74297640499708580009679499384811805373857253412588763269536570 210257604857764700483233451180637825339255651850706749805174990 32875168697107930403195657890964983854951014228733570251789390 322774822397229060810596311842710813970330594321689418817103988 198357356572009592913305649355742496808833718859144237886888834 196513574118427132133927885599908438008433370695720055888000478 271839695154261572302881367877784075123746381791426461133791766 569195725588437125571616231197044182268155584991400554408604181 214770045471944833781603864017578748146818530612363121649305099 78390647833366633747627860813954702508696114072143705885983275 422396409834302326776148196683997369661181380586614246363029215 707982454959266315636258642191107247864187364949697276233098531 340079576856401181691214421236020295394995842563110487383274204 904831176476681929075076245076484015394153000743374023769070866 662613911597400490798026622001042017234915760118824495852652886 824531164520899074574908032742882171529972005695544017872562628 476489612110612105659129749199788784125294251601547834237149556 856623074174092787211747781175106184763492297823747270633947974 813055566080340403595621725475997778883676090526143162203047195 962214901964569850599055059953007605414300574037818982135699723 505570839023437019230863564521857409193216770067695792585625861 721956259621855219096805388365497025179270350649475392747823829 189796741864049603666132716564799289650803596297913938315325154 213784192494718114924639887810914477378549382818979941874492694 629504008510377441511996087273584148563023163326932954843136094 607360402172531683933598427233308722341643725982176732045178292 327508685182215440324195299814916467136622096265122756104247414 459066285161756475539320616993081449632013459261925964877124986 745912344327072745257496765069511089765941657953169597665472165 585776708125894547219434103007139647921387493753907517607874941 567702428885416907615851971237108611515902157596659733359476295 675381403490105452756745292879196435471498735551613590054121833 820611362570815614455725800899232167455540964236283233451455729 660233166570633272899907840279092949415368960296829437899499767 502908078514123302877947100195264615415586190447474626072295303 808793421320190560197636202398107656375663648522016918530933417 705448016633870795637424343950923746069485510929550776185578305 787260878431618377051088185738365926603065552941178370745994127 363829407920592313903644826990384109015871724189950971835113047 672268748512387770532045213381431848436897349073303181815543034 556129954251282302921644055506683140694978688183386401214590842 965434423542193295690137144251174073905481395456091772321803134 137661350078452882542348479903172408998357337294819404684332586 296966831465918354121753606159586599052071116344135103876233353 672399531363067872501491336286616469002535172344521088398540213 12377933927607652725851316886056009642539374964305402392760619 376613500656673554180212647817301475080929058828746277213560082 70668202327321616743488077131451749954402616798727338458371070 708723461732206069895613144659529788639008536727846434936935601 35898398681133990746986239588634019946593027294191181805862375 527182692582863897917706028753169197123641545945589480967109500 67030677742666096978371600911031408956207723612604521565952098 823871687465139772838074080747050144290861103608800464639678959 847637625025151398478216402585832506234801727848006260039472797 766134713811069972565810412385292028814510066143540272305519777 294552652071731126740980027290983604720419096208086808314349957 950557083902343701923086356452185740919321677006769579258562586 772195625962185521909680538836549702517927035064947539274782382 918979674186404960366613271656479928965080359629791393831532515 321378419249471811492463988781091447737854938281897994187449269 87234617322060698956131446595297886390085367278464349369356012 641016013188660092530137604113659800534069727058088181941376256 271826925828638979177060287531691971236415459455894809671095006 670306777426660969783716009110314089562077236126045215659520983 103545183568669239031121293366183406402100707630416952708381015 523341943360629259831567455980541266066968189410492732166747239 422383614575751665446880670015636601486644121328485190187692823 819215493464810930571458317469438248841281276342701763281474599 238716874651397728380740807470501442908611036088004646396789597 476376250251513984782164025858325062348017278480062600394727971 661347138110699725658104123852920288145100661435402723055197779 945526520717311267409800272909836047204190962080868083143499570 355266137239892232663551123885855389088125768112185237236528351 353864359453438098645511927067215143486945966150567639612784517 813055425209930206356734220777751499895841193808853081689301850 174449578110948186077957212696959098809435605585854790903429190 480425591587059203214800990459927667441963102513434611125829597 284609573769893889096008590815361845043945960539890011707005113 52007550731477660466948390055387313804772446928848586861769191 200859195692352298784887786511498052299813867712340951474233313 518378727257300988222292380389376695603276069180533232932540569 152392569493962300888496788141318017887658447708537072110362343 327471983077446119086078014839877915920053619618384664980540577 561165694571883446840123225875988974818346637421336909545685450 633549707578721352391026607442966789815192319840413531252844818 35347783996943374577686827000362929631336513060413135038060292 566547925199148636856227107428319751721870403560882906476944963 797697875501073749792288230427061614391727718626539590324440747 930501486294466961272563163333068858092196896693951309025587675 118327086096082347292705525337068470832196298013591989465721235 502908079894097774270550092460831537496039193718716443861917379 709892286744425836725479451590084584961100320597919896477058995 816563047963446529480821268321129588070211827945546062327276074 232707683329062749086845862923501700294619823945708684927276858 363956069550247101458708055022209533438424721503169274281099074 561272659476029018008294427833213286164730273651868825290328309 790248955237436425258215183989516939653004234390702586515781187 352862517639416627678011563941194539259406498338162782135561927 112487737249805203473629656171705149950268284452762193945518877 322485912114346254364197473457341992370484125907409421733215876 571276057635487734437436341278401554376278838517069580617429623 460781782942976607540107814509916461621721583460378293564796395 376613471381079322845487260499644950079473961983075396345283722 69433623681728699683498981895726632613831452203544113483729783 695334259289764687899762398569323474996572760101529474758242030 415570459845182821617766334701921878530574768923369878330868890 515664239891192337971730257117606094711972576020703672151642464 177986976895648896955847529631078349567127441035212507720864526 712760576354877344374363412784015543762788385170695806174296237 392182170570233924598921854900835383782784165396217064352036053 766134713810793228454872604996449500794739619830753963452837227 305663763182713003165010181042733673861685477964558865162702179 836818789257058536891386836210117681070447032308789476516508641 278474143497234118453106298252339825810681210146743812972760849 905185571459037121374255503486643192818821068825991679121307502 542183250338589984735642744761110474922272703663098583187628696 953342592897646878997623985693234749965727601015294747582420302 155704598451828216177663347019218785305747689233698783308688902 156642398911923379717302571176060947119725760207036721516424642 779869768956488969558475296310783495671274410352125077208645265 2310055223212972143983453387811627740310014058527781893651916 40594213849096110785369453767615663122576296834363967611453776 422268439402060398404930096673548105108228040293107716158356927 821326316672901965479036559478970033803346940901037614370193780 127605763548773443743634127840155437627883851706958061742962375 921821705702339245989218549008353837827841653962170643520360537 661347138107932284548726049964495007947396198307539634528372279 56637631827130031650101810427336738616854779645588651627021798 242753840218219197497826102691379898733298851040692242467636031 804357806278431119817880708071339232331238497426098828627216253 800398984061441895655947844996213931504631332240558624037987448 283158466940791716332623662979738985776384154084184824498504577 368187892570585368913868362101176810704470323087894765165086418 784741434972341184531062982523398258106812101467438129727608494 51855714590371213742555034866431928188210688259916791213075023 421832503385899847356427447611104749222727036630985831876286969 483235120720299605044916767633299725581436532369006383695502158 667255788780619827424770901259611909725870976949004941259346178 290807848586035549804307559122855347772225700439265218791968217 658353489860174038269547432912713439630185187278467690537805944 533425928976468789976239856932347499657276010152947475824203029 557045984518282161776633470192187853057476892336987833086889027 566423989119233797173025711760609471197257602070367215164246421 798697689564889695584752963107834956712744103521250772086452659 55755232786658710658715743296645788764705374301283676972784874 655353696986232374474319987438649982764589594187821214552100670 639573480999131328175143722497301753316983498444034155558316732 711594543022785540763139012928255629085813143876232541389884722 927786534403678769493704639013025992276392932109981929834871393 787780190287414929855966259211041598294592596981941909692633377 363957348002711595250966745482047554219010560687994569326172412 459049342078745496573886190734835186765101709275079830304531992 890248955237436425258215183989516939653004234390702586515781187 852862517639416627678011563941194539259406498338162782135561927 112487737249805203473629656171705149950268284452762193945518877 322485912114346254364197473457341992370484125907409421733215876 458521299689787555878988296725810299069116255164464017434123063 96729459827743993674308092707676679627196295562080815478727603 251566419939175335915399811781306433015027817250870827682480812 72189067928524887858193234785499023560017826133999429076369907 585212996897875558789882967258102990691162551644640174341230631 967294598277439936743080927076766796271962955620808154787276039 515664199391753359153998117813064330150278172508708276824808126 278109320714751121418067652145009764399821738660005709236300938 600523237021384393761523881994418747895885512938292551998255316 842307631003988575121307863132872985257849570790030111798055370 766120649000816858394548910978285383713131508141090312757059803 427018918897889779073858011902383298578417987900165115522555543 725694039751983835952881575474770629910897465164648683097875382 723492851351927259138023137858354821790411649580808647857439182 905172801110578365392798359656974563382531477032981170617595210 654304315711218371166671954565142837566198293428486410356337607 852129968978755587898829672581029906911625516446401743412306314 672945982774399367430809270767667962719629556208081547872760390 156641993917533591539981178130643301502781725087082768248081262 781093207147511214180676521450097643998217386600057092363009384 976277210091046626579897474478783963071906749711502040514067653 558235656277028880139257492854965921833302787331708668592401491 395693028436261523397953836237716534250103341766928826326473958 928514946952066881996932928787693438791249295317826247502270370 5232370213843937615238819944187478958855129382925519982553163 423076310039885751213078631328729852578495707900301117980553707 661206490008168583945489109782853837131315081410903127570598036 270189188978897790738580119023832985784179879001651155225555432 131640353469749199398840871014270646027730644306096688930978508 359808557641747151530006635270014866623370604106836604598512740 800386478099549811295726156668032383487940122407411597148313125 394269312491697739502044592184368206697584801844966205987941262 256940397519838359528815754747706299108974651646486830978753823 234928513519272591380231378583548217904116495808086478574391821 51728011105783653927983596569745633825314770329811706175952104 543043157112183711666719545651428375661982934284864103563376076 382111372159399557230827872727492925427842770951940240807427936 184113314391557995414049490105492967067060378551924860829043112 290806430811013711462129530527858181245120956536760804927261503 669599149139131950526070343870787018212823103553028200870253741 408559811275336493552396407641768674370479627638170281478401315 64553417639578813136336625881788214596439629476390827898223537 441375788675663058572839621380777594256895189167218250095288683 807152354597962171521704276253868345708994092943724696306453116 166766581431918929553528832372391840061312568878673017725147833 100184725433192305995380472572519064443572388270431213749787255 639573518844389187916341740232272782896666933793330425567601742 601481212379589079397404167741536064079107288700930773873834157 41566410048127014659044241599306047613678880270670198066959197 225786494624561870293602883577906441031050006254278398462797179 488131848287625246139220602531243869160195392054530413493931291 451608586083070346778008899179426252194502882302369946227371516 902641892322220682399763820898819077870057250782568306767143655 382001430988880884515927086238439835250215472902782764543949095 124906594666664378077312788973965017174237418154999881753082573 222494165000022823157096268968730356548992329483205605835638591 209864042637255109583749559574068306612596365567293683574416617 383886821104722236856674224025557273741287070896162358049363969 1393630588978481814008227588538435680326220143203067736852 98642003643628942700124602295750133096234308123223342879639872 346267825425215803854827550027878584410300019748740857078378616 542425003007637881272823534647496302452104237162560691896378452 249051727603263566390561514067939972060800227305980917015059503 26434290054378094142857528856183000927600357223462354347322947 462678254252158038548275500278785844103000197487408570783786169 424250030076378812728235346474963024521042371625606918963784525 490517276032635663905615140679399720608002273059809170150595035 264342900543780941428575288561830009276003572234623543473229471 599256178193129845078272238429729803865598258911349765079378383 393670172155509043258618470647163821849998436533147503835554941 753477271418065361293810043469189944137595275324207973417073630 514383761995832272704908702631070850619108961535017296131363436 626782542521580385482755002787858441030001974874085707837861699 242500300763788127282353464749630245210423716256069189637845257 905172760326356639056151406793997206080022730598091701505950355 643429005437809414285752885618300092760035722346235434732294717 740741029366329585586703999129748892385636213161458705921297639 128145021160907365784185517947508696943078015505432529349655459 144124807251085111335944975881305576017905284492897363922475165 881838411849875477803859959475222129278548337270107677632974936 876277210091046626579897474478783963071906749711502040514067653 58235656277028880139257492854965921833302787331708668592401491 395693028436261523397953836237716534250103341766928826326473958 928514946952066881996932928787693438791249295317826247502270370 992561781931298450782722384297298038655982589113497650793783834 936701721555090432586184706471638218499984365331475038355549418 534772714180653612938100434691899441375952753242079734170736308 143837619958322727049087026310708506191089615350172961313634367 29276551383816993223483801801665766972895726552321100854567095 809452111161450771801027027829845562198675584570161706638321271 809019572098781132262812580726595731396595909592686042116597615 416363531258303332290896052436433803964133643561051086787414379 157949997443427857425972753893878536239593212981001112741683444 753381117049645299221712359671214976251959672347681150185647200 51727731246825359261956118132555769065398820930666222180330086 533055598058472134273185798336325166735754521050211327854836622 271000159674333096741236878046611970252756016188986294953780185 639668319498539234589616478628411116432376290506306638755108545 290806439532602015722487137423168774430179823493757676732538093 770601372321974163032506584480117746343788585007642303937265231 395169585111422844032119452762174166984810834258472559167831887 515927761315688806212333834182198784300450416030812555725239069 439857313466402104460841678796290815318740588075872191217706579 917019875718686868509598729861749061888382724566929791856194278 289114085416302527053851907274591110707636612214095155974502727 605152427454764721217693987618911198981298098072815119154704927 639600211241408163416796561210758488109769548064279631774388521 477160678329881056394973050785595769232162964988597713703649878 141678770054406623943011883911624299350036705225744400459533693 703092354276606603947217843739680415574212583849702066457559217 488131976272245322342022374786380075492847789487300664259964936 450585142900424415254936819356428157384327416617266224913592938 26418923222206823997638208988190778700572507825683067671436555 820014309888808845159270862384398352502154729027827645439490953 249065946666643780773127889739650171742374181549998817530825737 224941650000228231570962689687303565489923294832056058356385910 98640426372551095837495595740683066125963655672936835744166168 161131788952777631433257759744427262587129291038376419506360310 13936305889784818140082275885384356803262201432030677368524 13579963563710572998753977042498669037656918767766571203601277 224882872551027072107635294193930460292397670832918954063951298 44220696997465854727253294313110260032359216412794572443757090 248772316174685878445901656054904474492699194700947134458318079 248626907738090925814550361179504246961312580181705728277114164 348941212061597007832993089592559923233065334831161144320311408 920589478023117085470157647590157961251609370633903904782335262 487724440298319407504998617374177320860835408186678468642644047 485036760871758836789956439723755418390017568951635483081174003 486615357467532542799709258810127412968474393749117697821363234 822231511603576366315183230258925452968494355145137415861727072 639569273453962160317581651926885466177070090989827595184650482 402975972231509803737070724741496703660307153477578112055678520 515670427627832281060810546235032177887002534123048972004351847 797050001847418847660458708053272331067442114901622758468319087 905172645141324856058766589829828633173242184428201596442414109 754540014014326892408327606398325598476469927616023362841310838 639615722385596753159480816898169836363455295508287008993949744 673431180969990313393000258494909490127453675748845642553945928 143985728411753118215434389375895741812657253141495029514985946 990713223077549795936060500769092129090752551200010069199473449 755153574797685442161385212968036782553187818550340551727878172 555193994311623264701927090368272900953727294932928151925296156 395692734539759686432059602599885750756035789112488370125193272 139759721192654841251256185408303685971292383721461133072505727 870213274159843645987727727782766970258655919961998597865276278 436211474353849845963123503980160110678499135923736517827018016 534644872871900923539569965998911152633957325798153997717297297 366156903154474497291851653069263502780355551877321916872722705 917747088046853787670256814597017827539512559552727783229989521 333541680466453525074678498955817863957952191570963961827961723 785101699461752553312655944551647783347700577916523590427791526 393832408464977230922742743132116291399385559305879258655697839 44323515578339625671799787880438306637784233769636500676272346 204105939116539843233375527880816906253100033123214744476416162 48060327797643523178139113758627081721734080979581586333674081 643895599701990890539371458602961006175626733252707066904525605 160874853027066947474666091572078525263308132762395542701680780 184690217625480349470688853518814727823702394582315720787682900 290778598463277965650117294992899969270261824792011368784150776 882708556656885456564664573164903676817441321861177209452403644 285045960857853629654003700306911218241183296302167699995576060 67645386255291649232423968142135678883747094142747017511176466 439845770791114107592682564623142067288418055408639555711335092 18231842914792018544237025287172942055094147885692111577900484 389237459290485352856595921259300656894530843010128674473021318 183435493090661578634515369611760236294176887852580470839041398 639601475634493854717195364835628371738308146226685576438820409 476938358364033180969331416177240184521308852341084308136437722 264189232222068239976382089881907787005725078256830676714365554 200143098888088451592708623843983525021547290278276454394909538 490659466666437807731278897396501717423741815499988175308257374 249416500002282315709626896873035654899232948320560583563859105 149878789634763217415097427484364291178578043923921276004188215 325032929274907211833859641284760053172558485925929216448780415 249193915704116289465697601692692618015371824324300893266439001 9490965838309605229689961558357684654037780580501073518913041 13595736274489041625044042593169338740363443270631642558338325 611317889527776314332577597444272625871292910383764195063603099 139363058897848181400822758853843568032622014320306773685249 135799635637105729987539770424986690376569187677665712036012767 113660534074072742316106323674543737094907299931467084562936329 599244772256216906554540147474385331894927615537047408362792745 248772302096672704245483686378748141078787811982899674518149801 350849364342527085329803036901059912107492733550018403407925411 248828725510270721076352941939304602923976708329189540639512984 442206969974658547272532943131102600323592164127945724437570904 487723161746858784459016560549044744926991947009471344583180790 486269077380909258145503611795042469613125801817057282771141647 364241391878951994805666415844219576418519740255248068697904808 324083377494751130883866417860617178874937126297800660413966004 638280850379118314369799089104203997421143584477047819197540163 624057792969717780672824910866311120767199666392604042315042247 489412120615970078329930895925599232330653348311611443203114081 205894780231170854701576475901579612516093706339039047823352621 877244402983194075049986173741773208608354081866784686426440474 850367608717588367899564397237554183900175689516354830811740039 528478315749325490599370836046381953764404975610989590831186642 128496311941903498171594618622923515780044733272945936653986604 143857887341065238753432543221290194958204131766137134786653560 2921517299876561513166726089671751262469516323479360151440603 643651674328429518787685849081188616110852197015314418101691978 1417458780625592529647843021700250154630359211392456527051716 382936572843607121779571901894611943882118279629664623080970113 238356301402019165672294412877446725566705578195184165054931545 779074126555751723897653212553482110025124705733062834470237041 953294980111391949675459272159086156069784725337468670870631647 533492023791712584991792400950692020241006721540054584436485602 376143881935917830916952785376463940231865495750480724160590890 895360254764289271483362443031672342956376425614702977812387221 831964674162829435045768081259496126570318607078142137676745807 773696878912417654272638448220316066399873863924580173960075644 593680109282032594611642456134909603125982470701041578707278076 910672706238722529837421762597833567107827049707678823121076002 716072748272784343639623964511653723925041085981498843725258060 924152329861944165747864592111344579469781601523753706680473862 742587686345663032110411469354353477850292815070728271050186601 58525192946159016127276593659445897070570517400737876189933659 634765392962119292969274571259043259812558911642355272747731015 299527016321279807227859134993863773630356365264709533453760719 903893103281958543272943332392278576565907556421130305017194937 174895656322273761766871303462323484102510655166587819362997693 512277232188633743566231787064929608742976215780361631786177215 438579153242818550797350424258462416660980173271979101678979954 128192743262999493826997814883690081205764795887070119627972973 490599148632376112313346832925538631237696589148876502501722936 636117728070312154533708294901178039251290741920410744383182710 630977245340671286062407160329145700825919177483519986562384781 365953004367581349991446901493904198374963453488363847017449109 375327042341020976728918947019910910117308569597259691431621486 755301660989682594986174981215558172333962725551413015437805086 491801202808802711387927905487768760869047957751239550482162231 139432081296405765485765430775327329555009219530972196558010604 251371949252527891393041324256949449362387082225046255144349983 220286656329238586480558819325610318217038991156971308071054035 252850329252963312250406620015905485870057858605425859020641978 108008743010341288429500991438583522972765115949511842392106983 135957362744890416250440425931693387403634432706316425583383255 113178895277763143325775974442726258712929103837641950636030983 1393630588978481814008227588538435680326220143203067736852493 357996356371057299875397704249866903765691876776657120360127662 1411768536497214854688395552892163874837142587650474035157408 61693326996859650670602519178294949416253906767430810831311046 248644333945273040150775651516750494314145042335132454663011661 472171081526574942764667357504589250980919669894760168975558247 136605340740727423161063236745437370949072999314670845629363291 992447722562169065545401474743853318949276155370474083627927455 487723020966727042454836863787481410787878119828996745181498014 508493643425270853298030369010599121074927335500184034079254114 253027681852693802186933431914618759120176351076712323239818813 879005865638211042782159831552294317982314395874354749039278413 638289570550734908015386864364941533802079276433100660805981540 736292232584530885261338319582705575403385932109187098312784959 377176144946768870790449161448563698742919256543898906144808523 755392928324960478334641747026707432526519630747232302726002705 877231604703733950152429432269794939566365419502197783040189142 973701869049888103300457250043852981603538363676305405642283057 493458074784925993672093975108654719444271087970897233158940943 633870814788969711418813139500278313662435463714651635136908949 16295256316585990150054335861330169840070873532591488697702326 198900765883811954580179919646123134248330877366110535705005216 531302918803361959384188338951290181824847026742383234695124787 573166550083701797788504396519498565880041082526969472051588167 382808503704854775650095267758654652546107689568432640937482911 351687928475099957469207145994307496844834001603032944913627050 668837859917982555721999142392907636021364991468547687478563516 408257657133904951503175724332921276423188177266341829852725978 533365333105714915760559820232909927440472198697361511255336745 488352177131603373211117227545832584677205372609256258725037324 783010217384671963457831406578667053681183217158111897829744385 381270633786231349899437600118645297863941013334137659021968923 772444029832358578695302207773999490336056009615624199989704677 614786975828997412712390449760218354851270937749130310671065498 809321378647662725384926681107874702995399594510006467500389623 261121510645862729108388863985418104575571138196448643708143645 923886675747194945096961178081974964331839918326665677780659108 853459564018661637243666435094101809719773981542266679467412075 924593346578747636902748295533340765711089574319989807899294734 144173904972741210940760015555768521319065574311329821419698392 162952605353783789342741271580240191920673538683591589115456904 89971845929090109667000597737083635730451323177294090338965562 62558423562783067670078685993801278960600173252324110369398533 84130665366141421016270649179087212384802137676784358907532937 438577466154712093936033715572940813116588454294422266651279380 241560697681694410162380671116878947626065176965603329619563330 526744006630216093854508929812367602636270298235210914708458829 128926648016076217278342363490949868478456238053672594768438821 767542669102261436332789509102035124169034631407002306327837141 267644262902362934129489810181494222966366380552905565660186097 498787896347632174150974274843642911785780439239212760041882153 250329292749072118338596412847600531725584859259292164487804151 491939157041162894656976016926926180153718243243008932664390012 94909658383096052296899615583576846540377805805010735189130402 361271076783158993253250464163083299616207694983436165702990551 772122749076865282908369331292330346923172501030587058435261483 252850457194453350034634616456856639763027790198007031162376778 207009852542672221463235318727129627635921458547256584794252068 235960862882559574264076006023776759385061550942125667297684556 635567553997084403117723551374685604856398427699076378948191068 1394910310131714694419085080575953017434596504245755095910993 357019797194222213351831999166616686725746416312765161885914675 986391678341675345654373354572308295470683075676706586781096440 524800516783219761852113316334546295692627015238340580903074640 110972971462111621592696252574467213838532815331785913736259604 468049269418579896541559969325842572960234974905405069652544914 15457721618132605128776740412755564708359255948144995986497658 499679149472318885586354704454315764706559091962528159308879274 487695188529088341629339904600753314305653435569448113739299751 710713050967740631061901404183951081627714311647447377604512925 139490636275843631262522895514789535577212591065072121442813417 375056478437041437886388211594945959537476979407876967028631411 625496743437982986254740717146137523913624334853036466462584029 956986124116438550883262579145479791154123758056341618406934970 266065021587296063056729586705931417407061002747631081982467430 200847423327238041834727300585537437085605404189059643388247816 877231604799657634471501551927720665403238628925566050594633608 84812093616344638385817245895136156836856229474712291264692908 392223108270415278100231368569566497696576963970172232233946830 150045740654817472564453762347766455290554303518198678635306218 16282461892089851006028475531799893337915576758892868062347928 100233840980916921000733265477824710709161413705962304795226545 417535676904412818930145697602971752142357230557947614302456550 35153214966898652512747251864731330920355218513985498148870936 267749151704888161140403753588350538282039426755383360448891750 359132543464548143989450530047993545041596547931290587862127906 545448744976588085273009574180607499448600008121548882895530594 901626104192700447231027514580625853620864606723320008479112990 521847968997957657258267338674549477649348805862561198719728352 698207487129024452776439925442014950802686629419644468573141760 660762699362965684349349882272168159932363989434635737710004816 886788471984947804145989808672964155510105363890451353376640258 772316175010573372647825192498615011142896517002767145566828545 847006357401490801891252462165649533961053230768177913922608920 796932153859340508910473084749916087272080145178934787494146126 712590399297968706790439684981776645098088945114578549898702786 911368212931240149128432438721925231632018003639920795874041065 963305996379085209142134029053780690544225655589503616707621864 823467106857125315412708602794636733879137651645563678157008113 661043968613749513850568800332412339237135217689701414357606339 162837429913067029228747320138923104999601934521332713697067422 90093880355871994329408623320589970197936352697038745714043714 948539299524294173292566689272380916364217874064599179467035049 542159055382034131290386623456982154782215696484115139027853641 301903459786032670872711397434072167434663136670997635453667263 227514913220123518729866892145245161226158522605993576236974033 637857744496713258564818217545259508701572546099903088460859461 673453100892331474766290413743415766581596326817981680684493041 767555326657586673398147427941213927742570949219986693618973656 156533208347930761048102779430931867479325428539832402628352693 513719492525278913930413242569494493623870822250462551443499839 202866563292385864805588193256103182170389911569713080710540345 528503292529633122504066200159054858700578586054258590206419787 80087430103412884295009914385835229727651159495118423921069821 473631068296257853098518029893035376780385762002783480527655452 254326311703384740765841976540748449817254411955258391272946566 252988439031491536253783041394001297730095574806716616521157832 331443713899685467478613105241240272332766571314301572123249855 359573627448904162504404259316933874036344327063164255833832558 131788952777631433257759744427262587129291038376419506360309828 13936305889784818140082275885384356803262201432030677368524937 579963563710572998753977042498669037656918767766571203601276613 875167192149101696659889917270827096942293723699235827090373402 79850830985703014237623513838685078146293705297415629610315002 110971692047480135539515145892989631524830782179401747054410823 570382463693854304570231118986698303626733238356554214105196634 990448462542530549278669162765815423603604497874919676723001767 952882480306198343070607780523237209621606459454713412169681905 350021056964986583459151636913763602948924853196585175924820935 706668487403567674122611645278372078850804738543974583618633290 28389374609744055049469398876038149594555392574233636501745858 820501550687126817443225398656212947998911396196631212783183436 625495476543540499663035671995249889110111498716426189562161931 67097106099640338832477364120107273385779961780516903017874389 155815139809894448193425939787233256527194003970053430727663685 779435153829696606359041751767651632343336683154819878105601845 877103621585556083218045149911284659183434888396236460523338917 196155954072168685592831991050136743095928637982938523870030073 279859172140637830060487409578327020810844129402472966164701235 655811314560459294080667087952729480694808529208490362968525259 15915438226921344818673889757427822922184667000452573612346603 332339145046574388022472673721674446746827030086185485687670959 306411895906501857550667374002739974987881762957783622747674942 580615211904789413934643376444331798929861760793729886141478924 267624977181186175934757694068121116359772532159392346781332586 460130995207254775362831548009953583830637445731858465096925641 421571630212534623070508384232417846623217049435633292348232558 463139010294172641252742702278439806609237689837451030920496978 406790906404144148812365476442225503784405245027780252489066395 697774500783942056929647000560372640236730096798138581486707102 559411250061466618521534672576450507630460425250029955530236557 331837270005268452763192210998878327490686623474607555590274551 771040434652857905322322550197036101542854409072821555380609733 958978368690048725439308385520567236780004656544453555368943998 685819541420983218872189176408723743913257237828651453518104895 281431749688327298252747316262925183731299631880059813996700471 911367920682732241390039633201908924746015643347978450763642951 74539436065632304969277502425679419350558918408332375345246957 701232342567097203828762747654701042947255172778539592277550985 161094960347857829886986141438189660381219370354135538033572941 162824622137293040965170949374182044161895838579507930453758791 212325829694514052643623412101254669850139949363719948131907631 836391783301433602742168021964274689370004066539272936721694269 92353525789439804906760441986296641356600062959254592109436847 301876756264600704388499828578470339458802495901298983962356617 349735679414974481245208437404104875106664225510767509618760639 751482131546487240874406894429978429512969642274928925133290172 177482153708065804456666630025110201956943808654986925159232318 770212868161691242330027732449597881920573784278963561042094658 63396688131589913073913479300699522278549953292352128247812414 612710767831589932532504641630832996162076949834361657029905514 721227490768652829083693312923303469231725010305870584352614824 528504571944533500346346164568566397630277901980070311623767782 70098525426722214632353187271296276359214585472565847942520676 597496702359938678878234978323020674973491489890218834512370785 706389439442801521501905883092513721462582756569521781043487073 377035364833325557915226119466022910796872817354483728504050553 329896394822635673851896454307151818241269163293211898014696744 469695115127286374885920323177426162364491618900092199997214011 683402448258117487934611296860317239237182945639707884222743783 13937685607859014953500086813009296836456565540854235399246288 670186880967154619942192168047152130971003058919212428283657648 752817918392154481489767774221126265715891430206987852270185947 571387992978910823409301198621566603195253274628105216296709705 109729727416630670297375174026687293121756200023171516630073910 791480361901726436697073506831002839194598108087474500569297447 877952447760992016678859385111982563499915065341243016448774304 457914809768598298078451145113384349415533409785881296022318948 359754023314130685973399837484794730079543099266448027207138420 939984679029340104168195813759663836159936435010456980027523805 915637542764727889393929263938253972556931631009952356214844776 359619324768727065555943825718295176132537439427536576292804352 501587580952361591090901834789414956995144542689154677240542773 956799643267454299151610039186399187321972774279785782342647789 42202966653837437625386993335101009329395603219396340159380690 220206968011251457665182573339785621925517689417334128195784296 864446193132583609943695116683886067609833166629439482299896756 206863620736792932633421399915652031015710290155905463995886506 168746782803182153294304851604046768851429382781447432534005639 100362788825904357238702297866020988659241902727645870596083237 15903910748056058830204590122081939558267236910823004548607741 443449002455281574727460574204605280592231645016272783746258199 283894982108845094676141755924556562311934094079420964327053658 83898386968843292470583319984134386511710296833682364761859476 254954778245103254715602391346977754662126632693062576209296579 670969625402856562769897133447389885115902324592825409238956565 309320199269046293829167493581090404853820100298774617316591008 963988113803608277067949813369830246617882700634310413350177400 405424251013403412983879898530854286598308686833952349023774441 817647510436444996675074751250704424558405260789168515981538804 445629729254408701427113025935527874850402386696358075325573505 861665163436242129223137005739369210276246788092330231129133381 645741763634283982643028209509989110558460635577233071285998121 834295234724489850015916259753690582502807404181986399215151295 574570744009299548785814878485046345078749600001030638259409959 736578500683251766563490490247624183254543846089276478219081119 910116322249491943979184571071621403815165304428062563435427197 185525204496997409090120368292889456943834608836728744376855790 698629182935330402957386539193460253678742725540697692383581691 612865782755596046553902557359286091216902921306279492925329455 159167218565400882393031505890010034115168501980113512090570518 322033607777506645113207719756428532543809857464350101255234118 715278295761239963947042098485406845180853402740162298970976600 599070011107635303985008298623046085786259002168788294172178808 301875477712263998709864091419007565612376066586654033172311528 550968997812137257038208108074046679426118005661686187545966043 851621908068452523834187456729259706919966763065515473297599674 346938651931565670325252529290308437888637292550866568926040948 770340725835252700386895891723233723341737116051381830833759376 65528539913010727678183874745020512406192307542481061208487092 735196817561700850271534678409275925741478427801519725947642765 326021586696055765768883721710560058852181738916862074654195891 529871505914328358012166137283417543368279883722145145321144339 302215064788351895680013419525824160787235501560806968723138983 611036354449380459712027847421683259104158376323766172157189742 212385627318013544601932154752152908431665425276837689606454900 380829470483298431124405161608918497860451017422153892499891184 549614693526317624871367141909905606310670638382354036682104157 583451235763048348929302599707256183469349451454889113363994401 145366540890573293654839888270367472378056100127974664874263979 138096025192261669729440931765493236659825236214379044250778462 678429206345950150744134024541674361384743041019142044128497187 639317706991258283074021300072397882725747231307467818831323916 22079504557458645094441744034335868329925011909889276031521400 97201365978099256298622040076675116765529804467851389740264344 802445661934506672746031080329372405273676395850034580177299540 777951175686931985210988786570245410887838143428584322636536631 979377371804733967292304982516887896027296541282388188070918259 359754019195346931446179199938041406951349228825994086141125980 939997372421373010783461423164638704034307012465045846927984554 892011921986731735268213878862306367236932787971048009922559881 852655161302331357868417218082944705074514763737008085382193047 598820924531526385679002519954283015447948115978067805126395930 166531639205735318666976340285403458525569451136644611027192052 917311954766140529576427340449991657011678141491863857255460857 737777534182922725998063924047715497839216547815001615457260459 749262578757446529353869008887558953022531868050596579297890915 315315509843487853942455602275190336938381212192454576930082352 57513171638936503499161789319697090903912278224849559151256452 657553137012594727851501941339055832923598018882085197319476430 15902630903965984497854597625977416184964859022527197258257876 555773554527565834993091291154974923239706926806659793994940125 172783758509170831459692303057090806431410589126370650025516383 538343336787196235499036929897290806457478727782596230041974961 254954777965412742259376048033212581088624351009256718889107676 781071969839126170912729056596526008752143811845706926413141418 208107690232564402144097862975655744240847235348723430230682398 480129236616386666726877066533055106820089435904527816476680594 405423972420156804882053316559557948628341203423984440060998295 829870942525668687224138003352557444848210153469634588724063503 323255916937299829745763083731219756296705223903185485974877850 363655792135679805985129643359231338292527823985923229170431430 644475981369859927981716038984443937497385422364675457318397718 56391703356710657415892239556799302927618615697496055988916924 448314355140852457880083774899254065001765341304234979725708191 244778399524638897080025312673232447081945183706078735705544317 883426877840556037176830518157418651088919860262000911703921038 283709193282588596442833388312386652059275217482761135259861150 588516710794941672182925210686618972530469233307499128155625165 164554372394947012504907496606292190910049035185451784157865747 159167180578106376894521828173123950322853228401495223457523651 423167163107896921869890540480167185340014113838999265358895654 603816633445098783074761801784144414196810653080949576707399090 49676057243896747274525823588762478338654057608945992723379296 300509722281017592874352368732848686811548714878145153307437418 672942110012147254901096619623242121764980998847895549631974926 962732134173213102138342434813338289084409210237255123330654293 891483685860984453605871529586609176517916703968500294405523529 770340840010284624289468400708643215618823086643033482002350476 176630650601662772814597437626095369517345039085484368291831088 847420570614955672345789040129907171981657489937695355183489210 876591423905802927050050991278076868672504932844728440272950704 529884390300713312227939886645301858594713233701951433658435660 425536015438029098902921738908368002727047322863040684527921876 721150116366836540344969516518528095274164165180585784800106498 764003647211327631835694445405211182545431294497230219151291108 380832265879541322408915909781943413270616459254911398960221639 650836632919272758532764256612393025290318742396924151170511613 607090412492821300255794180897403741550015659570388438527655869 641361701501998899308661015522914018465782782081899587634942979 141878626050948260859330892973868700776245113330037241503795317 898257871817326571848270113027300904057665268032719892169067963 527956791963652304043302349038998515186938025577837470367293022 594288377705252944823742927052374793382958407919439250703259850 97173370374510844084628083643997721497343081359389476017696647 926889731012507648635223676907909391025306817930394149452352080 666715198770474014140137085090317535916954193619768729433121431 426597750796412294922151447832313539792774179231964749835925859 359741211914436484020245079092845927569958814521113945064264066 41331545124122727649110298181515595969365792955649696797214712 781996885531787416408831117652448521386998704931498700124537464 307354621531147456200231139278602323700136108159894742788559288 598793359102137067027782223932867786211739906144039924480767638 277528853997490960066153370340249259663581863974181847625150621 806209467214672970890701936236312749857621698423303418710474403 282461027250250714298521598090390549297667238223989454354412687 749261299204732794158122189407028521117388979260664641546012422 426438816362745780309235906541929654758450964297294105988380814 921357819185374427618909976593623570216427187211335416106792408 165753635965590007092921554171645554278643945611353870702398008 988213323457690005383723911130948716665003651820661647865554461 653958555051546834587457167334651720166835430537978123663184846 60423866834699833424998710083470691890270238993869578078968091 261066472453657684132394427494257436296412119825510276360251 254826795988973986426773766070438750718416407758531591077575218 804414822520958538603569322216160592524120525578477302365460511 197830849187644237470144105298740213322559445322768931807052599 933096087527606051898568727092526613784559645982562755089236157 493906761617788089238208467213748462868997429620719342961656357 918504031458024794765065872549084791401390495023849376852787719 212142399164635216861093165927851208701686992567657811686169010 818106517580053278847273725349255806587800730341491635680509898 644462211298901669192614653963174069366715756357179148373631804 167401531840550160674397657658736041616661587038770170885672503 336202993867543827453676890858724976078744735095290767892406867 794462711803389847499458236636788558272928357253698525238246825 883426736113708729896557134775144713693364709415490133936841973 304823534651078274156346360963049766509281158978983698948624276 453725708896255140476561766783300235070676197644585634902234804 671725948498495924454741560565944657896210157868343218968410808 34983565193071688257732335554246203830935615708773724128048328 531619042324591862749857003275480156964109354061690109224748601 590427405017013199952180553749187269781743460056807050766823970 512267087835233351576982555187567827143541666238889838966825710 398081245681068231378230574761251851392724678277707812959742736 782898430192995573125665511031630015877014646986434127240255760 97734370834045976065936042146625336212327476144915834217862394 308401423507314281994423595293350421545230547071462723380939670 895524478166067799619927486687567243868807431602927366881790234 286294851017324271320415558191128875496569898134203619405132476 969810895525039576210948761531340064933852521814285023964041448 374965724272144483507677096868075915462527674709132574613910374 531302753129449975020543330366686414384990182344699088156646845 625493448901406811058390944680137710669634943453561162337121799 833484702369853441060954484060406022952948814210234572562634463 214577255856500352531867913935953319225639549743305087611923953 380832306659712440076176414016683808132741124280064116994528672 773172310389009529556291911571793512254995893631216492737297388 707114147746388149333348629898827496326116721757858406502111427 163089656499815212464891356761972507015649076640529759637864997 141880269725235001802065901393103655405607786179955063346488465 899470948912310380628355385291967652350852744229673938338247349 305693605784812382372557856832106210063344599352190123051638479 50913243788278988154977056298346074481582959318910305035258653 14229894627835103589848048053358953707999024583785719709494104 925614253806105869105734344561220982851665957301527230974726904 542088176487850230574368232966159863889212327819981503218593096 922864332403030492194788094360319827863456927235943789696957890 346071013235970868734015240917275156355426869583718748683738679 262261362692348321725448161263952674818729450977611454181536387 668400749387810783435396219182182840298017630883336630595568742 802486301941298561431396411582908866438839096043318492555784722 597426325273140592087291689472278340893067748374207364311555504 400845257678183250711520177023628288706958188815148323777423687 795932627453343078154676123619570914196212169304958918469589700 735330227453989216336050507437998774396072547764136778021365164 737744103410202459634373044721996964611400875642931989653591924 515162032397074127722985852357183787360789057245383784611295840 821356671698742388289138930621611123463838147615325003972843077 687114435096700780827116194807013509207272789015767423598847235 988213310517346435857203340564306440878109267763849268552768015 653960914147269088813127384812591656018927058373438497386096356 945393510674850214600481901482721252931006180469950484672788808 563735956412436056604041385086905474759060900627176602410988062 127252788510178246308490388014586638562087276691712470132535547 891579360382744346602071652201850747714003648693920004547282003 74467046727083449526510466993955557103060340372933021314518158 438869004521449687782190280553199113729462108572539041578996330 492639865587654681927546859512377913468452044494362086686509655 140698263894474877689988049195199355896201685169394859127927722 198380636934048041744418068991134746095389901318673676281870652 314980274590460481702490064771174568219147921550231416865690478 631678105508665048148485879574208363079877960003174397070718198 389440941766840679842780069137169266195855817920512922232720766 226188132123878836818105797360468842556296143209855830152532708 246182110567298478272581373164068000936692941823417292374596748 883413066860173323369209917274251500957073066467993944218724981 405045701492568388547451951844824685342185690836338587901121888 352502197617880574316383154504256423747089908304293402567049495 198966371439888958572165134740276225549025962160077606705049417 34982273983772158203896074908833404389291703684094868933607675 543843570798649563343851503864102671298693423226154601296810390 477761551092880245582115100084880740104818891302937813434704483 79701599298000849700131966086882922542490213160757411478766625 273934310892934221178067404676150942060985732866941568428964830 779253110766066097425973808404403483082782551603514992509884831 109000997481635618309989750496140606868388198977471616052945434 854151888372762505212658623105493393135013605864160721729016110 807042799838527525465919394053802167373217033515614163830329686 385914485149201032168968815854791733936356812643487833858705076 83687291652902158469123743232184243306365816740870810724781213 836930382523099869798234050985413114857072709473583521211252389 656573610796328655879626586862830660463051585328510122728354228 623725685036374273942984369696171102136545096751677852790103686 945747530846959531985668442426273121569912677293543851499554249 786012489995282446072119971313566296278401968944618582524869153 381109328103791520557915624809230000315702971832948770477778461 894166651152002268741753175553260104968611829260541063040095567 829451486946427454727070084919021891606585953485527782735772338 665726599671770161494723991280950382355258200334256415664649408 141894219769261612365212834947000376949111396037185376547730467 12825330935741212549275170205107263176526841780906174262252459 293299318535555784081063253060636252538865563078615725127417141 508171912317797360405425437268256858756823529078217383529291789 27986336016806661521523327969456785476866805126456238910358595 23233141511739826036210714464724903768611658960939271894111403 428223614543335176059157376449810425183500445709769219960873092 489374730103137974639171376467432427323584867769907019764217636 220826746380243411437035653465340607818180665309715825732152897 259527447237135162373597542432586053891266873611838551866574773 557385748984971942556628257074376555708240958230450287627896537 359345346304133922938880617294312919100828578610874821827292555 597413527950170928353187217654837717369480551666236679527573121 511079665061531421140082954565909977646461520928960472876181972 683560344714830824704682082746004849376947231089635878218384432 207124524352616088762608404908666045394985637069253258452702812 736592226526780144744938896901624569051127228057589795407052882 637481005904162041442046865442200635343872136218710708721260345 708860379970483555481178103467781789904695977976053027151406757 182244531710245117041374789203763721960419733716211463159644397 987934871996018731814093824033174311760993373553470443470283375 886265953188291918817305614499431833484937977346310615336409176 835391147904297386917071600110235991878233078404223212390027801 15191783940073784115237648350639119218651290606867650334629881 127252647742411417581476964828007770935448493006862224498425166 991593815442959065992136827544755532188556102060492325986672219 950604840836145101212783293134182515104915165695338208188525576 990200026274985725654729673194706935704515507471310864706705518 378720588109481842280130610802032949448925277953427869651705793 140402668947411672343438399363249737847799898953562647427255724 88402764893405723476512252323069862612917070355905854972509890 866840162457621527872978036747423068492531852519383638154729434 631680594736265568611780652266211716760383232639527114116745732 488243440538473892567348781292834806301596761719096789507492568 114825578558164959726635450756621419346744852830462746591838635 718625512974564791988057478336645415922722638474684902117498059 882147311337238997127129034795968221645584714160270127534903943 526039947183827397088994561924612359823620900926823889150520539 238751432969790638497889133664574810089765172338698113923244127 694795876307334090419825331884976296445145350570234133909868509 21198042159314303475953004598772326891593498045599806104042249 765772765611722322972015772441706542895435163704107573076643212 366547785325369505379570658591165870439221279518303767211457830 526943121129947789335116436911927694459825035172925547635499416 273921513863873727093512775750631512821264677789404137484853940 881475273473051491391328965599614320350216559385871692754138580 828235172356215576046120433855096051295131485196079932181170663 802035196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 820997585508719724009268334330528772977354239908973523875720432 792823517235621557604612043385509605129513148519607993218117066 950203519653621999600478683721789681707533906939823517072137680 350162965403548779728528688699529969241988409543983192289821853 782099758550871972400926833433052877297735423990897352387572043 678776305693605784812382372557856832106210063344599352190123052 74918050913243788278988154977056298346074481582959318910305036 111110985770105372164896410151951946641046292000975416214280291 545568925614253806105869105734344561220982851665957301527230975 557353729763217299678492357178170463254276355663029732909855929 182604832052984526921507406847803770927545606192332685016304695 137674145592829655977858651671258052890837677798067528165995923 308288906547423685839216268438297527851098201143162272767668343 683537297632172996784923571781704632542763556630297329098559299 156048320529845269215074068478037709275456061923326850163046949 376741455928296559778586516712580528908376777980675281659959235 182889065474236858392162684382975278510982011431622727676683423 709959597250769555392359972395352163705409155379582683357627636 274202840327052004605444409688665476216918680664611156640370726 527195515092113733094853532053096850369681477091754790411923101 55795158587631913165117341153561073674271391397682657356670941 834121570255654257493215868136588557416132300438440216923743635 678761114657236695811033864390784157852374960410026672323741053 766262796037558215656883113401311775003640886423080463184560583 181219780518564956370518645547847976945967668562668767031694718 951670694176366355255371217276559389213290859846477438618305429 555254298150180313655537015690911943239036699828437498256923207 918970954033857431057218669833591073686050917925095827701083667 310144967303041310551714156901599254130102336486316368329012037 87245004748397306304361870493683386297693727151200532672599144 429847044902513962908905450457843706675215523159868198210577760 271827204367277489662498178074796257235796301896062384138377862 670294461241571805281278542112659642594555431170029342541753284 114783544962591594293663637815427414279318612996746388743677869 354765704386111532017829051233005450037390090194524706147239825 422396540756750394690974749543443884653805362973709655920733533 707857641887595746354212110932612526513524505989045423414798475 239953136306787250149133628661646900253517234452108839854021340 237793392760765272585131688605600964253937496430540239276061922 661350065667355418021264781730147508092905882874627721356008284 933179767267838325651192286854825004559738320127266154162893069 366516018642028867456233232336021759991805186632516251678856668 184998898668480829478457416598663315719829988012578299010636688 813183407146005199077806420427244977516523219122329490599795193 61106728862822614582370527584271355114095662929586374300924608 481674218063929674298565175004763904421616193093176576536588785 67472250403923050432309337444545342245292171273112152910786523 52134265656963556691753699040938140884989630036093195369719173 298526340673630360307855538043237246452707330131321525363641498 519516470156550744707062298788696042827499023044544938931660314 935198472170578704589468636788098008827479647024308576755668554 327509838211114966969218491379773028945433260486928165180310000 559944965967721485858804905862586628616976290427407941954027969 644675834253474893140929656461735063316972607539006192579596844 866233696011450613568963438243337605572718823139442394931536008 566551962476632974086501935478105890885154723727461256535331506 686354582318526917663816306239950057501582471154861587375704661 930611362570815614455725800899232167455540964236283233451455729 330233166570633272899907840279092949415368960296829437899499767 502908078514123302877947100195264615415586190447474626072295303 708793421320190560197636202398107656375663648522016918530933417 804299081527029425301837938161657214572483797870851244366441999 404059441747469205787433592527455654178225355610415864788241711 362677658981209463868709701836793004778830971316116668293088359 682354491692214673618139121056914963722833974924710883822657711 561299542512823029216440555066831406949786881833864012145908425 654344235421932956901371442511740739054813954560917723218031335 376613500784528825423484799031724089983573372948194046843325865 30331685340816458782463938404134009479288836558648961237666473 696446758342534748931409296564617350633169726075390061925795968 298662336960114506135689634382433376055727188231394423949315360 515665519624766329740865019354781058908851547237274612565353315 166863545823185269176638163062399500575015824711548615873757046 723995313630678725014913362866164690025351723445210883985402134 123779339276076527258513168860560096425393749643054023927606192 766135006566735541802126478173014750809290588287462772135600828 293317976726783832565119228685482500455973832012726615416289306 848167421806392967429856517500476390442161619309317657653658878 6747225040392305043230933744454534224529217127311215291078652 905213426565696355669175369904093814088498963003609319536971917 429852634067363036030785553804323724645270733013132152536364149 964467583425347489314092965646173506331697260753900619257959684 986623369601145061356896343824333760557271882313944239493153600 156655196247663297408650193547810589088515472372746125653533150 668635458231852691766381630623995005750158247115486158737570466 91281933037439999308597848674765218418631808662381803891901357 857823131251851777146955820018707090898037048664765881411983315 410878922405805371241137989710517067245720723750810148336564077 918837514536311759407396482783472940304132460887812258753015576 127606998259952923530848327238751067486913027235133231236510042 709604538291536965970026747474355009204137427435159057210570420 661347139499154960786345647683758817275782447045202240287364864 56625386399789695164207012989996050681334612739172178109528205 254142187043846167291210936443213707056369303293007608316672276 634526767681800901057058716649235189832145787071681604596298456 812804097860561639250846305826040965237473842478021327281978237 183287214292661696598583346210953850901253652916076661306124700 370552958060156740169543214903955191342546702746151330257454654 512974178688174762525349678983599111104720900704151394011430478 52134137674013542617322008126113414640581326523454426691010754 309749784647569683639212967213775915865605625685395540718584967 494584751066942146337059667252644112295434008086723233164051912 498384359084902904559899821678824378257892460002729635582893192 290934554819322601681419175012722020217084801037380642014878502 545021598069223849992332678508003928570728622207438953488137981 523552323087006040678301855729725145880363824258439871535192957 363174747447448004096125691521145983808741080078459231135396153 566550682631665664933004199729347825118634384477821512969652711 897587034492260822183090731251433292423630426360354319577385957 54480166338707956374243439509237460694855109295507761855783050 872608784316183770510881857383659266030655529411783707459941276 638294079205923139036448269903841090158717241899509718351130472 722687485123877705320452133814318484368973490733031818155430344 926552910697698763496139381690091169678444951366420347863487957 904976770271236741430151969296273709258264753188282141001223793 363956944359733550893641872594212215537088358877060025594657159 461383782732589476725999838188513834380627193080827672454435733 802489552374364252582151839895169396530042343907025865157811878 28625176394166276780115639411945392594064983381627821355619272 124877372498052034736296561717051499502682844527621939455188779 224859121143462543641974734573419923704841259074094217332158765 458523552323087006040678301855729725145880363824258439871535192 125636825252552551995903874308478854016191258919921540768864604 251566550682631665664933004199729347825118634384477821512969652 72102412965507739177816909268748566707576369573639645680422615 585235523230870060406783018557297251458803638242584398715351929 743631747474474480040961256915211459838087410800784592311353961 515665506826316656649330041997293478251186343844778215129696527 278975870344922608221830907312514332924236304263603543195773859 601659337275329119041354295370025359725349312976594554837643980 625415535235945339041530219394405551901981390572998530259885386 766133447295803205244016493274207213749489600379114936769746376 416773512737415310075580933748251939235475181983383324152053848 725708789147044274539023176507959704900127640925383893238538304 501702921587602698139625150783557544948925828345929657494516966 905185571447648034567662451183173960126889308929634156609385886 653283251414844323734093147297759881241492207695430370923387626 852355232308700604067830185572972514588036382425843987153519295 436317474744744800409612569152114598380874108007845923113539615 156655068263166566493300419972934782511863438447782151296965271 789758703449226082218309073125143329242363042636035431957738595 988537187627232370855425729981781674692949387831805116400430840 386553721645494374497625747323927250096341949255885396204470808 395721097587404234719485549372170556318767871760185283804288966 805171218892585760974613899837434366707031874112219302604168421 16593372753291190413542953700253597253493129765945548376439804 254155352359453390415302193944055519019813905729985302598853860 661334472958032052440164932742072137494896003791149367697463764 167735127374153100755809337482519392354751819833833241520538482 131641588500905187325505682741662189308298392746781946269304464 137681304368989523749323806785864747100432336922123908825962662 800386593302301653067901790920594297447435298309954323455820410 394257201605651433879856663434467691802987569241099284217606288 257087891470442745390231765079597049001276409253838932385383046 17029215876026981396251507835575449489258283459296574945169668 51855714476480345676624511831739601268893089296341566093858861 532832514148443237340931472977598812414922076954303709233876266 383359857430125414488568810083887352584729511893656926610231631 943313219878523852286768490469823332304527915271270988254639251 290819379888829282477599122432573016532189708550555541962206704 657130174365494320069400144036273507227073398174541826722196195 410910110208445381934558454478937829111257215474934597597572787 892792376848085763114570830492735007135099617418718953573192727 442528804647647410768791696219527581480015087892144579173778535 785945506200831011181908748749776871758558910945943173371729290 165630479634465294808212683211295880702118279455460623272760749 327076833290627490868458629235017002946198239457086849272768589 639560695502471014587080550222095334384247215031692742810990741 612726594760290180082944278332132861647302736518688252903283096 39180129709592023156180402974602670330403518102266607324693402 497588727585138465374704604190648012396225596708886683786257242 487852423569938886851236468934360550240248921008895761082998400 573803659033946431141668807122604307186451761084024459828952881 902489552374364252582151839895169396530042343907025865157811878 528625176394166276780115639411945392594064983381627821355619272 124877372498052034736296561717051499502682844527621939455188779 224859121143462543641974734573419923704841259074094217332158765 346144574631838692906689056635725253091700676674296170677402178 320568512259610430368643876251763491273764458012634196431666116 249048198300927336347995831763709872632186551356857096715068613 27641540392568743628090106179256114357266346960743386756005547 461445746318386929066890566357252530917006766742961706774021789 205685122596104303686438762517634912737644580126341964316661169 490481983009273363479958317637098726321865513568570967150686137 276415403925687436280901061792561143572663469607433867560055472 599145040111277257483457291025836276040425561960150574140062161 171787408139631059241495479007276216464029321362172978904486547 753465882280213833634895412443185893608283132538252914240830858 515470263358754192434118914638908926802211655465909187080049098 614457463183869290668905663572525309170067667429617067740217892 56851225961043036864387625176349127376445801263419643166611690 904819830092733634799583176370987263218655135685709671506861374 764154039256874362809010617925611435726634696074338675600554727 740855981127533649355239640764176867437047962763817028147840131 906455341763957881313633662588178821459643962947639082789822353 144137578867566305857283962138077759425689518916721825009528868 880715235459796217152170427625386834570899409294372469630645311 866278434687027417225555946391676621812709734786793422589741310 886018412669461415845191302319256645450787314784357680325141558 395693028577041667841357385430579122984541764759152222117586842 28502700274818152437155207954382036741095181641370229437659583 991450401112772574834572910258362760404255619601505741400621618 717874081396310592414954790072762164640293213621729789044865476 534658822802138336348954124431858936082831325382529142408308585 154702633587541924341189146389089268022116554659091870800490987 20539125834895842069001625863025399448034230075476587093230432 682131903612253808003425863847065359600212676233474769217276474 800385227520333940431846709178609255209448644899857311432222646 405379296702718460272676250616055516028544988934949852932140967 144574631838692906689056635725253091700676674296170677402178921 568512259610430368643876251763491273764458012634196431666116905 48198300927336347995831763709872632186551356857096715068613744 641540392568743628090106179256114357266346960743386756005547272 272123633399536484907565181670989397105987024760380636905723551 412727035317196604923709949412341353525365084182706412389965597 290806568895789036143915254396755073061517686130470505301548592 769476793795104223211279692983617175073254025667044741655851578 396272196400414546014701650274127148325474306385906292969318132 398014198260474306898125470414763902747898102945966092341554198 439858693202886923440508196094603449825036605257529854337649048 906985322400527486743090780347035405496329247655086789071107760 277865344036787694937046390130259922763929321099819298348713932 877801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 590493420787454965738861907348351867651017092750798303045319929 152706878440991925340461445912169515543878527196612989029844014 996766250262751341700225285550905119347274763196070323669060270 490521355468974709020694485146677309928757943617186971465100828 363084926427939255646674411161659553418729615368143052632860502 25393051586281081463444140129835498169200242825731341899709114 47959253786849429209628502923437836903846868021351149617187350 249052276313092816696868848467941237435488226509706842977547204 235174937864274818658285285636538583278864024851199276957093362 235157949997443427857425972753893878536239593212981001112741683 875753381117049645299221712359671214976251959672347681150185647 249051727731246825359261956118132555769065398820930666222180330 137533055598058472134273185798336325166735754521050211327854836 351579499974434278574259727538938785362395932129810011127416834 757533811170496452992217123596712149762519596723476811501856472 490517277312468253592619561181325557690653988209306662221803300 375330555980584721342731857983363251667357545210502113278548366 476627843468702741722555594639167662181270973478679342258974131 638601841266946141584519130231925664545078731478435768032514155 639569302857704166784135738543057912298454176475915222211758684 502850270027481815243715520795438203674109518164137022943765958 515794999744342785742597275389387853623959321298100111274168344 575338111704964529922171235967121497625195967234768115018564720 905172773124682535926195611813255576906539882093066622218033008 753305559805847213427318579833632516673575452105021132785483662 640855981127533649355239640764176867437047962763817028147840131 406455341763957881313633662588178821459643962947639082789822353 144137578867566305857283962138077759425689518916721825009528868 880715235459796217152170427625386834570899409294372469630645311 766278434687027417225555946391676621812709734786793422589741310 386018412669461415845191302319256645450787314784357680325141558 395693028577041667841357385430579122984541764759152222117586842 28502700274818152437155207954382036741095181641370229437659583 881447885561678767800095543852508279125498823728107405147274035 269047025707296941040851387272700431943898803982525221749276259 534645153970199775786435302154363451603253166327203685469438287 254812451234501872462915276783644111052528095463432219456126119 906761840810563896578490891686619744706767863364430109729916930 144109064278729492558490677688215708500541843186812721127194718 785114360966136999535214934133987346701777534654482645341961346 403610222727634923386520952400777245445876435664563293493763381 45686316553149211074484238571387860120272158420174488279763078 87884370113789237890206672531129068586294330088312600031707892 49337223798401046272274449772431738284256231006270875457112051 632801381955410972700606503731094865266781988801706868117694325 160986352942166834705569986421297216062364251215985567878742936 962904330302588498121721306609679658062986099211345707294106518 290779878168871524765317913880615623270070076207595593535382961 881685127805084701475035062458358186827408530355235418383245568 285060847644999761254700311587204227489786392575749976125612200 843086847808517549038748533749842861225784590131185714527458846 439858565344973336452386084113804201295593290993943579627908804 18008654249959050367669953454666238693223565139497387098784606 388988704818657702963674729989233192134680874765147707608502145 322306946458013900907258505943255132190684274741743927802360583 639573520361599748370570767999088238268394530119681107341782245 489269002546511467014303235096735545180880323677895238607443030 253930515862810814634441401298354981692002428257313418997091146 479592537868494292096285029234378369038468680213511496171873502 490522763130928166968688484679412374354882265097068429775472045 351749378642748186582852856365385832788640248511992769570933625 137530578233563309556761159578576598705046569821159934627299918 597772570035305927170703111514174932127602343063151770805257592 249180117482554429975592093137197191389209737900055908947855709 113965542539475853383473591589529305618043876699511560612711325 12458345123576304834892930259970725618346934945145488911336399 494414536654089057329365483988827036747237805610012797466487427 13809602519226166972944093176549323665982523621437904425077 124567842920634595015074413402454167436138474304101914204412850 113771761449467688707904491614485636987429192565438989061448085 377553929283249604783346417470267074325265196307472323027260027 248772316047037339501524294322697949395663654195021977830401891 359737018690498881033004572500438529816035383636763054056422830 249177470880468537876702568145970178275395125595527277832299895 203335416804664535250746784989558178639579521915709639618279617 487851016994617525533126559445516477833477005779165235904277915 473938324084649772309227427431321162913993855593058792586556978 375515357479768544216138521296803678255318781855034055172787817 155519399431162326470192709036827290095372729493292815192529615 639569273453975968643205960259988575075603578911248837012519327 513975972119265484125125618540830368597129238372146113307250572 491774708804685378767025681459701782753951255955272778322998952 33354168046645352507467849895581786395795219157096396182796172 878510169946175255331265594455164778334770057791652359042779152 739383240846497723092274274313211629139938555930587925865569783 528504596085785362965400370030691121824118329630216769999557606 906764538625529164923242396814213567888374709414274701751117646 143984577079111410759268256462314206728841805540863955571133509 1823184291479201854423702528717294205509414788569211157790048 644763050596785175844544183316834700446429248607827029876367067 884509232592169133828324943578478504666663860629049669412109045 382936614991171891108300298247504144889001667923967203595239239 227232723925491934861269653326761284204810848878654218327898890 770214397871272706402968527044261861454632571825463685838047413 714094511235492568664962725400847827470012937027001667618487815 534644873152012923402971547402430170814128138123098515947609600 366145778592307882885267814462252636182921558092450272504834173 806648102800014255513637042935831861806786232197737469908595535 666824748846296251917239406557455049004586692373355245904951553 785101602144886413920169040967768598507999260679703891321191587 404821286288520371714958661576118478047026109371132093667337718 921808782740769925908895883676537293974629310468276702783634033 549804506908145901968613067254137053510647370080492106961096851 924165114386559585905373112179509276792545606671233106910124440 630243401265419811822798498583736513748897108660709285094908558 59748567830451063206504032159839564083619215238918722925460413 417524345416817021804702896353635766061413213492554980947666419 299527157102694458265122482873189130674907025887729722585414080 991669636900778274465204543158973620412712998385361225816224932 174808158910694366756998585383582448481874825171275121325539357 390004174574234780330732369123308608049656849135231721701135317 438581671746376695599933595856516063418592989238077468403769053 128081763386709623529981237877208642018346617754393613651135536 490464019146881151007233651314256848174976996040416014739946396 850082215568021317425251011556478866198190198626496278337300592 630852069025130690047444994242493369614753777406861680749989075 366064937682459770012552375342328247589747584408562123199405187 375305782335633095567611595785765987050465698211599346272999183 977725700353059271707031115141749321276023430631517708052575925 491801174825544299755920931371971913892097379000559089478557090 139655425394758533834735915895293056180438766995115606127113251 248632792967238814083374212393708726644246125871753611557031039 42252336329470296625512490555764988806804943233397433951239251 249180118775043126258274280252103961106283289910994740739202487 2943307878708102673706347577229666860005210113352375998194575 124583451235763048348929302599707256183469349451454889113363994 944145366540890573293654839888270367472378056100127974664874264 138096025192261669729440931765493236659825236214379044250778 245678429206345950150744134024541674361384743041019142044128498 2660650215872960630567295867059314174070610027476310819824674 822008474233272380418347273005855374370856054041890596433882478 248772316047996576344715015519277206654032386289255660505946336 460848120936163446383858172458951361568368562294747122912646929 137717614494676887079044916144856369874291925654389890614480852 775539292832496047833464174702670743252651963074723230272600270 487723160470373395015242943226979493956636541950219778304018914 597370186904988810330045725004385298160353836367630540564228305 253130291880336195938418833895129018182484702674238323469512478 657316655008370179778850439651949856588004108252696947205158816 638280850370485477565009526775865465254610768956843264093748291 735168792847509995746920714599430749684483400160303294491362705 389536025476428927148336244303167234295637642561470297781238722 583196467416282943504576808125949612657031860707814213767674580 877369687891241765427263844822031606639987386392458017396007564 859368010928203259461164245613490960312598247070104157870727807 405852519294615901612727659365944589707057051740073787618993365 463476539296211929296927457125904325981255891164235527274773101 29952701632127980722785913499386377363035636526470953345376071 90389310328195854327294333239227857656590755642113030501719493 532549174670340678659857472497532815834853851809899381659704767 334741316212124210053259898413118233292297697083271725455948545 382923816710262597951595050015582963904574170327751016777762577 349455986727028308314516386155746778560510732656519216957487478 668950597220027547305935855955707560025931272994834680034022930 286532911880443383129153255715583386021737054136696886870086176 533378115822263725607905717911921938003726034194386956828428564 487141358444251077255552975375877266857130349340326002306627722 784134816999374271912927007168064016003547022340262544073272749 164312490115350233570909423968662856023789486906882720831256549 772444161993632258348743487837830489002501000062038920096276941 603540163993522797567216893084020708079632887622441400350725490 810684066094258725483381691870664332680664364333573172344146176 94800066892674903223729219654668598804668164535535174964900316 924152457830095309696072350134532046734536494222138058826809631 742464244728503454459238792562421766662429245119535383201247506 934617223368741334704563598423488773213346467849504565943760387 970231825166141398168745990029082331015966207881748325385582727 162965402271746024362778315884831172862041671567340737588972873 988758671865079701689811746434885512591628674639645815639241870 63784407257338484746151358910605989729912355033746130282451923 845500625453518084900313536774821347965772353235524316808851369 438578887639447270141470857740507537327742079220389020014874500 239202692795500603821337125384055277455361598113207748204139878 515494237451731259789805902709558313469434467445625811844238860 397892659853359611543825364585572517049892221043663215022690086 767414687278980675739987166981191266011240679603121384748487350 370986990939558753670815205877709398438146674850094550044586008 486327929672388140833742123937087266442461258717536115570310399 422523363294702966255124905557649888068049432333974339512392519 491801187750431262582742802521039611062832899109947407392024875 29433078787081026737063475772296668600052101133523759981945752 362481827889121006328568653684662349214099788066316424839721421 553514932952470337815239900199133810947184211515621319362874333 252850329111224061649155976732158087448495539079823040743766628 219107529568761930996375683371316327253006711514417157800781964 245834512357630483489293025997072561834693494514548891133639944 441453665408905732936548398882703674723780561001279746648742640 1380960251922616697294409317654932366598252362143790442507784 456784292063459501507441340245416743613847430410191420441284972 998639167834167534565437335457230829547068307567670658678109644 352480051678321976185211331633454629569262701523834058090307464 111097297146211162159269625257446721383853281533178591373625961 346804926941857989654155996932584257296023497490540506965254492 26606502158729606305672958670593141740706100274763108198246743 220084742332723804183472730058553743708560540418905964338824781 487723160479965763447150155192772066540323862892556605059463360 608481209361634463838581724589513615683685622947471229126469290 141753567690441281893014569760297175214235723055794761430245655 103515321496689865251274725186473133092035521851398549814887093 626774915170488816114040375358835053828203942675538336044889175 835913254346454814398945053004799354504159654793129058786212790 266076269936296568434934988227216815993236398943463573771000481 88678847198494780414598980867296415551010536389045135337664025 877231617501057337264782519249861501114289651700276714556682854 84700635740149080189125246216564953396105323076817791392260892 382346710685712531541270860279463673387913765164556367815700811 966104396861374951385056880033241233923713521768970141435760633 16283742991306702922874732013892310499960193452133271369706742 209009388035587199432940862332058997019793635269703874571404371 429983024686197014676187465000061243518162119103329076740989011 863961686800359872252745623604625843172764337923103892168343811 267752086717431064775075833806432624367672483684861233166737402 235674826663992982789276016602252813543623775235432709823674791 557849108673408874962392587296961976175650100987457651312910535 731085908031600658984336749032303712333438702367857251372572953 533365461174865158512876795297172753639310246591437370660928321 598239846514642567401727618525635745512129483218398137101741390 672995187164510404985741287028495557893352532583105517470725415 614519763784156608949949849088859551473330116325729919892563811 772317455838788082977346455023615571116458920590029703454387045 725773039021362025097270030862375574399381525259093332101410935 797069546593025214417816898067025555305844423636144972490679148 595621320517027696811676490647609911183060601214904158896435708 911495903936461046287187739639429371865102000325042598254175807 952295441932670948396106588698693199672860874389645362502559220 813470729384508132112178749876987439330370446676011814621595858 477418901904766394376174949692965431318354068018835292603953238 162838709874767664626411527317777047688632869791482328766171753 190969215803443907121145656965670791963560262722756500217394920 951278446932234395502325551851691678598212579781469625645655478 379610062598278575704725555657479272198450537947023823847457414 314673661388008411968221338736172935179646311190473743327537891 116562863344763977803297158956338185366167935476250230298510901 637743970235005638101907674025085258619930457025640366066992068 895143514253683412781327472623067670237794411423602768084138666 767542532409863909666785558405695037987346279087764273075936013 157655362558670527213494366650438588775388978818025886481942443 501572168538650016347885795076083027647209574816979762225873990 30429417889523727254934626701930554158114009749864811136366210 528590493927394049669955779273018089107645194361917990043732714 31369201568188925850053598786296892832295540563137268838735520 472382187894269982138136223338118372704215365937084896116676740 5455072309198013827821156603803607857360058462917707603549900 252850457194453350021823624427681690306663871927038311021539522 318110963653782110238615984436810436339826906425771238013698356 346969511512728637488592032317742616236449161890009219999721401 968340244825811748793461129686031723923718294563970788422274379 1393768560785901495350008681300929683645656554085423539924628 467018688096715461994219216804715213097100305891921242828365765 875281791839215448148976777422112626571589143020698785227018595 857138799297891082340930119862156660319525327462810521629670971 110972972741663067029737517402668729312175620002317151663007391 579148036190172643669707350683100283919459810808747450056929745 991563754276472788939392926393825397255693163100995235621484477 735961932476872706555594382571829517613253743942753657629280435 350158758095236159109090183478941495699514454268915467724054277 795679964326745429915161003918639918732197277427978578234264778 30641189590650185755066737400273997498788176295778362274767494 658061521190478941393464337644433179892986176079372988614147892 626762497718118617593475769406812111635977253215939234678133258 946013099520725477536283154800995358383063744573185846509692564 155941125006146661852153467257645050763046042525002995553023655 533183727000526845276319221099887832749068662347460755559027455 877104043465285790532232255019703610154285440907282155538060973 195897836869004872543930838552056723678000465654445355536894399 281112009493990995775914495786365357850033402730934015338419138 483378023413538159339790879902145355436839002378710831310437398 16282461892118115335926893111675457756284480388962229261489245 211344838755327373911708739469697336902134843367584395148777108 307658299627084429704553453139539144407211348327208106529569145 363438659621000067964191855357157706089411166949866900747701943 267751679323658803304798078845185860467406601621003885549793023 458920352476462419663952515395979286852799829070025605893895690 422706516876427899454403908858009772721085707457257828438501084 246964158678227253436225968630681350707661787857617888894385484 406703703319285395218666747155685150980071141437213365443120690 685441348964292796982293406720273583650295218392958446501230449 561885186927239899369934472466376991277657295262616164297046396 169061980961459675941790898260510159231255013888452980611420398 772317455701085713839926894413279992217373871232923454453081435 836873041230772533079508964263789972758174790848785266936609904 685944514851867628042300799245747827293449769950466833821208124 45328190697821888422768379849787041477087725130268657845806782 911368340914337363006484939229103943832689531138695564540805286 73281542310098446689861976091838614730871473762622790878629224 713468456718795761259227520872376311810074005447036848298593957 999680474356351947693863386452554539274252623649296828636973193 162837433129195512477605528132093604168874405887025327659370735 190080309161333412352035848541323190126908856294782262323711991 837416784815134065579365174106393421525366293838594125104629361 875494702239392641531125174904371063365966617674194721746625925 301889554587666291373495618845896246529457858761994001604363010 338501260913982837953239585627758277895242778147947851262433418 748956509653297824440673111636072466955003238546126446925946925 340170329059219880060235115418258664517427096324586202365924945 767555325376475966060712466389674639315068689129067621107543349 45545654110972688624793716308524609170094983887860883055627439 624818278891210063285686536846623492140997880663164248397214210 535149329524703378152399001991338109471842115156213193628743330 528503291112240616491559767321580874484955390798230407437666288 191075295687619309963756833713163272530067115144171578007819634 596273213417321310213834243481333828908440921023725512333065429 589148368586098445360587152958660917651791670396850029440552353 377034084001028462428946840070864321561882308664303348200235047 317663065060166277281459743762609536951734503908548436829183109 458345123576304834892930259970725618346934945145488911336399440 414536654089057329365483988827036747237805610012797466487426398 13809602519226166972944093176549323665982523621437904425077846 567842920634595015074413402454167436138474304101914204412849719 763931770699125828307402130007239788272574723130746781883132392 302207950455745864509444174403433586832992501190988927603152140 109720136597809925629862204007667511676552980446785138974026435 680244566193450667274603108032937240527367639585003458017729954 889201192198673173526821387886230636723693278797104800992255988 285265516130233135786841721808294470507451476373700808538219304 359882092453152638567900251995428301544794811597806780512639593 816653163920573531866697634028540345852556945113664461102719205 905751317163893650349916178931969709090391227822484955915125645 165755313701259472785150194133905583292359801888208519731947643 501590263090396598449785459762597741618496485902252719725825787 55577355452756583499309129115497492323970692680665979399494012 43436589108704017450040813102934773565210674295310267672575387 3032741564102835434620613566794335723676070479570807492131961 864447597869964843698206966064984554599640998891600251192573473 294529293641888512786004791009521373436184144739108836569393074 170001973252559193136272182745494829795145753803696775215657249 938823531672557175398610782743432845355781317081492337013219843 16282334230599694267056478781632981731841596140157933607797667 322455936945597357162381029018326675511235554254347114158912836 294044874636056651660916535929863741498742131039506303592752574 814200656098838497682192135369005149492564359237764723530334574 254082750183699750130143703707132506055922060081383420338918530 568626764906722994661121157216637698123423710777603815749301321 311693988574178574186513141698502714496233946421691259989314063 791415982114316518780135985294762370438055966629475051367550629 406790919330453132299706000957180588239824705220372059993464898 796551043929121523623371694929243922506319046234732519093788058 435742330561329963539951727048191234027029063788674898512161273 677702378341747343155111701006155412661649603588296494576749235 645742044734881958523998307243010608043283236119396959962834894 933061783855473271757379434005118966816276835442944923703056953 574682117628598686145334031612143442277800483698836169113729832 514884131684990602549596837492987068237004221490292705135503218 910116463989159951809624644180224488095148874319725671462369582 184401750683322041255908972149014444312282812740189651797430748 601244692570762701278640922599876839170291865723810076525931409 449822094578180589270868986579658431376219041109250852725157221 162824750110394342873160502519397965892272793946902439989580227 212202585523061672960821889130926539982536839654704103619756451 726304310040420098590272211285321418510872102213916902997921027 320944356026684892996258617845105872590672748613594340553305643 301888288820620211750418444835664023964158284200707342993328267 449623366246040547508104776817014961720585446371345665917436255 850358405366467283446703083409216169525197640747019764068228438 105621718833398132395810958710309252698828137810162433919111190 770211463039215452869162478023663619581279966349807398093281009 52051126595141929738705987945834366188427574781482953595711280 723821878942699821381362233381183727042153659370848961166767400 54550723091980138278211566038036078573600584629177076035498996 528504571944533500218236244276816903066638719270383110215395224 181109636537821102386159844368104363398269064257712380136983560 609773437083404597606593604214662533621232747614491583421786239 30840142350731428199442359529335042154523054707146272338093967 389552447816606779961992748668756724386880743160292736688179023 428629485101732427132041555819112887549656989813420361940513248 583348470236985344106095448406040602295294881421023457256263446 921457725585650035253186791393595331922563954974330508761192396 138083230665971244007617641401668380813274112428006411699452867 677317231038900952955629191157179351225499589363121649273729739 630569360578481238237255785683210621006334459935219012305163848 805091324378827898815497705629834607448158295931891030503525866 98577010537216489641015195194664104629200097541621428029050590 892561425380610586910573434456122098285166595730152723097472691 778199688553178741640883111765244852138699870493149870012453746 730735462153114745620023113927860232370013610815989474278855928 359879335910213706702778222393286778621173990614403992448076763 927752885399749096006615337034024925966358186397418184762515062 804497363948293100892383891302918547876726998618511214111015876 682077123308073960430721211762554781212780598274939698137213278 500211852307454040754458176428565907595109177505364446468863739 66559075222977082585078339827945436323049368925516741716578704 929660611430133295941619908785465768272366108432576361254485576 565028215878337479989017366943049168494762560872950705672041512 749390548048048891140123923777891337092651067244795650050033179 292084972785754733874157869690035082361641040163727698566211583 57636794276685117837436386085146980218146555901723603636817904 433690392096825335439474108065760304292504511323707887278433362 15903910877319007907605073031001158043867531782540920747101326 554549988988877936530947286211643404905269513457854814126133602 172783872108959831141533824211046316991978191959123294128887647 316121614746153631741551086615460390111752371515707694988841847 254954778245115786242368582620265403596595656975046234603195987 781070725401732151079398822130067747173309393359850527028414498 209221448745737407789093386679763562594010086285976629603594359 241049204545339023963875708431943386932874686829578843683938355 405424265189901807779698815955530174714406655879579325700592011 818634043811538637658353864113435623588702448899382454475141535 334489640695372989478745300333255527809201593549890395989129539 194023606255314929892185968559015309823823173749438511321545931 644475148733010595059729060886673741543022952945794899313645121 944054880513301296321095027330791214094039979492585739835095953 451054895991179952409023743244606749813342335063486621417841708 71272411571337178089445141866604989215126553621686669839081760 896210971998659196285608308220503747102804083032653102807548985 172982993975519768470079274004049096171285716430440090536679888 587518083161512901913153756782638498063538957045847403466106715 945198065501590381113193374908490490405576759447087221264564331 159167218692102900960696937358145231472165919661789444479467561 433144695679185891799755307880906582219941358874094854287867975 604042873293443094258527872359565130893180067443803805412927586 822428231417647830032729616591345376215986045249029087872943386 300624910010846650639927170237177804956612653080964583240921739 660820198196252368783676527979693300971424632632890012361677608 961518400379505016356703460129917291206410931916623678257211627 674249991664272125429272737072288940133521868241390509940780351 770349446255961027059148614261521812865200520389520317093844127 164495110284127018458747372766029287333698268497185057485427926 846206944292912922744631607382445072957008930830413484232921826 659357033365243617499762376011756143200995885385160713705050916 529883982638768546320142985836449014771825708384424094660922745 413392577652692134795021102151561690027338891635285753098363773 710900099748163561830998975049614060686838819897747161605294543 585415188837276250521265862310549339313501360586416072172901611 380704279983852752546591939405380216737321703351561416383032968 538591448514920103216896881585479173393635681264348783385870508 694574753084695953198566844242627312156991267729354385149955424 478601248999528244607211997131356629627840196894461858252486916 138110932810379152055791562480923000031570297183294877047777846 789416665115200226874175317555326010496861182926054106304009557 529329931853555578408106325306063625253886556307861572512741715 350817191231779736040542543726825685875682352907821738352929179 97201366398319333847847667203054321452313319487354376108964141 902323314151173982603621071446472490376861165896093927189411141 666849685036342141892585505884397215472704869056089681453256519 202601201270706745492745383008557217470500043836623829457470539 359741353061620464354173107916031245678304311033899998472479387 40096856769829410783491256089190336529660032506892072312383576 781997036774413312906011187047765699965126947482435082527627687 185991670312413554306813929643107475305782981608857486345667861 598793487198206866907486275689351139799425323272465696749907975 277516507542379503844751670891056379837681272620570467212638072 818558347463419918118327044959740676359493517629525213709558984 10590789029835572392161004117560210553475135625703213785136980 749399269636087529461881468957560939879692181947569626143513390 303105054638975967749492487317624105154359196699876115291547848 932595201513621299423980895789842316746460466321980842740604012 996333821117867673005980279143000372506060060163304862100800298 988339888182546499224176975579924889769214259242998366106568044 541716651138870994219444993250425501064824845275088205806086962 61672760851591125696578405584985488494995534027458442345212166 861676164251553767492950285704347080894559590001838262183074984 254954778118538843579771429532573017498799502489095444829800079 892181848711155430183768893225292240947533764694506465296589487 196842100471064637272372236865759593914107782933667386197649281 714602946835082031210358618021397953774523906757843784151883823 493906802232274987474418209517513774388065798566595673095543292 928481600754802592125104140477531519525053667796417485114694679 213366166967437235936500091656927578565419875217038864442418663 691964980341855455110364215432923952307833437017298080228498643 644475019355887805789184890159309759191009191067085798200081374 155289469036392351103268774749433723638910530954782842086986019 348425519187808813674399054718729123521350071064029726079383002 522009137725068611498379278352507925323570839066465786231961466 883427143635589308792437098163167666946278454052087729875096482 282699195492080570741974549149033097679946198464877288957252847 464851700552759048647242572518934055716043163361536599488593704 402611908976399068881864592992510859358485505741590119004975962 34996364794171847165842510703704273129242898650323377097776746 420375623961752208858269305327168999188053053695381750209515446 591554912599611591553402708413188487463850596445539383114471829 373174154919033911911066500815788025027278198645551945356435049 398118948117582330138068367024871055494796931689983694824234781 771787761338959755732009640917868236250987908813573457504750274 85374378170787209169593564410376895129121171765262127387427219 136205687647252178078426219107443328092238868852115036038772963 895496495078393069819110792282077375243840010735434869219283481 162850890650185962966604159638613200704520686181752544345705229 958683668599944513592165008315338744389023309254352325305389359 105558337484071486867276557460425235830574070961665278274052681 531398715575948708158835867825689322051662829876418267645295857 513149154848558628614989358402018798787908343890696728762302884 832261116366836540344969516518528095274164165180585784800106498 97336647211327631835694445405211182545431294497230219151291108 380832265879541322408915909781943413270616459254911398960221639 761946632919272758532764256612393025290318742396924151170511613 718102776631238763454934034165647680666213755097685868107037208 974695283742925272121289705056114113313564686148376113272164196 141880131742005318834700484693963536975622357255591371861283249 909356493827276907870839472369549733711882845465765938347805599 317930942345953190953332345067645014158295937445147895173229687 888276528523531110591192921887465656118853333869365057915687463 14215857352869369087755172382490933128784498516334222741390284 802269861835739361391165294658658981160571738415852593774012668 555604948604302332765025299499898028670369023870616430489952141 759820146064742390743003419413230688278123467476056810027172787 359740945300826026939067615093955443798473868974987822859158404 152441404667629725218872336198920600783256498142700340819785494 670885774381611469744541253957161608699030211363991970286044723 630687954927417027964787653713949600059896613125151714886608925 598793358836524695582588674595410521757406808414970110233426902 388639963856934693629654719519214066514500593299931528606405675 794708708984291588986762838253888918740753885488009706423557645 516324704386451704904168498299082554168351043088481968665555843 736505165592216177351398163630595143168776777297005923206371785 525023241242517465845068944732201109829914690604013882277176010 811368933922676455753862107691556674846961029845783071918570859 493584555988498491311884929251538476060949003881741233754914453 988213324740359859978934423718199774347170863189130672989118377 753847319264944151318247870511722700225630438811430535783528154 958916474585794532335060730429715563407816531486870897426120708 390318494349398594357468394007335741089472135606470615284982968 139783810399798746465076924241787712045127908253930337083800903 789302985831541169570445544295319890012189592648162790805403820 86729613806787782698208278362334217974157460504474617636219276 266329437800743788098848412764570413174397062746496439098219050 493905522541759752175487815094822429956615038108898983503861033 29614916025631688368882947465302779161756461262940790744530307 101031289176022742101607029959603067937525833008374709557453944 141439845318084762787627045793827023153343437404318587599495906 644462211299280108868785485557144495305945382829896967773090102 278512631728243885610490671518258211335632334665945839972551864 226203132525578188370446397893554198691460567785323745322378151 22223390345156784510604371273574130259688703165105945186352155 883426864183139819076029015112958295312832113793068185848671834 404811303011587845348685152399365504710069659633899817463561154 341350459504808997257521610164417456290210015654046321711230976 905530417740044715093767092986819476036096217036424963315678170 22478873162345915077964522654623253636244663978049828542884973 631342151286601958579612943664172944360388170306625439972369187 489908763621693125721219838743276768342744481051261365238808721 807364707667473741147233674941610182124760049815841127678866923 273947118128798043524423761568855311080108414616656895229507782 657807690030555839836758145694943049643862018710699038160027255 109000023497978988872183062974609438350627469258765289213783189 632939938546223691783038517287116125665350376923496136766474033 807042826499735391752670876934167261434121633651139699486756817 385915581080218195216589976877769850637921325274383503264328167 72449536493657899102065997042916633872125993788224457069916446 667514023522748724031990884595803960587258884891113508958203980 656445765412315131624673597484367360116467790975824831839101403 511504833001847628771302885550431607498324446931595807920851553 943362453464604187444627788595495306782830344343463534396895853 542853148737191272793336493422540037891587075258756005403742581 380832278676582871862369311737297483356304068802034728297975316 872959087393976121711548152489468190115694316729566896473007806 818225374270219885816007258636348325857002997046450744031121259 496312007943980172543974969727297876702395448593521039168094509 141881410294441717989049811549029663797048753265870520442828075 900580811213205323291983853274334921085932463933856399426565447 293203197651642553843042309678500561857891867102242719491578918 384545753877448999867882561850126185473297881326682111659750592 27973540209811643657135798686817803646005662337393694389000434 23111932974841174254205416941269674138970093202885516315109958 428235098456836631165349842160890075278808888525313746894653327 267102934074474211727721842742472611236846664527393986474233561 220827013299901724277883148238576439673541773521820967778952482 259405242920546137891278865868142116568004661899513466500371606 568536865536551238932550700256340936749299766391834476727010723 180752665572997612714578966432728170983411162555672894167858967 597541513961170827100370908657226981121853991012986893329688102 409724471567738365985143804741043505850719229116528929478169072 684807682747899746213070046544672538362166231979381129721212325 68263880541257928437276420702052994980568231131761905569674921 736505152781195927284476401566978949216437600119018689364640007 624034487094393482338142447686121505801202991535215071416167859 710244270049152424327516245076691934656551301442707085500622117 910448010681138688903578887896453592232113787224589045706686337 988200654483632220203165629613958906735394606666963253544766663 764068508475740207231168898560997566905175298805856651082201154 834166126191533184394848550376519682183181612419178592912769864 896180780371133788330022178390919806745749478815396934192929864 126013609812906492812127370833943370016838522061433976926591576 901465047719571041786869147901790829291850920931181923725494405 951728587382514230804867536657491143266937238005531040272539572 773342723782190076846003178057873987864737410425137460416555596 378721995634184640524799169517636060637921423483724488678107572 139267017443126982000813962550351698605570566811138464521919329 99539254409760939391076355607685769196216598172321759858423294 697753470627568155359212357829649145196492596194921399638061494 631705810423150369236677031345391555291807351258468335597086072 377118186859601335552581516614835419520549721783619172500830101 115078255984387486376553979695456936238593967817529584271846261 579410495304167202354995133473832778416173327213361702235806841 883413079530413035255330193779077585623794535505783718078921650 516144599227052207745131590594585708961559492935271684338480691 240247695231142980156728597451210825183492185163809346800613332 422449273433506382330586577499254801547432961709821906846433516 22465191264626310419129137234206587254072651432309267146306000 642454330117823829361063390956304813674123451236615066286579783 366650437085274221727925504010838348915629456047854253546650822 302034835047212863543929360856276964533623438645632615768434886 273934283231696826189367504604901205387703693089756438523514184 880364196610540435099479068100529021518212726690960331680520047 210236294102358029833395372300857225062121660404487240473936498 187503365299421596564684489059780176533434133759754195564481106 808281878664639283726273210026955401814220590080233820052963299 495899294794211721880406292955661347992765513973305753624437495 194798392751664784025114532789686700499765112068763626761461142 169263663684135299990645403830317255544470621913450117050956236 656573610796314578261426146137511588039379608035992343918638686 734836696023918793728292034521734937828902813516741570787344155 69630103608613727253626311434463230024048929237240244844213384 22747078391986232540315460109992983519373050560135179979964098 417522864703542905036327860424876868622421783821602846342620632 871256307579042361463518483495989673995536725629197755757882576 920576714096270604856194018373742553670174055103548897209434505 946461807101345333369803123664873040987847148074231324176521277 142157164433476702177890249632724958970872675246921575629262585 21452811095853533216259694462976629850095200542535821745810988 183189444621723955767653647862342261521666925992313883781673773 836265660681581333383277627860506601545442787374395841327213135 27986335695293808260643654663995169077484016049931209607805005 124332882491273735892176212049686055638461617987998653878551168 317112503420829117948440321093079023369199215769821547897857090 712607063448889991786400585035611803923137299901601529453035422 220826746266347069947244864034815208859639681351906741113735874 360638558224493959400085418138930273017376115014697014358990857 432368130685917468654880548319557230440690938046272383618998659 698900590425535080070088326517111216266438178606092127092730093 460851042151189097738936763887937866262376987687436656127371715 507021788453194408928067043579392328028743584802149476165766934 572445337221427433073082344231729230212991667891375190251531086 530463151847247457831000160233703610074719801271335330011539086 736465665280803646832834024266787408062518557738877690818388817 748477958256432952934845606115272504905110436553993388111356868 609007762831016655176102814270390819296125568863971252550912725 465067788239858259312548690218396619030705380045135076138552545 987061574380467353835446182412250103639207753514314456998546189 874055420350768155909864122121502114307259828499916387387965013 724266001216741345531765662065659380867642389300878233663088125 348026087254983989953723668047497704045660727704670237609004547 126013608403784445940337974235517070157120275224115042512837821 466294749055435573018228814531242638827657440548758494883490 848103292744270959843182141461696049187976211687296955196831136 224161036106618759045786989209038681943776239665434599136431196 365064454524670999524852808290151069415593602779013797411108285 249096981606541390617883292874342637051324198676167933964995100 964648131523167038744196144451395936747085216599552317223585462 104224353723521894128132720493375794947427454157174515803743260 516521284924259027788291420614091545723639661353136241402517876 486661153617838767025521406715133723076416167711749310679270029 3714327367086967879723394193067678410861482640327625187684025 41958903705480345431945394159449270470005288668129641727602005 882146045697293573371784816476031111028994098906261701033138209 637149817614627478955235781912496548948274260409256251290426253 139985156806704347025439997440766363503430676721403213278806586 977521136864104989007455515022760743789896452107021439410040702 21199459543108689029445755602595294586246517140028008679985375 753437340029263898894591536807427853038186367076014974560805889 255424143931170984250782169130385338521914994078139844433427344 859288943753178380078102521198921392741774196274339060451003704 273806466942290550294150075808853621320126138671481946020045888 992461493573781268981489459303853967431103326561574448716817229 928235172356215576046120433855096051295131485196079932181170663 502035196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 820997585508719724009268334330528772977354239908973523875720432 804198843857853175861002252532369004060166807828087083831016408 626798081691695333825608230170729440682968887880021661259298648 362677520911752891936262458346251664214435147501835090986423643 683366612354973934252402381369812288827202216822890252552782204 787763056936057848123823725578568321062100633445993521901230517 749180509132437882789881549770562983460744815829593189103050353 111109857701053721648964101519519466410462920009754162142802906 455689256142538061058691057343445612209828516659573015272309748 445710900002349797898887218306297460943835062746925876528921378 805363293993854622369178303851728711612566535037692349613676648 1380704282649973539175267087693416726143412163365113969948675 455538591558108021819521658997687776985063792132527438350326433 573537297632172996784923571781704632542763556630297329098559299 826048320529845269215074068478037709275456061923326850163046949 376741455928296559778586516712580528908376777980675281659959235 82889065474236858392162684382975278510982011431622727676683423 697695403476746487015025591514634964281195431568323670907042736 59213029472526621237421573156274962823157431784767472921662378 515793464871105671007425972908128754034895440717028916169606165 154532894985846472954695939760907866257736575841810123258885962 723021692515660769434785610238582687608344535927449308300354952 901049490517862109814743254276788841802924551969081104762534572 766262796165532711006773540669754779921642343143481667282498994 292218567174467838765690988943682672869849337012479241461347365 849280045849770657409840009874357455363935644555899540764366528 889884647881376255289024423678351891923533864193675308564160782 905214821569130795607182623334655273018569904751559382314835167 418628294631564916216864258925736993497772463954113267085005045 976965146327274921762966586570916287070568823708903867652465244 714321702161054303984960784578598825812360845102987805078003862 157935887621016764352919759372349051058739524925764511938055844 545219201070383211085263643945526232301880811861490456342458244 3672421445382157621666977430440291232996090407364148252187890 687098049081984197805684539494204215092598830623168560232545632 422396426849032299748571573264240630260933276225618249018071914 818968638235243912270483372124088358101906548477685006505274927 129954251282302921644055506683140694978688183386401214590842574 565576457806704309862855748825926094518604543908227678196866510 661350078452882542348479903172408998357337294819404684332586538 33168534081645878246393840413400947928883655864896123766647328 255403474978983057143834911020682700485294002997683874810989740 417281458552927293789414519084686500667296066179649456678325920 813068236333992813460506346884192500273214644795310752124377546 172092723987054155492763572462467006694588269514892766149857684 370674219297667244699784618648282397448701440187489522740877583 390250033217849802471586250600802571666585008721241384564633341 52134265657371220333758509385074273027704044419411366782955396 308526338338070004779660922288225572667494687054037405066135850 407001785961846341937610808181504299031880045723897716358725238 225623145327000983155290062521760453835804081107213354372967290 203604753754985286127386385890506479660152427128195745277349649 436291657890407053978564689875060958912404497018313327967436902 534787208144038723891219021485502982592360051123350297523287634 194547866922212901477413407249702906130766251743374653709829072 566551003244401180356665064471982372338410610624496651788275306 785230025048525032790130814097845829743220719015380337234674360 42990815270294253018379381616572145724837978708512443664419997 40594417474692057874335925274556541782253556104158647882417115 626776589812094638687097018367930047788309713161166682930883595 823544916922146736181391210569149637228339749247108838226577118 915425531741953907682767597930409876261070881966952223300850600 171601153743595985800943913176029658807850021964778805704434600 363829366140332321758917353568401973638252710395774806068518924 572493315871135676689259737722814184656706611021926479028520848 447482924181869673003297830431860603967203642144450574819048469 318395011032196568510982705144135174652170179093167427780599795 249052148472935912086235500844932162719884362604030138943205833 14285045036274194030592706370268295856632203864565528796026079 597696514632727492176296658657091628707056882370890386765246524 571432170216105430398496078457859882581236084510298780507800386 515793588762101676435291975937234905105873952492576451193805584 154521920107038321108526364394552623230188081186149045634245824 612995425128230292164405550668314069497868818338640121459084257 456557645780670430986285574882592609451860454390822767819686651 766135007845288254234847990317240899835733729481940468433258653 303316853408164587824639384041340094792888365586489612376664732 737067421929766724469978461864828239744870144018748952274087758 339025003321784980247158625060080257166658500872124138456463334 905213426565737122033375850938507427302770404441941136678295539 530852633833807000477966092228822557266749468705403740506613585 853478720814403872389121902148550298259236005112335029752328763 219454786692221290147741340724970290613076625174337465370982907 156655100324440118035666506447198237233841061062449665178827530 778523002504852503279013081409784582974322071901538033723467436 978538448614915743541027727250233687694470518023294258194238300 192978068274515743385423749036439629090452558409296632190416144 395721001706343706188225545674602191354072521868216213698041246 905168626363539077856273818746978416764349962494580945344709482 28729374489464655394182952502270448191072153768297112144617898 82741312663260095598702730748674224159292115780613370502037236 661347270271014157458818536526656607236854694911017008808327157 45491706658482751965807547020508823552987751240153985260576325 142888837501650682348539572181559292755534896586816547285957484 968008453385030682766955592763559292399996432708274785829799200 800399305702132556025949190836319014111388113731781709035517238 282800335498768289665593569857136101777328361604307036211550628 269313892983016576272974690001704778295167887602989558294878984 845337492321272576256572230023904378255501067802345170030456982 51868512798207751274556350864784139491059915720977375234971790 419598105656349740729366700611421586931430054421059168520163648 383461233618621708502276694818857848983876589105459020881448112 721629057258603962748658230498457826347694745587859486849026154 290810646949506705784217150907513769174973393409819440750685442 656018956702895425446768362726558049410181895854138682696889761 400911460183753323633476658710697472706304430118380012560210541 608117668923393961037498032354411856742902898392106250364492743 442528818854194828120435557386797016547044648629210064514288722 885932025871755410916104527566510305021044985165620903426361033 165529106976987634961393816900911696784449513664203478634879575 549767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 48955237436425258215183989516939653004234390702586515781187832 662517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 901390787432692508958598578041593644679372729306382727081824047 743192729878494766532596910081919662235572541944780945445080449 124878511440174767557359177464910506591070341867232589292708889 235749258564323445529723564413994666399323499661647898676266298 346269313892983016576272974690001704778295167887602989558294878 108845337492321272576256572230023904378255501067802345170030456 249051868512798207751274556350864784139491059915720977375234971 26419598105656349740729366700611421586931430054421059168520163 462693138929830165762729746900017047782951678876029895582948789 88453374923212725762565722300239043782555010678023451700304569 490518685127982077512745563508647841394910599157209773752349717 264195981056563497407293667006114215869314300544210591685201636 599257430439599563621001304675390618817878709029300681786751836 959095416831151327869683140031534078417492183061746843582399670 753477286889737316782224664577072149983717585285800550357576147 514370168373579096254435282391148100798747070277604293847534921 626931389298301657627297469000170477829516788760298955829487898 884533749232127257625657223002390437825550106780234517003045698 905186851279820775127455635086478413949105991572097737523497179 641959810565634974072936670061142158693143005442105916852016364 740091146018375332363347665871069747270630443011838001256021054 760811766892339396103749803235441185674290289839210625036449274 144252881885419482812043555738679701654704464862921006451428872 888593202587175541091610452756651030502104498516562090342636103 878538449725030060615764936991498557727021120786442100476174629 614190287163870480231788772719494193905003982106600760492356821 395721001707606652989976701772879731109002066755264886237678721 905168615254902608711203143530763995038893825646007668703500251 992574304395995636210013046753906188178787090293006817867518363 590954168311513278696831400315340784174921830617468435823996705 534772868897373167822246645770721499837175852858005503575761470 143701683735790962544352823911481007987470702776042938475349213 21653091461969028591825700851294816006890366925482302308959703 465299855021329684175061506297036656466692782923082944902551787 800398012058759645376149120334436569869798259327212640429973762 494156110497818005734031242156924968660583849490601267869359490 157077816469606540993065952602518168164832900368923691496086358 395835656003862722717405578664992986560412968984347419836480372 51855727273563942516451356748123457276382566899760936251457853 532932380850061485192253186461165223804345029009294958542041121 272361121357480276515816212706303579442355396243231167676215128 276141743515204650133456472162185139624599598889633907276431588 290810646811496873961141082729284139244459015622260837917229029 767019079158080981774120947485433574065355168812119098162397862 309783559956818413386488643407727436134470019276341235125514511 125143997736298813906200689083129810116874239014785439521574939 441376195113165460675617968847929443088650203075002001267380368 895817791768146797486448492617674525722500314387692751279525518 265529106976987634961393816900911696784449513664203478634879575 49767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 148955237436425258215183989516939653004234390702586515781187832 162517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 24895523743642525821518398951693965300423439070258651578118783 286251763941662767801156394119453925940649833816278213556192721 248773724980520347362965617170514995026828445276219394551887792 248591211434625436419747345734199237048412590740942173321587652 235034448514232631305124167271991397451376832154368167490612367 653896662970478251929788745633171557851318270374786505496294943 249048061748442540283640235252152875612299926876615277830740417 138742647344568777415049898795391776711720521109649870764367259 350344485142326313051241672719913974513768321543681674906123675 538966629704782519297887456331715578513182703747865054962949439 490480617484425402836402352521528756122999268766152778307404175 387426473445687774150498987953917767117205211096498707643672595 476639081014230312196575300800497645325809296650395090352104364 416439425270018552330939940046877645747883238272373298576548164 639569430826844202633171860728475763089323817176695810456260658 502738050500385383301599622442974073810654768749330727381487663 503444851423263130512416727199139745137683215436816749061236755 389666297047825192978874563317155785131827037478650549629494393 904806174844254028364023525215287561229992687661527783074041755 874264734456877741504989879539177671172052110964987076436725958 639627219640041454601470165027412714832547430638590629296931813 239801419826047430689812547041476390274789810294596609234155419 143985869320288692344050819609460344982503660525752985433764904 990698532240052748674309078034703540549632924765508678907110776 766390810142303121965753008004976453258092966503950903521043643 164394252700185523309399400468776457478832382723732985765481649 395694308268442026331718607284757630893238171766958104562606582 27380505003853833015996224429740738106547687493307273814876636 881451764602703866525598786193644251071629076917127399644565785 45411580662927860765596582177620459839629890133743373868749145 534658950926148177947351197092506898452749679947265815704391333 254799264825258689639725423158660176198298589713257734063035811 907874326925089585985780415936446793727293063827270818240470898 927298784947665325969100819196622355725419447809454450804490230 785114401747675573591774649105065910703418672325892927088892117 492585643234455297235644139946663993234996616478986762662986340 34448514232631305124167271991397451376832154368167490612367552 896662970478251929788745633171557851318270374786505496294943938 48061748442540283640235252152875612299926876615277830740417552 742647344568777415049898795391776711720521109649870764367259580 161023757042566315129887440549465213087657296927703323197967570 745005315400382515909041628343027011449255030363983925173303592 290806571680175421065931802323891062615799477949960088835537536 870475572845687791832098209252030994454916985611897835791499361 297418185665516832165035989721297209592491837208495405103211974 671894547621198290907255941547455885938877231848817625721631192 439861491511765520859065333780633487198436981223093807600842170 994541036477362729058771879258394879362954590462132653278575502 387865344036787694937046390130259922763929321099819298348713932 547801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 490493420787454965738861907348351867651017092750798303045319929 262706878440991925340461445912169515543878527196612989029844014 666766250262751341700225285550905119347274763196070323669060270 490521355468974709020694485146677309928757943617186971465100828 263084926427939255646674411161659553418729615368143052632860502 126270687844099192534046144591216951554387852719661298902984401 766676625026275134170022528555090511934727476319607032366906027 249052135546897470902069448514667730992875794361718697146510082 226308492642793925564667441116165955341872961536814305263286050 124020539125834895842069001625863025399448034230075476587093230 108682131903612253808003425863847065359600212676233474769217276 248800385227520333940431846709178609255209448644899857311432222 246405379296702718460272676250616055516028544988934949852932140 240205391258348958420690016258630253994480342300754765870932304 86821319036122538080034258638470653596002126762334747692172764 488003852275203339404318467091786092552094486448998573114322226 464053792967027184602726762506160555160285449889349498529321409 365517856008243618327781840823129570325891801494269683991158853 961939678048841496103945006063761112707257889832829643551138693 639569315641808341465376564564605130027914344638411118716097510 613950160200270509653834620897015567896910674324236497511506597 402053912583489584206900162586302539944803423007547658709323043 868213190361225380800342586384706535960021267623347476921727647 880038522752033394043184670917860925520944864489985731143222264 640537929670271846027267625061605551602854498893494985293214096 539627219640041454601470165027412714832547430638590629296931813 739801419826047430689812547041476390274789810294596609234155419 143985869320288692344050819609460344982503660525752985433764904 990698532240052748674309078034703540549632924765508678907110776 655178560082436183277818408231295703258918014942696839911588533 619396780488414961039450060637611127072578898328296435511386939 395693156418083414653765645646051300279143446384111187160975106 139501602002705096538346208970155678969106743242364975115065970 770336774323613821402954670860406923961465522223740930830311239 592370358167231829642176070884044345305241788845908710472515439 534645152604586304406776770532449788994615166026962166766202063 365923561072934494883906742460829237274675000815425924129392730 895496475918818139595029940295001459912106851325481420765112518 473498835750294351173005900473485895776966613107667082721350950 773697291185789647939009362019622877702443132285216060355642765 592320733182387999918819222178230155383828751216618823059169346 921810293042381574389917216470250027256702527876789646214261041 325274211602963114741735456896430461234102707214543826470829045 924166494246830176839761229258630461635720927573157783660070200 630120958069855509879350384704760650703425676389418004188430090 59751193463450676561813707892923364729005174001198108273873146 295351357249476294709215721294305964923485356423392768231233928 299530814656630131370528323332562812707001836866217247258154007 991559794678764507032919678745891087214051922611543402778577642 174810660448513012706419527259768361250533676112599953442748785 176474884604119894906835709651586725032937054394515511226522569 438582952845748404745247581059795430610122755242153552484547175 128968200205356781426399890511807258725918749369317570441607493 498988704818657702963674729989233192134680874765147707608502145 92306946458013900907258505943255132190684274741743927802360583 639573520361599748370570767999088238268394530119681107341782245 389269002546511467014303235096735545180880323677895238607443030 364829241818696730032978304318606039672036421444505748190484697 146049889678034314890172948558648253478298209068325722194002051 490521484729359120862355008449321627198843626040301389432058339 242850450362741940305927063702682958566322038645655287960260792 247406675859423804333551538276349212403591308835187032185978781 269408437413241048535913590010743478225971140659565892721552143 249065933739068182644394567279663602828572049785435840271333974 14064118974898221953173742785834180611131000119090369693989037 123458334847023698534410609544840604060229529488142102345725626 727292145772558565003525318679139359533192256395497433050876120 13808323066597124400761764140166838081327411242800641169945 234567731723103890095295562919115717935122549958936312164927373 13806648102800014255513637042935831861806786232197737469908595 653666824748846296251917239406557455049004586692373355245904951 248785101602144886413920169040967768598507999260679703891321191 358404821286288520371714958661576118478047026109371132093667337 138066481028000142555136370429358318618067862321977374699085955 536668247488462962519172394065574550490045866923733552459049515 487851016021448864139201690409677685985079992606797038913211915 584048212862885203717149586615761184780470261093711320936673377 264476305059678517584454418331683470044642924860782702987636706 488450923259216913382832494357847850466666386062904966941210904 638293661499117189110830029824750414488900166792396720359523923 622723272392549193486126965332676128420481084887865421832789889 380664810280001425551363704293583186180678623219773746990859553 366682474884629625191723940655745504900458669237335524590495155 878510160214488641392016904096776859850799926067970389132119158 840482128628852037171495866157611847804702610937113209366733771 405974856783045106320650403215983956408361921523891872292546041 241752434541681702180470289635363576606141321349255498094766641 29952715710269445826512248287318913067490702588772972258541408 99166963690077827446520454315897362041271299838536122581622493 542553174195390768276759793040987626107088196695222330085060005 160115374359598580094391317602965880785002196477880570443460027 382936614033232175891735356840197363825271039577480606851892469 249331587113567668925973772281418465670661102192647902852084870 669100489603159346972956059076725776049957296337234081668959956 47944243825115960596738859894165378041711492539010045886757578 533406073904639683572775073893363315263777817661886612957597151 475808250877775807325980556929479960037972761950322418225595746 794258681415298593945559209702304652763334761663787160670907461 990470869437494555385953827740760270545314545823523766092321229 772457956421033596727377263188004752518424112510997674954169818 502328098790181153099152439243062987493501618493013642109254014 810707683865870581385163503999458272276799141956581298834889859 872185667827658763165525723113838698252311943534325690216863459 924165114399358174617670920175835638857935640977192077900517571 741254490030901435473615811356188544947979871389472166562236554 935857260853397006091245448747499742549194830469135553040344846 753255866453371048255883062581411104347332410005139197002766864 163117252590857247858085221583437986547636322255427152264484143 978752806557734424794616065692977447693324340819599774025420827 74810660448513012706419527259768361250533676112599953442748785 676474884604119894906835709651586725032937054394515511226522569 438582952845748404745247581059795430610122755242153552484547175 128968200205356781426399890511807258725918749369317570441607493 514133067519836381385654097545633148161117609893852916602406760 514131443519494141143030213383035504723115689477472156808062780 766262837945705656433934855325726269618249945334998985762229996 381194099792147499010328735294111047615312892730367704400481280 474066758594238043335515382763492124035913088351870321859787811 694084374132410485359135900107434782259711406595658927215521433 490659337390681826443945672796636028285720497854358402713339742 140641189748982219531737427858341806111310001190903696939890375 350032341323619123243231470406236122549699994634648691406125210 281329258272784070158540583731789215616722809703371924795036728 252846242488981888486064432429447860387791196388329952009885844 95630928369228565569285839113476594721406653679737009952581417 234583348470236985344106095448406040602295294881421023457256263 272921457725585650035253186791393595331922563954974330508761193 138083230665971244007617641401668380813274112428006411699452 345677317231038900952955629191157179351225499589363121649273730 988752817918392154481489767774221126265715891430206987852270186 168571387992978910823409301198621566603195253274628105216296710 111109729727416630670297375174026687293121756200023171516630074 445791480361901726436697073506831002839194598108087474500569298 26607626993629656843493498822721681599323639894346357377100048 8867884719849478041459898086729641555101053638904513533766402 487723161750105733726478251924986150111428965170027671455668285 608470063574014908018912524621656495339610532307681779139226089 153254917467034067865985747249753281583485385180989938165970476 933474131621212421005325989841311823329229769708327172545594854 638292381671026259795159505001558296390457417032775101677776257 734945598672702830831451638615574677856051073265651921695748747 278413481699937427191292700716806401600354702234026254407327274 816431249011535023357090942396866285602378948690688272083125654 877244416199363225834874348783783048900250100006203892009627694 960354016399352279756721689308402070807963288762244140035072549 393461722336874133470456359842348877321334646784950456594376038 797023182516614139816874599002908233101596620788174832538558272 16296540227174602436277831588483117286204167156734073758897287 198875867186507970168981174643488551259162867463964581563924187 419884385785317586100225253236900406016680782808708383101640821 679808169169533382560823017072944068296888788002166125929864869 267752091175289193626245834625166421443514750183509098642364362 336661235497393425240238136981228882720221682289025255278220418 558952959444281274232327636554602726547270983829467275127070210 514176193020865212274167494930664780381092329809647439945890652 533378131428812434806827389192580105321612716563055099085478064 587127778404812126389478303748043045270525694832438337890144929 683146291203873653422059425129041437993725746300746485525612346 445926019827439217088299065909689433773921524708508621763470168 772445438068356916080251289483648881116923709440581431121926603 613428954098976398840918217676872393395699045883608017096729844 709569907497278484423015411742159588232763357066806351391845239 327705325875098680629233411906195388294125511668864393319083255 923913381815833478628623246968033371244174277851129298856743289 851237698758982002016192375405571860161615974044285973794034173 823517235621557604612043385509605129513148519607993218117066386 203519653621999600478683721789681707533906939823517072137680788 162965403548779728528688699529969241988409543983192289821853057 99758550871972400926833433052877297735423990897352387572043244 949776799953246918997893489902953916169470640789908416114116208 181354355511820572579471225962755590949890608965308854398158804 301917537716083361953710459184152329695058546913549247862049085 215167175990607543938596019249775587696300685037004323583926081 626518133932768153457874091106013836025149116111824202634767641 64556355170566119457696251768231498665745354115880868214709849 767541248502351230015712894847822343023803081628386042922151764 269901157787021936552784777624516326895215901138420068507636016 500323413236191232432314704062361225496999946346486914061252105 186707417272159298414594162682107843832771902966280752049632729 528462424889818884860644324294478603877911963883299520098858449 43690716307714344307141608865234052785933463202629900474185839 473478452840528462530806022977481727049717408711040500937038538 886349161197211733825933919264736078954664337660331657448705890 252859052188529498320521808353414323649183465940402760905445503 329075413138135738657917512067988523108807156229590578469494278 345833484702369853441060954484060406022952948814210234572562634 729214577255856500352531867913935953319225639549743305087611924 1380832306659712440076176414016683808132741124280064116994528 456773172310389009529556291911571793512254995893631216492737298 887528179183921544814897677742211262657158914302069878522701860 685713879929789108234093011986215666031952532746281052162967098 111097297274166306702973751740266872931217562000231715166300740 457914803619017264366970735068310028391945981080874745005692975 903064118959065018575506673740027399749878817629577836227476749 565806152119047894139346433764443317989298617607937298861414789 362676249771811861759347576940681211163597725321593923467813325 694601309952072547753628315480099535838306374457318584650969256 30765829962708442970455345313953914440721134832720810652956914 436343865962100006796419185535715770608941116694986690074770194 626775167932365880330479807884518586046740660162100388554979302 945892035247646241966395251539597928685279982907002560589389569 156188518692723989936993447246637699127765729526261616429704639 316906198096145967594179089826051015923125501388845298061142039 877231745570108571383992689441327999221737387123292345445308143 183687304123077253307950896426378997275817479084878526693660990 281347072938450813211217874987698743933037044667601181462159585 247741890190476639437617494969296543131835406801883529260395323 16283870987476766462641152731777704768863286979148232876617175 219096921580344390712114565696567079196356026272275650021739492 319883150063154668627654147961346896392780621092356395743274405 191025336605372860827078783303106490534100649832332355141490025 267752090894218999521916801332003597052516764076493499144690069 336673580057980202876381233051648121187226218129323931856546075 433820253154592107214938190952298999795760065632788316784851386 77884695134594787094792398738234177359186403416106374982613784 406704096076594641220703812712091375959518055504157287534978095 574206551507167210301125725902103753951426454781421307220333221 562997550810421950590449975861202958784821216253981227510057227 942153936296241132930085533049804734780045496655345803956815803 772317596582400378930029973596620113970544281070958041948817203 825759584960691141966659198470221749002876300511094817786152237 686069782693491369345421296589743948898523259742388278747273295 828407988411471101987065432345543920296309051160708416985437459 911495916734656033623802459555122569197944637388895299545030619 62293006534399473892492943213815640309656777243808701618338379 713517235621557604612043385509605129513148519607993218117066386 753519653621999600478683721789681707533906939823517072137680788 162965403548779728528688699529969241988409543983192289821853057 199758550871972400926833433052877297735423990897352387572043244 849876552744587087661764076090659395215959103847813504542361740 603290930504725469603186298834457517215195589881215308304101902 301917536382713237596154275810919831263119240749782166980270182 214169545229656698475668780724335710377737452010339287447833861 736508145444057065251800665234008214813063744392129318378559353 512362747026895627655006623410460250239023564332967576512597517 767541249882211479418544917208065044504436746072227405815193412 169001034224952296318082272166048940978235049123251727945793396 612672155040270682355145546381884723510886235514636725781644793 363705882979309117488050697830191454423111960007905238030331687 528590493886472716875641961290170364982971687324389561952122974 79630663739851390800162530327596506233919080497698124901192089 596146951886981343801334288639225106340426814921915702341992948 343895400119658812918489191740154039833311705638268239056403634 377021158793314804586044219163689083262207308762147102224150103 316316201372184729940253357065982996979753432784862718960618171 458334847023698534410609544840604060229529488142102345725626344 292145772558565003525318679139359533192256395497433050876119240 13808323066597124400761764140166838081327411242800641169945286 567731723103890095295562919115717935122549958936312164927372974 763056936057848123823725578568321062100633445993521901230516385 180509132437882789881549770562983460744815829593189103050352587 109857701053721648964101519519466410462920009754162142802905059 689256142538061058691057343445612209828516659573015272309747270 890575131716389365034991617893196970909039122782248495591512564 16575531370125947278515019413390558329235980188820851973194764 350159026309039659844978545976259774161849648590225271972582578 705557735545275658349930912911549749232397069268066597939949401 917000197325255919313627218274549482979514575380369677521565724 993882353167255717539861078274343284535578131708149233701321984 501628233423059969426705647878163298173184159614015793360779766 932245593694559735716238102901832667551123555425434711415891283 43574233056132996353995172704819123402702906378867489851216127 867770237834174734315511170100615541266164960358829649457674923 864574204473488195852399830724301060804328323611939695996283489 293306178385547327175737943400511896681627683544294492370305695 170123234256709720382876274765470104294725517277853959227755098 716109496034785782988698614143818966038121937035413553803357294 16282462213729304096517094937418204416189583857950793045375879 321232582969451405264362341210125466985013994936371994813190763 295383812355348795795951206174906396996567861185742723784927089 697949692351964371371517840178340590194321841725926125508921661 255234500415467375797778801412305837977335994491720320174327617 557630987377447793535934641185647705989092277035023413409474433 322820253154592107214938190952298999795760065632788316784851386 522884695134594787094792398738234177359186403416106374982613784 406704096076594641220703812712091375959518055504157287534978095 684206551507167210301125725902103753951426454781421307220333221 447989566104125456374219412536099029138169578800201976649596230 405365764544507470312213490916253045394707970806883778885998494 645755979620603215692087600303635487601497955962648995529193260 811615287209052967542970185346370673921299122822277124653324124 575834649725674217721535818518614404287022942599772176889310885 373412841523296433141533456950070240869082366515394196065354049 911368341323550605168303709347164244655046902157332031593204139 174380295490368133011358323508184446430863489317943304293300415 602368467832544689007251021416235659510087484445278021572325829 222968205276362629627017465858633251590065202083298603170723863 162837433120502175283274648467223135542279892669253680596667763 201080298925668450494938072762190775984674840876726055369076236 726427810930819606749085948489250407803839356012902506740693610 108225698170419844189649300069230629829451536854346304500059272 301889568524943785583639965893218841544303299608120507104130928 448490927740790403676419446894922614050313928187225047802334747 850357270367215636446956949632740978027295531631040265953367021 16595478745013478062774349270702150607611155239004805553945625 770211450231021745243199523184922513687895184388086035752079262 52049892109003873972270349058554653907264047643339588028521782 734784528405284625308060229774817270497174087110405009370385384 863491611972117338259339192647360789546643376603316574487058896 528590521885294983205218083534143236491834659404027609054455032 290754131381357386579175120679885231088071562295905784694942771 696151840037950501635670346012991729120641093191662367825721162 867424999166427212542927273707228894013352186824139050994078036 377034944625596102705914861426152181286520052038952031709384412 316449511028412701845874737276602928733369826849718505748542793 571090009974816356183099897504961406068683881989774716160529454 758541518883727625052126586231054933931350136058641607217290162 138070427998385275254659193940538021673732170335156141638303296 553859144851492010321689688158547917339363568126434878338587051 652932993185355557840810632530606362525388655630786157251274172 635081719123177973604054254372682568587568235290782173835292918 109720136639831933384784766720305432145231331948735437610896415 790232331415117398260362107144647249037686116589609392718941115 778199703677441331290601118704776569996512694748243508252762768 518599167031241355430681392964310747530578298160885748634566786 359879348719820686690748627568935113979942532327246569674990797 927751650754237950384475167089105637983768127262057046721263807 893259520151362129942398089578984231674646046632198084274060401 499633382111786767300598027914300037250606006016330486210080029 598833988818254649922417697557992488976921425924299836610656804 154171665113887099421944499325042550106482484527508820580608696 930932019926904629382916749358109040485382010029877461731659100 396398811380360827706794981336983024661788270063431041335017740 740542425101340341298387989853085428659830868683395234902377444 181764751043644499667507475125070442455840526078916851598153880 69862918293533040295738653919346025367874272554069769238358169 261286578275559604655390255735928609121690292130627949292532945 15916721856540088239303150589001003411516850198011351209057051 432203360777750664511320771975642853254380985746435010125523411 183921258927857214218838908973705235993099191670273834749278460 147545636947497250098276902535927039751875355276439494749678086 254968855983957626241589761550383269792053276132694980365897436 679614121698332100304789443373614179554115536562550523238900264 200583999810317887852356558472387057088587385018550412519170890 24743713258537067232332130490927211684363723276974852111374236 406790919344403177518077737036291851651953679083992626507494718 807651930585738476503589980349612132427033498981380127913180526 324516172343056772948474957455110667574915642950789666577812951 900152394781870350320874119411156643574737620772723684539456755 644503092600895152141034799615444753538925940752717733995348334 43945361870123585808329914779782831327794461907638801112567156 462290021237067678995506102459674629629429002833814098190293865 802690627039629256571740948453272603849609048237256232390419849 896212668241431391957303442611136107789647282702746279638416713 60524014112296903959645860736526018274094446176342567364994875 599855321251649816772748714839656156659702348344896241632939105 773451125659683494356564396659030378297966764122498889096737929 159171268636125967776709544741333491195986047828515640148741029 310799214756852767725021940196105326793849601208168874967191091 615293170670802918747867271827266390129998036530725804178995167 653273354074062552547801037009864338945798210518143804192175747 301876898312186905147971212589895292485173603502783366215599475 550711980926243723816270716896027583671366941707218681741137274 961469518869813438013342886392251063404268149219157023419929487 438954001196588129184891917401540398333117056382682390564036337 770211587933148045860442191636890832622073087621471022241501035 163162013721847299402533570659829969797534327848627189606181701 834921766581627250063155829936391854855345732335982489708382932 387838037274390769554646194427642723380810629644691772857899224 528504571930327472852817345701836352395607924803778851103416702 292108512945527655926823508850245833862142474642377184776996817 710900002349797898887218306297460943835062746925876528921378318 363293993854622369178303851728711612566535037692349613676647404 380704282649973539175267087693416726143412163365113969948675681 538591558108021819521658997687776985063792132527438350326432817 694336245346460418744462778859549530678283034434346353439689585 254285314873719127279333649342254003789158707525875600540374259 138083227867658287186236931173729748335630406880203472829797531 787295908739397612171154815248946819011569431672956689647300781 531793094234595319095333234506764501415829593744514789517322969 188827652852353111059119292188746565611885333386936505791568747 98578414264713063091224482761750906687121550148366577725860972 880226986183573936139116529465865898116057173841585259377401267 667088577438161146974454125395716160869903021136399197028604472 63068795492741702796478765371394960005989661312515171488660892 359879335883652469558258867459541052175740680841497011023342690 38863996385693469362965471951921406651450059329993152860640567 792135781918537442761890997659362357021642718721133541610679240 916575363596559000709292155417164555427864394561135387070239800 598821332345769000538372391113094871666500365182066164786555446 165395855505154683458745716733465172016683543053797812366318484 819783084918764423747014410529874021332255944532276893180705259 893309608752760605189856872709252661378455964598256275508923615 749390676161778808923820846721374846286899742962071934296165635 391850403145802479476506587254908479140139049502384937685278771 933620299386754382745367689085872497607874473509529076789240686 779446271180338984749945823663678855827292835725369852523824682 988342673611370872989655713477514471369336470941549013393684197 530482353465107827415634636096304976650928115897898369894862427 73808761486539702549301445972362477869674187254837027403953538 699262129082557544745927085154788835849478547272635407623513996 254967576431507140305240063376656437513918057050789269684376349 770847438007717265217476677929688196430185232562198254239117305 197967212123481183183001871833957704028514532376206991421092663 575521454969241725927029235455193960684178972376802575025898621 493919600682810256236646572748157506229344900097445112426056530 917256189030819671632274336157737062263543587322821310632186430 224491991978741649018727616051812514469938010567817635910455727 422851173552789643896705056859272976241770858347211039156499167 644476390595986587683361565054160942097545428977101507106459163 44933771303456674189456960590105740495700741276136755108351058 349663136548443246519972539519836768344787536972164678230279136 305805112708689860931552557113294164968743514796966298274635394 883554847309620841107130761585543957044179329578632755662837625 270477329224818227115545137972729221641473389325628728922973989 464963059329957078208259182759787674570878394836540046600218578 280927891965755270868451506315527278174414396610764608806076512 34996491401799451087639294971795334734395636785106829960661577 429252399613918120082777661355614923760907324105802282828147369 504165412570870216477170723006309805463130321995471374461044419 100703856194476498833392121000723023243172103517431372605002831 300637680350558421459874524203461741294260682337696896816486025 669610145902304788137941818443834438857127055710579948012428959 85351880704006185634143904144129246844137978499294323052344248 87357088962400947494985964708563826064133578473494127232906864 895496354168629493142824144000001023582041135497814642438448203 162625198713712969056780752330189311376286413007214945656555971 945171082532276778797487961959959909723006638815165535343336346 932460995801309643644956696884448012038531981384078064214407280 529870212384837711713419752137395703162269105189855121824649821 402069390653092254447940104224808580905537077882944000784074717 821023629410235802983339537230085722506212166040448724047393649 818750336529942159656468448905978017653343413375975419556448111 380828187866463928372627321002695540181422059008023382005296329 649589929479421172188040629295566134799276551397330575362443750 706963010360861372725362631143446323002404892923724024484421338 702274707839198623254031546010999298351937305056013517997996410 141752286470354290503632786042487686862242178382160284634262063 887125630757904236146351848349598967399553672562919775575788258 307942328590372939514380598162625744632982594489645110279056550 694646180710134533336980312366487304098784714807423132417652128 14215716443347670217789024963272495897087267524692157562926258 902145281109585353321625969446297662985009520054253582174581099 555738574898497194255662825707437655570824095823045028762789653 535934534630413392293888061729431291910082857861087482182729255 359741352795017092835318721765483771736948055166623667952757312 151107966506153142114008295456590997764646152092896047287618197 682135667169874238828913893062161112346383814761532500397284307 468711443509670078082711619480701350920727278901576742359884723 598821331051734643585720334056430644087810926776384926855276801 265396091414726908881312738481259165601892705837343849738609635 707446704672708344952651046699395555710306034037293302131451815 343886900452144968778219028055319911372946210857253904157899633 749263986558765468192754685951237791346845204449436208668650965 414069826389447487768998804919519935589620168516939485912792772 822618813212387883681810579736046884255629614320985583015253270 224618211056729847827258137316406800093669294182341729237459674 988341306686017332336920991727425150095707306646799394421872498 640504570149256838854745195184482468534218569083633858790112188 947776155109288024558211510008488074010481889130293781343470448 107970159929800084970013196608688292254249021316075741147876662 127393431089293422117806740467615094206098573286694156842896483 877925311076606609742597380840440348308278255160351499250988483 85731099106534265407400385944404303980540467409869516574306291 47935275902910803285602965962644185302306029283001954918968419 493906899603702891409820031346048446174300433087115163396685010 39592797241162038834647213248043853443206292076635161949208116 113267280827460406729863009865060612551667706842076700595985597 979025800029686064963829623803466472995603168028274908155969519 644475010763692203189390205393412744514113509706011362157757139 156278222252680449070050412036228363512659040082365629355659392 238540535075162346388341293029425729785572321173636459611125103 850308553231766700704747479443609905961114901137298899031901781 883542329819236645417022076401269501995190282612189417500243806 381689398977849827041632112618271815035567253598904338999235676 353852946659927200870862293096518942065441715590065728673413882 735472326217327800694888251230192908447643319594049180231839086 34996365115785848198996030473383520235802723194217345756006350 530363264731298688588260130981587620816297391388877404778974883 478900152559450680036743230017193516905203742585616548265407611 618908372553870686294147016833373570387825904327492368843227431 273948498959690952043342606441454985327242728977567183275285506 767885361314784004729252902711973701692457021098969884896494991 196485516136734708302787573061234598294232515599274650653277800 469538047687685297295436460992305861769309484026989523542362192 895497761681764349466379770470062397070020343575610712554413362 273960638094818394194126289761210297891274468841415071423841379 71325815495731708615908215054912130984620640429960780829130878 440656562140646231560631562161449681097115135952617893154683710 656445509457108909747161429452726686550708108049974132987446997 500367045042000177664759201634678036735799197100758533326415898 943361004978023676547059914645254991290632999912542236942046421 320614951889552785210702409352325420703923482429291725031973973 380832264599846731761013184903456918258708139186520601308869088 872945510691543292947462877545636085499812620852371056713735146 817087875127438558384399552790595232555327276001049181310123622 257736760292507465211688069667442385484094783312354236627230114 141877333429049959818857538598553284179447475606483256424684922 998123084325296674116280450818845856204387819707524300252967379 206829717297636369987708579391963572519767855501109170297867217 111509975097078989741340319331121374795709293561503174093689871 14216096304878324242496408327665203074606608215174785524064974 913379734314989651637021399335033767753018137457659726972298984 430597485798187239311232338116707888142510623535842089862365253 98402325930745035197450190130503664582778643335606221660785055 222079877711479641644048041067183351286186344501768035176237675 148285897541076999176763701967298821047166453754006272629812726 569750629789556253025450223310555198361630889274641137259663251 963510067561538497023874843378159192107214069096641359693849459 597554307119935652245494466462513637896120711638164681631574218 497502417433308774236386699729575381076942630520817990776416914 683696443483276957299661732326052574701785342138946101894989961 849658287261470197653841374788236918181149106394900525498327905 736593648410637379057318726047490974160553882601981422796935996 636122852098505176118019129824365101213253243923401836543071276 711482557855816495972663545075662141934674485283046274659183863 771862551297456479198805747833664541592272263847468490211749805 988214731133723899712712903479596822164558471416027012753490394 752603994718382739708899456192461235982362090092682388915052053 846641276932700523014005455665809558785195555606463299691938984 624867470516542341256483413607825572941155913868221619211716982 127380633768924148402023853355781193799819351927292873170547538 888258507109843056764092150052477709637773156880852750331705220 962076344899080897002051554810344601250611812784089975182709197 504474720659406659668853530452166629670237490982025535582525319 378859840919634191626852350302488722694542524112611533638103639 26945242938460312222199162501420432782976921484433315449215398 99640530847299553836631128907083149763605227296368171529053410 475062594047011559616253586325623581721883805094186133743819450 631706188725435534149106627545432223796789865639619250587072084 376007968078975530922991065010033059856416458305647795874510960 115191867274413031893056168272932578803481002760438051994006202 355557829416431257471832768494194910821645062780418291596048806 883414359490664084550233411250906755782032002310607898398081608 515910036146198750170905240781587722430254087026924177746000281 242586588132732406234074688918745276235672361868321914361481069 288384304194318248212850806792143496457092747882143198949069423 22593173242586829448216731709109617889930272153644362092450479 629221465167748686546786683321856562312147836623079581470090258 378997635647237276348482142580633672160936214785567019299613575 130171033647635214768000900306451214762518498565325239673413139 273935729987289075263838422396942510036127604799973623077382593 767994192492196387042845429886558309463982161633276154158539335 208862366851785457621437079567472911873230112963891987830234091 84264168253527457609437837305470715631218156341671961210216275 807914857350979275380429235935674962912840426970736973748662614 373794953806905025543421224703470283807610276787446921815015684 183563432721243815189304838199818173380782519915935702511535378 890850587234110388472257523820323666291213064460840097486068444 656572202982200129017486743851325238872190329581101306140169635 622589812347927802768175894285430266152534440086044312824024411 67389946877807419322974573146353539741683534883018303384725168 878632093560914188815841464237644044454336483152705816295074412 417493503315323849026730558669652521964312742334863462038567017 848902351047327404176274624134220244587100853161456108770126558 929213900370525188163023711230705182598342510673544743700253233 729140231427278497270556680781078299467275823766235254833502369 141880144412345017050620184420343838773088564994322940166496422 10468714870560756529986843456364158436358077846792546779649488 182191833423225186656014019185997839023292096956254606744214306 617879235085649764016650699727355211447416672514818488580436962 27985055991978704428397934140060830513501724240501494639717756 134210554874891624582164939859990938630966581946340043288321431 320573774497616285125453618787898208850500163572195164381502232 540846052817854647505679070905218626256540321992157746701146212 222078596613569213847414505339599287912748838152853250092182649 248420448350966675430392923890106486329485031583755867279242976 444517873444603611004674927484894925364649797993835582930694725 426551455406829217400478927000494341162685313511239786794034743 460989996028964782802174365492732121410365359990189772348530529 485790158600892354668509456046525099284233739952913625380123894 573795329746987679297840769867403306564305506372189506238297672 391597367724947233071868723845225760388781762596727746078651496 736593647127979933277580397579406405130465567654431503801673734 735133097885072174576663096474879845627875061587077044320370743 609119134072284635608068305902878009434446721400701729401461591 243373312218886257600064181948650629812002769008581149685021557 987061602490258383943297627788513661026629526024328521620476912 873931964168660310806801295448346238708881838041639858236237918 724280725128165652835961083044418251364872326148905325342974997 124468725984727278259329067426850691962276782724989121926714571 126014989643895516789570616462687474412952841443145423222756937 221617005034504119430492480182335286181421407237693025763998 851840952317021310272788616127442555350221427106087595160856572 51628572311023556012588474921200995530829643968423115566430194 378722150281446860612959367669268731634646845845231775678599598 138045787392679528507022563054001919766078419620697599648523367 976012197084627382329751997876107725234030683612788992153825523 932450371482843100901311159470923907672894647450506132319049303 517800695618509252885734937137807945222426178728579152230567902 364589310480835681473959996503637638104546410329269383932879679 4838066299853313263465370000381870603706983432721140491234486 802878488273615317847041596408167696825962969810941700477016286 882147453499934428258619250280474918900983510224160860434242495 626904244990335714872675700467030120873807296121019226956140024 130248832593784219861396862378919166109674865613427483953825232 750200690575106419023338864354515780923072803031209645197827212 22465104190934023798651596071309011047558717586089698156381048 742442983353026958873344469363517461098368878938894457774410769 255548048816649425217271498063521938718134895357421167002181570 635368408256689243619237430005701174396170615315021741066941112 273921641987909023469896619638368509501824517497460273802812714 991462804708414894756978348631417721921300171310619876683819727 321346282953604122960009068696552536540561859610611855957254454 510831193840331417033970511569869025297274506729584584882763162 808281878536784040338243275715118107346198979100706171399054034 606999172463572138933503135434298050712321647895605206883435479 206188940981862232716799328859725429639964998715252932166990027 393893031030931305627622019582496990544031405666727405235465977 669239744372550084707373841115727647783794117543810586897152225 832310910163511258652246595266709901822150652065898258974695727 168404935044360780038629185766592808629863655029583479417638718 295591866595017899189332074235461191196190706392272560568527644 417406301624216778009983819133778389789514591081996899881781541 859136647194174353277324128398471317729507467122941005403814091 43104999538640911768996818306271138065547047425910530538388970 280611828821197286215801705893366881554618954370427087085017288 266064755989500724975357363249418021099581083603344560307419398 18910484417398668738253456573884237566307307942416274678950017 72079444622958830069702361946639074353125422789074673903210960 169493448464316472489528701144837052171341864327098211709836592 27986335695280013746275585078032581929318351266167889097931620 235432882489940562819425219486534183519018069676928591872927155 206013737155999591548336110822993701211915971859041000098149729 45980799753399399500150954862933367091999317237423424074369765 220826747673731970181843286580392306866343758955266440495285190 471626213797577935889325364841757690513537798310012880909073082 322370493182140876945659924089862311074110121313623230374429129 926738031106706674983015982649862519858358523511621098376605727 460852294038226777909975524433190422494846288806948646856267425 607900557245044785452351808078667734147581253576654989968233655 460055647272917558638102514121152902029233969706599725518590948 820659247052113170016764598741132348669255907540155741974992900 612697141056765797547242108082854944885824157149795547505958545 624738810383355908703469165853189868478319617223593839925907608 597731160593870270690726972980460825495840596363292197070464801 799573968551474296038784514900686807477008592701632379876666829 975544492798990090114321778192858103811542315676810615638892300 973777289558188384321483727480008052774689767610709350562046694 613155987310146694464641395740805584838627657101652307601795297 671359323558926430080681515704825702618805013985232927821353617 126013571842447316618702277322303718363945753042512865542599495 111577279583428788680091597246651688340614935078501654077136912 738226789274485821251876337131257061309784327812961225332869393 552444543016243867499294533355297641121708747454925821398847513 365065733076017706496977625420297072223756483786516261044119896 348863674308276290374181979538914431459669698343410279760635759 853538131535555692860938121509966906519164918263082550593784667 437552131551557098088114941725960340515764198821484572153582849 516521284925539718176567408367919987983492741870618750510376531 597761153595512508643743691635269809775245300010401905193806492 991169262306844833729940616823058517844990678581289337670088703 337103860946806455565304256021272915804596074367861557054482187 756851452683946904321588565780437161380916751978879021974833342 591010281208444571453660962230389154221926727034855776148889650 28997492766623642372148576932180557416863018662754654188138979 200359490766849804370922574114788591858047890682336034704372537 21199450951900304254049359944850171883596809372134736255287317 863314983246674285787603949567805778508452522027722921629185933 144270765234925696658551611823455891075603404567699463044526699 188858147094947438432917235861413655237681608345019607024388273 260278159486743157711938728584693356433140666311113452060541999 88749656523230348947350338834738792110256287056332274685826992 41988438578531758610022525323690040601668078280870838310164082 267980816916953338256082301707294406829688878800216612592986486 626775209117528919362624583462516642144351475018350909864236436 833666123549739342524023813698122888272022168228902525527822041 915325491746703406786598574724975328158348538518098993816597047 393347413162121242100532598984131182332922976970832717254559485 363829238167102625979515950500155829639045741703277510167777625 573494559867270283083145163861557467785605107326565192169574874 877630569360578481238237255785683210621006334459935219012305164 491805091324378827898815497705629834607448158295931891030503526 111098577010537216489641015195194664104629200097541621428029051 556892561425380610586910573434456122098285166595730152723097473 345710900002349797898887218306297460943835062746925876528921378 505363293993854622369178303851728711612566535037692349613676648 1380704282649973539175267087693416726143412163365113969948675 455538591558108021819521658997687776985063792132527438350326433 461132341323619123243231470406236122549699994634648691406125210 614629258272784070158540583731789215616722809703371924795036728 252846242488981888486064432429447860387791196388329952009885844 206630928369228565569285839113476594721406653679737009952581417 597695403476746487015025591514634964281195431568323670907042736 359213029472526621237421573156274962823157431784767472921662378 515793464871105671007425972908128754034895440717028916169606165 154532894985846472954695939760907866257736575841810123258885962 613022942588465955708780517000513481083913063476812530172967000 239686906700209119104788539402537267643131429878290518352945060 766262700371673975747192727822780056038162052815788506890575460 392205085868697393407489374649336292237194470962341701961470826 748292418186967300329783043186060396720364214445057481904846976 160498896780343148901729485586482534782982090683257221940020516 905214847293591208623550084493216271988436260403013894320583395 428504503627419403059270637026829585663220386456552879602607928 865855146453413048533234676154901880883146784007678676310948429 47659566811431624939290474178985804025564582687218214592300007 157935887634828289368844773258128570176649532229193319862381829 656319200734516083394342785967238242411821224472500965525288455 989887048186577029636747299892331921346808747651477076085021450 923069464580139009072585059432551321906842747417439278023605832 395735203615997483705707679990882382683945301196811073417822458 892690025465114670143032350967355451808803236778952386074430303 18842985681299785334874526895092947532578598275606136750621872 898800963845255121310278788613296943172176590437660314370805692 661348551370291511886170129537496507584737313433325825198904932 144267256838595279324505080114963639743789744110689383780690141 143014129123102189000045321589978865517056270253212817259489174 741854905903962763066449923747790849515876490697098217059265116 800426007820840851242063442537997557901675478234624725491839496 270701813419669812484673679275106459732788144936120378398877140 270687844099192534046144591216951554387852719661298902984401442 676625026275134170022528555090511934727476319607032366906027060 52135546897470902069448514667730992875794361718697146510082880 308492642793925564667441116165955341872961536814305263286050247 395746272348661161271861305797294314123618674481568076745338146 559106070700621905037003989375298374549290270043388292545576560 291187670883134072054750649997450620248145316896931813507249009 535802527280657432390897231912967109250104988877282969651107645 411272598836588419579388355704301640205312604235375747810063340 439296198470300831535706395164785620829558600235339581274443966 442656915989959443915499231984622542283406308467097323324452002 772587942503024791137005915825238682413786664571337278548271606 154255317419539076827675979304098762610708819669522233008506000 716011537435959858009439131760296588078500219647788057044346002 638293661403323217589173535684019736382527103957748060685189246 724933158711356766892597377228141846567066110219264790285208487 27942586814152985939455592097023046527633347616637871606709074 869904708694374945553859538277407602705453145458235237660923212 487724579564210335967273772631880047525184241125109976749541698 695023280987901811530991524392430629874935016184930136421092540 359769540347674648701502559151463496428119543156832367090704273 64078697052747337876257842684372503717684256821523252707833763 251579346487110567100742597290812875403489544071702891616960616 84546710501415352704530406023909213374226342415818987674111404 474829241818696730032978304318606039672036421444505748190484697 816049889678034314890172948558648253478298209068325722194002051 490521484729359120862355008449321627198843626040301389432058339 142850450362741940305927063702682958566322038645655287960260792 501884298568129978533487452689509294753257859827560613675062187 789880096384525512131027878861329694317217659043766031437080569 766134855137029151188617012953749650758473731343332582519890493 414426725683859527932450508011496363974378974411068938378069014 627068784409919253404614459121695155438785271966129890298440144 667662502627513417002252855509051193472747631960703236690602706 905213554689747090206944851466773099287579436171869714651008288 630849264279392556466744111616595534187296153681430526328605024 741127259883658841957938835570430164020531260423537574781006334 543929619847030083153570639516478562082955860023533958127444396 144265691598995944391549923198462254228340630846709732332445200 877258794250302479113700591582523868241378666457133727854827160 878653440367876949370463901302599227639293210998192983487139325 478019028741492985596625921104159829459259698194190969263337761 395734800271159525096674548204755421901056068799456932617241221 904934207874549657388619073483518676510170927507983030453199295 905213553112553617032965619518698378797745129065149630302324610 327415193170511437890343011550036592313989943409583092144982292 547442194420974745860191927505155057931107407251463528808864948 32759757725312310301636759924327327995853614851430743683482785 32901599303513832318590009578614272597372783879769405641974274 296383511125519614356534487570270652153556567635543223881516654 800302199822900946629574625111746892155434790339155243964158436 381699395619772569163148255546340969337141652971616430419564121 158213916735807629441648006929981212763888789977274670402163521 178615774353887843247668602367925056707004565737212416600905367 51868525583565163026345447985514008954599751757438512246632388 520597983718054032636200825671216989270201613732120320461639454 272361257596634021350967327344576269515911878453835936195784674 54905493938072401378923743708578825139539498897459170151582498 290810659735300020294995687422731877161102915234365143015370370 767018733504360837989217091409700059173196146930371925173804905 309808674108301461041008769754732399158967317611429867838548714 989840094766927647649646945338370515174343339415049047694324398 441389994843660698008407131372922239099331805704865131943367940 894682147603216676696827675107521577509099534394432694501247743 265529106976987634961393816900911696784449513664203478634879575 249767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 139078743269250895859857804159364467937272930638272708182404708 319272987849476653259691008191966223557254194478094544508044902 487851144017476755735917746491050659107034186723258929270888921 574925856432344552972356441399466639932349966164789867626629863 13907874326925089585985780415936446793727293063827270818240470 431927298784947665325969100819196622355725419447809454450804490 248785114401747675573591774649105065910703418672325892927088892 357492585643234455297235644139946663993234996616478986762662986 235158213916735807629441648006929981212763888789977274670402163 431178615774353887843247668602367925056707004565737212416600905 249051868525583565163026345447985514008954599751757438512246632 137520597983718054032636200825671216989270201613732120320461639 351582139167358076294416480069299812127638887899772746704021635 311786157743538878432476686023679250567070045657372124166009053 490518685255835651630263454479855140089545997517574385122466323 375205979837180540326362008256712169892702016137321203204616394 487865344036787694937046390130259922763929321099819298348713932 247801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 490493420787454965738861907348351867651017092750798303045319929 515821391673580762944164800692998121276388878997727467040216352 117861577435388784324766860236792505670700456573721241660090536 905186852558356516302634544798551400895459975175743851224663238 752059798371805403263620082567121698927020161373212032046163945 630980867410830146104100876975473239915896731761142986783854871 98984009476692764764964694533837051517434333941504904769432439 144138999484366069800840713137292223909933180570486513194336794 989468214760321667669682767510752157750909953439443269450124774 767415922768617210759970378007439483232769761135992315260551914 947435984780435658397758598489859669670127703351534513882993572 395607106593927268353194255461663698680939758847136289636116728 16155085400772329117585720858932454943271895335349316667713302 881586778102140655538858984655055599351493470832779418695986729 823782392500906299910632900253855175359857490410339878415380749 534773135820064537923975738157633719636070474720395809195533943 253689589629622519568361620754711535758116140123996522331209692 918012970959202315618040297460267033040351810226660732469340297 758872758513846537470460419064801239622559670888668378625724273 785242356993888685123646893436055024024892100889576108299840097 380365903394643114166880712260430718645176108402445982895288111 46946178359570626309959335197542339480421402960846958007673003 624360396557956882721717559153366353606009060386860570489237485 49341439839792349221119021497164885892626444932509799623116286 629221185173788425453735791919805376880038869266649908270592435 161250021469976383404105048708899365608172747695444268646236185 509474029607750749648527666708417727642392941457000880608610563 290810646811537654426463867707559633529850781399086259325865471 878120078033301474801876247426115610067983096734620822288369096 297408210654643089476730338810747865678392742943470689850459685 459600650070689623454318578258141023272330724989814849630893847 439861404318708895833344809344109599519418902960874777132899731 994640702180076896909385320581830432345909485496942656760192612 365529106976987634961393816900911696784449513664203478634879575 749767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 248955237436425258215183989516939653004234390702586515781187832 862517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 124895523743642525821518398951693965300423439070258651578118783 986251763941662767801156394119453925940649833816278213556192721 248773724980520347362965617170514995026828445276219394551887792 248591211434625436419747345734199237048412590740942173321587652 124895523743642525821518398951693965300423439070258651578118783 986251763941662767801156394119453925940649833816278213556192721 248773724980520347362965617170514995026828445276219394551887792 248591211434625436419747345734199237048412590740942173321587652 248955237436425258215183989516939653004234390702586515781187832 862517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 365529106976987634961393816900911696784449513664203478634879575 749767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 489552374364252582151839895169396530042343907025865157811878329 625176394166276780115639411945392594064983381627821355619272163 877372498052034736296561717051499502682844527621939455188779267 859121143462543641974734573419923704841259074094217332158765238 530978355995681841338648864340772743613447001927634123512551451 512514399773629881390620068908312981011687423901478543952157493 144137619511316546067561796884792944308865020307500200126738036 989581779176814679748644849261767452572250031438769275127952551 655291069769876349613938169009116967844495136642034786348795757 497677027123674143015196929627370925826475318828214100122379393 395694435973355089364187259421221553708835887706002559465715999 138378273258947672599983818851383438062719308082767245443573315 770349384053212761078296927733480963062651434184021236704968238 378745182257056905270434903351602921488055478586427692908380298 534645294892422572871693703940832370810334268678246801320757087 365897648152727434960327239556865010004154185406270345601822784 895523743642525821518398951693965300423439070258651578118783296 251763941662767801156394119453925940649833816278213556192721636 773724980520347362965617170514995026828445276219394551887792673 591211434625436419747345734199237048412590740942173321587652384 911945043836557210868851306788121389362673295153761767291508123 131383687212519050060291742582521125788039411393501129671702745 924167802923379086735392463751206615810358471694510931490183022 739874276581176964882171869621299437004974991751413290975285819 61136257081561445572580089923216745554096423628323345145572995 23316657063327289990784027909294941536896029682943789949976779 290807851412330287794710019526461541558619044747462607229530399 879342132019056019763620239810765637566364852201691853093341731 186307074426550785643004760274900765599980543252397425436637400 904127870084138147687444784618968525177388789034359203816255064 439861490245152159566622370474140159531358386412691061065963000 5652146225707452692207048109283653173801230301318878764552000 487865344036787694937046390130259922763929321099819298348713932 247801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 490493420787454965738861907348351867651017092750798303045319929 351582139167358076294416480069299812127638887899772746704021635 311786157743538878432476686023679250567070045657372124166009053 490518685255835651630263454479855140089545997517574385122466323 375205979837180540326362008256712169892702016137321203204616394 235158213916735807629441648006929981212763888789977274670402163 431178615774353887843247668602367925056707004565737212416600905 249051868525583565163026345447985514008954599751757438512246632 137520597983718054032636200825671216989270201613732120320461639 13907874326925089585985780415936446793727293063827270818240470 431927298784947665325969100819196622355725419447809454450804490 248785114401747675573591774649105065910703418672325892927088892 357492585643234455297235644139946663993234996616478986762662986 139078743269250895859857804159364467937272930638272708182404708 319272987849476653259691008191966223557254194478094544508044902 487851144017476755735917746491050659107034186723258929270888921 574925856432344552972356441399466639932349966164789867626629863 265529106976987634961393816900911696784449513664203478634879575 249767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 390787432692508958598578041593644679372729306382727081824047089 192729878494766532596910081919662235572541944780945445080449023 878511440174767557359177464910506591070341867232589292708889211 749258564323445529723564413994666399323499661647898676266298634 416102375704256631512988744054946521308765729692770332319796757 74500531540038251590904162834302701144925503036398392517330359 29080657168017542106593180232389106261579947794996008883553753 987047557284568779183209820925203099445491698561189783579149936 543787895361833463093270577928725769344593874212327878923602765 943941619125237021859252533384161945124157290694747272321660745 382937995016966292218814793569145553646310196084801197364100175 237096937414598854594923717841033413847792540945434505492283697 669101616009705532109807854455722160923259545139414492951514656 825727096427981512583885476859186562961095749133492496513952238 533406101845709384247749938017348032322613721287664490132780937 475896142693453347496410322577465465412731091170184961759324302 784261206456960038510612384439034423657810682549665181597612364 706845806470384892590054702439276269215456684743845543577070964 772458249051538207120784630487284848573786790323175636713928650 602294424543466129144345426574124450578366665250699457550723667 810700318893899097438400681306331126599227163312727417829293638 658502598477613877410646821144353780119823525372925819803679294 924166407916179637269484972029862865955481834826965467361498947 741229726994358390144862031085313465918691035525656756430950507 935979521978562538338216216290327284950281500123274886194738290 531531721554782596510076278298727888770821762527692004394390038 163117380573114505267269087492443650776632100488098771234309458 977539451361603727142366902981614461940459209634348681521326909 63810895310945396358448169304630072769574461091521651084570843 409250471358345330570664741160070294127150247211327417408154885 438582953266183639619885257848782678353130434836902932092398164 238966953323813305744289811640164529011526258757698354249988895 501884298568129978533487452689509294753257859827560613675062187 789880096384525512131027878861329694317217659043766031437080569 766134855137029151188617012953749650758473731343332582519890493 414426725683859527932450508011496363974378974411068938378069014 474829241818696730032978304318606039672036421444505748190484697 816049889678034314890172948558648253478298209068325722194002051 490521484729359120862355008449321627198843626040301389432058339 142850450362741940305927063702682958566322038645655287960260792 359769540347674648701502559151463496428119543156832367090704273 64078697052747337876257842684372503717684256821523252707833763 251579346487110567100742597290812875403489544071702891616960616 84546710501415352704530406023909213374226342415818987674111404 27942586814152985939455592097023046527633347616637871606709074 869904708694374945553859538277407602705453145458235237660923212 487724579564210335967273772631880047525184241125109976749541698 695023280987901811530991524392430629874935016184930136421092540 154255317419539076827675979304098762610708819669522233008506000 716011537435959858009439131760296588078500219647788057044346002 638293661403323217589173535684019736382527103957748060685189246 724933158711356766892597377228141846567066110219264790285208487 279425868141529859394555920970230465276333476166378716067090746 699047086943749455538595382774076027054531454582352376609232122 877245795642103359672737726318800475251842411251099767495416981 950232809879018115309915243924306298749350161849301364210925401 305975119346345067656181370789292336472900517400119810827387314 529535135724947629470921572129430596492348535642339276823123392 29953081465663013137052832333256281270700183686621724725815400 99155979467876450703291967874589108721405192261154340277857764 429908152702942530183793816165721457248379787085124436644199972 405944174746920578743359252745565417822535561041586478824171154 267765898120946386870970183679300477883097131611666829308835956 235449169221467361813912105691496372283397492471088382265771181 558099225323834899631803438569453643272385168693842363595730431 370273865969696253259021416303811681610721588077802123175394831 533493445684380395980942205933472942054437011598902690339342604 586994637030322794552850125272318452385013446158481655711380993 683146316066914684478586760135520237754229999576620416821479321 223704396680170602452304788359386253330807777116680478049837169 772445441853742398259939914609784061352245379395586083928071862 613427722047348842723001227953266755162291753924868908632359416 700810293892387434634544634457735685765346789553574444841644469 100496457290165816498300212493353621749722745513976222049662241 924166494118857822366904522237161355131487557534518248760508837 840120950303830308387462700997976853619407219533382048014662073 835979521978562538338216216290327284950281500123274886194738290 31531721554782596510076278298727888770821762527692004394390038 163117380573114505267269087492443650776632100488098771234309458 977539451361603727142366902981614461940459209634348681521326909 951304700104476342707041604329705320855701372927535401117001276 911148742542454724125045804947585786295521370343533223337487018 314686500480833086383620782465189446153120094761725282407026453 115225009826903645696834421633215684759237369257196453734030146 613022942588465955708780517000513481083913063476812530172967000 239686906700209119104788539402537267643131429878290518352945060 766262700371673975747192727822780056038162052815788506890575460 392205085868697393407489374649336292237194470962341701961470826 597695403476746487015025591514634964281195431568323670907042736 359213029472526621237421573156274962823157431784767472921662378 515793464871105671007425972908128754034895440717028916169606165 154532894985846472954695939760907866257736575841810123258885962 461132341323619123243231470406236122549699994634648691406125210 614629258272784070158540583731789215616722809703371924795036728 252846242488981888486064432429447860387791196388329952009885844 206630928369228565569285839113476594721406653679737009952581417 345710900002349797898887218306297460943835062746925876528921378 505363293993854622369178303851728711612566535037692349613676648 1380704282649973539175267087693416726143412163365113969948675 455538591558108021819521658997687776985063792132527438350326433 877630569360578481238237255785683210621006334459935219012305164 491805091324378827898815497705629834607448158295931891030503526 111098577010537216489641015195194664104629200097541621428029051 556892561425380610586910573434456122098285166595730152723097473 915325491746703406786598574724975328158348538518098993816597047 393347413162121242100532598984131182332922976970832717254559485 363829238167102625979515950500155829639045741703277510167777625 573494559867270283083145163861557467785605107326565192169574874 41988438578531758610022525323690040601668078280870838310164082 267980816916953338256082301707294406829688878800216612592986486 626775209117528919362624583462516642144351475018350909864236436 833666123549739342524023813698122888272022168228902525527822041 168314629120387365342205942512904143799372574630074648552561234 144592601982743921708829906590968943377392152470850862176347016 877244543806835691608025128948364888111692370944058143112192660 61342895409897639884091821767687239339569904588360801709672984 282351723562155760461204338550960512951314851960799321811706638 20351965362199960047868372178968170753390693982351707213768078 16296540354877972852868869952996924198840954398319228982185305 209975855087197240092683343305287729773542399089735238757204324 308784274674018878607447728910651636785965998755570702000188148 902186256212298470827243984170099070541921794391552908448784766 267752090936407115521423983788316143119937791775318920886493601 447662344122726544078479687360116929479215505995929820661005829 445317670633853926916183233400940630762709502566382425729538258 805515414457655382150561231668960218182927742782908049125198234 407083536982996923949670008486302928792923162339854809527321613 451990366536353687727418772863208549867851209005884451859360741 572035192327621334184383257219416739146930808769692714958152521 778259392969803378984727499039494335560196046529292394176376347 772445438069764680850230695049209927429164901915930300991870946 724539943852215929867638718994341553489920825234943561301125674 697293405362910290298075880956606387055695785040746677003408188 651211081766174494698837082736842167893419923668128439487642700 911496209236164438835011318535387095671735591244349151260283875 950958455843126964780374827504601210796513232081222532496485860 713629609463270787257084274041932704682959856437669614118425769 531823823641478749015080052641174760686799438839803078198221107 162965543052298379075476032242722184198911939243513920087685155 198634092472789876570000324075127222467334304110430709980013615 838788925104952169251296421559380495573219770683363066823684783 414182941944532549697698241597904455539637350665907068029884945 301917541880934015838851668515654813930809332712452433126938776 325045831621347438154748011537404771138511968691274208016029615 735372976321729967849235717817046325427635566302973290985592993 739516794701547307849259315219622907245439380766731498369530517 767414559282965597785865167125805289083767779806752816599592350 171109345257631416078373156170247214890179885683772723233165774 611323413236191232432314704062361225496999946346486914061252105 146292582727840701585405837317892156167228097033719247950367271 528462424889818884860644324294478603877911963883299520098858449 66309283692285655692858391134765947214066536797370099525814161 584761925770842304676253538607274158478307950891949508870674704 71096058645135257781544889114581621187816869588618239723545052 376754125130926648377650507587894215811845390916725569554938500 194100906437570759017224271907052053050388817086944959697870935 457109000023497978988872183062974609438350627469258765289213783 53632939938546223691783038517287116125665350376923496136766475 13807042826499735391752670876934167261434121633651139699486756 555385915581080218195216589976877769850637921325274383503264329 776305693605784812382372557856832106210063344599352190123051639 918050913243788278988154977056298346074481582959318910305035259 110985770105372164896410151951946641046292000975416214280290506 568925614253806105869105734344561220982851665957301527230974727 891700019732525591931362721827454948297951457538036967752156572 899388235316725571753986107827434328453557813170814923370132198 350162823342305996942670564787816329817318415961401579336077976 793224559369455973571623810290183266755112355542543471141589128 917012323425670972038287627476547010429472551727785395922775509 771610949603478578298869861414381896603812193703541355380335729 501628246221372930409651709493741820441618958385795079304537587 932123258296945140526436234121012546698501399493637199481319076 56299755081042195059044997586120295878482121625398122751005722 694215393629624113293008553304980473478004549665534580395681580 877231759658240037893002997359662011397054428107095804194881720 182575958496069114196665919847022174900287630051109481778615223 171351723562155760461204338550960512951314851960799321811706638 575351965362199960047868372178968170753390693982351707213768078 16296540354877972852868869952996924198840954398319228982185305 319975855087197240092683343305287729773542399089735238757204324 208772048672367686046753493300602485370732362909506383272123918 424358660252925686064357475766608269572394784381744947470765754 267752087138057571809554698086344259414326690341523672256200301 447784688543438282241574353066664655121329661697083412781271527 322721476766993636187885630599306100669618904184600766021273448 300167454780711074767067092177702740643452964580662586607439006 406704097357578785837355100375283282151167562892520559480018247 685294327045110109896854905757405468616145083848043448658392009 448004612572700657918916181362759140895728325898325008988966913 288666276594504013754774721962391706455986703234707642986962511 645882544174148173729369474430995802159703489759289283397995566 800628963521280777369567035243399206351223610525218487805221994 587293405362910290298075880956606387055695785040746677003408188 101211081766174494698837082736842167893419923668128439487642700 911496209236164438835011318535387095671735591244349151260283875 50958455843126964780374827504601210796513232081222532496485860 602507236008786866727040800367097083677448208627523970527106381 86325078402588864147024062705275669237660860603323118763904727 162965403689551551985420522273495014919827809547762916103841096 209858546281244445690442041876910292154262622819295127035629272 738765440212150274838763672708870970256983818699773664323497020 936523226256176490414107016148298550272321450217337688929851484 301917400000890434727798912983572172039372929975376970044411046 325270408989188120167850107888345542509816762953916207854952886 847619257708423046762535386072741584783079508919495088706747045 289039413548647422184551108854183788121831304113817602764549481 767541251309266483776505075878942158118453909167255695549385007 58990935624292409827757280929479469496111829130550403021290657 722446909538783037005757076065493527732969378468687427664654362 691797612823438162510644101996186636683078601711334998119965216 528463703327176265481119699637214945920739095015197645372150858 177532588632587849184241471389406386478124693555589985991232919 608487434041329365909312392514746946473425744191297030952974095 677332507358892254018427469001897633168754891622980781267823145 389411666406409415761666250782963545678265344850479420198190657 415941017500384728560890414672532373487726752201021458232459649 571090000234979789888721830629746094383506274692587652892137831 536329399385462236917830385172871161256653503769234961367664741 138070428264997353917526708769341672614341216336511396994867568 553859155810802181952165899768777698506379213252743835032643282 665293299318535555784081063253060636252538865563078615725127418 463508171912317797360405425437268256858756823529078217383529292 110972013663983193338478476672030543214523133194873543761089642 679023233141511739826036210714464724903768611658960939271894112 789325952015136212994239808957898423167464604663219808427406040 349963338211178676730059802791430003725060600601633048621008002 359883398881825464992241769755799248897692142592429983661065680 815417166511388709942194449932504255010648248452750882058060869 806986291829353304029573865391934602536787427255406976923835816 226128657827555960465539025573592860912169029213062794929253294 501591672185654008823930315058900100341151685019801135120905705 43220336077775066451132077197564285325438098574643501012552341 920058399981031788785235655847238705708858738501855041251917089 102474371325853706723233213049092721168436372327697485211137423 740679091934440317751807773703629185165195367908399262650749471 280765193058573847650358998034961213242703349898138012791318052 60124469257076270127864092259987683917029186572381007652593140 44982209457818058927086898657965843137621904110925085272515722 16282475011039434287316050251939796589227279394690243998958022 421220258552306167296082188913092653998253683965470410361975645 195383812504005314464668621342578814291860685740400117627419636 975727456766681590082860861920918450275084665926202335625419474 255234500542201424018999182442515382618118533324660849385863367 557630985044459704480202051469342522318620219244229512496530363 211721476766993636187885630599306100669618904184600766021273448 855167454780711074767067092177702740643452964580662586607439006 406704097357578785837355100375283282151167562892520559480018247 795294327045110109896854905757405468616145083848043448658392009 336878442196366441914557236742645100208181252318469456214270463 738698000394968243554557672708885740864929474390623836096276207 645755842057851482768937887362149026025490896227475879628632458 922726263141048455381392307208837040069078169360256186104560274 452292370951251035414105697468525983231182984502599468998022972 618234372197255237878923215282345329031900388302153266598686578 896212672332256867422823179233345136600678990568971017595424514 160501545152992370703690374881431430999427045001958445100629300 590005651202603663848883782840896098581428340356767088029074916 556483419868829621800845188800636236745686902572145688623878598 150447912888960794705774336364337077532201840459995879203094923 300838312640894850022611844220704169250229287341210868216349780 627654313676156723209970141366501443466102993972986102972363565 481078517452370141887572581184729249062544575152900906552123747 301916260779213566889592206231724826819648514132395440552694311 436389394787969890679383099807434218067267199545829861381653078 961357270367215636446956949632740978027295531631040265953367021 216404521254986521937225650729297849392388844760995194446054375 770211450231021745243199523184922513687895184388086035752079262 162049892109003873972270349058554653907264047643339588028521782 834783392136326506816384404765108789725346633023559395857609815 141274467605015691747817351854297032270873742994044442382110789 528590494207085565187870266599427739945281728228191057399105549 290742032858194937898193514562132328362993883788200843887787067 708535188070400618563414390414412924684413797849929432305234424 91264291103759905250501403529143617393586642152650587276709314 389549635416862949314282414400000102358204113549781464243844820 416262519871371296905678075233018931137628641300721494565655598 682102362941023580298333953723008572250621216604044872404739364 81875033652994215965646844890597801765334341337597541955644812 138082818786646392837262732100269554018142205900802338200529632 664958992947942117218804062929556613479927655139733057536244375 530794232859037293951438059816262574463298259448964511027905655 969464618071013453333698031236648730409878471480742313241765213 98578428355665232978221097503672750410291273247530784243707375 890214528110958535332162596944629766298500952005425358217458110 668213566716987423882891389306216111234638381476153250039728430 846871144350967007808271161948070135092072727890157674235988472 359882133105173464358572033405643064408781092677638492685527680 26539609141472690888131273848125916560189270583734384973860963 793362029938675438274536768908587249760787447350952907678924068 777944627118033898474994582366367885582729283572536985252382468 598834267361137087298965571347751447136933647094154901339368419 153048235346510782741563463609630497665092811589789836989486242 820922144874573740778909338667976356259401008628597662960359435 624104920454533902396387570843194338693287468682957884368393835 740542426518990180777969881595553017471440665587957932570059201 281863404381153863765835386411343562358870244889938245447514153 945105489599117995240902374324460674981334233506348662141784170 507127241157133717808944514186660498921512655362168666983908176 989621097199865919628560830822050374710280408303265310280754898 417298299397551976847007927400404909617128571643044009053667988 73034025141121270890302167782978784913874697438953899126578478 475892605983729610698906543102752508117652217496151471582578498 254082889446648814732022413318171914182798153261930339007719677 778724417471074920561023259807565089136740332143332777849744562 198193341583986756703595107485979627186659762731338138421903700 358373181363300372185175981069733663506417966351376310201323900 493034886994553533368755603251775781839537994704667421024182186 905135257059249509691559232653754291802577261195943568839237264 225767331074879998999939140696352746678067060342161370857635706 283143555896237594177555566494332508010647082924901370259239748 645755842056571791371785846979854743913893054084012692331929905 33837374364353503753179286985181020146016405647411586196591840 351189882161995990630984295525503987506749442751849772970593211 135923082521751134412380479709325923362549022355087310172977439 896211392638933310562130471767908997563527264592509712336914866 171634863657917724725428997279877019069650001576611705967996510 476237000407841834607835539512769976180570739549513278218326306 18459000689089272681635935972745772708112355381937610674782960 35263426623304986529969345902719791296972109565362095425263249 308156848278290526070573395787839721687147913635592308767263427 504067886197421077669860387487203683794641123350183421337056111 986625800179629839829862967227889665392841903532747001539830113 300637719613648493333112671293402714750900248290090028407835804 660696667352076110078621478614878691564499253989256833534109597 84874340413293659093123925147469464734257441912970309529740953 773325073588922540184274690018976331687548916229807812678231445 894116664064094157616662507829635456782653448504794201981906574 159410175003847285608904146725323734877267522010214582324596483 945069571367029526839951488930276321211211255465995485913450926 710774068094354611362800917485325094562782942778846930882567612 529879932437483961583150679546699402208868871433177415920296965 401946848705328335222203530219474307605485801782609928283016332 820886236685178545762143707956747291187323011296389198783023409 591573583174647254239056216269452928436878184365832803878978373 380791485735097927538042923593567496291284042697073697374866261 637379495380690502554342122470347028380761027678744692181501569 794336100497802367654705991464525499129063299991254223694204642 532061495188955278521070240935232542070392348242929172503197398 138083226459984673176101318490345691825870813918652060130886908 787294551069154329294746287754563608549981262085237105671373515 318291212487256144161560044720940476744467272399895081868987638 425773676029250746521168806966744238548409478331235423662723012 14187733342904995981885753859855328417944747560648325642468492 899812308432529667411628045081884585620438781970752430025296738 556975062978955625302545022331055519836163088927464113725966325 396351006756153849702387484337815919210721406909664135969384945 359755430711993565224549446646251363789612071163816468163157421 149750241743330877423638669972957538107694263052081799077641691 681136893392267645575386210769155667484696102984578307191857085 249358455598849849131188492925153847606094900388174123375491445 598821332474035985997893442371819977434717086318913067298911837 275384731926494415131824787051172270022563043881143053578352815 708672961380678778269820827836233421797415746050447461763621927 126632943780074378809884841276457041317439706274649643909821905 749390552254175975217548781509482242995661503810889898350386103 402961491602563168836888294746530277916175646126294079074453030 834842551918780881367439905471872912352135007106402972607938300 52200913772506861149837927835250792532357083906646578623196146 988342714363558930879243709816316766694627845405208772987509648 528269919549208057074197454914903309767994619846487728895725284 959155491259961159155340270841318848746385059644553938311447182 937317415491903391191106650081578802502727819864555194535643504 139811894811758233013806836702487105549479693168998369482423478 777178776133895975573200964091786823625098790881357345750475027 87070970616463061646502192365065938043724542123570343803273260 803878196076247629864702396947045118045984720943198741881037886 493034758925414818149302076235097367868924788208734644306294690 16369700786298010823683129810435344299603045271765850670756686 113481038373848383463627829235290197526982993052741805725081272 755667274537864721229627803253492153382986759874945025523629474 644476427298383610636947365825296497183356398212384145583816476 154032561758283496636616438398581919007883756907250233816810129 238552025550970274041619191193897630003374590398440538294157404 638138445538754296485035151317411494623374538338662918698111004 883554847312390052686747214434115764424292954475628785454695282 381588439125988364856393517930354128815749905966841188967716425 365125748164418370158944921151910315515307292927219447481278758 563909564760456358174928343113558339919121496941433047229494370 35263385012049432419104726216920087145669496785681221232033533 419279289480905163349869231913747919137256963298178078652389580 489159030136396955897659735241979187086316599525701384919152959 449313212110392517455451353883135949000394177745123708535372159 273075220607237733975977163028599455215461115507102094587656993 655550149941505918974357974637397030667767335857291249973783392 185236916664211336365329976281645027048607418067397588227498831 290929443139566607874098421154112994579314109956426299198169743 895483569772248645079465315612127447225749801839251119805451748 161492037197626072504368031581105385935585477904462553563075826 69838496106587231278181250376192165629445713309119364765552953 178301107437230962505432921407669452370718686218662835874423205 655165819489995806295476036811832491909425120423221494155372172 387053232196981609290969430038256763385506882144640758344874287 932134628295360412296000906869655253654056185961061185595725445 151083119384033141703397051156986902529727450672958458488276317 380828187853678404033824327571511810734619897910070617139905403 760699917246357213893350313543429805071232164789560520688343548 816840493504436078003862918576659280862986365502958347941763871 29559186659501789918933207423546119119619070639227256056852765 141740630162421677800998381913377838978951459108199689988178154 985913664719417435327732412839847131772950746712294100540381410 295689500046135908823100318169372886193445295257408946946161103 928061182882119728621580170589336688155461895437042708708501729 26606475598950072497535736324941802109958108360334456030741939 1891048441739866873825345657388423756630730794241627467895002 442823509845683663116534984216089007527880888852531374689465333 826710293407447421172772184274247261123684666452739398647423357 222082701329990172427788314823857643967354177352182096777895249 25940524292054613789127886586814211656800466189951346650037161 571024427004915242432751624507669193465655130144270708550062211 791044801068113868890357888789645359223211378722458904570668633 598820065448363222020316562961395890673539460666696325354476666 376406850847574020723116889856099756690517529880585665108220115 695172858738251423080486753665749114326693723800553104027253957 677334272378219007684600317805787398786473741042513746041655559 737872199563418464052479916951763606063792142348372448867810757 513926701744312698200081396255035169860557056681113846452191932 711507825598438748637655397969545693623859396781752958427184626 557941049530416720235499513347383277841617332721336170223580684 988341307953041303525533019377907758562379453550578371807892165 751614459922705220774513159059458570896155949293527168433848069 836665043708527422172792550401083834891562945604785425354665082 430203483504721286354392936085627696453362343864563261576843488 127393428323169682618936750460490120538770369308975643852351418 988036419661054043509947906810052902151821272669096033168052004 974202345543108309629106417660654769616006955834627323466988747 332060785383506783605548835680038109456002597212803767282386987 378862649508229667927089423570532713721861135368961280097131105 904601833675465238653004770444527830382663712380659236425485832 2267416828996570685406569700032195672542531018939623234419916 202801496084790190843664747506870117072700157296533641472835572 644475023561915398939207799122686839154924326425109144228661707 266276988843965980014449891244941712583423332761912056102133349 127427980163654598104970591087899536727682195314236325142378715 183643382701278534908772559021417594705684155572292761906554311 883427158092172917084756996839133705949116499068807067620491965 492675405458709943029707972890371143612401935984341873827105775 241598848978162132612370313334279767239557075729765036364624391 69998004752762118254312515372231925035599839927727212966688355 22593187333438084362216284642297399007773419347975263638984272 639108885985245742501729335942797016719976171497290163620625536 368034041858609763468725653279278432536234008965487892739957788 946272085478825541286747019239698876118296062323641430351553906 273062422397105978459747318057257206387048889597013170565715739 866784436108213212221238194312720187302746689430258323731953681 208749627602991143401355618342257238045788174729557619696342544 793010170397846212718442905231784521314897821292004986965273236 807901187148112648086455367804237645223355678321137747775642746 372583901732686147940645458713007099900170490542201601412130959 182436914134456552523357158329342708140059482344982065159330197 773989845803169463256406665894237495279106315095691570848407887 656445508204095734706075455681020901460635032624512039211288437 611478034835474056720420672920376178579223758190795582060834009 56042723986430725483021069572156426943630554576099504021053817 609773034611101892770970994045821317650721465421184697550788767 417480704713802105470646253958231421164968150159233968002632943 735556720337692943989927188814091316107478234451428113105263283 928198986238553555992748070874990716602337223874122859512163340 580069093525846040465831703785807623335664138321411502029254234 141877333429176511394923412592956345904025088334080513348698686 9234195436282426238533873654094475114221161072157468434346140 194438169957483949906933507281246123591892676898185163259215002 445032109399421763720913509643680321995476254014309725037491204 27972120004905836812215296545734153661487280620344945546918513 11763059316259837205133434096069457758108760767459476314912857 320600148838685048697689525482729970742555052361104834709490730 326715254830641888093605525462709356902391618509740472907676588 222082661969193683719579381418103332380579092698880782709610524 247174954542436880552253418009017967245598561675622127414323853 445868057182370670881865867065109050234142443472989540259769810 209242655784550050869827001029529236614968049412365706217943296 461131873036254338958553973619829098268804664454913142611319906 474682175249702968098458276677658584185284894189031882735030708 584810329274427095984318214146169604918797621168729695519683113 122416103610661875904578698920903868194377623966543459913643119 736506445452467099952485280829015106941559360277901379741110828 624909698160654139061788329287434263705132419867616793396499510 600371432736708696787972339419306767841086148264032762518768402 4195890370548034543194539415944927047000528866812964172760200 988214604569729357337178481647603111102899409890626170103313820 863714981761462747895523578191249654894827426040925625129042625 736654778532536950537957065859116587043922127951830376721145783 952694312112994778933511643691192769445982503517292554763549941 127392151386387372709351277575063151282126467778940413748485394 988147527347305149139132896559961432035021655938587169275413858 851953603809328465164278550661482592135842935069743897423181744 837719829027788609566412976645006190157804557425987279663763906 378734706767867677218653978954614378621306707035302797480830100 137932474431440693884521340294403725994283154473276510639853864 976025708275344602506692839476069181474080883538562178081918593 710061160639720842306098239496001567416406023974382370043574577 517801987831424582167132723871297054494630192343536619058341754 364455882919402049268346152982893294148462459301441548297507576 15191993372181495485214514667501744145297891418783984404279702 633111575396749417227474570603323764743055675872143382060037562 883414350812672671213626584113782744603471530867110534842073762 515919777903430398674107922651457047854974156547491224642359401 131463834233723699314124663950122963185921991612158365234960971 511629416253707471558780823578980343761923555274332907074368739 22478902426702911808624192118802798235108776722055859624154118 730218562515278939565002655725485855611097536323527056909609512 267897646996825231680521613924188139623846682657874098401056728 463459864738043435802707233988982353809868888295492898687270986 273935729991367088338304564722411207108361918715330259026215541 878994089924472750861492999203041118078266000952920524032963801 319851255636811291837212541954123212892517009544836727634848648 248580386723780782564349258221470341507460378239729074503191398 807914857347184876101486162334622248514309483528149383126307781 483683841673843265069252184872987631896461128391078509095771917 294551195507239938331907772723180312339578027612111544001614578 223688628270544887646076687276217607442481954747686679972725008 656572299183607327288729794922234682425775401960062502404122717 732466466705084638842528238386334858444239363290080335107890255 178389711030532972590517865995516717511635407859691709706826110 101418680707485447801888198828807686484546718506988412051115608 417493502022780550154943733953307761124325605555332703585905288 958900005250858614696281182048452642867603767485242580997350631 42080250729034870830251806833591520852723183275004295707093583 63757961850129325383544153364448215725436078762993920070186277 266052236949240990940094769980132702132720454851846635349210192 7797034301857817411429539464640793252780923047359686381404549 83316797825512614366490572191919741329181123308187236886299595 990534359803776056944276950151515929709741521582743894864035779 27972260476235275588381467147218611976949731794346970626764425 121987590891302305268321343795375253855299293429434780884575109 218461101486384729630236129900667428555347107986972976400152107 873798441642782321294878545742423062393521501168330534020952347 220830824279412549324043449722791863977643023597772955642018224 357160734685087892346725699448818441391815077225725146283505483 334629135700321194147455852930040657272174455074870195752046196 754867317148121338587813230794024415256192813292458315338004132 460989025380464250609271790760428739692094279252356013974865873 584677793667617569834994961120440996563344998766901179328269789 459930429740670066404600080629181080804685610014808185482742948 639932207724416088002866080847567604800663456892806967284762300 611322821344354879468588830129630656726971106824145013298520701 733340455282908084880066864057450404406096102500209272669621028 597744644072664097813218595970821618681731258974767037278744741 577184806218886279631294959116827250841355472754927251612508943 975544520812996877588021115358904349734760851512375825497184982 973642600908242776934967371908692502651118123387070378107821453 624280951231178389127649397257097401625983935575249233438042570 402222199253154161567881511695817629661365551533843239418404176 126014992442497039249729875893493802307394183971823448021646390 229372573101277212055778116912698455859911190254552762867986 740699366352487453925826972353345014727842109425906541218732632 380671162578227415323880592393783898941860783009940747694398074 366331491278879696583367776854249284101706249267727946025128722 226779229922874753818465729175038321034081494275489470963920127 865998390353712715172931683789447923338348932908310666727488605 265796392395394331176539623563283905592762792362596664125008621 517773034256168307290128936355221140465227346383086135389631185 475563165975109553761930035816073057547065363683966603494486219 989811596372581312761993421564944081706659133583793965342347087 141433532596341352701519241388362061508251153743313341922987627 755586117654570886356590828554346432567391002538710115846021297 612957361583237545093156431469242057068191779239591677269672610 29123785639591451972917482961163685693088217472789243120872769 83105947257177891156739080321741823471608031856943885784274525 21226153345350218356301494552896597978057621272993082886132795 851215450395796917983538069493056238916222178727094633464547895 156674049329199451931474598219942852839711009423183075251763099 918476685701179493159478198211928678651319483263969837611709277 273934449209699878722250171261704354727768821488430011498936875 980128495217394137130765360333080180157316658635030370379232755 432458546102144085211198607381850051723349914010460348551741085 843165675033037536988801176872729788294214223709911277848852573 808293383228842479408671309094774230980027788048250627536782891 717098794574755903204633364729051046362344673017192130444945166 306065467475423833891499406374972386180823783554551076942234870 779952750562370542344586395601249817013154874021802149691389504 669239615019460140934251429034992857458782336334754035784042914 831185343625307047045481114670838156991762162876001698953253880 279492445793299463809703567165512509465025406428781443258732198 628321758628326350918476296074845670352396731717254910963623608 417494883134819814509928953075360321497809001245954202279540477 969035780663265909988188764504494341765545951796905927038230033 154343081599870207823837065983064978376888046002914897076015278 509494576886785110198342570078515427483911331535407720703166990 278442872593378467346365459796672933215537029822320111873045673 106545160801055143545649740347394816237715311374497647013061432 38920430210672323350054234867639412571388830346170407084540475 492371749929903254469723503170540147468091521299625770515639169 27986208020736440890434042771903464774899126641656001436308077 345431895055250342819673253123487296264199050178491967972797605 184736013667440910272827384908739382304384868459767016258429785 379440457609080534076601966142113782942788848695509036256843761 208309664715648322274363292747985278288618955677551423851881333 570458192856887542720453645407577623423488226757432784128475827 222492865588953343306931697429234670188744638386597815727020913 204014667102753145960159475203690412504702214104959439921488739 460852335777592604087988737861844392671564563439511327745262186 606786015665551875005550590430342983465682743003154597210225138 359927794700163832168935552049276034258843324657428611290855025 153567598568947270966555538683218810678843786095280035434697023 611321538726252346017563136049033046895120242553847560816719827 733475129441876361445771742696306740102817248532408918724978490 474099901256150733991121681964422968123182814412308754108991380 34673327034378353513925623360086386703708492890962378502773100 850497584897618926578422118358684955080430902286623592427974276 960995056123729513135638417062049229839042760349269543865935648 502055125077896638815850054135696100605630291890107353430719210 904635907239436270433230878353092900827416479292983597872333054 126013609811599967121710836241315422127108838372263650680925882 222575058954122546194920121136769848298904758743453776963758560 627115689174623574980955140292327999113042604033145891809401876 885777821170605974902191500490943575111068800233943617883289292 365065733076144536598195446036683555808488142662285372747262739 459974675306053323287739480149097119576440244993012736490416709 754762993383815545616359822729678958463578489252625336191974067 710360515969415387254353886769472130043950623278609372311192045 516534954278181129329613340389773731034777215430343887834754233 585449975618117892585738463472767988433760638344433303759768896 880058151307082588031649663516345185733425925234606726923002007 660436193729602308239689805154941545359269303272642980349048481 756851452683074973460327718749887255540663301486969785588020447 602121391296223066514258891325213653756077450526861201836020810 905369109934638808253660383744529612356231437436596139771338816 545501981590090868411688765504309492376655831474932355333370296 907293007180147903898592470544563342831264225021379607914627367 851895015924906824150481013643830561100114176787787917115966568 33160876483651306199334636446821548323237233090136652850329966 411186456249093142155316016068021302947659239298318238638101362 260278159490958889877668301025702789004685028230883396314883319 199848544054393607751980348682299085876998716569300164125477067 153254917467034067865985747249753281583485385180989938165970476 933474131621212421005325989841311823329229769708327172545594854 638292381671026259795159505001558296390457417032775101677776257 734945598672702830831451638615574677856051073265651921695748747 26607626993629656843493498822721681599323639894346357377100048 8867884719849478041459898086729641555101053638904513533766402 487723161750105733726478251924986150111428965170027671455668285 608470063574014908018912524621656495339610532307681779139226089 988752817918392154481489767774221126265715891430206987852270186 168571387992978910823409301198621566603195253274628105216296710 111109729727416630670297375174026687293121756200023171516630074 445791480361901726436697073506831002839194598108087474500569298 234583348470236985344106095448406040602295294881421023457256263 272921457725585650035253186791393595331922563954974330508761193 138083230665971244007617641401668380813274112428006411699452 345677317231038900952955629191157179351225499589363121649273730 350032341323619123243231470406236122549699994634648691406125210 281329258272784070158540583731789215616722809703371924795036728 252846242488981888486064432429447860387791196388329952009885844 95630928369228565569285839113476594721406653679737009952581417 474066758594238043335515382763492124035913088351870321859787811 694084374132410485359135900107434782259711406595658927215521433 490659337390681826443945672796636028285720497854358402713339742 140641189748982219531737427858341806111310001190903696939890375 514133067519836381385654097545633148161117609893852916602406760 514131443519494141143030213383035504723115689477472156808062780 766262837945705656433934855325726269618249945334998985762229996 381194099792147499010328735294111047615312892730367704400481280 648292418186967300329783043186060396720364214445057481904846976 460498896780343148901729485586482534782982090683257221940020516 905214847293591208623550084493216271988436260403013894320583395 428504503627419403059270637026829585663220386456552879602607928 765855146453413048533234676154901880883146784007678676310948429 347659566811431624939290474178985804025564582687218214592300007 157935887634828289368844773258128570176649532229193319862381829 656319200734516083394342785967238242411821224472500965525288455 889887048186577029636747299892331921346808747651477076085021450 223069464580139009072585059432551321906842747417439278023605832 395735203615997483705707679990882382683945301196811073417822458 892690025465114670143032350967355451808803236778952386074430303 906337288023952767609637437239087143747767412325648133170191321 100557808025530927883435459053463985743547452163626335192171745 547443475660958115901101003049037828769137044203341488870492204 21514060091389654816938734798293219051690965250201535949971290 44148842762146336749500910365584855564331882573384612361821621 24968006162762590785768778109380499788535080935706472907049805 800427388932825409105562706091718955716826318130430162470500582 269466249243287541815025309437688355889334801537024101232894854 169449990489978455982511408745959929602576018067655550059603615 909085730641158855382937204749117363802176278009215174293689437 51869934677531479710380405307115349984753225499333150217320501 418239964455388399605556823255731492843746360212111700938614952 284611251483482193892182100437806327164908918025777410273232741 882039659247606317694580740457064163988344750669337870637696583 290948632836616016338656602861389287638187921407917444454226522 644774750838401194745481200354605293627285762657150786176125633 300161475210642100146892539954402529970876362963414260488931451 762529433474666708768692137732642325770694780307856860286539415 442656891084746028603934587754408527198133210534248054059380452 883698930962061045848943775964881855588503801434344404229356390 264476305059678517584454418331683470044642924860782702987636706 488450923259216913382832494357847850466666386062904966941210904 638293661499117189110830029824750414488900166792396720359523923 622723272392549193486126965332676128420481084887865421832789889 138066481028000142555136370429358318618067862321977374699085955 536668247488462962519172394065574550490045866923733552459049515 487851016021448864139201690409677685985079992606797038913211915 584048212862885203717149586615761184780470261093711320936673377 13806648102800014255513637042935831861806786232197737469908595 653666824748846296251917239406557455049004586692373355245904951 248785101602144886413920169040967768598507999260679703891321191 358404821286288520371714958661576118478047026109371132093667337 123458334847023698534410609544840604060229529488142102345725626 727292145772558565003525318679139359533192256395497433050876120 13808323066597124400761764140166838081327411242800641169945 234567731723103890095295562919115717935122549958936312164927373 247406675859423804333551538276349212403591308835187032185978781 269408437413241048535913590010743478225971140659565892721552143 249065933739068182644394567279663602828572049785435840271333974 14064118974898221953173742785834180611131000119090369693989037 364829241818696730032978304318606039672036421444505748190484697 146049889678034314890172948558648253478298209068325722194002051 490521484729359120862355008449321627198843626040301389432058339 242850450362741940305927063702682958566322038645655287960260792 498988704818657702963674729989233192134680874765147707608502145 92306946458013900907258505943255132190684274741743927802360583 639573520361599748370570767999088238268394530119681107341782245 389269002546511467014303235096735545180880323677895238607443030 527068784409919253404614459121695155438785271966129890298440144 967662502627513417002252855509051193472747631960703236690602706 905213554689747090206944851466773099287579436171869714651008288 630849264279392556466744111616595534187296153681430526328605024 653480105980976918710644307631870487846146952356523696591914105 897282989382550792396608981055216021862922534372327230971798789 156656489736373381160188027182518677581645912875146391996782065 778401819663987585124823078956322476601821301185056727973323077 778653440367876949370463901302599227639293210998192983487139325 778019028741492985596625921104159829459259698194190969263337761 395734800271159525096674548204755421901056068799456932617241221 904934207874549657388619073483518676510170927507983030453199295 893823991099627823385900159721143674653174238089590693800174867 651045577259805845945308191521789072053112490647990059802392843 534786934419787946095108075544208390336016647871712558328090919 130233958932296659231205553877070944131380904857528178645342259 919147829516950210251912681019993649562551726940789718731290572 531981841172736676051758647835779647786953782362767356355498910 785243763543598802038748770669578123174932763544991545502814130 379018231927584502557360630139110851623357267681095903792723549 46936291858523481278332744527447421634855697230789330661107768 402176455434309229254314124307047005016413259218525516823983766 49341430119524650495028560349649244162931193682533600952267517 629320952743814498107729685414814272986316314967273904293457441 173485970011082867002795727250236312507615846307483840937442813 337061716819008041000319165270210576729037820921667828559628219 290811930846018515088733347014447468341763743665298722505040586 756873160572208450049519412526521701616378023256658045736662938 297545727826577912570936530236525517624727217402530943153787267 213349761882933796592790910412369517884105011040978983153545827 439987969187373302534909588009907981502107861684960344252317613 993417650009977589369543764743659796867032558243521257977852654 365517856008243618327781840823129570325891801494269683991158853 961939678048841496103945006063761112707257889832829643551138693 639569315641808341465376564564605130027914344638411118716097510 613950160200270509653834620897015567896910674324236497511506597 240205391258348958420690016258630253994480342300754765870932304 86821319036122538080034258638470653596002126762334747692172764 488003852275203339404318467091786092552094486448998573114322226 464053792967027184602726762506160555160285449889349498529321409 124020539125834895842069001625863025399448034230075476587093230 108682131903612253808003425863847065359600212676233474769217276 248800385227520333940431846709178609255209448644899857311432222 246405379296702718460272676250616055516028544988934949852932140 126270687844099192534046144591216951554387852719661298902984401 766676625026275134170022528555090511934727476319607032366906027 249052135546897470902069448514667730992875794361718697146510082 226308492642793925564667441116165955341872961536814305263286050 262706878440991925340461445912169515543878527196612989029844014 666766250262751341700225285550905119347274763196070323669060270 490521355468974709020694485146677309928757943617186971465100828 263084926427939255646674411161659553418729615368143052632860502 387865344036787694937046390130259922763929321099819298348713932 547801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 490493420787454965738861907348351867651017092750798303045319929 403290159930351383231859000957861427259737278387976940564197427 429638351112551961435653448757027065215355656763554322388151665 880030219982290094662957462511174689215543479033915524396415843 638169939561977256916314825554634096933714165297161643041956412 530980867410830146104100876975473239915896731761142986783854871 398984009476692764764964694533837051517434333941504904769432439 144138999484366069800840713137292223909933180570486513194336794 989468214760321667669682767510752157750909953439443269450124774 656304796344652948082126832112958807021182794554606232727607496 270768332906274908684586292350170029461982394570868492727685890 395606955024710145870805502220953343842472150316927428109907419 127265947602901800829442783321328616473027365186882529032830963 782700655029810153224565566700014104817310130559780436338185582 106540213663252399884721760746258906213572198595984814372529784 534786933001986638266199175728480422189004068535976087027455532 241466316814761734287633683446729806195907721573048701763055241 807023119714179196566856470468035568985549929972591097537674769 81603337394135190768436876680259782365341367772977213135458145 785242483724255251771953638675863155799925303994350699525732395 490253779307719547884342562660371621633451417163790313774727091 923293784061335751074745239823683994489302836140238309456372529 969415706603331399898987459829845132621148412904294989470376369 924294518256667572034547825542198396499606349240449865899296541 616551286899977534321632352858457748095284327088505636125767898 50148629446696127256316333306885809219689669395130902558767534 832708609608234729270552533706847083219629801359198946572123594 290807989409777427055009246083153749603919371871644386191737988 989228674442583672547945159008458496110032059791989647705899529 186307212914489532599523848623504997836474854250670298715797898 782981294770245572577329028645764777618812432676016032335351230 439861404322899748377706323362146131705852756890510273363331371 5650789500893161759274260499243394146966960184328569579794764 476639081014230312196575300800497645325809296650395090352104364 416439425270018552330939940046877645747883238272373298576548164 639569430826844202633171860728475763089323817176695810456260658 502738050500385383301599622442974073810654768749330727381487663 350344485142326313051241672719913974513768321543681674906123675 538966629704782519297887456331715578513182703747865054962949439 490480617484425402836402352521528756122999268766152778307404175 387426473445687774150498987953917767117205211096498707643672595 235034448514232631305124167271991397451376832154368167490612367 653896662970478251929788745633171557851318270374786505496294943 249048061748442540283640235252152875612299926876615277830740417 138742647344568777415049898795391776711720521109649870764367259 24895523743642525821518398951693965300423439070258651578118783 286251763941662767801156394119453925940649833816278213556192721 248773724980520347362965617170514995026828445276219394551887792 248591211434625436419747345734199237048412590740942173321587652 148955237436425258215183989516939653004234390702586515781187832 162517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 265529106976987634961393816900911696784449513664203478634879575 49767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 391801297095920231561804029746026703304035181022666073246934029 975887275851384653747046041906480123962255967088866837862572427 878524235699388868512364689343605502402489210088957610829984009 738036590339464311416688071226043071864517610840244598289528811 416125002146997638340410504870889936560817274769544426864623618 850947402960775074964852766670841772764239294145700088060861056 29081064681153765442646386770755963352985078139908625932586547 987812007803330147480187624742611561006798309673462082228836909 544801663387079563742434395092374606948551092955077618557830500 726087843161837705108818573836592660306555294117837074599412768 382940792059231390364482699038410901587172418995097183511304722 226874851238777053204521338143184843689734907330318181554303445 669114237086539391694123488518374252374557029213334662176303829 601192651602137377298927604196390234558519069035576880352989865 533406243035329012530060837507432410498371045040602976855666909 475760116205355118129896889921122307141172898957968221947294619 784383677584748749378879566912992790161076068370669517981251509 584121433788102745598635380196190392707856486374807133925613389 772458377158787983413759353560370532212493299232737105518054943 601070979469087473148713047901723163814126805768879131214593894 811060200572429421869382991653608252748047852878885960210025478 419684868998643649045984559497860476520447638278049366494047450 924294480132669264397456154732721618723807132977555916844661697 738886865540034210091083392938460709066236746166251220588078506 946117276125316534997469000391441708538515736953253849194369123 362115414721374598759209002377683144574515394191211081198101729 163245235845609526359055084010446183925347709954218309452879044 865318709437143703734410065116475281565537149376998217961057858 75295710327210604961658544435914962536770556906317624621780872 237451352167670648927032760451554364590392570362311686641106458 439859986829608508172139362847766750329956135569447162586710758 116751769476100067638783280335383885381107701065718088855622784 599257430439599563621001304675390618817878709029300681786751836 959095416831151327869683140031534078417492183061746843582399670 753477286889737316782224664577072149983717585285800550357576147 514370168373579096254435282391148100798747070277604293847534921 462693138929830165762729746900017047782951678876029895582948789 88453374923212725762565722300239043782555010678023451700304569 490518685127982077512745563508647841394910599157209773752349717 264195981056563497407293667006114215869314300544210591685201636 346269313892983016576272974690001704778295167887602989558294878 108845337492321272576256572230023904378255501067802345170030456 249051868512798207751274556350864784139491059915720977375234971 26419598105656349740729366700611421586931430054421059168520163 901390787432692508958598578041593644679372729306382727081824047 743192729878494766532596910081919662235572541944780945445080449 124878511440174767557359177464910506591070341867232589292708889 235749258564323445529723564413994666399323499661647898676266298 48955237436425258215183989516939653004234390702586515781187832 662517639416627678011563941194539259406498338162782135561927216 487737249805203473629656171705149950268284452762193945518877926 485912114346254364197473457341992370484125907409421733215876523 165529106976987634961393816900911696784449513664203478634879575 549767702712367414301519692962737092582647531882821410012237939 639569443597335508936418725942122155370883588770600255946571599 613837827325894767259998381885138343806271930808276724544357331 289552374364252582151839895169396530042343907025865157811878329 425176394166276780115639411945392594064983381627821355619272163 877372498052034736296561717051499502682844527621939455188779267 859121143462543641974734573419923704841259074094217332158765238 306113625708156144557258008992321674555409642362832334514557299 302331665706332728999078402790929494153689602968294378994997677 29080785141233028779471001952646154155861904474746260722953039 87934213201905601976362023981076563756636485220169185309334173 420161953787635407454444642943569270164391922257963954465818665 288923513527453087470226860943743412964513988413905570603258605 268032794119327061656628122386997898652238902097552152639365959 225455951452390058768800825237292985661557682515475760610544253 559213090613760153857021482576578421270149143610608192921769014 153031234015188159655469002590110209252785787254602192361509298 533406230108758450371284656757755200490025062700505270340395608 574772564179805372172254487749726298189659698304029521473090163 673272554109702874700863781183059563302363295676961016802325535 39676938587508218760843563947257745942941277094945878864745955 772458376881766710546794752834831938404638497393950243742269149 712181101675404783084851693838177233885634938927290328461273935 709572644065820168740939997974434062903096339127665834161466695 981958660023888762168537113592810664389232537527827218705086073 923914786091760059906909359336048674586291829607551140654059933 851102022434229421403519739928746629032529357038454949694442918 825981008394887084208278257618967706404836465439691227427878616 869369404590021486840450255254943968660698623859059807207650494 163118669012753098889015619301331765008507411667570689423519125 77416245186636244686348752523095466068740278938138094678342181 951416197630223927255371806703680874427040983359784487339693321 799452311014845305211335804787684672229408945557580663539055943 314687877544446789295494189500974132685886190673710297641754060 114103778786653296937170201074040520090263457759686611996575811 612995425128230292164405550668314069497868818338640121459084257 456557645780670430986285574882592609451860454390822767819686651 766135007845288254234847990317240899835733729481940468433258653 303316853408164587824639384041340094792888365586489612376664732 597696514632727492176296658657091628707056882370890386765246524 571432170216105430398496078457859882581236084510298780507800386 515793588762101676435291975937234905105873952492576451193805584 154521920107038321108526364394552623230188081186149045634245824 447482924181869673003297830431860603967203642144450574819048469 318395011032196568510982705144135174652170179093167427780599795 249052148472935912086235500844932162719884362604030138943205833 14285045036274194030592706370268295856632203864565528796026079 915425531741953907682767597930409876261070881966952223300850600 171601153743595985800943913176029658807850021964778805704434600 363829366140332321758917353568401973638252710395774806068518924 572493315871135676689259737722814184656706611021926479028520848 42990815270294253018379381616572145724837978708512443664419997 40594417474692057874335925274556541782253556104158647882417115 626776589812094638687097018367930047788309713161166682930883595 823544916922146736181391210569149637228339749247108838226577118 178426120645696003851061238443903442365781068254966518159761236 970684580647038489259005470243927626921545668474384554357707096 877245824905153820712078463048728484857378679032317563671392865 960229442454346612914434542657412445057836666525069945755072366 293597952197856253833821621629032728495028150012327488619473829 853153172155478259651007627829872788877082176252769200439439003 16311738057311450526726908749244365077663210048809877123430945 197753945136160372714236690298161446194045920963434868152132690 319034277436991723396694469214280092762567800537818970676983489 733210439410571965336030203492804836966701862135276556492941629 267880073025154968675156697662654030318977942941741370317974831 334328372781391693384368692182408143001276889514303944965014872 434081482927482043487451950852218106484236914593069306856177895 616027002345208047227451176678052968202412798177625708670335279 406832070587274422037618392772407427216427526172299487717859391 562850221890628410290717186922723880680585907314895806963930739 572146441053206762972364382492599512518542172708509175505963872 556568047251862160556168988896957994196322356766381135325347678 772445442274483950516454098232939904189186858921509299561916772 723426474916809281309265262549973783183841989867017733073294726 609572644065820168740939997974434062903096339127665834161466695 481958660023888762168537113592810664389232537527827218705086073 923914786091760059906909359336048674586291829607551140654059933 851102022434229421403519739928746629032529357038454949694442918 725981008394887084208278257618967706404836465439691227427878616 369369404590021486840450255254943968660698623859059807207650494 163118669012753098889015619301331765008507411667570689423519125 77416245186636244686348752523095466068740278938138094678342181 849914151748010591214412951247432783674232838673182792307638489 245778113568298115296490599845472141010418298035782392185098243 301920476765646712208442996827666394798082161132214778403587817 213709335040187512362765370270905852744746946533601523830780838 723021692515660769434785610238582687608344535927449308300354952 901049490517862109814743254276788841802924551969081104762534572 766262796165532711006773540669754779921642343143481667282498994 292218567174467838765690988943682672869849337012479241461347365 697695403476746487015025591514634964281195431568323670907042736 59213029472526621237421573156274962823157431784767472921662378 515793464871105671007425972908128754034895440717028916169606165 154532894985846472954695939760907866257736575841810123258885962 573537297632172996784923571781704632542763556630297329098559299 826048320529845269215074068478037709275456061923326850163046949 376741455928296559778586516712580528908376777980675281659959235 82889065474236858392162684382975278510982011431622727676683423 445710900002349797898887218306297460943835062746925876528921378 805363293993854622369178303851728711612566535037692349613676648 1380704282649973539175267087693416726143412163365113969948675 455538591558108021819521658997687776985063792132527438350326433 787763056936057848123823725578568321062100633445993521901230517 749180509132437882789881549770562983460744815829593189103050353 111109857701053721648964101519519466410462920009754162142802906 455689256142538061058691057343445612209828516659573015272309748 804198843857853175861002252532369004060166807828087083831016408 626798081691695333825608230170729440682968887880021661259298648 362677520911752891936262458346251664214435147501835090986423643 683366612354973934252402381369812288827202216822890252552782204 928235172356215576046120433855096051295131485196079932181170663 502035196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 820997585508719724009268334330528772977354239908973523875720432 57203519232762133418438325721941673914693080876969271495815252 477825939296980337898472749903949433556019604652929239417637634 877244543806976468085023069504920992742916490191593030099187094 172453994385221592986763871899434155348992082523494356130112567 171362960946327078725708427404193270468295985643766961411842576 353182382364147874901508005264117476068679943883980307819822110 16296554305229837907547603224272218419891193924351392008768515 319863409247278987657000032407512722246733430411043070998001361 208897998447665693764872794931047802598960572726025368789010411 288273130285643015966212394735485000932988550186649166949254811 267753371049775376130956312904201900517750314983229857937626248 446537768612894715622185785598034885145805901606295027074148371 334181368178843682914036231961808127489194477985699529535567533 138963182358081684756218451927862969221336433963011727551723931 406832079293364112904469460756123067073432613559517341507991924 561851467708292405768566511894265850255920557252139497759217518 459480170944907611688932998937470960163967023709367134521272822 13088192324989417802774194131478382543307063721903194329058086 657274612144963108351726117141458134036335226725877486986092766 710647525849850190823123345918107667433090215457073527650366203 586183407635301879530060867421859110196745970823455344169701544 984549625459789631576486847029697398332781156801415728547181706 911496209365426119726690973226771064295925958184671442451740780 61058432377834533142682272234951927523491108034799443215475028 602518597000453749778162901832302960353063230734169330446297867 864156157444455745352784329612160988511049218374921574206611849 162965531662652981917432568386022752632650268700653080007877539 209745192220777475143245018349025801734678129169613766642776492 738891662536718457325367059776470932974083156825804993684070848 790279860170358893169929211316492790770065176803004571606870860 301918958303107817663011835557034940578054091565106972358012585 324910281349120151073452173340369561306277524872263918866326688 835372976321729967849235717817046325427635566302973290985592993 439516794701547307849259315219622907245439380766731498369530517 767414559282965597785865167125805289083767779806752816599592350 171109345257631416078373156170247214890179885683772723233165774 700101165985559669276180230936323040187474578083950851604165107 491278454670080356925299321425278391454121881356869300135498017 528462411953511317693852880783286888073676937870398318562817267 45813273051536032525802361103232265272507184811188110083073457 684761925770842304676253538607274158478307950891949508870674704 371096058645135257781544889114581621187816869588618239723545052 376754125130926648377650507587894215811845390916725569554938500 194100906437570759017224271907052053050388817086944959697870935 560848743404132936590931239251474694647342574419129703095297409 367733250735889225401842746900189763316875489162298078126782315 138941166640640941576166625078296354567826534485047942019819065 441594101750038472856089041467253237348772675220102145823245965 666529329931853555578408106325306063625253886556307861572512742 246350817191231779736040542543726825685875682352907821738352930 111097201366398319333847847667203054321452313319487354376108965 667902323314151173982603621071446472490376861165896093927189412 780698629182935330402957386539193460253678742725540697692383581 122612865782755596046553902557359286091216902921306279492925329 350159167218565400882393031505890010034115168501980113512090570 804322033607777506645113207719756428532543809857464350101255234 817135172356215576046120433855096051295131485196079932181170663 57535196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 931997585508719724009268334330528772977354239908973523875720432 932272147676699363618788563059930610066961890418460076602127344 930016745478071107476706709217770274064345296458066258660743900 740670409735757878583735510037528328215116756289252055948001824 168529432704511010989685490575740546861614508384804344865839200 60250723600878686672704080036709708367744820862752397052710638 808632507840258886414702406270527566923766086060332311876390472 16296540368955155198542052227349501491982780954776291610384109 420985854628124444569044204187691029215426262281929512703562927 196419923879149723821905101402798847534011385541782991863355390 758835327637585921841325927642338843176833745341984775823391338 255247308737285102908305244406979349108086831588370378516853614 546395478773073076697659474885960213966959817659821738499153327 211721489138247406723234961865753405172562357383114158514590992 633945065190889602921678327029351089314384513945158336978532134 406704097485689869368688754531196229694352677854644691764598392 795294293588894661494927890415758497563081771877147707383187761 347016109002915530438820801402349893234134796911765993433748784 569272783404139176410884889202143617674114332131921751435924100 645883823626585980689122766228407938624842799920779792068369158 810505656223915566980046418423416934907347529733899550799241466 464438494836188637453492574885562297252300293819108303230942741 446890832274988051417892516869368657476964079235704129218360783 896225470783295583834014992175392455876684070325247200266968366 48166902105604792134103146495062938129266112559401478123409219 590242859593376741251559993012319130300844999307838839023484029 310808457553374945253995757850511118760028175121470453461680409 150448333516853120690377154648841426460522137247541965408474225 308468171199949838775155378163591549822605371416704530672008258 627665565506997997411290690998331321892725943656394270769115597 269809305700153759817290038734333729294101987274336058705115955 301917537703157195440896954911686646752169562195270272171685399 436279419447335316778786909949959074587079698727508747651115710 947619257708423046762535386072741584783079508919495088706747045 10960586451352577815448891145816211878168695886182397235450519 767541251309266483776505075878942158118453909167255695549385007 58990935624292409827757280929479469496111829130550403021290657 822446909538783037005757076065493527732969378468687427664654362 8202387176561837489355898003813363316921398288665001880034784 528463703327176265481119699637214945920739095015197645372150858 177532588632587849184241471389406386478124693555589985991232919 708487434041329365909312392514746946473425744191297030952974095 977332507358892254018427469001897633168754891622980781267823145 389411666406409415761666250782963545678265344850479420198190657 415941017500384728560890414672532373487726752201021458232459649 670853518807040061856341439041441292468441379784992943230523442 809126429110375990525050140352914361739358664215265058727670932 138954963541686294931428241440000010235820411354978146424384482 541626251987137129690567807523301893113762864130072149456565560 553079423285903729395143805981626257446329825944896451102790566 796946461807101345333369803123664873040987847148074231324176522 109857842835566523297822109750367275041029127324753078424370738 789021452811095853533216259694462976629850095200542535821745811 679336202993867543827453676890858724976078744735095290767892406 677794462711803389847499458236636788558272928357253698525238246 359883426736113708729896557134775144713693364709415490133936841 915304823534651078274156346360963049766509281158978983698948624 794510548959911799524090237432446067498133423350634866214178417 550712724115713371780894451418666049892151265536216866698390817 598962109719986591962856083082205037471028040830326531028075489 141729829939755197684700792740040490961712857164304400905366798 819819334158398675670359510748597962718665976273133813842190370 435837318136330037218517598106973366350641796635137631020132390 749303488699455353336875560325177578183953799470466742102418218 390513525705924950969155923265375429180257726119594356883923726 957583464972567421772153581851861440428702294259977217688931088 337341284152329643314153345695007024086908236651539419606535404 991136834132355060516830370934716424465504690215733203159320413 317438029549036813301135832350818444643086348931794330429330041 85396423529472252094779057134065397448154835118856418571218325 203338243303458038238333253190045351004170231378478452137096727 255235880361672214672933051686833411681652747065733827550429049 657506435438522908307176531922013958881766133942902569398765830 100610488902008933603154596485381032765342342559859554994250569 188490282348604759683338538641969290105900122513217138732072303 406704097360403544968872999615036280111842848319379376552832513 806304205600827752895109924477252143679261261130153103162169434 225767454697729858213118597834428338963856678302547454184894404 61921830253763438035372557610286372309636412960345874702430006 645755854575341915044607799122049605518955155864907036210732846 33836162173494348957129510900805921498344527603430521682520640 340938144173245106738048513366244217517256817895574436168593252 942716508137841564370464535166822433519038615455990410962911036 884707004294203625381041960613666445387279323993512287895730650 269123667756055283382607797664880715592980578931380103005538785 487463100823040691876210598819070939833367870060918997472997096 849045546809004417476472598439278559253141414082152557872175834 35276224946402534759422331387872589184013536472161117814735853 296811440652408150746749784574945770935458362245143350909590747 516542948297378313559714214687592976762310682634323042338721485 714302328613592313595350490663132772984376688494161606374165225 301904743697635204373122684373150535196486758148402622001728811 547489004311587373159102122871381303669766680943674821725232875 61527238762956232655569619718815575707446144642992532954133953 578658705413421981944690764629564464410775293139869025265666841 894103865590571828715973749709789795125885860704176562730662798 73034343461580320975250391320313733276209284089327705929995954 934783392136326506816384404765108789725346633023559395857609815 441274467605015691747817351854297032270873742994044442382110789 528590494207085565187870266599427739945281728228191057399105549 290742032858194937898193514562132328362993883788200843887787067 818523691666421133636532997628164502704860741806739758822749883 429092944313956660787409842115411299457931410995642629919816975 389548356977224864507946531561212744722574980183925111980545174 516149203719762607250436803158110538593558547790446255356307583 793213462829536041229600090686965525365405618596106118559572544 315108311938403314170339705115698690252972745067295845848827632 138082818785367840403382432757151181073461989791007061713990540 776069991724635721389335031354342980507123216478956052068834355 318315950649556392199613708142334071913701363449704165205823613 202955918665950178991893320742354611911961907063922725605685277 14174063016242167780099838191337783897895145910819968998817815 898591366471941743532773241283984713177295074671229410054038141 568113689339226764557538621076915566748469610298457830719185708 124935845559884984913118849292515384760609490038817412337549144 359882133247403598599789344237181997743471708631891306729891183 27538473192649441513182478705117227002256304388114305357835281 683484255191878088136743990547187291235213500710640297260793830 5220091377250686114983792783525079253235708390664657862319614 598834271436355893087924370981631676669462784540520877298750964 252826991954920805707419745491490330976799461984648772889572528 719796721212348118318300187183395770402851453237620699142109266 957552145496924172592702923545519396068417897237680257502589862 749391960068281025623664657274815750622934490009744511242605653 391725618903081967163227433615773706226354358732282131063218643 834966313654844324651997253951983676834478753697216467823027913 830580511270868986093155255711329416496874351479696629827463539 988355484730962084110713076158554395704417932957863275566283762 527047732922481822711554513797272922164147338932562872892297398 950416541257087021647717072300630980546313032199547137446104441 710070385619447649883339212100072302324317210351743137260500283 130063768035055842145987452420346174129426068233769689681648602 766961014590230478813794181844383443885712705571057994801242895 99217217262870839234122569934060856525314404861819550544180644 631431035888670459694984721596066274701596240827215172728984664 493047683812516907642024573964096357585626822752143170522476322 994912194006324512943823457588484149817108606896191745603046209 114530808494727063193044034807524448305332348147893362304466632 516594008494761403357626812883386062129594904745275186140686096 644504385230387234072466440189744487283824269667778832086059304 143700686523494837114482542293244481413325047856513041028442381 249788000445634097074274591095708878385896588851444423878568327 469508400687490815810658579819548692743630700499606241654364927 883555268885762677870072598497147399277719533996026646993799285 279220422214184374908309176937206905696563288378608054101805292 366238234143722329367238972340410048984925276938360404559129174 346210478543184107929492156960474626988367494116166608111721150 35263426880780665691623350486080847570347059967254826179067474 408144501233247037610967987468960205201432349541804607757833104 480397687266098004812308766532579255972110919723259008190430345 222577847888230406652102782510533095556192511527613446330878945 274215551297031002386687331988933493934286341304815825016466427 645554230824182066549287007541174337147363595476130669128529495 184874340413293659093123925147469464734257441912970309529740953 73325073588922540184274690018976331687548916229807812678231445 894116664064094157616662507829635456782653448504794201981906574 159410175003847285608904146725323734877267522010214582324596483 60065216292915505800918544603196510405536649545644234862811377 40407298092111323048194722825192590221518681343806676888613331 656431421430969581542781326320231388683547987369524442154306211 397789219058226985914612793380492437788271520727393453319400242 920874962760299114340135561834225723804578817472955761969634254 979301017039784621271844290523178452131489782129200498696527324 380790118714811264808645536780423764522335567832113774777564274 637258390173268614794064545871300709990017049054220160141213096 805604272398643072548302106957215642694363055457609950402105381 860977303461110189277097099404582131765072146542118469755078877 141748070471380210547064625395823142116496815015923396800263294 873555672033769294398992718881409131610747823445142811310526329 207180101376144644400725192912500928339766277612587714048783666 758006909352584604046583170378580762333566413832141150202925424 14187733342917651139492341259295634590402508833408051334869868 900923419543628242623853387365409447511422116107215746843434614 432060014883868504869768952548272997074255505236110483470949073 632671525483064188809360552546270935690239161850974047290767659 222208266196919368371957938141810333238057909269888078270961053 124717495454243688055225341800901796724559856167562212741432386 571148255785581649597266354507566214193467448528304627465918386 577186255129745647919880574783366454159227226384746849021174980 598821473113372389971271290347959682216455847141602701275349039 375260399471838273970889945619246123598236209009268238891505205 608573109910653426540740038594440430398054046740986951657430629 404793527590291080328560296596264418530230602928300195491896841 749390689960370289140982003134604844617430043308711516339668501 403959279724116203883464721324804385344320629207663516194920811 723854053507516234638834129302942572978557232117363645961112510 385030855323176670070474747944360990596111490113729889903190178 988354232981923664541702207640126950199519028261218941750024380 638168939897784982704163211261827181503556725359890433899923567 847890015255945068003674323001719351690520374258561654826540761 261890837255387068629414701683337357038782590432749236884322743 127394849895969095204334260644145498532724272897756718327528550 876788536131478400472925290271197370169245702109896988489649499 964425082974683789587272748783681464309486697632585783069461970 148607604592863567345290504967827688183286477490721947443621174 378863056918736319571878929374910210089071135786937916077476570 2476283180635833270929461812016887074286394147017092450233344 2381153374465723953850869104543048392318559270996554653146472 88943193592629923117430847748747626330576559298794170415728476 644476430096619346334396793262922423672403993496979994516425616 265031337348671453130184895489414463321721394183983342591486505 139676746603613785699162183049770470994846744346958529065982578 911294766827433927015562547645374472190002504900132749409982170 883555127144724713735692256481738098770705540061139785675976379 370343888252311670579663672475762387502043647663783270691027966 254987895455572982970936940089721183590191327008899132140688021 896369273419116386518792364625141963132151141068651174520808623 34997773893592190912305106291900074912214449663317646048395024 529016592131365461125341802695699213923515618248733961680800833 379159928629041813859551437629151939900023480695676723608350914 777191388809087419617559431667193551944441604017290741866572178 273075105563242326533972063149874145166482498753591304347098760 755551024836076514571330750097139991222630080550325472601587387 296236916664211336365329976281645027048607418067397588227498831 523929443139566607874098421154112994579314109956426299198169743 895483569772248645079465315612127447225749801839251119805451748 271492037197626072504368031581105385935585477904462553563075826 170077453416931199214690497854086716909252993512995148067236594 501764148509468686503769144729395647070967884825844431392305010 656431434241948671882190217156433183745698534300733261679205930 497801665676424649471613443237990892501232866418484957323854078 56916595753267071190121387210456187021017936897496351672724976 487049848688190166607458258305527470990166201782105402723211426 417365517390231832034400017846619013206449923159051096116986195 734434822841107046832302747411232743707280411665850423494376471 927949244579329946380970356716551250946502540642878144325873219 362832175862832635091847629607484567035239673171725491096362361 141749488313481981450992895307536032149780900124595420227954047 96903578066326590998818876450449434176554595179690592703823004 195791974927096512916974819316640847914727681672499570429290642 206375796185012932538354415336444821572543607876299392007018628 26605223694924099094009476998013270213272045485184663534921019 779703430185781741142953946464079325278092304735968638140455 332057377449761628512545361878789820885050016357219516438150224 154084605281785464750567907090521862625654032199215774670114622 222207859661356921384741450533959928791274883815285325009218265 124842044835096667543039292389010648632948503158375586727924298 457379532974698767929784076986740330656430550637218950623829767 39159736772494723307186872384522576038878176259672774607865149 473659364712797993327758039757940640513046556765443150380167373 373513309788507217457666309647487984562787506158707704432037074 585184095231702131027278861612744255535022142710608759516085657 905162857231102355601258847492120099553082964396842311556643019 737872215028144686061295936766926873163464684584523177567859959 613804578739267952850702256305400191976607841962069759964852336 600483806629985331326346537000038187060370698343272114049123448 880287848827361531784704159640816769682596296981094170047701628 988214745349993442825861925028047491890098351022416086043424249 862690424499033571487267570046703012087380729612101922695614002 737899763564723727634848214258063367216093621478556701929961357 713017103364763521476800090030645121476251849856532523967341313 127393572998728907526383842239694251003612760479997362307738259 976799419249219638704284542988655830946398216163327615415853933 863214705448848288983554086927045988400101878749329358954808670 665898583668020804345576004369449980008525252981767334536060296 378862789843985099198772857985483357862266335301229871716303590 14587414208488209451904845690417820623414983219255163984620386 987251808554319699357743290143865493304896109729308121744593878 541657842134533075593187698789847815942294927541762921708977696 517814785152847391071304652624159870062559423769881880760174933 252110485761598799575276303810654717086147859235681453085310181 16327006444856987921562167453309646557648838952161642908391094 416929466022630363963386747815723800195828696770709800306577230 883427285668919955746912891856881149713589349914876186989276238 503674406888369031277203018179676823950680309307036843885532520 130486445523283493633555007893976882829745035955376766704816516 392288089321867459435997621473178088007187851111312960500492558 22479283524612212986139405370733918327129425537251177568307547 740084011816490598537718832711708008457898591511745687088549926 268923750914048888289422338258651981185715189916300822984214465 224345378572668880823686318070051341925331965172164880980656629 273948530982003777477264281039532576239141831129422564138080875 867659561724628662050205180582555231611131873185846809424926099 318736254097823265141535647814529818761219850027050899693165625 21621563120932170256462350325296323050560763338129580786296173 807901058873786875486783127124107165590621758041690957398051127 472459433221769900542889123896983856521845093187217081244543902 282302327718116193400467260961242783846275991283292104749436176 51239076625849882755790131070139232931368882138567255210509822 656444229765443430080813078154042370109491952094074048323243077 610134728650274063933945552303332187153866007743872950747874614 167153851000249126883762378138107683283442536186725175123006234 932002504353154011974239603887274138158335489099250660478551910 417492194220065467752532435667621174890684361475561093862405264 846643221551360333322558810056723583143156638916128664505151814 41730159399387170066370238029330782310087530051744090141647236 824881842688236805319609721354407415623356805106839761014314906 266924253851619698431630645809604538066099920612368876006123625 94452086280542413790431099584098756077786459282713258303125019 83438058083651330401932970060216103908155598029560347704017240 778810218207031178409570398264438563724973918849566761588619438 27972120989689151573859463763914911876386242594603394215578118 121764168294117382833961362860909037265771524615089833428770371 218474698715111831661919553503418025167838544026817486124665602 659163432317997235429593771565656889727074540464013888564481404 220830953701224964376109158306289621835149988443301851626359147 357034929351330512033113771678388091092903426628538841006052277 346005564727291755863810251412115290202923396970659972551859094 582065924705211317001676459874113234866925590754015574197499290 461269714105676579754724210808285494488582415714979554750595854 462473881038335590870346916585318986847831961722359383992590760 461315598731014669446464139574080558483862765710165230760179529 467135932355892643008068151570482570261880501398523292782135361 612601357184244731661870227732230371836394575304251286554259949 611157727958342878868009159724665168834061493507850165407713691 599116926230684483372994061682305851784499067858128933767008870 333710386094680645556530425602127291580459607436786155705448218 975685145268394690432158856578043716138091675197887902197483334 959101028120844457145366096223038915422192672703485577614888965 625542414393117098425078216913038533852191499407813984443342734 285928894375317838007810252119892139274177419627433906045100370 127380646694229055029415007580885362132012613867148194602004588 99246149357378126898148945930385396743110332656157444871681722 749452939313855521024416472170451434400425588659536780010839042 161672531511459767686496894190457876040209380057994500854639404 365078545480939548824287674636818028288683355339707778882301646 236527797732313876404300527568112702462011824173147646566312869 877250674802492580639923578155047239181494442297625453482638542 93874012048492386031323556117689431565832068277827819608496300 517814772368690958125762977071009621230476062631125070858189340 352122706602365000951299163592636951656908602396096516880983265 991319998832182103763464190745912910576468877917658694213297651 979131530674586523729288332541596152978280633711438232639271293 756865531146014842974210096963144728735099531523593972426859530 599531184961207657214889185477169341706400393970500902710732555 20363958110639022686308962326978365230916823555118179292575981 844905574176039688882746360180156147218558043551196139430131369 22478915224983820199085950861717499422709704757685059090999956 841217349342576424425081287463741236545340273953189316165139094 156786536995725478927261939574464802112761885308734825556751957 796782192519107852901801755116262802356705061144376825532353717 273935729991367091149438527734416728008992313841100563157930397 989005189935470303016257759724284425989276873605962871747351118 420001310671072723239442189394407674427152366527808167118931574 571976609762709230960373472663910787336669817252995096847446486 808280460718450344063480853694623354025450413987741619661786592 593542275283816543267550186655729035120612738303598342856842659 305927824580103733366091195918216416460828503176885984638326533 552058115617276664813726644221521103339113276823130693703817443 669101760990004986211890817729405605470969186417171190509007304 820965714910928460137220224633253853757356768833506555274150630 289499711030532972590517865995516717511635407859691709706826110 434748680707485447801888198828807686484546718506988412051115608 417493502022780550154943733953307761124325605555332703585905288 69000005250858614696281182048452642867603767485242580997350631 141843742781104465440580380014041986285676061576857767311278600 346570239076459952337611893727556011156523356821386856684909140 266924382114666077208356894068804131439759630579913173622499388 95588752582711509998190111013700599987251344619640326867897336 27794302174599776604903536078002121467859554291857474357063356 223867637681842623355674881781599454354508467920542585688576662 27972260476359179382584705855240208073993178252511096695432273 233098590892288417374966859079530707521608295403441650289768012 107350099097027859718352129743019946615156048500023538235418124 106021775215289473154354745525693144017916282542243376815250382 220830811637283911969258601726285761701659645146844129667407881 468271832394298335745985015012371066351748805282453966970723432 223520495735401340298233388742116192764274446557610905800662516 87140073357623904698053106162354332580696004597072387040686150 460980277127026820415684239944821812112210867797188745782756109 695666597990039248948935681467581707682786269918167432468887141 347689711312770897274878366965956900851293935938412646096233129 963407511376376415090674962305732964217653135170458806238433745 609931162202552599016757813959317502770854705129662929651248065 832075111387306116384721067259165006938779151964108488340155837 486462563299367060937225942961217500041702764689921815661175842 862888707411101088551865906349013344441140760847367237623133028 851652114273631414165023542752847740402926774799544509950057122 848689696553692229958897665892519480497825802699870952299356822 513281098595793965429259722348125810792701742783912753248161659 735005296975315907229417184706507252394123706725776311802909051 126014017755374197667035784081443564752108124334386558865874553 110218149553719630032573245681638921587299821839545574249032511 639574219272994378393106167499326181721073695910252124458892166 613576419656794392555544729471182763709231079590234986438430782 365192449272738217834601273831683258386410711548250408673172419 335542796725523741737241872779005699452194573984989662768323267 754885507230804039081962687663697865381812704848943456922438837 598641327610866233663388645801011045165496500866941874388818233 516535361662962605092314571910375177072568306789980431906025129 584215650926884910275002276294772691236909664089436303688762977 879934832500537872921092743293031634134995274235534974081962159 479716676302551410327236541451855214114573472251118576641382113 755586120580747710742034302292842924848517218261302934490796233 711724925065116701274141272554378507347172784177365128071861974 917619190334815702929629395107671859859544868509311566934341836 373635198596419546923661519925437293611302866727531762798189294 907321078888147120125787231041710399911982351769424151528062129 738551143328137221054271511016712190337426027435733643703616985 44272364851696382761483910436302179187466606525598302349123146 242056780657230700529245556892100337725668862321996100785745920 260278290312137094316010102061668651059695141921775820025606665 88723842118301261018291100769205511234624227697567627659071867 543628489478010063729639893423659993486423708729934651129368611 38319370549725556230540380752782440393936257854807988252811587 922185673275824450389327916688539554093800783565908152205433142 581913547239451726527643001969420825777526510168439206782719823 417164105117843037297292514446452115002330217614459199937233897 2235418664912742582305843731123866399405584709142622844348545 669238463269142447653838742021292209664680827342255617969606395 942174124649145487665258659311036641794031421459080664443025286 380630390638576406156338523504046146809216500681344406129742746 961781465725001357629425654293379073910547233178293359492073100 418760496505199461897269104342403281109689742392448649829148565 79872013274475138878856926355554995783896511128557772548130335 265582059048016959774990856310310788386316167144256170251789748 842859786379747282605209727607441895019429076097367885348038472 279718497483427959996976377024260915871645653480497870296959581 216393605513214688856055818054676952110870364571676051024988318 149032821206951476923319340858941120323004743496608421359402554 725669552139404589674482273325616417270555052163339378680795826 27000102825350277324625668599106648200888184679143620859620792 456317907318803214584842171490108916729370165617797962885774059 85001189978996353259176648655569548062178029368461467047219743 652196381954310197273956648899183506444176205968807827223495983 209688075371915454419459543757135125870219643479298257623007523 569366251963967376337142600959675860029748093264872834874917622 111381754348874659035741250069843489522380584870550905140054801 537347990560296013239945234429889221382982780672572325720872825 460852334401976575001546690417382079704070558330338307202474922 717897125424106550755670780236230253285245268965167653004300838 248666236420742746342953239141890750207177587259678833621022530 482848896688706904166797437947238374823333369053058451865680978 609931021422380105822156241444792736483613579613531946728800704 822200788647243847225770191470587960895551276730384556236485107 363976261709938984402841337468727646014001721194812146572709583 367918803581174386648083339686125626896081503190696762990127749 850373676927765598600948247871123365048666500274562829372181730 71984635855141242282473110065070260946215899500903283927277634 487047230876001546419356747212765270633740852485630617276104927 243263070696421766417334941070907694233764478043010219212504965 99449606535040123203053105682511438584368196859160543251602345 218416904300075882313549838147470160731228768852924914741265412 527227064165427029976913831689970559859450195002834234270781874 163081068707029461150737235861752599293438313008496692412129254 365065874857427027531360162955730171137814455006540082890738936 458850007050674855303592918011765754770127950084748722983658121 642408769972934257789829296042296728186923466233208290393236102 44842745192112413569809436608634186902907086437860638559270940 504029399772366251391567417600019961459540891202803452892229266 684061099725380935894832964888161641049856020172624901752187407 779932560398784099834618118172319163918984780055127408721398599 993394362536780813416492154396531925194308980851769266543392917 755586116233970091322547063070285672781176752677067427980637391 711747629589000194308903945327379615383405604793850867657389797 893857436787093410276961069767001363230667561314397702482315030 879419812567857890674305027149681109296823723358353508606333218 994537847179818044015574435791406018826735372484235924030045260 950590327478792986361438273812899494346895031725593824247930121 919305989723573523061848908086553270805100065637869487687662653 759521365125933701649806368002159416829546643235829045649888015 145007333744994186258901325293374432369640431945177657951152350 197055879253153032898423660621116166677280216512650438036688175 253130291880336195938418833895129018182484702674238323469512478 657316655008370179778850439651949856588004108252696947205158816 638280850370485477565009526775865465254610768956843264093748291 735168792847509995746920714599430749684483400160303294491362705 137717614494676887079044916144856369874291925654389890614480852 775539292832496047833464174702670743252651963074723230272600270 487723160470373395015242943226979493956636541950219778304018914 597370186904988810330045725004385298160353836367630540564228305 2660650215872960630567295867059314174070610027476310819824674 822008474233272380418347273005855374370856054041890596433882478 248772316047996576344715015519277206654032386289255660505946336 460848120936163446383858172458951361568368562294747122912646929 124583451235763048348929302599707256183469349451454889113363994 944145366540890573293654839888270367472378056100127974664874264 138096025192261669729440931765493236659825236214379044250778 245678429206345950150744134024541674361384743041019142044128498 248632792967238814083374212393708726644246125871753611557031039 42252336329470296625512490555764988806804943233397433951239251 249180118775043126258274280252103961106283289910994740739202487 2943307878708102673706347577229666860005210113352375998194575 375305782335633095567611595785765987050465698211599346272999183 977725700353059271707031115141749321276023430631517708052575925 491801174825544299755920931371971913892097379000559089478557090 139655425394758533834735915895293056180438766995115606127113251 490464019146881151007233651314256848174976996040416014739946396 850082215568021317425251011556478866198190198626496278337300592 630852069025130690047444994242493369614753777406861680749989075 366064937682459770012552375342328247589747584408562123199405187 539305158628108146344414012983549816920024282573134189970911465 795925378684942920962850292343783690384686802135114961718735029 905227631309281669686884846794123743548822650970684297754720451 517493786427481865828528563653858327886402485119927695709336253 654617597464462108481897005745312312729961259762198693850257014 670033915266264908629657685141556394527945297784330419276011894 156783179476092041492539849127680408927112855772619170552433488 766391374208463008076198631891147789655612113823342312502396729 778776937894216576852289748316534322127349969569142982391162597 556392759232054516438845522574998780503941941741566304513586913 395735189710825711974897967447106066469845591913242978072090775 903701990588585764326897441729969801655291497235065023133465573 805348548027004661064852979369532957789566935569346560886140020 481166768601666807460274135945576713525762559307764380884700088 547443503643202716852134339631380335955995941733643570335868422 31401626016468812066749975677341193015221537873821442809226647 921623023721420038591501218990244621213581591544558841434042123 369667665749280212911727074534820667013741551324938847492064525 786522202182082829916742263994426542886734394148337788246846246 256814277050864363917472347986406872537653773841186052142261257 69449990489978455982511408745959929602576018067655550059603615 209085730641158855382937204749117363802176278009215174293689437 51869934677531479710380405307115349984753225499333150217320501 418239964455388399605556823255731492843746360212111700938614952 184611251483482193892182100437806327164908918025777410273232741 182039659247606317694580740457064163988344750669337870637696583 290948632836616016338656602861389287638187921407917444454226522 644774750838401194745481200354605293627285762657150786176125633 200161475210642100146892539954402529970876362963414260488931451 62529433474666708768692137732642325770694780307856860286539415 442656891084746028603934587754408527198133210534248054059380452 883698930962061045848943775964881855588503801434344404229356390 375515357479768544216138521296803678255318781855034055172787817 155519399431162326470192709036827290095372729493292815192529615 639569273453975968643205960259988575075603578911248837012519327 513975972119265484125125618540830368597129238372146113307250572 249177470880468537876702568145970178275395125595527277832299895 203335416804664535250746784989558178639579521915709639618279617 487851016994617525533126559445516477833477005779165235904277915 473938324084649772309227427431321162913993855593058792586556978 113771761449467688707904491614485636987429192565438989061448085 377553929283249604783346417470267074325265196307472323027260027 248772316047037339501524294322697949395663654195021977830401891 359737018690498881033004572500438529816035383636763054056422830 12458345123576304834892930259970725618346934945145488911336399 494414536654089057329365483988827036747237805610012797466487427 13809602519226166972944093176549323665982523621437904425077 124567842920634595015074413402454167436138474304101914204412850 137530578233563309556761159578576598705046569821159934627299918 597772570035305927170703111514174932127602343063151770805257592 249180117482554429975592093137197191389209737900055908947855709 113965542539475853383473591589529305618043876699511560612711325 253930515862810814634441401298354981692002428257313418997091146 479592537868494292096285029234378369038468680213511496171873502 490522763130928166968688484679412374354882265097068429775472045 351749378642748186582852856365385832788640248511992769570933625 388988704818657702963674729989233192134680874765147707608502145 322306946458013900907258505943255132190684274741743927802360583 639573520361599748370570767999088238268394530119681107341782245 489269002546511467014303235096735545180880323677895238607443030 415664100481270146590442415993060476136788802706701980669591976 257864946245618702936028835779064410310500062542783984627971790 881318482876252461392206025312438691601953920545304134939312915 516085860830703467780088991794262521945028823023699462273715169 542341859946399995511713266124429217721696080140967844446655198 126785215320511571131317882786009613747438482908349066068011338 144266971321431953926928833660065009786579814208531986027371891 865014353289973951735714005086838931256188827007494428688191704 667665814319189295535288323723918400613125688786730177251478337 1847254331923059953804725725190644435723882704312137497872559 395735188443891879163417402322727828966669337933304255676017423 14812123795890793974041677415360640791072887009307738738341572 782712880001255959682559028258974897346596759361461055597468616 984378800089699113802559080472750413924532391129047295579668296 534786934422457157572155005851550935883799157650276071797093109 241344068832355718229710828123362997201521711696832597510400144 819147829516950210251912681019993649562551726940789718731290572 831981841172736676051758647835779647786953782362767356355498910 785243763543598802038748770669578123174932763544991545502814130 379018231927584502557360630139110851623357267681095903792723549 944429895687671654944521595480215787260959818129748148795706457 762223677661237474908363557680635969888799252765962904371148497 924207317717394952766586977678283571254755167085565009951167291 404216778658972365087857990444319270809912143873649621955260914 73485970011082867002795727250236312507615846307483840937442813 637061716819008041000319165270210576729037820921667828559628219 290811930846018515088733347014447468341763743665298722505040586 756873160572208450049519412526521701616378023256658045736662938 197545727826577912570936530236525517624727217402530943153787267 513349761882933796592790910412369517884105011040978983153545827 439987969187373302534909588009907981502107861684960344252317613 993417650009977589369543764743659796867032558243521257977852654 476627843468702741722555594639167662181270973478679342258974131 638601841266946141584519130231925664545078731478435768032514155 639569302857704166784135738543057912298454176475915222211758684 502850270027481815243715520795438203674109518164137022943765958 351579499974434278574259727538938785362395932129810011127416834 757533811170496452992217123596712149762519596723476811501856472 490517277312468253592619561181325557690653988209306662221803300 375330555980584721342731857983363251667357545210502113278548366 235157949997443427857425972753893878536239593212981001112741683 875753381117049645299221712359671214976251959672347681150185647 249051727731246825359261956118132555769065398820930666222180330 137533055598058472134273185798336325166735754521050211327854836 25393051586281081463444140129835498169200242825731341899709114 47959253786849429209628502923437836903846868021351149617187350 249052276313092816696868848467941237435488226509706842977547204 235174937864274818658285285636538583278864024851199276957093362 152706878440991925340461445912169515543878527196612989029844014 996766250262751341700225285550905119347274763196070323669060270 490521355468974709020694485146677309928757943617186971465100828 363084926427939255646674411161659553418729615368143052632860502 277865344036787694937046390130259922763929321099819298348713932 877801902874149298559662592110415982945925969819419096926333776 639573480027115952509667454820475542190105606879945693261724122 590493420787454965738861907348351867651017092750798303045319929 391914782951695021025191268101999364956255172694078971873129057 753198184117273667605175864783577964778695378236276735635549891 878524376354359880203874877066957812317493276354499154550281413 737901823192758450255736063013911085162335726768109590379272354 417348597001108286700279572725023631250761584630748384093744281 633706171681900804100031916527021057672903782092166782855962821 29081193084601851508873334701444746834176374366529872250504058 975687316057220845004951941252652170161637802325665804573666293 557552327866587106587157432966457887647053743012836769727848742 553536969862323744743199874386499827645895941878212145521006702 395734809991313281751437224973017533169834984440341555583167328 115945430227855407631390129282556290858131438762325413898847229 682700655029810153224565566700014104817310130559780436338185582 406540213663252399884721760746258906213572198595984814372529784 534786933001986638266199175728480422189004068535976087027455532 241466316814761734287633683446729806195907721573048701763055241 707023119714179196566856470468035568985549929972591097537674769 381603337394135190768436876680259782365341367772977213135458145 785242483724255251771953638675863155799925303994350699525732395 490253779307719547884342562660371621633451417163790313774727091 823293784061335751074745239823683994489302836140238309456372529 269415706603331399898987459829845132621148412904294989470376369 924294518256667572034547825542198396499606349240449865899296541 616551286899977534321632352858457748095284327088505636125767898 947231013671895649318830368385440788419214801363602700762190690 145257811239257687590498182747068700839076821101802108980396032 163246642370391185641564657657822959461442380254982362718832754 854172158932736877104725621450247024730746657872847627805768501 87421822930998297276859729221733237851725310721863689945367022 65047084198130659278455129843351039613961398767829647381945480 439862784142537435239191163644780827398145480380136115923813646 94416249985182998700795034071138376179037763452636431493056067 599145040111277257483457291025836276040425561960150574140062161 171787408139631059241495479007276216464029321362172978904486547 753465882280213833634895412443185893608283132538252914240830858 515470263358754192434118914638908926802211655465909187080049098 461445746318386929066890566357252530917006766742961706774021789 205685122596104303686438762517634912737644580126341964316661169 490481983009273363479958317637098726321865513568570967150686137 276415403925687436280901061792561143572663469607433867560055472 346144574631838692906689056635725253091700676674296170677402178 320568512259610430368643876251763491273764458012634196431666116 249048198300927336347995831763709872632186551356857096715068613 27641540392568743628090106179256114357266346960743386756005547 902489552374364252582151839895169396530042343907025865157811878 528625176394166276780115639411945392594064983381627821355619272 124877372498052034736296561717051499502682844527621939455188779 224859121143462543641974734573419923704841259074094217332158765 39180129709592023156180402974602670330403518102266607324693402 497588727585138465374704604190648012396225596708886683786257242 487852423569938886851236468934360550240248921008895761082998400 573803659033946431141668807122604307186451761084024459828952881 165630479634465294808212683211295880702118279455460623272760749 327076833290627490868458629235017002946198239457086849272768589 639560695502471014587080550222095334384247215031692742810990741 612726594760290180082944278332132861647302736518688252903283096 280702311971417919656685647046803556898554992997259109753767476 208160333739413519076843687668025978236534136777297721313545814 878524248372425525177195363867586315579992530399435069952573239 849025377930771954788434256266037162163345141716379031377472709 305014862944669612725631633330688580921968966939513090255876753 183270860960823472927055253370684708321962980135919894657212359 29080798940977742705500924608315374960391937187164438619173798 98922867444258367254794515900845849611003205979198964770589952 431384325179202504322582632656177955099250502545023927789421934 33904901139862304184308478430133117879632706743425363769243116 268032823471008948286516782751879737015454368785820367391644902 113221495150081843247206148941979914138303601010411457898079564 569114237086539391694123488518374252374557029213334662176303829 901192651602137377298927604196390234558519069035576880352989865 533406243035329012530060837507432410498371045040602976855666909 475760116205355118129896889921122307141172898957968221947294619 696746355197278960630408990645629144032195991491874919384609560 834522591159214366216666194883607500272359517855678515980625764 773725273019057598788429516329587084828295792854178989050363358 589087995156325480162869126292873628325531570790507775264631008 711060200572429421869382991653608252748047852878885960210025478 719684868998643649045984559497860476520447638278049366494047450 924294480132669264397456154732721618723807132977555916844661697 738886865540034210091083392938460709066236746166251220588078506 836129649504085389721401650217872951178100181829109897321472581 690729685766665741707225474017654791314908725021723613749410721 163245363968455099148682318649370556217028692303465353006052712 965294231886057291072258124110921591743045476415832733898389611 952555941537074970083709291684340282710316932369793427818488540 572555943157814190063983459804160886378574714125371227450206364 314715722787834718074905650956642852128287106873136867921497108 103971039194929726211818394069882887143305989059338456768009808 601659337275329119041354295370025359725349312976594554837643980 625415535235945339041530219394405551901981390572998530259885386 766133447295803205244016493274207213749489600379114936769746376 416773512737415310075580933748251939235475181983383324152053848 585235523230870060406783018557297251458803638242584398715351929 743631747474474480040961256915211459838087410800784592311353961 515665506826316656649330041997293478251186343844778215129696527 278975870344922608221830907312514332924236304263603543195773859 458523552323087006040678301855729725145880363824258439871535192 125636825252552551995903874308478854016191258919921540768864604 251566550682631665664933004199729347825118634384477821512969652 72102412965507739177816909268748566707576369573639645680422615 802489552374364252582151839895169396530042343907025865157811878 28625176394166276780115639411945392594064983381627821355619272 124877372498052034736296561717051499502682844527621939455188779 224859121143462543641974734573419923704841259074094217332158765 926552910697698763496139381690091169678444951366420347863487957 904976770271236741430151969296273709258264753188282141001223793 363956944359733550893641872594212215537088358877060025594657159 461383782732589476725999838188513834380627193080827672454435733 54480166338707956374243439509237460694855109295507761855783050 872608784316183770510881857383659266030655529411783707459941276 638294079205923139036448269903841090158717241899509718351130472 722687485123877705320452133814318484368973490733031818155430344 178438367758474874937887956691299279016107606837066951798125150 758412143378810274559863538019619039270785648637480713392561338 877245837715878798341375935356037053221249329923273710551805494 960107097946908747314871304790172316381412680576887913121459389 206113625708156144557258008992321674555409642362832334514557299 602331665706332728999078402790929494153689602968294378994997677 29080785141233028779471001952646154155861904474746260722953039 87934213201905601976362023981076563756636485220169185309334173 320161953787635407454444642943569270164391922257963954465818665 588923513527453087470226860943743412964513988413905570603258605 268032794119327061656628122386997898652238902097552152639365959 225455951452390058768800825237292985661557682515475760610544253 444194967895785106504087258389053754929189252160814078742920293 464338949451745760702645476169293338347969670966496216124380659 406832111355915669382811659637854796383473412836704039324328210 461725654753079263624850725474171943475054303064368381229444592 573272554109702874700863781183059563302363295676961016802325535 339676938587508218760843563947257745942941277094945878864745955 772458376881766710546794752834831938404638497393950243742269149 712181101675404783084851693838177233885634938927290328461273935 697219521892720833721067236765842962342367838390541227440369448 215435345496580453725627494707022984160941492592745841068123604 911409122734166926502297463937182772460439967454540287822635269 950713036541024515894812569216845821407290541903678290241676047 725006164753749146345129375575579153140518795915063095800251389 147660964355747520149941339935935113962592319513449853004653123 163245234578703667649005411535755454622123737101072257720274057 76429821519015861837817177315719377849169515152414556448935218 840165739222131830723086178114557693155106699458532850761668367 28705333886157478521682372174195475311906279832598678107664109 302297369000242540528279013620559510617081937473704378550371073 203837336889176783816687345105532199773006970361180149494069474 723995313630678725014913362866164690025351723445210883985402134 123779339276076527258513168860560096425393749643054023927606192 766135006566735541802126478173014750809290588287462772135600828 293317976726783832565119228685482500455973832012726615416289306 696446758342534748931409296564617350633169726075390061925795968 298662336960114506135689634382433376055727188231394423949315360 515665519624766329740865019354781058908851547237274612565353315 166863545823185269176638163062399500575015824711548615873757046 561299542512823029216440555066831406949786881833864012145908425 654344235421932956901371442511740739054813954560917723218031335 376613500784528825423484799031724089983573372948194046843325865 30331685340816458782463938404134009479288836558648961237666473 804299081527029425301837938161657214572483797870851244366441999 404059441747469205787433592527455654178225355610415864788241711 362677658981209463868709701836793004778830971316116668293088359 682354491692214673618139121056914963722833974924710883822657711 930611362570815614455725800899232167455540964236283233451455729 330233166570633272899907840279092949415368960296829437899499767 502908078514123302877947100195264615415586190447474626072295303 708793421320190560197636202398107656375663648522016918530933417 78426120645696003851061238443903442365781068254966518159761236 270684580647038489259005470243927626921545668474384554357707096 877245824905153820712078463048728484857378679032317563671392865 960229442454346612914434542657412445057836666525069945755072366 193597952197856253833821621629032728495028150012327488619473829 153153172155478259651007627829872788877082176252769200439439003 16311738057311450526726908749244365077663210048809877123430945 197753945136160372714236690298161446194045920963434868152132690 219034277436991723396694469214280092762567800537818970676983489 33210439410571965336030203492804836966701862135276556492941629 267880073025154968675156697662654030318977942941741370317974831 334328372781391693384368692182408143001276889514303944965014872 334081482927482043487451950852218106484236914593069306856177895 916027002345208047227451176678052968202412798177625708670335279 406832070587274422037618392772407427216427526172299487717859391 562850221890628410290717186922723880680585907314895806963930739 461743970508172142694159761706616087453614041765389485740236957 841543792766172968038315743706078429819290683725143265126492195 658540370501498802752211974325587853498180282993071873582481559 699651945021165288563935231684904832350120057233258899662503536 597219521892720833721067236765842962342367838390541227440369448 715435345496580453725627494707022984160941492592745841068123604 911409122734166926502297463937182772460439967454540287822635269 950713036541024515894812569216845821407290541903678290241676047 614855847435349472557655544555562781836367659421912110363849414 692297045859743874199011768995360527614101213261754378929849874 162979581607083638933115128731110916747891997262948882216945884 186390698951672541390775801917603014121016390215765561894496527 738804052974121129863602413611601014529787748311823449767297486 578006274154701723821808839039689294341543964539007047109471280 301920476778444047796506008360760644183173969448382043575435879 324800323705677896856088970514410143079479445778430699478996883 834121570255654257493215868136588557416132300438440216923743635 678761114657236695811033864390784157852374960410026672323741053 766262796037558215656883113401311775003640886423080463184560583 181219780518564956370518645547847976945967668562668767031694718 709959597250769555392359972395352163705409155379582683357627636 274202840327052004605444409688665476216918680664611156640370726 527195515092113733094853532053096850369681477091754790411923101 55795158587631913165117341153561073674271391397682657356670941 683537297632172996784923571781704632542763556630297329098559299 156048320529845269215074068478037709275456061923326850163046949 376741455928296559778586516712580528908376777980675281659959235 182889065474236858392162684382975278510982011431622727676683423 557353729763217299678492357178170463254276355663029732909855929 182604832052984526921507406847803770927545606192332685016304695 137674145592829655977858651671258052890837677798067528165995923 308288906547423685839216268438297527851098201143162272767668343 678776305693605784812382372557856832106210063344599352190123052 74918050913243788278988154977056298346074481582959318910305036 111110985770105372164896410151951946641046292000975416214280291 545568925614253806105869105734344561220982851665957301527230975 792823517235621557604612043385509605129513148519607993218117066 950203519653621999600478683721789681707533906939823517072137680 350162965403548779728528688699529969241988409543983192289821853 782099758550871972400926833433052877297735423990897352387572043 828235172356215576046120433855096051295131485196079932181170663 802035196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 820997585508719724009268334330528772977354239908973523875720432 944531767063385392691618323340094063076270950256638242572953825 780551541445765538215056123166896021818292774278290804912519823 740708353698299692394967000848630292879292316233985480952732161 45199036653635368772741877286320854986785120900588445185936074 83597952197856253833821621629032728495028150012327488619473829 603153172155478259651007627829872788877082176252769200439439003 16311738057311450526726908749244365077663210048809877123430945 297753945136160372714236690298161446194045920963434868152132690 108897998447665693764872794931047802598960572726025368789010411 588273130285643015966212394735485000932988550186649166949254811 267753371049775376130956312904201900517750314983229857937626248 446537768612894715622185785598034885145805901606295027074148371 223070257068966211299184991913813540445183511698704651955363404 461296415686366237215908153711635364041743937096966011599907204 406832079293377882231414956562540524627618706357542314539030440 672962578807082552571089993996955644893491396727048119515436847 347017461223534621487578380834636147866583746111081180623090808 347819249803916805043996784616014581864725524119643706849836060 645883838084586320091937216742587243131912965840212050164056301 810592054833726436217181624148703018607097469570613204098104622 463427495114855342529007259269216374344632981094674895347236457 229601479172215122303425019809094378100410929230256271787678819 896225471062751008781881697895461836244722152070598533445247619 58276991986959681272690792098769929042125494104348113418120756 502521085802952472101722989956564721811653597651021887234487864 142767447060738456981986947170364765215015571057647041416025080 162966811366976694820504533397998724702356777998288351402893112 209612874603328567633889277129249230398177578376258830560818684 627780551537932170010651065295125595323041516552969703128627092 23502193953114154896059423219745579107041590936327183988667898 301918958303108212666134677233005979886084741734519120449903638 435021391337985724126758692515855995432653327949431219602636344 935360517858648781759568488041199560244372395882710967002932562 151788931670606161391388680041111764828314373800398927604596786 767414545117747934153517693666859194442270859338728113880568174 171223912748007051711440406811713686441727750849347656641701621 810211040874917915552735030884723010000325534414046971863795939 729384595305286268867642703991072725931258489147599860954644241 528462408154923987772125406176984086226467700026645114356733585 55285591430222280072009495594361037550320833097178489924482230 794761925770842304676253538607274158478307950891949508870674704 701096058645135257781544889114581621187816869588618239723545052 376754125130926648377650507587894215811845390916725569554938500 294100906437570759017224271907052053050388817086944959697870935 670848743404132936590931239251474694647342574419129703095297409 697733250735889225401842746900189763316875489162298078126782315 138941166640640941576166625078296354567826534485047942019819065 541594101750038472856089041467253237348772675220102145823245965 555307942328590372939514380598162625744632982594489645110279057 579694646180710134533336980312366487304098784714807423132417653 110985784283556652329782210975036727504102912732475307842437074 778902145281109585353321625969446297662985009520054253582174582 691701232342567097203828762747654701042947255172778539592277550 477161094960347857829886986141438189660381219370354135538033572 350162824622137293040965170949374182044161895838579507930453758 793212325829694514052643623412101254669850139949363719948131907 717135172356215576046120433855096051295131485196079932181170663 357535196536219996004786837217896817075339069398235170721376807 501629654035487797285286886995299692419884095439831922898218530 931997585508719724009268334330528772977354239908973523875720432 832272147676699363618788563059930610066961890418460076602127344 230016745478071107476706709217770274064345296458066258660743900 740670409735757878583735510037528328215116756289252055948001824 168529432704511010989685490575740546861614508384804344865839200 958729340536291029029807588095660638705569578504074667700340818 110121108176617449469883708273684216789341992366812843948764270 991149620923616443883501131853538709567173559124434915126028387 305095845584312696478037482750460121079651323208122253249648586 85308812768038612721029978344414186916580295108104700238961248 81168650960818254127405512100854902570700011746504564014907866 255247308737285102908429153826842295985358893249024500069136607 657406589884184187696659523208543621705804735407001008749650827 112957591060694386378410614516708353034118747656628408329068998 916753957064294984390854054592564399298394987438688062763664734 406717910854158253233464926305361894602861101939789881263611597 783959910002363643782722707543649158963545836302284689236643101 236991192366651478988397627090447882174834669721464465968019787 892511394788219474906375847894649002192212607725282209380231941 645756250875172251573239303694049570412944155760016671591021197 921591587084730723263592436384610229186542613216488693402955414 353427495114855342529007259269216374344632981094674895347236457 779601479172215122303425019809094378100410929230256271787678819 896225471062751008781881697895461836244722152070598533445247619 158276991986959681272690792098769929042125494104348113418120756 477476724598916276309776720707763219082086970472989004903370925 655410584132798294927310988923729013608484554450923608985598309 35277504935929215267199762983710247270671396656397082366816769 396787863981786767437521227899898394620483988583894025699923277 516554448653425121586125145748395229768951704533046557976085833 592132268051669561780721585502573825184111108131422593758663633 301916261190827682113261487109271283717152326188065157393477326 547388046756493059465271417825590279845797607936665735926096317 61537004912787074121232378525495016106250234316081960999172749 356464395429032181470385647632146129291925521401936031228609813 894103864182753634648288675767831063647814266423096154599872183 73936689147636527074143565270712965222126189786273609197927871 932446909538783037005757076065493527732969378468687427664654362 221797612823438162510644101996186636683078601711334998119965216 528463703327176265481119699637214945920739095015197645372150858 277532588632587849184241471389406386478124693555589985991232919 806152723876295623265556961971881557570744614464299253295413395 257865870541342198194469076462956446441077529313986902526566685 389410386559057182871597374970978979512588586070417656273066279 392696565653841967902474960867968626672379071591067229407000405 781852369166642113363653299762816450270486074180673975882274988 142909294431395666078740984211541129945793141099564262991981698 138954835697722486450794653156121274472257498018392511198054517 651614920371976260725043680315811053859355854779044625535630759 331789763705897641970166604627699142774937878339595512759526064 8187503365299421596564684489059780176533434133759754195564482 13808281878664639283726273210026955401814220590080233820052963 666495899294794211721880406292955661347992765513973305753624438 579336202993867543827453676890858724976078744735095290767892406 977794462711803389847499458236636788558272928357253698525238246 359883426736113708729896557134775144713693364709415490133936841 915304823534651078274156346360963049766509281158978983698948624 694510548959911799524090237432446067498133423350634866214178417 850712724115713371780894451418666049892151265536216866698390817 598962109719986591962856083082205037471028040830326531028075489 141729829939755197684700792740040490961712857164304400905366798 721172147676699363618788563059930610066961890418460076602127344 785516745478071107476706709217770274064345296458066258660743900 740670409735757878583735510037528328215116756289252055948001824 279529432704511010989685490575740546861614508384804344865839200 845229237095125103541410569746852598323118298450259946899802297 661823437219725523787892321528234532903190038830215326659868657 989621267233225686742282317923334513660067899056897101759542451 416050154515299237070369037488143143099942704500195844510062930 962765431367615672320997014136650144346610299397298610297236356 548107851745237014188757258118472924906254457515290090655212374 130191626077921356688959220623172482681964851413239544055269431 643638939478796989067938309980743421806726719954582986138165307 98218466985812448419147674089918514725331287814748793605978521 412070280947478668411987272025192594705337827458102319625794769 493047697991940685843603712615123980967486617982949594567957944 904900625034766886595830784431161723671550456727401152075129674 115768693440254764627610238510514861830304409725259037814142383 399780059620674982829254496558150007618766225967019239694522127 645755970044296934507706687504546390926468601509011827988686652 133824916686945222838300989903944072549882215856532376725849476 240064301807625278046063636740904340455176490199572574192160423 220084789825803410068049090102964124895318498375970118132784269 884834682389725251865074321182564426077033656479590138232456420 268025256692298722260412385865085448593302301953365525543208612 377464461895725334913798346387699488891836720674482491829910010 177682029219765574133396922169073688659214780096288455005596272 35276238153781468146351645491577613312905162392418018345744000 396808858359219587155729827016150448716543028940002118491388907 492535331276335353296884787078058137615429404582146952362625290 50151535010339317498808545270272135013663664702924134968607036 274343406431685830277754999459697029363269224572467916056109476 523333590109917138586661018128703772572234403223465309486056946 172638237411603629100637613129369610115538104848641548383765683 801981564184110174095762586092050541684883459131158235076272153 894103865462584523804343120249697922683965406763324381276131336 37075643281967144397689880704301256888450135959766710384383164 57466258582158487406685874216929941857906055515057804299744430 784933925617821358393172709907072010786091780086748133942299104 655037835970891273085719350483501146913989211361493704271584660 263597814970891327995329031292186125642191022427681533444375080 929623691666421133636532997628164502704860741806739758822749883 752392944313956660787409842115411299457931410995642629919816975 389548356977224864507946531561212744722574980183925111980545174 627149203719762607250436803158110538593558547790446255356307583 893213462829536041229600090686965525365405618596106118559572544 615108311938403314170339705115698690252972745067295845848827632 138082818785367840403382432757151181073461989791007061713990540 776069991724635721389335031354342980507123216478956052068834355 220566389950219763234529400853547450087093670000874577630579536 553206149518895527852107024093523254207039234824292917250319740 13808322645998467317610131849034569182587081391865206013088690 778729455106915432929474628775456360854998126208523710567137352 455697506297895562530254502233105551983616308892746411372596632 439635100675615384970238748433781591921072140690966413596938494 235975543071199356522454944664625136378961207116381646816315742 914975024174333087742363866997295753810769426305208179907764169 583484255191878088136743990547187291235213500710640297260793830 305220091377250686114983792783525079253235708390664657862319614 598834271436355893087924370981631676669462784540520877298750964 252826991954920805707419745491490330976799461984648772889572528 608707097061646306164650219236506593804372454212357034380327326 280387819607624762986470239694704511804598472094319874188103788 749303475892541481814930207623509736786892478820873464430629469 401636970078629801082368312981043534429960304527176585067075668 723855202555097027404161919119389763000337459039844053829415740 163813844553875429648503515131741149462337453833866291869811100 988355484731239005268674721443411576442429295447562878545469528 638158843912598836485639351793035412881574990596684118896771642 850406788619742107766986038748720368379464112335018342133705611 98662580017962983982986296722788966539284190353274700153983011 130063771961364849333311267129340271475090024829009002840783580 766069666735207611007862147861487869156449925398925683353410959 975699994885956162936874638742760785749084929931762914833239596 979417532029734760716670496924562561943088327151764556657251536 379139714377719290569152349166538995743812341122598586308227913 992379580895967861760568301805469033096885493937467924374159962 3417265148470623742127045197821854261178839362506386870863788 849839825968414665124901089151005630823150651964340908296043186 644489239685292382742807447259162194292431309410143073598530137 254796817886788437063434433530016746873184315205223288388433489 138688122706880858538578421474773636371444063691790821129465725 792886786546806476516590227454331012335600001451390803563625123 883555268925136579387571820850336769658660416392138180001657905 380229209882464563389368436963936165592880296777368059818657656 255127123032723443005912386450462381767814353377000275257369317 679543701876967249621196988436682923145678555331400637693121517 35263426880780666009300891096038870739766492053686011659237067 519255612343236892059587828588443833890389351336260370735871950 381400339913123006627045276760729116974463302100255060946336162 505668551713501068669643094588965150110625946540257668304570964 274228221540682005725603215596589603794096880448039490785645258 634443153959034044270854763485877147744459649884518281007929881 294874340413293659093123925147469464734257441912970309529740953 303325073588922540184274690018976331687548916229807812678231445 894116664064094157616662507829635456782653448504794201981906574 259410175003847285608904146725323734877267522010214582324596483 168692385691485303662193582957862563802963611245713081003854083 239967832740330810317626699442939258939658764118668374312363375 655152011154411828536456592353378550528550308009160436424718830 375618723605920389558022734861978527972525405348809947189013167 32390821017093300461285941413432134157671900992778874005518123 281005970768724035374178610168109821608766691263601307914023057 404696560205012428274015986080444260833176946536597338685903206 514615189669808157163728541063432810809466116854693073784274729 905604272398643072548302106957215642694363055457609950402105381 160977303461110189277097099404582131765072146542118469755078877 141748070471380210547064625395823142116496815015923396800263294 873555672033769294398992718881409131610747823445142811310526329 107180101376144644400725192912500928339766277612587714048783666 58006909352584604046583170378580762333566413832141150202925424 14187733342917651139492341259295634590402508833408051334869868 900923419543628242623853387365409447511422116107215746843434614 332060014883868504869768952548272997074255505236110483470949073 932671525483064188809360552546270935690239161850974047290767659 222208266196919368371957938141810333238057909269888078270961053 124717495454243688055225341800901796724559856167562212741432386 469517285873825142308048675366574911432669372380055310402725395 867733427237821900768460031780578739878647374104251374604165555 473787219956341846405247991695176360606379214234837244886781075 251392670174431269820008139625503516986055705668111384645219193 597420234554310830962910641766065476961600695583462732346698874 733206078538350678360554883568003810945600259721280376728238698 737886264950822966792708942357053271372186113536896128009713110 590460183367546523865300477044452783038266371238065923642548583 612742798016365459810497059108789953672768219531423632514237871 618364338270127853490877255902141759470568415557229276190655431 988342715809217291708475699683913370594911649906880706762049196 749267540545870994302970797289037114361240193598434187382710577 736803404185860976346872565327927843253623400896548789273995778 594627208547882554128674701923969887611829606232364143035155390 127306242239710597845974731805725720638704888959701317056571573 986678443610821321222123819431272018730274668943025832373195368 853326106748972345978572614613316930140142482170930609578697274 471980762964752141114558096433552772702708680192116827978215092 378863069703136883717910380564269182424024236298100505393173252 113465061027549217749104524995369963447624641787904015900374760 999509449749429674039857208741410233432101865580910263742701046 379789245583623416239291804185890639496725829708176805560589428 517941489969469312647915827180628022488428539534562896702768003 139898471434632984996358667856144710545838413269922055087416640 28576761691626148369172469913838814179025030970483327148238214 244570107055680902927318025137278698133463878156065703528670290 883555130930529289855496299944989520015465042534056881085207260 481343654954887085019168899750580909330670785364279491688122388 142625214674605388063555367924631561931849978360265430046931018 120867290076821788625555703982433721159881512786843814004539872 22507264194767295672139871362926134566565999012437886447706023 628852382542471600619715073488537659714631105422210362425192963 268048888372972533253350039292723527482794872993430880806210581 420886374590959295376833036963321082396210117814886008272743 273063715056950968676056283614980161472130970192880372729004134 866648647383185594719502174301635058027322121350362846486903453 306376376318499936195399321255429258009385893015499574093221830 859649685409584429688442230586730761914276788182182829722172386 807873077229237309477859608859885833649413150825637150094666706 358016618635424652008284905845521813704921629403620439843985900 270077453416931199214690497854086716909252993512995148067236594 801764148509468686503769144729395647070967884825844431392305010 656431434241948671882190217156433183745698534300733261679205930 497801665676424649471613443237990892501232866418484957323854078 156916595753267071190121387210456187021017936897496351672724976 787049848688190166607458258305527470990166201782105402723211426 417365517390231832034400017846619013206449923159051096116986195 734434822841107046832302747411232743707280411665850423494376471 29455119550723993833190777272318031233957802761211154400161457 622368862827054488764607668727621760744248195474768667997272501 265657229918360732728872979492223468242577540196006250240412271 873246646670508463884252823838633485844423936329008033510789026 95791974927096512916974819316640847914727681672499570429290642 506375796185012932538354415336444821572543607876299392007018628 26605223694924099094009476998013270213272045485184663534921019 779703430185781741142953946464079325278092304735968638140455 221846110148638472963023612990066742855534710798697297640015211 487379844164278232129487854574242306239352150116833053402095235 222083082427941254932404344972279186397764302359777295564201823 235716073468508789234672569944881844139181507722572514628350549 345993042974067006640460008062918108080468561001480818548274294 363993220772441608800286608084756760480066345689280696728476230 461132282134435487946858883012963065672697110682414501329852070 473334045528290808488006686405745040440609610250020927266962102 462428095123117838912764939725709740162598393557524923343804257 240222219925315416156788151169581762966136555153384323941840417 612601499244249703924972987589349380230739418397182344802164639 600022937257310127721205577811691269845585991119025455276286798 501519199337218149548521451466750174414529789141878398440427970 163311157539674941722747457060332376474305567587214338206003756 988341435081267267121362658411378274460347153086711053484207376 851591977790343039867410792265145704785497415654749122464235940 626789764699682523168052161392418813962384668265787409840105672 46345986473804343580270723398898235380986888829549289868727098 127393572999136708833830456472241120710836191871533025902621554 87899408992447275086149299920304111807826600095292052403296380 752103606698604618540981470764461199628665173401467255878748542 998121866438866294368349878582623159888801339285005097294962762 378862789971966527166752874770876419947739432204857635111305102 125698402966886969823690941806031932608817130494032712545225881 877362160933230363697685634614006046578895651087933147414876836 879966568537612707451663072470408462990677059423533789456476470 517814814388222294755133720166061087731571134491906849662179145 351007029334141852534410104182062609784196758013571214186580923 992421512916445700461672506354040691334398767099447666369974348 752223954558289160025054700572626471398536521813285680147594704 756866948543609380436958547058246154440493591839465191613576687 588417767922851666256181021566086395547909412774454629637309887 31502738483236932142927283327448707219527372943160189170894908 675362390627414114962349825101626527015323512983968727390234908 22506985656409942020547410649269941067721616188652855634794705 739085586470549563621812097014041810939279503835603819560549420 157912763525310741213632362103608938840431684619629060221425432 557154743325552185619212184527604710806837800039629686849027494 273948530149224768406128854800587189728482572545167696000887406 977769435035341014776923087674085980042558208994034680896410589 408625020472570115670783672178904408695529187317645785874001401 379176515503887666541432785643657739784632036684158836503912311 807901046230136621516370930051566645773141873663385395398602422 371347111254438803674185850676911795408908126849786167053709164 382302327718116193400467260961242783846275991283292104749436176 351239076625849882755790131070139232931368882138567255210509822 656444229765443430080813078154042370109491952094074048323243077 610134728650274063933945552303332187153866007743872950747874614 267153851000249126883762378138107683283442536186725175123006234 232002504353154011974239603887274138158335489099250660478551910 417492194220065467752532435667621174890684361475561093862405264 846643221551360333322558810056723583143156638916128664505151814 141730159399387170066370238029330782310087530051744090141647236 124881842688236805319609721354407415623356805106839761014314906 266924253851619698431630645809604538066099920612368876006123625 94452086280542413790431099584098756077786459282713258303125019 26669454489943172966766147896814210092198901398918103345795763 5976723958616807635437412703727749109805078465843214054640475 27971852675928854131577285955984244452877960417121288005955178 222741839548584010394516907057273611016234182054838566346046383 118473601366744091027282738490873938230438486845976701625842979 937944045760908053407660196614211378294278884869550903625684377 220830966471564832227436329274798527828861895567755142385188134 357045819285688754272045364540757762342348822675743278412847583 235992779470016383216893555204927603425884332465742861129085502 815356759856894727096655553868321881067884378609528003543469702 461132153872625234601756313604903304689512024255384756081671982 573347512944187636144577174269630674010281724853240891872497849 350205512507789663881585005413569610060563029189010735343071921 790463590723943627043323087835309290082741647929298359787233305 612601360981159996712171083624131542212710883837226365068092588 722257505895412254619492012113676984829890475874345377696375856 475476299338381554561635982272967895846357848925262533619197406 671036051596941538725435388676947213004395062327860937231119204 851653495427818112932961334038977373103477721543034388783475423 958544997561811789258573846347276798843376063834443330375976889 514427076523492569665855161182345589107560340456769946304452669 518885814709494743843291723586141365523768160834501960702438827 126027815948674315771193872858469335643314066631111345206054199 108874965652323034894735033883473879211025628705633227468582699 640725742066174148616421735637629255534235697405259830203059806 444321968062318568458203357059629615910033479287219470829299040 366345566653892425385260547187749835384063791407695942202831569 225433602645943464506213738998296115326770518852792582474174061 766148293029300615934627752389270440342986697334938172570295936 326108617467146439192663330143694662762308413574716150156451790 517801016221220581744945534811436464446157513046385816532279907 463220192259444913142613545830168425463448153743389907362599541 881308999195697427256808347253576162976864810249732918958314448 207942177173011201076004181215190986158866670881316174736352600 756865531275377805257747245018753410977394784801760345199020205 699641171594770438946401018591745201186040366215101501705906024 906610604124302399442325347690233034237080853741484383199646763 182050804784946579026709789436059270455684253149688763373824743 907322360266888435644265005710628080203210756762656650657705114 848548689289643976865277634528916728136622975010469479318043697 44396974764590834015541487585967751615766605538572463818539604 20334794988530692815349243729903355215586629972598647694953644 260279570130356906681508677791795334761395361523390674521709382 87589303625704562117692479633813152375024677761966610967112621 532627266994239243867033740623299089642555857093334065059963659 883192139267746110170746439370786376179886500184689996184092949 922185673134043040195844140126413899366195515034202057059114557 471901312673205347389648115989063107792267449864835545480307483 405927824580103733366091195918216416460828503176885984638326533 852058115617276664813726644221521103339113276823130693703817443 669101760990004986211890817729405605470969186417171190509007304 820965714910928460137220224633253853757356768833506555274150630 379487585805125813353327425742327293884380138859178894078719702 782576276970292564444094734075290922911811829344689303705664238 417493599109283966496029867584245838994432623779673970033329762 969988769742781200640125522354781261954936031042431099610448593 253118021558237697807404855104666155429516769290449294218980153 670081978029968582112737384033335886934405070769756707747097605 278441464791649155147400755888715435407129919696407418409910836 194297386099087667789137040379130683380818763611587015270970863 138894165936718365449231098003023900611578176184293819481305114 556143290805625896910742761510934635568487687493382360938878802 27972257541347893401668897088620502184995419274432543272265022 344096144274498967589083295963988991846890832393063007368520093 86124677361241335168978932537230804230838676532746991685559668 435233693385621119362590554717458828478276232392382395449737422 209688117432286209275799762387408700688705397320169598119533560 558131551252059157861709109392508468968124929323869170473570440 112406643590978951892969734750825103116188378033921010896766278 310488401532714515490345318374869785392986570853927894694788294 460865120334397798536973306998583860223213611006904266397379299 706664815769905978143259365388815699385643542773698324727086709 248803609337667007872709294157483306169124624307210427807272760 246265487539627489650189434157645900545782884981496249889696768 609944969245799627730941616851270465891026508027666625123074154 820852835114818276743890381138617869091806863072128072274321609 375352575787034604009097407862540019357636274584981025991981634 195116535147876666029215085864364211317218254708329605113329490 851652115553446706661413829910526263211129690338574463576996506 959789573236546462232952670205642333956986545827238677133076766 499273231279811310836850106943439581590848842913553430320672129 71859035233611576496638744981835721194820806535551898984052543 99452404857744060785578285364263554356147124548930482048550247 196172596916375922102545401294131293704806829951336561880389290 528462916937625104672514164084059812708108139743818627236066996 946866194737861566092198780686853694542502155941250825096064594 365078545349145200776782456674299582101689443140181123605897551 446427921312039464727323262408990947221287599852186074940025141 642409032512155429005351858709392932962323259159861835704832307 822489216572113263629517674181396116982169455353049639966494985 504029428162017263609274335921494920110008437879334927546582247 684058521103570236255930183859969521607874373150050597044741418 779945219925586399216598114325682389183128348969916742658607408 757547635969782373272592178947604927743782124925154928270887606 755587409905519073207397846667390435030245285799745968957569805 711612719655265154349703549078867079239207081899323400328054627 806508089108644857785659031385113702137810302700451139556199297 606968421948620613163293253965115506131692700900493357170153679 907321077649182339557975868453288368803780240502290429977211459 849662253202826191258350313055339605338367463000979553383530934 921767556182421059454674583407927335167693546763990646077088511 587703172988045299872074349083303351541073720723596608235406511 146373115838048679632536150427549845851536325350910163013811164 75071769842876754728327476875815339036137283071924866356847111 643628489478010063729639893423659993486423708729934651129368611 338319370549725556230540380752782440393936257854807988252811587 922185673275824450389327916688539554093800783565908152205433142 581913547239451726527643001969420825777526510168439206782719823 529670287686008804703517966131480783468857168738593848237694512 314909154393559191216866017644911252731306237603482171748505446 783134815751621744540521911262272598671739215187198747407734106 829433145357735558944026738889352747335002156010641997461476819 490641498125801416667269367612491948570087482933284834132970613 289590163096112121158172854921586037025572717860197321689805967 418760495225100829931855811368496303732871630520050344062198308 179983090707703417709982943497026778235121558281737652294419427 376692934893742144253026523785216329415187616278760145601199136 175187223326437279940315254036329036168052903585017416178844622 279718360794108000458823942715485683641055367895134827124879407 327492617448114331623518342321292927868765437096332701762242452 249906792707235887649182590724480381333342614850442120276078442 1713405274966178154017067419997078666071743323977415341701932 27985914123225911723210596708838896660884328550684046897671060 455196098725807943944394814737136120002757491493152119075431394 863509391723872178907676238608811901134556244195197616632208381 996051971945252970765034498648299169172314642937137834076622585 96921676322770013783537061521120960606177046091239529346805017 568959335416729347490302746064131819967782641131592982360627229 1383127831727066895595369095301374435890507206099107699532343 865981161433965086255155703275783350437632389846275585071572741 460852463764925639575571433413806054607758121261893403177164648 817873658111670600195199276973699364956501270462795830359905852 137566350183767233961448687306418832781292100091270659082511398 715126178965149033929008843766478270745034760815470213482933394 609931034216537406576647179865225768372894886894852731478748039 933209567695492573438808475666362109832767662776908972021373187 252866384060293187631597402593601888125959522782594400177830672 690246186660253727053551602179825804769717786184190668137294450 850373676056014455528599800318928593827957762796936808419760738 182083402400197034731114685790838205495319207667928605150124745 388262006307406146316699325551921250235146120970797249106192652 526028660727062560558277965591349034651524588118379847544198070 99452403449801689209373021974760696261045842918113461281052754 206284843814641805342753897339218780171629485129354431401188987 404685684802616636442759910769766947702787432508527678919342588 408803806848258016622311778705980943566165490706301474511762780 240919192100127563422339380593513185304519028563723913927862199 444072446284188762427179563499467893681254721041270147751209402 531397630874842129935343019800123030256845350625152553374161083 377171210252026521539949213042907814676041570645172515378505027 504017900530564649347244661506046462673701274187498350092816818 795158502322607099331058134001852522788059942013361177343012894 668821446492189336265103270612507022425053472927010062296536611 226627608830745598805527490050789088203211856329290088232118213 755586089672633849459806212302963402803472018187200654619709726 822858604323473326257670728589856680456310307094300686363142337 783970923239672999470684708025196134318914230098002570321191366 107792329253010159450604160401390118356592010298060578143113160 994538126621396599090794307663835642467328408259604372800074833 59367010956963194384641624075709941745504506528283941499135009 819306115120370081653133670699378037846725691462272504276751476 37304111588554467213151470077350231024107257068054362672319870 145007461686216638536024770795275067127103758472878322457336059 197043771069722450531712744597760756887050592222921602147158341 364241391878951994805666415844219576418519740255248068697904808 324083377494751130883866417860617178874937126297800660413966004 638280850379118314369799089104203997421143584477047819197540163 624057792969717780672824910866311120767199666392604042315042247 248828725510270721076352941939304602923976708329189540639512984 442206969974658547272532943131102600323592164127945724437570904 487723161746858784459016560549044744926991947009471344583180790 486269077380909258145503611795042469613125801817057282771141647 113660534074072742316106323674543737094907299931467084562936329 599244772256216906554540147474385331894927615537047408362792745 248772302096672704245483686378748141078787811982899674518149801 350849364342527085329803036901059912107492733550018403407925411 13595736274489041625044042593169338740363443270631642558338325 611317889527776314332577597444272625871292910383764195063603099 139363058897848181400822758853843568032622014320306773685249 135799635637105729987539770424986690376569187677665712036012767 149878789634763217415097427484364291178578043923921276004188215 325032929274907211833859641284760053172558485925929216448780415 249193915704116289465697601692692618015371824324300893266439001 9490965838309605229689961558357684654037780580501073518913041 264189232222068239976382089881907787005725078256830676714365554 200143098888088451592708623843983525021547290278276454394909538 490659466666437807731278897396501717423741815499988175308257374 249416500002282315709626896873035654899232948320560583563859105 389237459290485352856595921259300656894530843010128674473021318 183435493090661578634515369611760236294176887852580470839041398 639601475634493854717195364835628371738308146226685576438820409 476938358364033180969331416177240184521308852341084308136437722 416787700544066239430118839116242993500367052257444004595336934 30923542766066039472178437396804155742125838497020664575592176 881319762722453223420223747863800754928477894873006642599649362 505851429004244152549368193564281573843274166172662249135929380 543464472761402763168176010053465027091532931940662346032110542 901282896747000145786116856897243649851992553324660706292158364 144278490190248190877899606498859049898928368926112429688844760 854802163676469659063928102352058818771527317446601488945583005 670049515253218213950274972359270447065878219008769382140029178 836041533097290013170074516599056285647290033042507986904605114 396001961816483620932614170253616045493575001447999010080263635 982617770190784111362589527914528610238368912807295209660235585 794061661403074062638369483095966862034144975748370861748743253 712405627089272488014709021819386088294508535504316841724189417 534814916244476652567219450071557314646260795503016730527124678 128012218458102688741834070193446008941081733623324853667816714 810512900215474580243754246187374979034123925512615918535060218 692990900413874306883332864943574539218763929178039172533664096 786522188287878138004754067839456553640480101944165365983692003 367925264310901464671966663895163316949631057762171545516682927 945781462938546862816748309740484538716112046169025318133104217 545929280114328868272706185724204972390158000729069556353562619 925574212301769974129909229764872365327082221255241883840248463 493234805327060220181425451024809343583944081810239585359444758 74623485121202528509716518204534289370401658187767031840611960 410867249727862786325394958808576865550285076963107859020433984 290948633244420121107963525822106259670628579297753648968904372 744652415276825067217761968609960615546230567617836978420799042 100284847574409946618102302878774972769134872550036623719178597 340800843590627306096904908492374174901190652970818845337114155 442656929194681509503882006131792396791682710510629364149479717 882464473544273642925641084585745965891926705520982491197163556 486615357467532542799709258810127412968474393749117697821363234 822231511603576366315183230258925452968494355145137415861727072 639569273453962160317581651926885466177070090989827595184650482 402975972231509803737070724741496703660307153477578112055678520 348941212061597007832993089592559923233065334831161144320311408 920589478023117085470157647590157961251609370633903904782335262 487724440298319407504998617374177320860835408186678468642644047 485036760871758836789956439723755418390017568951635483081174003 224882872551027072107635294193930460292397670832918954063951298 44220696997465854727253294313110260032359216412794572443757090 248772316174685878445901656054904474492699194700947134458318079 248626907738090925814550361179504246961312580181705728277114164 98640426372551095837495595740683066125963655672936835744166168 161131788952777631433257759744427262587129291038376419506360310 13936305889784818140082275885384356803262201432030677368524 13579963563710572998753977042498669037656918767766571203601277 26418923222206823997638208988190778700572507825683067671436555 820014309888808845159270862384398352502154729027827645439490953 249065946666643780773127889739650171742374181549998817530825737 224941650000228231570962689687303565489923294832056058356385910 141678770054406623943011883911624299350036705225744400459533693 703092354276606603947217843739680415574212583849702066457559217 488131976272245322342022374786380075492847789487300664259964936 450585142900424415254936819356428157384327416617266224913592938 289114085416302527053851907274591110707636612214095155974502727 605152427454764721217693987618911198981298098072815119154704927 639600211241408163416796561210758488109769548064279631774388521 477160678329881056394973050785595769232162964988597713703649878 304425260606866770317119617782468875958108129681857874340427276 580227864648064392313333013588660435732562709847497258760241416 880043018583391534425847769590491791977883485518951314488285219 626834420008025365779598351266204733363685674218334985462298760 420723665841884290570274812376203574029593538981491839441096691 468909643889882498550472294598823970445975196947477259647896071 20360517308790234596470744273000316487776505354694163288617314 843494476298648563380102365784075982679517721894370932056368717 557665814319189295535288323723918400613125688786730177251478337 331847254331923059953804725725190644435723882704312137497872559 395735188443891879163417402322727828966669337933304255676017423 114812123795890793974041677415360640791072887009307738738341572 672724254620368942748372367650500934224599404667046253384125721 212982070888964320966550725472302770884579060829068495184725145 534786074924457108947070475758900902426777266771869836010807704 341220502645225889401327274901801562607550486872266139289457290 719259221465789386134425127499151625703303296383019565659685072 119299847005127784312625705477159621785789492761231323413843878 785255282299933097446065027031894347948824499098603171157199850 378918250831073223548879870171172437853616925256111696718438984 834429785713819406774138715895036124468129386127671427804306511 90001761311619660318394317653292780684921982545035001008944913 924207317720105087136867749179641044475067435245312641904289720 504217877312116007521347330398921844269831009214910014865403339 950970151104966819768589691444059061123074468572500629338297899 972718153748966637162369215620253441567896086970760665578011217 176916854008793301391973132684873654288894033752124909807031555 743121197067828515007050350828156697236944481789242615322194113 87669340553074417483669023633551809123618636273110325034542431 841621128191250837041609461453195821967078216633172763294328837 439999488956218665056719666924778143022143723652848887060964228 92295461372782156276838096513938295818100184573583414785404130 599256178193129845078272238429729803865598258911349765079378383 393670172155509043258618470647163821849998436533147503835554941 753477271418065361293810043469189944137595275324207973417073630 514383761995832272704908702631070850619108961535017296131363436 462678254252158038548275500278785844103000197487408570783786169 424250030076378812728235346474963024521042371625606918963784525 490517276032635663905615140679399720608002273059809170150595035 264342900543780941428575288561830009276003572234623543473229471 346267825425215803854827550027878584410300019748740857078378616 542425003007637881272823534647496302452104237162560691896378452 249051727603263566390561514067939972060800227305980917015059503 26434290054378094142857528856183000927600357223462354347322947 209864042637255109583749559574068306612596365567293683574416617 383886821104722236856674224025557273741287070896162358049363969 1393630588978481814008227588538435680326220143203067736852 98642003643628942700124602295750133096234308123223342879639872 902641892322220682399763820898819077870057250782568306767143655 382001430988880884515927086238439835250215472902782764543949095 124906594666664378077312788973965017174237418154999881753082573 222494165000022823157096268968730356548992329483205605835638591 41566410048127014659044241599306047613678880270670198066959197 225786494624561870293602883577906441031050006254278398462797179 488131848287625246139220602531243869160195392054530413493931291 451608586083070346778008899179426252194502882302369946227371516 166766581431918929553528832372391840061312568878673017725147833 100184725433192305995380472572519064443572388270431213749787255 639573518844389187916341740232272782896666933793330425567601742 601481212379589079397404167741536064079107288700930773873834157 281914782951695021025191268101999364956255172694078971873129057 83198184117273667605175864783577964778695378236276735635549891 878524376354359880203874877066957812317493276354499154550281413 837901823192758450255736063013911085162335726768109590379272354 318461125148348219389218210043780632716490891802577741027323274 918203965924760631769458074045706416398834475066933787063769658 29094863283661601633865660286138928763818792140791744445422652 964477475083840119474548120035460529362728576265715078617612563 433644331430938416326972197828007234894146989931157800138391518 899864559492518470182712117080029492294964327731115062396551974 268160806602943641685112653501683246734649353782077102689472501 190887398905502129001503338822294144527829817153576203985939927 571601778627299481087765080445004443484678770664868294068570299 739823350669219227063503000683040249606094314662868632482990453 534786933143033836451139434663080662434959792916593476653554897 352455180014172852035618064876026890022121788284404902621306790 695760232724214451102725292948748193225423602135843984849251344 615180410780672453760523032922966117803649600153083986883413766 773738068546222696444745232543943436489244744407506750705478642 599864709840300771861238545609405930614252467556673662018333848 712183784184695642361107889938913458631359276351565533932767895 592743584986413660143729061772531830053553494351709153712947457 924294518256795542470007371787906655520613895458919340542133977 727651285666534661239036853185778724737734927391273351767698990 848466987678123955253627216323236307328162931030069814975717449 428082969476523797691849674941474183986986737276643654735335245 163259313999682137454381281644289269629256142224657346797503063 842849850107035712372490309056105455067883974148616543737932631 963789576395408789527167855129767455689993161432925874233123453 303145592517246145763749455741541497825713507412323412653949859 314715991413405555363611715683359899951716054888161930420828038 91635129972823215455654979079034132013591494347074128519412530 600523237021384393761523881994418747895885512938292551998255316 842307631003988575121307863132872985257849570790030111798055370 766120649000816858394548910978285383713131508141090312757059803 427018918897889779073858011902383298578417987900165115522555543 585212996897875558789882967258102990691162551644640174341230631 967294598277439936743080927076766796271962955620808154787276039 515664199391753359153998117813064330150278172508708276824808126 278109320714751121418067652145009764399821738660005709236300938 458521299689787555878988296725810299069116255164464017434123063 96729459827743993674308092707676679627196295562080815478727603 251566419939175335915399811781306433015027817250870827682480812 72189067928524887858193234785499023560017826133999429076369907 890248955237436425258215183989516939653004234390702586515781187 852862517639416627678011563941194539259406498338162782135561927 112487737249805203473629656171705149950268284452762193945518877 322485912114346254364197473457341992370484125907409421733215876 927786534403678769493704639013025992276392932109981929834871393 787780190287414929855966259211041598294592596981941909692633377 363957348002711595250966745482047554219010560687994569326172412 459049342078745496573886190734835186765101709275079830304531992 55755232786658710658715743296645788764705374301283676972784874 655353696986232374474319987438649982764589594187821214552100670 639573480999131328175143722497301753316983498444034155558316732 711594543022785540763139012928255629085813143876232541389884722 170702311971417919656685647046803556898554992997259109753767476 538160333739413519076843687668025978236534136777297721313545814 878524248372425525177195363867586315579992530399435069952573239 949025377930771954788434256266037162163345141716379031377472709 294723101367189564931883036838544078841921480136360270076219069 414525781123925768759049818274706870083907682110180210898039603 16324664237039118564156465765782295946144238025498236271883275 185417215893273687710472562145024702473074665787284762780576850 321384449653942148193635595292418195853047613081094378887217628 361782289215366524117039973038872177657087217445834550821417680 268032823512748607698187779430863815394029766876610439177483923 213220250595065823350919596946545772158672392832387180472790666 457821878104557740283937672932376019257274793849747427645325510 291849454744113104823755276176318239651218317045985041649705594 419502319046171160858543794380613623653214512985389863149205502 350896947047775828877710769347566154734781196473294450835255908 585646367459489765767929553028576369865535254313836701470389117 167800105853621149123365959482950943049533034531672187898921139 773725273035653133319587376087119653557561494404541784232075647 690087872576419619059879112889565618459770345770725454761259118 600946304074843553383081416970862836096540595430387460911661476 42920162270885555169469872714068296834328973878129088735845456 924167828656580578850878201954132107435980195622435838988118239 849861606564635513870832343100646944905465336941096067750612706 725029762132106116366147940383156291380459057025274006429421184 923007960312544350182983968123376613700499299403010048669223580 163245376626289867099489748276831078852253693487294823209280212 76293021921407561427499083611100133800916716612748682214259688 852555941537074970083709291684340282710316932369793427818488540 872555943157814190063983459804160886378574714125371227450206364 314715722787834718074905650956642852128287106873136867921497108 103971039194929726211818394069882887143305989059338456768009808 712760576354877344374363412784015543762788385170695806174296237 392182170570233924598921854900835383782784165396217064352036053 766134713810793228454872604996449500794739619830753963452837227 305663763182713003165010181042733673861685477964558865162702179 695334259289764687899762398569323474996572760101529474758242030 415570459845182821617766334701921878530574768923369878330868890 515664239891192337971730257117606094711972576020703672151642464 177986976895648896955847529631078349567127441035212507720864526 571276057635487734437436341278401554376278838517069580617429623 460781782942976607540107814509916461621721583460378293564796395 376613471381079322845487260499644950079473961983075396345283722 69433623681728699683498981895726632613831452203544113483729783 790248955237436425258215183989516939653004234390702586515781187 352862517639416627678011563941194539259406498338162782135561927 112487737249805203473629656171705149950268284452762193945518877 322485912114346254364197473457341992370484125907409421733215876 816563047963446529480821268321129588070211827945546062327276074 232707683329062749086845862923501700294619823945708684927276858 363956069550247101458708055022209533438424721503169274281099074 561272659476029018008294427833213286164730273651868825290328309 930501486294466961272563163333068858092196896693951309025587675 118327086096082347292705525337068470832196298013591989465721235 502908079894097774270550092460831537496039193718716443861917379 709892286744425836725479451590084584961100320597919896477058995 69674635519727896063040899064562914403219599149187491938460956 83452259115921436621666619488360750027235951785567851598062576 877372527301905759878842951632958708482829579285417898905036335 58908799515632548016286912629287362832553157079050777526463100 194611727612531653499746900039144170853851573695325384919436912 936211541472137459875920900237768314457451539419121108119810172 16324523584560952635905508401044618392534770995421830945287904 186531870943714370373441006511647528156553714937699821796105785 219922997602905706082383253230429617463405323102994181834574466 811386551860321946002761659216063015027221105560198545418116686 267766179360929347814092876026263589656005642862950614726998635 335203372601891624805252110748230994678057053605969410107142606 334217518586782186742458636650390365781381787440308018780057860 792613552784582582908430098232598709541743125222960292186895064 406845905599550277784497767532492255734212395862483041956477510 560515725221289687044308168561981853655617816221886905002376422 450644095636556514168941391802727030702946772571870446912562522 674826877274134978582341375862169878566962394937474604552366386 658540495787713342071162452924149208720581598134736021966154762 700640934109961543463811996821018109421605361550768683707683203 598443256821016291123978631302957614329987257881518702198418585 598249276069856273525550033760555054765927651061196164198896769 911400415364643472086355760600795768825537817354189324415685753 948478362418124933833924117281914383451292156893181627946185657 625006164753749146345129375575579153140518795915063095800251389 447660964355747520149941339935935113962592319513449853004653123 163245234578703667649005411535755454622123737101072257720274057 76429821519015861837817177315719377849169515152414556448935218 740165739222131830723086178114557693155106699458532850761668367 328705333886157478521682372174195475311906279832598678107664109 302297369000242540528279013620559510617081937473704378550371073 203837336889176783816687345105532199773006970361180149494069474 823871687465139772838074080747050144290861103608800464639678959 847637625025151398478216402585832506234801727848006260039472797 766134713811069972565810412385292028814510066143540272305519777 294552652071731126740980027290983604720419096208086808314349957 708723461732206069895613144659529788639008536727846434936935601 35898398681133990746986239588634019946593027294191181805862375 527182692582863897917706028753169197123641545945589480967109500 67030677742666096978371600911031408956207723612604521565952098 672399531363067872501491336286616469002535172344521088398540213 12377933927607652725851316886056009642539374964305402392760619 376613500656673554180212647817301475080929058828746277213560082 70668202327321616743488077131451749954402616798727338458371070 556129954251282302921644055506683140694978688183386401214590842 965434423542193295690137144251174073905481395456091772321803134 137661350078452882542348479903172408998357337294819404684332586 296966831465918354121753606159586599052071116344135103876233353 705448016633870795637424343950923746069485510929550776185578305 787260878431618377051088185738365926603065552941178370745994127 363829407920592313903644826990384109015871724189950971835113047 672268748512387770532045213381431848436897349073303181815543034 820611362570815614455725800899232167455540964236283233451455729 660233166570633272899907840279092949415368960296829437899499767 502908078514123302877947100195264615415586190447474626072295303 808793421320190560197636202398107656375663648522016918530933417 955921309061376015385702148257657842127014914361060819292176901 515303123401518815965546900259011020925278578725460219236150929 753340623010875845037128465675775520049002506270050527034039560 957477256417980537217225448774972629818965969830402952147309016 82598100839488708420827825761896770640483646543969122742787861 486936940459002148684045025525494396866069862385905980720765049 16311866901275309888901561930133176500850741166757068942351912 207741624518663624468634875252309546606874027893813809467834218 108910549238673921270068870657841670250042649661323009336474112 366558743218433305650668470459887250030428849641921487318898176 267766165283310900096099776759904758056462529732604629205038628 445327838180991698382400746930492704502408652851078255146325127 234217518586782186742458636650390365781381787440308018780057860 292613552784582582908430098232598709541743125222960292186895064 406845905599550277784497767532492255734212395862483041956477510 560515725221289687044308168561981853655617816221886905002376422 350644095636556514168941391802727030702946772571870446912562522 174826877274134978582341375862169878566962394937474604552366386 658540495787713342071162452924149208720581598134736021966154762 700640934109961543463811996821018109421605361550768683707683203 485804686606701187298774079595642766069201193387216655940929762 27806606860121947694392831157662766023823373967458491328367780 897504919321384479617330039717102539477282294255465515566147390 836062062685657076347920373578887408252453555638764571623097065 514855847435349472557655544555562781836367659421912110363849414 992297045859743874199011768995360527614101213261754378929849874 162979581607083638933115128731110916747891997262948882216945884 186390698951672541390775801917603014121016390215765561894496527 638804052974121129863602413611601014529787748311823449767297486 878006274154701723821808839039689294341543964539007047109471280 301920476778444047796506008360760644183173969448382043575435879 324800323705677896856088970514410143079479445778430699478996883 945357980288305527082804282909000870270896821448953578416327248 345313906882185761608062886929046410456436067026713910870105864 767413138679261127276320270321486996610757966423792591641441629 71357464465477074624608621652864180522546618467959308129610865 810198411459761953705481431165939949312836338253818501265850638 507669184502096206812734548290442654601529621940747272192369726 528459626437598930905076044837507985464149649612747586015552345 54075861622522666143761222984284522299074093203690949527491693 783412157025565425749321586813658855741613230043844021692374363 432123888534276330418896613560921584214762503958997332767625895 376626279603755821565688311340131177500364088642308046318456058 181878021948143504362948135445215202305403233143733123296830529 668353729763217299678492357178170463254276355663029732909855929 415604832052984526921507406847803770927545606192332685016304695 137674145592829655977858651671258052890837677798067528165995923 418288906547423685839216268438297527851098201143162272767668343 567877630569360578481238237255785683210621006334459935219012306 307491805091324378827898815497705629834607448158295931891030504 111111098577010537216489641015195194664104629200097541621428030 654556892561425380610586910573434456122098285166595730152723098 682823517235621557604612043385509605129513148519607993218117066 280203519653621999600478683721789681707533906939823517072137680 350162965403548779728528688699529969241988409543983192289821853 882099758550871972400926833433052877297735423990897352387572043 717136296094632707872570842740419327046829598564376696141184257 135318238236414787490150800526411747606867994388398030781982211 501629655430522983790754760322427221841989119392435139200876851 931986340924727898765700003240751272224673343041104307099800136 843408148292748204348745195085221810648423691459306930685617789 61602700234520804722745117667805296820241279817762570867033527 740683207058727442203761839277240742721642752617229948771785939 56285022189062841029071718692272388068058590731489580696393073 960957264406582016874093999797443406290309633912766583416146669 948195866002388876216853711359281066438923253752782721870508607 992391478609176005990690935933604867458629182960755114065405993 285110202243422942140351973992874662903252935703845494969444291 96545204071210442127887295043098062597291611097465830076502966 812743846237696026769849077687890484957277219275643494212702964 255363862212826488809953239488657430373438928491437342413566137 545274684712548445430034518436324245774950736918216384161003607 112956515923691439055296495327281063865692903069904825097230129 794534515921475833293236479929847409047292987005362063815412701 406717923524530025251257055005690698579190760413906123411482627 783969797812156750950540157838470658492361490237864096950563053 247017461223534621487578380834636147866583746111081180623090808 647819249803916805043996784616014581864725524119643706849836060 645883838084586320091937216742587243131912965840212050164056301 810592054833726436217181624148703018607097469570613204098104622 374676149276136836198552080441252540909225105767872967562546941 572474549690198494394978084049232322983821921741692943760762387 896353449835847389613932058842432524901267847779932177536905900 946945496909326307341344202272349649810273637870145679447441492 499723116197271582316989249776106391490150029023630951970185063 455905194157033306574969887314704515898134403069272793112947005 35304207291254954027713009735269898232858443680768952972819638 173477343510793085985634611709465772563106696034127395143878635 527780551537932170010651065295125595323041516552969703128627092 323502193953114154896059423219745579107041590936327183988667898 301918958303108212666134677233005979886084741734519120449903638 435021391337985724126758692515855995432653327949431219602636344 59140686207092449845402167652990025093618116887297252984332130 184495113172701710116395094725205596788943821158588325095429682 893824313025894409905626693970190061494969401519291894952268260 195242864070764410456221610321380872952747744256510169061105125 921209787061683493134086264615185748991894447673210225765745689 52112052572152184823911133980450035884763354960325158490416137 528461131258918038448899892727219709390514087930402881171585351 165164507109907864453173951606328970227815301861297584304385190 806153700491278707412123237852549501610625023431608196099917274 35646439542903218147038564763214612929192552140193603122860982 389410386418275363464828867576783106364781426642309615459987218 392606331085236347292585643472928703477787381021372639080207213 780615272387629562326555696197188155757074461446429925329541339 925786587054134219819446907646295644644107752931398690252656669 138941038655905718287159737497097897951258858607041765627306627 639269656565384196790247496086796862667237907159106722940700041 332915125659586706340906876074852530535265742558087029690470260 869773325073588922540184274690018976331687548916229807812678232 13894116664064094157616662507829635456782653448504794201981906 654159410175003847285608904146725323734877267522010214582324597 581713517235621557604612043385509605129513148519607993218117066 705753519653621999600478683721789681707533906939823517072137680 350162965403548779728528688699529969241988409543983192289821853 893199758550871972400926833433052877297735423990897352387572043 606025072360087868667270408003670970836774482086275239705271063 680863250784025888641470240627052756692376608606033231187639047 501629654036895515519854205222734950149198278095477629161038410 42098585462812444456904420418769102921542626228192951270356292 721172148913824740672323496186575340517256235738311415851459099 563394506519088960292167832702935108931438451394515833697853213 740670409748568986936868875453119622969435267785464469176459839 279529429358889466149492789041575849756308177187714770738318776 846443849483618863745349257488556229725230029381910830323094274 444689083227498805141789251686936865747696407923570412921836078 989622547078329558383401499217539245587668407032524720026696836 404816690210560479213410314649506293812926611255940147812340921 973889166253671845732536705977647093297408315682580499368407084 379027986017035889316992921131649279077006517680300457160687086 130191895830310781766301183555703494057805409156510697235801258 532491028134912015107345217334036956130627752487226391886632668 12957591060694386378410614516708353034118747656628408329068998 216753957064294984390854054592564399298394987438688062763664734 406717910854158253233464926305361894602861101939789881263611597 783959910002363643782722707543649158963545836302284689236643101 136991192366651478988397627090447882174834669721464465968019787 192511394788219474906375847894649002192212607725282209380231941 645756250875172251573239303694049570412944155760016671591021197 921591587084730723263592436384610229186542613216488693402955414 253427495114855342529007259269216374344632981094674895347236457 79601479172215122303425019809094378100410929230256271787678819 896225471062751008781881697895461836244722152070598533445247619 158276991986959681272690792098769929042125494104348113418120756 377476724598916276309776720707763219082086970472989004903370925 955410584132798294927310988923729013608484554450923608985598309 35277504935929215267199762983710247270671396656397082366816769 396787863981786767437521227899898394620483988583894025699923277 403912925085132565987087468862850010304679429148056086138974653 885572303669312729927649260068436278960433607500236004192796291 286746725095888791371033653398594040844193829625871015885390374 433363290239341833872292628068588987642592457860182269381944114 172525865382701327321090899485968691133298755069730064993548977 689292974017016256834763340358031588848967682394629315246293865 894103737476560683480476755451175916022857313257946838936587775 36941188974982906349055483946335088287272823182417972062314222 45199559501423296791956390130859510063853272502145087000869134 514682482612798909648265667805302803392580529693216970999994802 643633377364422253396979412424195908292990672104247697686339028 164628840385387450226614076459204293143641470712965585735922293 917263823741160362910063761312936961011553810484864154838376568 580198156418411017409576258609205054168488345913115823507627216 389410386546258452380434312024969792268396540676332438127613133 503707564328196714439768988070430125688845013595976671038438317 892962369166642113363653299762816450270486074180673975882274988 475239294431395666078740984211541129945793141099564262991981698 138954835697722486450794653156121274472257498018392511198054517 762714920371976260725043680315811053859355854779044625535630759 220678653717046395877039990931303447463459438140389388144042746 331510831193840331417033970511569869025297274506729584584882764 13808281878536784040338243275715118107346198979100706171399054 777606999172463572138933503135434298050712321647895605206883436 456811368933922676455753862107691556674846961029845783071918570 212493584555988498491311884929251538476060949003881741233754914 235988213324740359859978934423718199774347170863189130672989118 902753847319264944151318247870511722700225630438811430535783528 595758346497256742177215358185186144042870229425997721768893108 133734128415232964331415334569500702408690823665153941960653540 599113683413235506051683037093471642446550469021573320315932041 131743802954903681330113583235081844464308634893179433042933004 610061048890200893360315459648538103276534234255985955499425056 18849028234860475968333853864196929010590012251321713873207230 740670409736040354496887299961503628011184284831937937655283251 380630420560082775289510992447725214367926126113015310316216943 734093814417324510673804851336624421751725681789557443616859325 994271650813784156437046453516682243351903861545599041096291103 988470700429420362538104196061366644538727932399351228789573065 526912366775605528338260779766488071559298057893138010300553878 862765431367615672320997014136650144346610299397298610297236356 848107851745237014188757258118472924906254457515290090655212374 130191626077921356688959220623172482681964851413239544055269431 643638939478796989067938309980743421806726719954582986138165307 986814757078852501459429187460699358631898348873216945340639996 724494399250232389499607929280457338455296708239272941904235532 379142511277516506413825433492195675182511641518209965088503955 880147552766507098332459092288397764956149804394349477660717947 26992180992768187055302321125363538532978325600693604442188361 644730702732984967899964963941903196516752923664479842260782149 645756250734391837297408086623232345180755087502992982048095832 21581601541001894931883851093839305941727818008958820665207056 140064301807625278046063636740904340455176490199572574192160423 520084789825803410068049090102964124895318498375970118132784269 884834682389725251865074321182564426077033656479590138232456420 268025256692298722260412385865085448593302301953365525543208612 266364472911951614491419389259676991404031059006483887227678923 400960850133555270455411923059010579266857293606269047865412949 35276238166592588018267059659775174040242897083430977683575904 407808747113578922112331216712781334040174194002032072090361672 381535332412323378295581690039659872363974753609568742533632150 383939318890905570275365296839253696923554357821782760531416172 274343406444482873415150914649957318018934558983153546766342418 633333588765631964975494928992316903497121570871629667196363325 283749348534229425643958806614611193823260132911411927083614218 134214897429190392316429993529588882992111687462166094372729948 894103865586489609500537747744908438386256628700246103812584085 148186754279325947328413571657204061569198072603626963101073017 168589774425937235529030095870107457870033955591143088911238068 17278629774468360650185122727070582523764880488258597262509318 655151730069309841781462077914423891394222131336220435548221819 374584273120663662727475803872127885011884282248989918025837959 42155097214708510144003167862766645728229207099100862907245748 2113259254966578960625545866188681980809821255944080929841120 404695277688345700448668237312955345501489821031820714505043569 612269427870394690553704103992755766179323327828357190961360358 992087496276029911434013556183422572380457881747295576196963425 997930101703978462127184429052317845213148978212920049869652733 138079011871481126480864553678042376452233556783211377477756427 763725839017326861479406454587130070999001704905422016014121310 119439572760135692745169789304278435730563694454239004959789462 886097730346111018927709709940458213176507214654211846975507888 14174807047138021054706462539582314211649681501592339680026329 887355567203376929439899271888140913161074782344514281131052633 343206001488386850486976895254827299707425550523611048347094908 763267152548306418880936055254627093569023916185097404729076766 222220826619691936837195793814181033323805790926988807827096106 12471749545424368805522534180090179672455985616756221274143239 460857310991065342654074003859444043039805404674098695165743062 640479352759029108032856029659626441853023060292830019549189684 474939068996037028914098200313460484461743004330871151633966850 240395927972411620388346472132480438534432062920766351619492081 596442508297468378958727274878368146430948669763258578306946197 514860760459286356734529050496782768818328647749072194744362117 737886305691873631957187892937491021008907113578693791607747657 500247628318063583327092946181201688707428639414701709245023334 635118988216199599063098429552550398750674944275184977297059321 413592308252175113441238047970932592336254902235508731017297743 989621139263893331056213047176790899756352726459250971233691486 517163486365791772472542899727987701906965000157661170596799651 750406788619742107766986038748720368379464112335018342133705611 398662580017962983982986296722788966539284190353274700153983011 130063771961364849333311267129340271475090024829009002840783580 766069666735207611007862147861487869156449925398925683353410959 875699994885956162936874638742760785749084929931762914833239596 279417532029734760716670496924562561943088327151764556657251536 379139714377719290569152349166538995743812341122598586308227913 992379580895967861760568301805469033096885493937467924374159962 990850847546440855934240251801854565004356954334156767646636328 152470043328020211190866695085478347644370778598174721806494180 518194505929884375928264018706590571888631590446697911189963267 128780635484260191504026518494545492623703547541727256802563248 28689246442915897191155184719535995595309681693648700802929172 20669828206733273173399588317151159951983625019806146006341312 883555269206389335474035230129341537931409778750321148526349618 480218064083510799937519623153333119919812630574265288023497503 155240612958951449836195108978321961323663801110374696446978432 957824076774517049294311962172961303109821023152376438200190478 35264706597774605547891623197266332284118368800014993487153446 518022383505934812723731267501213051232698615507382922405522564 270300452765041400956651765699059823610812397470495142907670067 838946836523489242538211127413819029254296577876871526925294443 274228234335066844191994135911273122702304217894295220385190257 745442941010618689726371614932958018306585550984539021694580837 393748349884070258789856042508970155383210720855555765302235445 686433250913129563030521399695221648278707013300808850251746711 894103865590696015137319264745530259454868942535519973288241029 248176767759419456523831996598630044923470313484428706555861307 279704751181411163593709607068292330347023986172357212793832148 562291648470168276844010374331365681810596019629684529682509232 655164538236002016334945387835054264843406791674079420350780261 486718444341006502268105305911814874783326378474423276227850952 143489683218113186805929629742058163578772974012937174953423592 514350350743864493910030178831165474025607887105846641408354010 404695318469884257983127987300295094591514514242983494532602538 625505105252462353182941322719090546694690611634404850469920855 28230232771811619340046726096124278384627599128329210474943617 405123907662584988275579013107013923293136888213856725521050983 265644422976544343008081307815404237010949195209407404832324307 861013472865027406393394555230333218715386600774387295074787462 95826984060061282993362976197066921768991246994825590985835277 382488184268823680531960972135440741562335680510683976101431491 26692425385161969843163064580960453806609992061236887600612362 9445208628054241379043109958409875607778645928271325830312502 233205737744976162851254536187878982088505001635721951643815023 215408460528178546475056790709052186262565403219921577467011463 222220785966135692138474145053395992879127488381528532500921827 112484204483509666754303929238901064863294850315837558672792430 358518409523170213102727886161274425553502214271060875951608565 190516285723110235560125884749212009955308296439684231155664301 473787221502814468606129593676692687316346468458452317756785995 361380457873926795285070225630540019197660784196206975996485233 483666504370852742217279255040108383489156294560478542535466508 43020348350472128635439293608562769645336234386456326157684348 612739342832316968261893675046049012053877036930897564385235141 498803641966105404350994790681005290215182127266909603316805200 512742798016365459810497059108789953672768219531423632514237871 918364338270127853490877255902141759470568415557229276190655431 988342715809217291708475699683913370594911649906880706762049196 749267540545870994302970797289037114361240193598434187382710577 636803404185860976346872565327927843253623400896548789273995778 894627208547882554128674701923969887611829606232364143035155390 127306242239710597845974731805725720638704888959701317056571573 986678443610821321222123819431272018730274668943025832373195368 764327330474024258543874683497489334741266178842690659163323804 726763576892080436741412667415065574545882398828090091925941866 378863060096880277980194370097417208540411411128970993096644548 3453726342428969432542816110031169678261144820944395459050046 889511814938417897287227423707838877468372269511964140587194116 607517478770815475865825023127290231064598847913988762363138370 517942768383823733859621680527143137619216613988558624377410483 239776387382578594836078033076908590645700631757465843873989703 904811850344263919932987027499839995628950188680927036780462566 582637438160803137712367047453631517684772780682921870786664362 768384314028654987120751229899965759729916433316909225538836157 488550125604679775921632274790531552269321080823638183262047647 32625336051382901157427230556844088328152718814690049981806583 458645576813184383311661478576002002782176398450436487925042343 22507265474458724857469200331562857821610323702392685518125370 728851160335087437130656105104684821461703568368784871218285819 157936374688814462599401861003444680174976067852320218370258106 333710316808652660153025049681266808114778421670180476316674500 273949810971520458973426916486228374412153837750820249856837465 977525984064906281952834212838000847185546096987448305900183865 417487486293538438657068987427870466291148639186793074475537292 182972913786809109500515038738783731788439948017628707568848570 807873077216567069777477719881774437254089727431556830079327416 469127717402259257025734345505255797402317846994827073606627091 381188576060831334047046078657034381442365071844802394044455510 134097483333766603312931729582181854773252762139953607937184406 656431559412764468601863619553060610802817214104964838428413924 608912651773884413167733457463212583718925289139194273597628260 255881618851067852989643290669658899340034687403000850746874614 60152521380972367630152505390961728879183334312335561231303930 417352721596031354977506018391333599460662775848268572787392164 723101635427505810941329879903811804579011323343571452993051820 130592782458010373336609119591821641646082850317688598463832653 955205811561727666481372664422152110333911327682313069370381745 266910176099000498621189081772940560547096918641717119050900730 982096571491092846013722022463325385375735676883350655527415063 14184374278110446544058038001404198628567606157685776731127860 834657023907645995233761189372755601115652335682138685668490914 26692438211466607720835689406880413143975963057991317362249938 109558875258271150999819011101370059998725134461964032686789734 110735009909702785971835212974301994661515604850002353823541813 710602177521528947315435474552569314401791628254224337681525039 222083081163728391196925860172628576170165964514684412966740789 346827183239429833574598501501237106635174880528245396697072344 245993042974067006640460008062918108080468561001480818548274294 663993220772441608800286608084756760480066345689280696728476230 461132282134435487946858883012963065672697110682414501329852070 473334045528290808488006686405745040440609610250020927266962102 373665477853253695053795706585911658704392212795183037672114578 595269431211299477893351164369119276944598250351729255476354994 612739215138638737270935127757506315128212646777894041374848539 598814752734730514913913289655996143203502165593858716927541385 497602570827534460250669283947606918147408088353856217808191859 471006116063972084230609823949600156741640602397438237004357457 851780198783142458216713272387129705449463019234353661905834175 736445588291940204926834615298289329414846245930144154829750757 526789764699682523168052161392418813962384668265787409840105672 346345986473804343580270723398898235380986888829549289868727098 127393572999136708833830456472241120710836191871533025902621554 87899408992447275086149299920304111807826600095292052403296380 640848105574333869741215657046740935902765872232951258833183269 222604529518351001587233417404962131304507258410157638635527825 366345607392284791582889557445548907708777178062738839984078453 224209259941130895652512534423687555489896524705954180537214211 766251059707060824214351363819781747029932995518470272162958983 102299891987464086294513749237123549421714759578876210564176947 517814813149270160644210238727376969063946373149476632250997918 462118139218842088145917838357835458837563791104140543881305092 893658904123219595039217085121741706316786368356894536934082446 35076304929611973833019469561141760592700164578694912190608064 756993526880007773867885835002580589803717293811314507506438645 576307001438919596332590819897653005549661803164783745762042823 918957827025781404383349700060427544362979608060765167081683409 910191867029945268125945106084063768986139668062101549669641683 907335169869536602412225704874601962678553325874311617610390825 725192058471258261091053408044037481627310660041071654414856650 46783427593270744614874223701219442566463787239375704618437185 886129263159612520492256845729419202368005765235339942290833963 261558023972054502588914444140867666195636513427093564983461891 65272871912301668928186651278530807626635254551339082782551838 520156387830047000030694818564291255871295742973941451991009111 611665034703552939103709747637740946762944837464654148224514869 922057691326227044080936909592810497392657360712964870370489846 356458585657925911235075276557281663027642798204585868269122421 492299787296816255008139892748309895546805231486197275144859725 689542452963701546935646363477816588293172562399624960093308897 656431559413185071289623534545083399925705486633073831860995565 719024763031891407512041858392921266517541441594825088717606128 378264951000099376563444277254292108772062392534961835067670532 565335882995182445698739562563705295681937405025694366354981002 417492194220051251752022671052410241316690830708996567079756380 957754221559880252129397429437090594097332254832725225527292652 253094258531056674399363570453601499962905908648239108161387467 458363925840123901488074805502314584017618051331564295456252757 278438679306675790691418770650700075112969307187009403210055413 193075236607215252600708253225503848394120371117282174182763745 126558205904801695977499085631031078838631616714425617025178974 384285978637974728260520972760744189501942907609736788534803848 27971849748342795999697637702426091587164565348049787029695958 221639360551321468885605581805467695211087036457167605102498832 18473601366744091027282738490873938230438486845976701625842979 237944045760908053407660196614211378294278884869550903625684377 220830966471564832227436329274798527828861895567755142385188134 357045819285688754272045364540757762342348822675743278412847583 135992779470016383216893555204927603425884332465742861129085502 115356759856894727096655553868321881067884378609528003543469702 461132153872625234601756313604903304689512024255384756081671982 573347512944187636144577174269630674010281724853240891872497849 250205512507789663881585005413569610060563029189010735343071921 90463590723943627043323087835309290082741647929298359787233305 612601360981159996712171083624131542212710883837226365068092588 722257505895412254619492012113676984829890475874345377696375856 375476299338381554561635982272967895846357848925262533619197406 971036051596941538725435388676947213004395062327860937231119204 851653495427818112932961334038977373103477721543034388783475423 958544997561811789258573846347276798843376063834443330375976889 402912378563959145197291748296116368569308821747278924312087276 808310594725717789115673908032174182347160803185694388578427452 2122615334535021835630149455289659797805762127299308288613279 85121545039579691798353806949305623891622217872709463346454789 539599294055851943419701912181150812678893214044906216760899256 777779236853453949435781754961134478478219676004348694764419076 365193858495938164829588784274434366391598864882325205934111091 335394766332357894551057347637360506904154588225688343260330522 655037294254276241842021495197367663763874689832214114485535637 659431490270098849008429879113921623509690843618654152249137431 517801016234015006520802639277255778776516315900682024477943727 574330180926368694620490317571834819814386832588123904099530176 770297872351693955967253844415068763378881325213451432470853002 530271696595055519301251022813082523550063103619415498410299000 756853154436752713979850586289813514695758065080450884492970080 700738585356575977276172628318049495502693878936396344186310045 894120054658061019599343872160894109951421139767376970827001627 416980270478629217571741692566234727515201135943370574805487645 994666236553078883335488192254794263536024685599217998105442583 947022926526436571777438563800547437558837973415765188030878896 933017423690386520635632749657320283546113030985349458580212108 315837627492780784457414789213980843700337812365183836306490962 146401060114877702701364165177084878141604804951467439974288201 952738894325889208156301834771866811821178309059430383046345425 643506142129856937870246927848723646612165646501809726163072169 116695275230765264709139094937258133709272399672174417490127499 922185660463395367718263785145562381522059305322363343698076035 580790190361878643275932707196101793076547754363360574343678527 517321410036063340256423044445042729461234589516019049009572188 142250505103396239561978337352575890990321678041166350318047494 783006846609070220279028846665660569872840573541421441423976817 706101417051582951015183751129196165967654748077247507148878157 489365225899709387104417492213899276219783052049099298902993455 10852136522278076257180101768720701782458721956146907653880101 417493461113309655802045896082777695465714690245633055702752877 68765325660384560339083239063447471266301239909625878514429801 364106761791562172106816972918415525659166537093381707169748317 903819296648617625293345887429588636504239442184058216454837661 278441336710110894401583794129043121375095787612814507475727647 204174944484390032155092230835068903840574805608188966746938884 238894165936718365449231098003023900611578176184293819481305114 856143290805625896910742761510934635568487687493382360938878802 27972257541347893401668897088620502184995419274432543272265022 344096144274498967589083295963988991846890832393063007368520093 873622889363090679934047684611823238255172715163229862983983128 744324485527018013390425484013649876277178197709607848701701384 96922955874232975904447996782386625259418103670045594310154402 467726017018568151568418046356430968957109155618892469891477631 23642757127302857230291927809383869719138593574985747097372741 665426937703968299690473369085127001335112113998945789813350949 460980317627466199204634565303238951747243392790335923431074928 694443153071804716106359852613638215393101759741813476999321438 148803609337667007872709294157483306169124624307210427807272760 546265487539627489650189434157645900545782884981496249889696768 609944969245799627730941616851270465891026508027666625123074154 820852835114818276743890381138617869091806863072128072274321609 264226253235648150615156836358144662701720138027812843462592087 428042019437824174035138414534962880581782370407698847664598469 850401658865107498361013901617000394322728623423702760418138237 68640774374823380571568549743664061637245966678386096201346694 389397841293830035548763309106664412798480796940488382347660466 309137047019670835302905987506862450390002332966086786741864688 99453784676102049369138045827172062157098533926479852029778615 295938056314904733241633099688600907320289107448065881672842668 404609423987838146979516741048234542766676367670163739878578392 284249665929494504537992185608074762968212729078523353652576392 240921624779945447313141344223882784517599691796854707757731438 444858019670509425931125278064329041468325616781071116729789943 543646385046572337461880632192698881128108299063114581683974215 105200767622994555629080072198298821586948413643154367663792633 504145855803594041656338746050911712461803413878844392732914043 672827850241365718694860161184944613641624936015543878635186932 668958709398018572586407357412021812392100115314221167087740859 80374527590892192786083311858065274594942115372823529043164213 755599927495043770577007439240224144092688267220448439097360157 821501851900901725280031394360230165163265371308675298217222712 795344725310946591592327251234383953466286321656041832282163468 935924969572960913190121419294125517088884967238087498802727266 995804909008925730118827092064094332457831462515826540074656011 937261655907485555303472572785259130242809618560234768227678445 810656432276948769363451523187723596523654339213329759142535808 810036418210364145907453363563525594709034359633741351520157002 146373088277701555870012308877164973366312249062269555282703505 186182744785025417016519475877093981496181196991231519049158027 755029164088351404806708700663653647044016500987819366659906807 662994237595400397135495053372548118979125697630368213704693115 935841834677812208707587728152512165420285588151785899539325161 689508971538889531552912559321401149599694932565622977420317750 630817600380463760693817627581878571051894533524897852630630329 647380151219994039780368356234523464144761466217588361925927271 784385384830634552334121769998995576832172586944111394580348243 939405334133368591269823746921894667843690262359645837235616702 514419181070233539513239325337036904910689301870693752637883088 525762032749966044482968090664705655243134870383524621548950918 544067634674084107926625269023881546100337226354514358583312097 155066541453266080289042724223696956895128565097808819201105795 465457044048216614398840276070976789261867670460329800047008016 420128373391523925409939741747449830192154585711890999958591742 279693200061009702495148897078955397898317798414807768603623465 215283939359057638097115075652856107921941217774583573163733240 349906792707235887649182590724480381333342614850442120276078442 301713405274966178154017067419997078666071743323977415341701932 27985914123225911723210596708838896660884328550684046897671060 455196098725807943944394814737136120002757491493152119075431394 763509391723872178907676238608811901134556244195197616632208381 296051971945252970765034498648299169172314642937137834076622585 96921676322770013783537061521120960606177046091239529346805017 568959335416729347490302746064131819967782641131592982360627229 997365430766736854167234823652905183693832780951586125214686047 173678946526174056589094825852767347857270960599582781230466843 333193644955743554433204302358781812958720798370997447666353022 792743091243128567294160478187411898978123687135023632186846682 26441331298442710837838965129383065152977659616670880743994370 48465739038002350639276925905949641332139453478096088183194572 609804460213248164905747313689490455430155951901598936346152834 44295518542069120532105075075050259341534316746388065253361967 153003666819270027442100999692357481290892063218174950331226164 973069888613056445000768759430555047430498021052154172337884968 850400379325292247422220597330613430858558614089018334060825298 170874080558784210423441198747752058708186696987387165718489849 277151982524427216559743818785632055999240852895367278862703470 859351906786025670111141494723298291713820438275709618886981470 99452376902469649595980947757122853335208558597231279756568018 317395827660656123593432707658924157778008588131890760885092326 393333793138038858368510646774849184116241834070570447843649540 737113315110218676786190820372041904378887472812996687847881722 238404538009447737457548587556185614665668306052754605182141364 533571135728506981229980607364879487168818362309704832838897229 418644023125168746576803311055187632399656756745726721213890064 612226403909982762996883335899749212313072330945580929211436682 489960088681811903533540068033457968839373915761781984648132692 782480835011045441308057916515038503772189363075205656158364644 557710458870439126465239165451081780257253101029544463782502353 559950438270835788607031927459461706615695587447760005182744355 755586091190009465017469895050856130651676866465108058554988818 933968504586717666472537036590895468730711612635862479283843195 683006181237276458189210001116765105748904041048258657468631578 485060529431016432723070423350705921122346445408078257060053958 994665816221473633633022608025539427705786204065219931813940539 58269810170182785474944295983417897021422098648942398040575386 709406240116552144832547413446859410894772752123669691495036336 365668862152576526270787437628293876698394332761609075417290516 145007462007956048186787286849559068956592190406717376833821061 296042423949381648947090338220514928965367769676838738716389766 475477604572150214234974241693802990651693255115907617425972998 91635608916130672498176889071042536497011291119981439009774790 639431328334478808280772224976586396330312857483107143427138573 514196601947344564121702032914043786154792153717238112695547166 350219485197612266927058845495312430066811936634665606155343353 118673265179078862301878083479358876666411598012603804315143595 490489295459782239141635907051664808611580501786719921419206090 388774639932342809012782450159104306664951746126872881375079557 223768158786709063440213374727128598572972310490119782172700034 261188934104183447604433554703982534972574574498337506390560872 248771035935907836080648856703823755310394088656649374878702644 259861583003814038668153965235461525901965962301191827929404944 87527778619389061878523484327809669185555721677166281485467843 330218420457941487492547086523667425749979923211766605805405683 14220216506169804011363958416402708000079408588787568748051 124704872373096052505632429814070493637331634311260610018834466 38767678535026021034664861400141665666810721276723297616627671 658365252557686645810880825602985823688452905214727271098849433 249193915705483200624530190664420911955300320813140019503547592 101610145150606290902422676227434276242503438969058152940818371 153078132344305617208090898784010035436380217615653296943584833 533476376164983017808896496780890833814906431037051290985780459 490659466666441985885252775554202061081474885921196671162134382 350527509889836798680506563268304778709046594796750383899420332 279238722706691622855569514021523683824005858565340423422950078 411294186106075688611701190421367629082023276705906069686776876 639601504909956320799797508202368972788247151379226262264972233 576925881842996422933899966299490016226436727095048290209344789 305787700544066239430118839116242993500367052257444004595336934 363923542766066039472178437396804155742125838497020664575592176 881319762722453223420223747863800754928477894873006642599649362 615851429004244152549368193564281573843274166172662249135929380 431084778515028936637030704985798760497215400472769729812115842 299088352533484198235818564921334564411633606894127563652113062 20498599385225925101424560517757354291621460094199349962449368 730049303510261584932541081277527004510198826361691490703730201 569890674238595703785234254783446994051818446709517652521566284 169434456076515983967216234121024592297658204725515036363388806 395736596245517382773660810796463336090787605949587154904373438 92566340105177637694988183658467722572380843893998783693084020 684073907539592360786762079378385584598874742303421604832325559 40233983537534968780788237556765304130474706189067846476941997 534814929167974498959998077053299954959798124242040362542463779 228999873939925289041266351323633063920749825450874686761671951 700512900215474580243754246187374979034123925512615918535060218 922990900413874306883332864943574539218763929178039172533664096 786522188287878138004754067839456553640480101944165365983692003 467925264310901464671966663895163316949631057762171545516682927 834544802836084804417440962772122947664489167527793569514979063 878300808616402866417228364376784387862627923763313301594739005 924322504143890382489066750954440949754859819529556793988397050 503206080926842620794623883187661412864817053871177891727994471 961118891176529520499054255569927331021632526366574029194562550 703170273314767386859236415327343535669092784760590007198784536 176043558815301360253218831515505086440188583411778249454934910 631908195965417426516984117431837752674941803267706297963243320 99893202961291129023843046962169544811081821022439708401289925 679211802929071909629089464386925302437047069088435548227847361 439990808152492809206700223178033560544012946826263987828031143 970958687692973418274070087625471682978216672428139880634273037 599129703753189202904255551216936523510907618540081055781924078 539701985353543806906615555672570303158981256704025259741982816 753463106174819020508097176203147908760783543160014853310522875 515639275717836021064539730347929671321490901820218159811804969 450320750303198481425136059857476416938276521682099599678327489 696982338983190049049316819615816490110254709688877553294121241 490480574886073418061649693157473403181257544176291979371243679 387663545631162012871928798730182747980749872422597952969212455 335021948519761226692705884549531243006681193663466560615534335 711867326517907886230187808347935887666641159801260380431514359 249048929545978223914163590705166480861158050178671992141920609 138877463993234280901278245015910430666495174612687288137507955 208752777861938906187852348432780966918555572167716628148546785 166978157954205851250745291347633257425002007678823339419459431 1422021650616980401136395841640270800007940858878756874805 87529512762690394749436757018592950636266836568873938998116553 903876767853502602103466486140014166566681072127672329761662767 165836525255768664581088082560298582368845290521472727109884943 124919391570548320062453019066442091195530032081314001950354759 210161014515060629090242267622743427624250343896905815294081837 41714870430687863478333468648057687800012480693642870877067273 89172470814667001896339288600217625804878086079808296237629639 488144774468595598431608431967633979146020616576108596597273692 459140744520212452189972286444790070282926426116888384314874554 178114085416302527053851907274591110707636612214095155974502727 938152427454764721217693987618911198981298098072815119154704927 639600211241408163416796561210758488109769548064279631774388521 587160678329881056394973050785595769232162964988597713703649878 292163436984554638365477065423816185872446378623483404042380632 814749870908532472703437407269292923618600558847621000422700472 878652221598170949899257271420723835574489613502296066422018320 725670183241704505034734898612385812324405540870658082421220327 319586130023818038618293553343612125876301092543709250178672379 791380190427270298290615515987276947650129296785923232170076337 29119048228383827303614196062544081959802492584549038039114651 953467786218586368524393759698967814145694969631096565382505519 433645693970877008807070034162438360076719681581366557806899065 677647255170635608089894874588494960814333663321164117006253641 268161172356195469549696888818281052817509338972211137747971291 190876315904510840018582325002189404967912851031867796426952831 572725416142998040912605376353499147647969340707843676035981237 590743892506538002198621312599411787643345102921849056235947039 534787227040559848548761417898437609927711268743582737623776661 341210383661128287960479161152973832475839029418638704997630954 608148070021039606610110860129105212628272651682361823293300899 442528890065259648072354088705523078880618255680707829455904455 785243892806661901344888178427245604929650756738056382254642113 489006984492936846587568645653438182666584996643494432575286333 723319808325546901608389747217213234342585576195427099976137627 323339046701702387606921789019411098762341912157201271752157649 924207329249963784727073345209064448608797597213647671513609125 615316665233467452461259218336996543881639323572014353365932072 848580880292310536576594137618367802216923103610107742023238827 206386880234598190952138159296725068074963781072723128061078861 163374598894804909777338681503893964869980486340063540248803549 841840284765503543789725996923018806569639836589059660254328810 964892176450529465304812921216169168563746057446135283702764176 186234198872329245146476927094741786745108251660357825560788358 314716271258583835446962742043679035190321499841201670368136897 80501788901872017844705272925657485653282314221150413609621928 601634337996128948788623632510054407603936909440349117491005211 69074353730582962508829094194876081625594983608185317859423435 766120649973241305139540162504010447902127327880603483650083064 416907919985203223482854909908586818875985650267815792390014914 585211761936729025357067000105216594867423040872982325942174230 189433901592103621511447468523054996029241466656904705360316290 515664198983947685011057220661663390359062842770718461968810460 278111677509694017552434449270161742034894286721603673405988520 445032075030319848142513605985747641693827652168209959967832748 269698233898319004904931681961581649011025470968887755329412124 249048057488607341806164969315747340318125754417629197937124367 38766354563116201287192879873018274798074987242259795296921245 320875277786193890618785234843278096691855557216771662814854679 716697815795420585125074529134763325742500200767882333941945943 142202165061698040113639584164027080000794085887875687480 208752951276269039474943675701859295063626683656887393899811655 890387676785350260210346648614001416656668107212767232976166276 616583652525576866458108808256029858236884529052147272710988494 112491939157054832006245301906644209119553003208131400195035475 321016101451506062909024226762274342762425034389690581529408183 928911408541630252705385190727459111070763661221409515597450272 560515242745476472121769398761891119898129809807281511915470492 363960021124140816341679656121075848810976954806427963177438852 447716067832988105639497305078559576923216296498859771370364987 55766581431918929553528832372391840061312568878673017725147833 433184725433192305995380472572519064443572388270431213749787255 639573518844389187916341740232272782896666933793330425567601742 711481212379589079397404167741536064079107288700930773873834157 181051290021547458024375424618737497903412392551261591853506021 369299090041387430688333286494357453921876392917803917253366409 878652218828787813800475406783945655364048010194416536598369200 836792526431090146467196666389516331694963105776217154551668292 207462348512120252850971651820453428937040165818776703184061196 241086724972786278632539495880857686555028507696310785902043398 29094863324442012110796352582210625967062857929775364896890437 74465241527682506721776196860996061554623056761783697842079904 322534454932540741670416632737737879930421383390694382323915387 122192834112728945250478216353351235194641125536094180925739123 268160818120562384752825344729749915928406674632156078400587493 201986187925627252700584361171110131542699415368369223671911011 458945516898671500694714453674903001707266342535360581104614832 74981156638031346494372891218981683181864124555982361962292692 419503727711194304318986034132302220949897826561890192406584344 349651386546573602789728532525674433816021227779085473866920369 585659983895480542402005540994632004238760702579338806572574672 943291967473002708048621728596478440494962946131570002176976416 773737792935412362444423980972520822445376964111461943958772756 690975656916029200868891461908720602503045803539544821181708787 612184921551654833211748506530142602930857230053070074039665907 870504901955272457411726304112508804790455210219814252259849321 924294522334710148248921345568862388124113666814450452401555907 727649839152982954379467625725208647940754922198100164516451830 737478236446870619567599421091326235013997231941941678682585723 751810096206414417323953067271986633215157453381947250602321961 163259441845110701575399626816223061280797868386520517316353160 952726528222524317475794032719284772331512317253634348807859092 852789688760389442301834556255805856372276599697653817996140182 636923806782963006989294576013823630558470179059457613594562906 314715991554273200688984595859901339678057933355974341711622292 101634005405652087258523528150854105524349970734310513561843669 711634337996128948788623632510054407603936909440349117491005211 519074353730582962508829094194876081625594983608185317859423435 766120649973241305139540162504010447902127327880603483650083064 316907919985203223482854909908586818875985650267815792390014914 696323010704511959188723104317218821982935405976276721621829159 634961252944931797902965748531098863984733081756072569827861159 515664226964504775693124008621245162538727045737613526164367659 167098345883999959409017063170302015247190031702569836010433718 571163433799612894878862363251005440760393690944034911749100521 248092564626941703749117090580512391837440501639181468214057657 376612064997324130513954016250401044790212732788060348365008306 68309208001479677651714509009141318112401434973218420760998509 790264189232222068239976382089881907787005725078256830676714365 138200143098888088451592708623843983525021547290278276454394909 112490659466666437807731278897396501717423741815499988175308257 322249416500002282315709626896873035654899232948320560583563859 816676658143191892955352883237239184006131256887867301772514783 10018472543319230599538047257251906444357238827043121374978725 363957351884438918791634174023227278289666693379333042556760174 560148121237958907939740416774153606407910728870093077387383415 931846112514834821938921821004378063271649089180257774102732327 991820396592476063176945807404570641639883447506693378706376965 502909486328366160163386566028613892876381879214079174444542265 796447747508384011947454812003546052936272857626571507861761256 69576023272421445110272529294874819322542360213584398484925134 861518041078067245376052303292296611780364960015308398688341376 877373806854622269644474523254394343648924474440750675070547864 59986470984030077186123854560940593061425246755667366201833384 184846698767812395525362721632323630732816293103006981497571744 742808296947652379769184967494147418398698673727664365473533524 16325931399968213745438128164428926962925614222465734679750306 284284985010703571237249030905610545506788397414861654373793263 221408191694847486725365526161708146051591787632358398002703210 649062375230081202569749380921762908291151749490334538440929074 268045618996743039323633945630549247896398371524877055840386406 212009310944012201493611629653007024177779876725161120663630708 346570311185389216314309755974999924517925610890702523727309530 520178313941149472374927391718515384533907256232100725963785978 407112802871433627208683353552313500105361946332328168103803120 449521593899074181363279157365737865131476784767621099033611949 461870468564451718642947106323440349594647400402967001234176555 405290264780811370820383504141008185530649200066345687698170991 658554457376818965102565847804048023734967006484311446862217937 698304229008119744885659621474683651522450008849052870383769317 599569536067137084815463636676165665348521111210472729761684381 371325996043337482213209076254923849122763119276454941909688963 911537105091423038941690349759835711047900842480870921794154256 937479940411576228738654322747014879609699572766923655872465699 614870822467412530939120195580210317253832384901827084263831078 256490888225470178531988159306652315097416984989825402841635276 162970902219424122701266459972226081818926694924705470896580231 186142680854723945111221953042349990198529449830230008054750785 753778327642512195912125803272772104217569117822357323234255843 155314941604552311172547089672316906613325119886353969076013889 314715863568386059584403748230594682689955883348893002020859962 191747450601541159947658454743367222193219598463113872708150494 823869214763778786253685582991392975276909712276536971006512780 69809498525316706251645700551334537250981378694910539644556906 766133446914791177272911176138630773871501368055367374283348130 294674745291705482918077423353341794983015504345365938401569466 707698484814484869830218972393747668389765323674655917466214767 181098202472086003414054154313147862761125707272095735266698541 527179894300674775542483370472565557453313462974159761031020935 78364840566400852782787927917654421019073698102759358400903290 671163433799612894878862363251005440760393690944034911749100521 748092564626941703749117090580512391837440501639181468214057657 376612064997324130513954016250401044790212732788060348365008306 68309208001479677651714509009141318112401434973218420760998509 545852129968978755587898829672581029906911625516446401743412306 690327054017225600632569190729232332037280370443791918452127240 125156641993917533591539981178130643301502781725087082768248081 207218906792852488785819323478549902356001782613399942907636991 689024895523743642525821518398951693965300423439070258651578118 685286251763941662767801156394119453925940649833816278213556192 111248773724980520347362965617170514995026828445276219394551887 432248591211434625436419747345734199237048412590740942173321587 705575523278665871065871574329664578876470537430128367697278487 565535369698623237447431998743864998276458959418782121455210067 363957348099913132817514372249730175331698349844403415555831673 671159454302278554076313901292825562908581314387623254138988472 829472310136718956493188303683854407884192148013636027007621906 441452578112392576875904981827470687008390768211018021089803960 501632466423703911856415646576578229594614423802549823627188327 818541721589327368771047256214502470247307466578728476278057685 945782187810455774028393767293237601925727479384974742764532551 329184945474411310482375527617631823965121831704598504164970559 741950231904617116085854379438061362365321451298538986314920550 35089694704777582887771076934756615473478119647329445083525590 83612964950408538972140165021787295117810018182910989732147258 269072968576666574170722547401765479131490872502172361374941072 16324536396845509914868231864937055621702869230346535300605271 296529423188605729107225812411092159174304547641583273389838961 108912901466276897063823801548644435862058360087088644155167027 144192925666676617029069881760620457088234966067088864399901421 267766182031677993630340166909188629998299412251297322457479087 445303250400586916632452217422822990266905224632608203353278894 223106494780187423161045224608169991569726109442704080112786946 25946898788525045727683880864701571701182983024160408354702362 406845878938213024672821624369873574795765665660182030606113587 671626709065652817634290002647057133893269236803224269185467609 351878957400430851559986591056699213489532914361618567303294023 957656191264416211591380577838419231247590198905052323727096603 658553177420604318575537512857535244459520104078167311800634400 798327770846900111551209114148178354013721165430149059678328679 475816200634829344574489554519392009159416530763657470808148941 833276860212025924116627978917398425393894918101295850806764987 897505202948105804314855594703054287475621186918715412563627908 936948408548017263984815543313188473356187965290956126045865496 514867085181901934878094456187607437028788138936156827627723988 770025629563383712290290834725627455482586396194176809803945988 162979619676148946991692477899529463663717687549091585549108377 186278477433277544102340383812074556049643985727524894811077864 639916663276744935115672976519395229414958176333921626254371081 651198601094704731113470590937557863854576312555327688234339045 301921756639962907447176917985219267680575417404900545812038290 313786870501485553738523169777576230121569161579694828181356670 934982798588657118797241694814000574691862181345588819402130466 514304392780453174319885236656662570019882723189788213606396286 766134713935977841139842194900864314516374458021375585608408473 183441541084373505396278340760623982114027093697862976285502284 819712125618181939173129471557814298256564874847825527006705812 368629432927236462864030166004343569525237527154158238555272350 527182689783258581898045674555742455857594716903707961605965720 42856987614302228044103466467657071850559215561740347756127673 782387168746513977283807408074705014429086110360880046463967895 215236237497484860152178359741416749376519827215199373996052721 376613471381106997256581041238529202881451006614354027230551977 170544734792826887325901997270901639527958090379191319168565005 667239953136306787250149133628661646900253517234452108839854021 198762206607239234727414868311394399035746062503569459760723939 137661350065667355418021264781730147508092905882874627721356008 407066820232732161674348807713145174995440261679872733845837107 579024895523743642525821518398951693965300423439070258651578118 135286251763941662767801156394119453925940649833816278213556192 111248773724980520347362965617170514995026828445276219394551887 532248591211434625436419747345734199237048412590740942173321587 693050148629446696127256316333306885809219689669395130902558767 11832708609608234729270552533706847083219629801359198946572123 350290807989409777427055009246083153749603919371871644386191737 770989228674442583672547945159008458496110032059791989647705899 719461172761253165349974690003914417085385157369532538491943691 993621154147213745987592090023776831445745153941912110811981017 501632452358456095263590550840104461839253477099542183094528790 918653187094371437037344100651164752815655371493769982179610578 844419496789578510650408725838905375492918925216081407874292029 846433894945174576070264547616929333834796967096649621612438065 740683211135591566938281165963785479638347341283670403932432821 46172565475307926362485072547417194347505430306436838122944459 969721952189272083372106723676584296234236783839054122744036944 721543534549658045372562749470702298416094149259274584106812360 991140912273416692650229746393718277246043996745454028782263526 295071303654102451589481256921684582140729054190367829024167604 8912901466276897063823801548644435862058360087088644155167027 644192925666676617029069881760620457088234966067088864399901421 267766182031677993630340166909188629998299412251297322457479087 445303250400586916632452217422822990266905224632608203353278894 123106494780187423161045224608169991569726109442704080112786946 525946898788525045727683880864701571701182983024160408354702362 406845878938213024672821624369873574795765665660182030606113587 671626709065652817634290002647057133893269236803224269185467609 248254695481104000922762578723678936917650203500527834633217706 408472417623700602380186592747014514519234883768305296239413562 645896751454480404306178395506397905549194202144525540108269567 808146558097820809485621903876905541912786479283872744974351061 374676152992760109642107857893486605840696330657438903428918321 350252376130782589604921257671608887020032516011496989682752709 896353452592392603568665773132495903962791024933263162243749202 946945385167083210605252978330024858428529742392147290207305298 490963275827838643360840043762742978120272741955537619460014434 238929633005498845980866445160126714786692583159535433086270498 36556057523163362654184608956980135280696528515941349010820862 163470356878940291600868879285441589268565637575516594420506381 527803053250240570318755274329390156001181966317739466931672783 101887811674808978352393054945338176481543982533339084555016963 301920476810464538249179432485290835404896917861569071760598572 434810310128423363301796121677589100897873261555734483114369215 69027063668044427957681036747673100485523784959665836497376666 9467407880666623511869812989435760049303588799647296453516684 893823032913806067779530685347558048475328734753993949813211995 96476438246268855972250903218375082095419629910238524753766225 919835735657200959291330564935574249680883371885914423788688883 880348642588157286786607211440009156199156662930427994411199953 527183969515426157230288136787778407512374638179142646113379176 43080427441156287442838376880295581773184441500859944559139582 894535798028830552708280428290900087027089682144895357841632724 765468609311781423839193711307095358954356393297328608912989414 376741313867926112727632027032148699661075796642379259164144162 292864253553452292537539137834713581947745338153204069187038914 778341215702556542574932158681365885574161323004384402169237436 743212388853427633041889661356092158421476250395899733276762590 137662627960375582156568831134013117750036408864230804631845605 518187802194814350436294813544521520230540323314373312329683053 333164627023678270032150764282182953674572364433697026709014408 641560483205298452692150740684780377092754560619233268501630470 13767414559282965597785865167125805289083767779806752816599592 641828890654742368583921626843829752785109820114316227276766835 571713629609463270787257084274041932704682959856437669614118425 513531823823641478749015080052641174760686799438839803078198221 350162965543052298379075476032242722184198911939243513920087685 993198634092472789876570000324075127222467334304110430709980013 619359795219785625383382162162903272849502815001232748861947382 415315317215547825965100762782987278887708217625276920043943900 501631173805731145052672690874924436507766321004880987712343094 919775394513616037271423669029816144619404592096343486815213269 733408148292748204348745195085221810648423691459306930685617789 391602700234520804722745117667805296820241279817762570867033527 740683207058727442203761839277240742721642752617229948771785939 156285022189062841029071718692272388068058590731489580696393073 859721952189272083372106723676584296234236783839054122744036944 271543534549658045372562749470702298416094149259274584106812360 991140912273416692650229746393718277246043996745454028782263526 395071303654102451589481256921684582140729054190367829024167604 973880405297412112986360241361160101452978774831182344976729748 157800627415470172382180883903968929434154396453900704710947128 130192047677844404779650600836076064418317396944838204357543587 532480032370567789685608897051441014307947944577843069947899688 1844114025327878074446513361255459727504425483085454219016412 27868190469701610252224513707257415123360003041467876219858458 406704266249229759616625388058037059563340069212433852023883826 894067382235270728588885533494510511851646874694012162956502520 148253447863170398487006195938443702954813734619934005552749525 920699649045192590067004311118645902136235312031590429930947705 645896623512032499093421059941600564556122524107182603374965961 808158878493361904216881159508873009564117702115924251121435677 263565038165025725087448174957430904722914010708952321767278735 805707872923421727627262194797492948584796892746774143529612331 896353449835847389613805496379024346788382602323130226931231589 57056507010437418452229143174749645247524107667747235290785719 388613127212394232231481927954861644463258423551057290710782756 788233925076596278039241323576825800601030625517291438372504370 35304207204052280882816567192770328414819406776093292188550131 284577232385162148350813855746834202296144677932514587169283705 404150569146497857357438915572389229210972949923153213071642076 668378701968411653517494119196743869452170347345399417839868810 286874793867611139211609143736819209648178707102474004292300279 421143895260354795958929131749836216187527015073316978778280781 160387111251215224218219918193976383247639098929274969298787669 417876662742766117501782247624425278152566765036925676903232397 894075882232889024247045329852933616801109677341874559859917513 85279552952516806302991567775103490236918365490909416721058430 44837858670219907670866918551494133745681293344740836929843990 397364761945582612549935843480105844256370326095875785636916270 642367595130881143178391387594074402945572294202760323761766514 153643495431426789451976410425892422565767444932977612765906874 917252586538270132732109089948596869113329875506973006499354897 368929297401701625683476334035803158884896768239462931524629387 389410373747656068348047675545117591602285731325794683893658777 503694118897498290634905548394633508828727282318241797206231423 880615370049127870741212323785254950161062502343160819609991727 203564643954290321814703856476321461292919255214019360312286099 138941038641827536346482886757678310636478142664230961545998721 639260633108523634729258564347292870347778738102137263908020722 221938472761237043767344430380281184424292553855357007467045867 192578658705413421981944690764629564464410775293139869025265667 13894103865590571828715973749709789795125885860704176562730662 763926965656538419679024749608679686266723790715910672294070005 469170123234256709720382876274765470104294725517277853959227755 47716109496034785782988698614143818966038121937035413553803357 235016282462213729304096517094937418204416189583857950793045375 879321232582969451405264362341210125466985013994936371994813190 595872934053629102902980758809566063870556957850407466770034081 911012110817661744946988370827368421678934199236681284394876427 599114962092361644388350113185353870956717355912443491512602838 130509584558431269647803748275046012107965132320812225324964858 611295759106069438637841061451670835303411874765662840832906899 891675395706429498439085405459256439929839498743868806276366473 740671791085415825323346492630536189460286110193978988126361159 378395991000236364378272270754364915896354583630228468923664310 746342749511485534252900725926921637434463298109467489534723645 722960147917221512230342501980909437810041092923025627178767881 989622547106275100878188169789546183624472215207059853344524761 405827699198695968127269079209876992904212549410434811341812075 862778055153793217001065106529512559532304151655296970312862709 602350219395311415489605942321974557910704159093632718398866789 130191895830310821266613467723300597988608474173451912044990363 643502139133798572412675869251585599543265332794943121960263634 998937369355360683669701678604110379857407018826047914495103772 552553945591186821801725410868358533251025898086643572471925310 379143891013850796957508599360686435737627669309841722033664718 769913099573004656217090302689169172990274140448213300115291707 26993577257330635449230409961121983875848647678534609127018531 420155531693514233043016021943741941433020881214570681741254137 645756391655204301241868487138086130973981325975584929863487986 21577910737102358090322875655853432198486274165722857456789554 141176813195509836338742802922929701480615098721647237001752563 303176635155729672314728044380321185284233834165689431621336325 884835962237585385063968140144987544054549093306183801042154916 257902793519072307749408261069677074202938109496894332077783299 277501980067065653492768485820595785697377276367049421046978565 233783980625427299890168023888151947413535274145643647020116705 35304170639637978298913675920511151771439439079827602087951371 395699440698618312569242492645175456579196105478250094605127097 391650443914909305573699024332375578789633190469859638576182144 119070043154381785937413088314535514729433196249699276990502924 274356204766185427378335068444871555171160258851757325173498220 532108079383277899910770883565997323456999502014918365585065001 271488344744691591251135846135393624364318257155243510855595832 37606168160413955491133060351511688784370053353883994219517278 894075882360990352216223509685656306670625475239842344399751524 25732772715024207088801352082623530392831620083740419866445276 157453521180245538584002534127448412158470734096372521194048337 848186278093110087293939085434971125821581603107425236803597649 655036542212287905356284504263081640893676966075216168636601403 263462126377980474137556232747311830897454417812292984677170462 30805106940804970245565038761481634723129340276582217008352862 825910235679155449118696783254734501874038099947611382355661138 404567207120548918001711041952658108748025024433334221845636512 499926554157952875342127294709509030744142353898153627392255591 904215509721470851014400316786276664572822920709910086290724574 699788674074503342103937445413381131801919017874405591907015888 140469527768834570044866823731295534550148982103182071450504356 861226942787039469055370410399275576617932332782835719096136036 110678653717046395877039990931303447463459438140389388144042746 661510831193840331417033970511569869025297274506729584584882764 13808281878536784040338243275715118107346198979100706171399054 877606999172463572138933503135434298050712321647895605206883436 357933620299386754382745367689085872497607874473509529076789240 597779446271180338984749945823663678855827292835725369852523824 235988342673611370872989655713477514471369336470941549013393684 991530482353465107827415634636096304976650928115897898369894862 472117214767669936361878856305993061006696189041846007660212734 478551674547807110747670670921777027406434529645806625866074390 474067040973575787858373551003752832821511675628925205594800182 127952943270451101098968549057574054686161450838480434486583920 509821846698581244841914767408991851472533128781474879360597852 341207028094747866841198727202519259470533782745810231962579476 749304769799194068584360371261512398096748661798294959456795794 490490062503476688659583078443116172367155045672740115207512967 624006430180762527804606363674090434045517649019957257419216042 222008478982580341006804909010296412489531849837597011813278426 988483468238972525186507432118256442607703365647959013823245642 626802525669229872226041238586508544859330230195336552554320861 751654294829737831355971421468759297676231068263432304233872148 171430232861359231359535049066313277298437668849416160637416522 130190474369763520437312268437315053519648675814840262200172881 754748900431158737315910212287138130366976668094367482172523287 887825023367442972364921706934189631029331596691005104251324841 7003465901666574768921104714543059605333538017429902213186881 379143888215666134290128187188071308685844577958449626890826544 870036433856803545841039205925256396077373188996837200177404679 902138696729361181819556359084763955888174342578817868678787847 982118490165941529615132593408503517006314706590611080214727889 520609339163812492727733631254576995317092460999367337555113187 29922701033013076359903772661413332843341405100556088323458896 30939306551842845328953569889604160838704772165500321836220169 858131144997028085186553743829604584414708354901762107698888921 884707021170542569041594313337104618989322792499786482765842237 369111087732666675803553038878267628581607763233469656168483871 155253362046964098530651253393029977834331676723778123451819504 733293188404360236194297213357601139278337054563314527895631766 35276238281776231504590032656043571500806915146395484438367124 518919846003802587702578531372897374767396163055909634358539208 281535332412323378295581690039659872363974753609568742533632150 683939318890905570275365296839253696923554357821782760531416172 274343406444482873415150914649957318018934558983153546766342418 633333588765631964975494928992316903497121570871629667196363325 394851727062574667191551086782560440999893699827023483089853740 467548494517009396626844399097639737846722746152570758370586900 894116521610192533056752215732970464977754555307466052095372946 259284127394451504802005336350753570043427887565301725707882518 278578651804698840274401691958742385469782191812329146456676964 345009542193969135747912588827833852974219620549278271161709616 655151730926955940450444176775740657037150678720803005859335750 474473047193077511833127666036932549522510661672584353857098135 142142333924873511235346548961603412709341707689006061032549477 375499664013764080544839293054118503072816814370353550729216167 404682482164978924485843163954142648763020907175001094844125617 612158464919888263482778152707749830566366161549957521636143441 16869238569148530366219358295786256380296361124571308100385408 223996783274033081031762669944293925893965876411866837431236338 265515201115441182853645659235337855052855030800916043642471883 737561872360592038955802273486197852797252540534880994718901317 9439572760135692745169789304278435730563694454239004959789462 116097730346111018927709709940458213176507214654211846975507888 14174807047138021054706462539582314211649681501592339680026329 987355567203376929439899271888140913161074782344514281131052633 233206001488386850486976895254827299707425550523611048347094908 93267152548306418880936055254627093569023916185097404729076766 222220826619691936837195793814181033323805790926988807827096106 112471749545424368805522534180090179672455985616756221274143239 359742023455431083096291064176606547696160069558346273234669887 973320607853835067836055488356800381094560025972128037672823869 473788626495082296679270894235705327137218611353689612800971311 359046018336754652386530047704445278303826637123806592364254858 485040678861974210776698603874872036837946411233501834213370561 809866258001796298398298629672278896653928419035327470015398301 613006377196136484933331126712934027147509002482900900284078358 476606966673520761100786214786148786915644992539892568335341095 524978800044563409707427459109570887838589658885144442387856832 746950840068749081581065857981954869274363070049960624165436492 988355526888576267787007259849714739927771953399602664699379928 627922042221418437490830917693720690569656328837860805410180529 648039768726609800481230876653257925597211091972325900819043034 622257784788823040665210278251053309555619251152761344633087894 127421555129703100238668733198893349393428634130481582501646642 864555423082418206654928700754117433714736359547613066912852949 764452329504166702145200044802294532957307494472037741632282527 502876925308780546983800422808698172793789896418833787218804341 378876867166693960247422240926292584737045890234625904582636783 2129439281629809032844042820549749991016746748973492742447296 889623297421359178997082522939191931074853102365857814508301915 485821619643517376755086782155313539210495906103259478344783511 517942897646871657133850122945232702450598866055753508509640549 238652710079151525396885025599555194162555609452938961025271933 916174551276742371421436198696712551664306485031425592544180653 310194595254904339027474390294356999688706043257661190368984417 769650196253562034088447079133182994398669279086645114706636170 367565770749601354852523162309149372043264698758035303061466718 55240612958951449836195108978321961323663801110374696446978432 257824076774517049294311962172961303109821023152376438200190478 35264706597774605547891623197266332284118368800014993487153446 518022383505934812723731267501213051232698615507382922405522564 170300452765041400956651765699059823610812397470495142907670067 138946836523489242538211127413819029254296577876871526925294443 274228234335066844191994135911273122702304217894295220385190257 745442941010618689726371614932958018306585550984539021694580837 405141363304425943362142148610147431839584055117270412102787432 89983745166265983980922768272785457457706251317256890742769870 807860278626449502638266001766885242765354839223878022402311426 346782186791360328354998373678703823864131882625057076112141477 380827572160216997599169304625057650009595541639008748718476129 895176427415325286884094057336744729514488250760995835601525497 656303576296287515999097644961451356223973764305085709585695609 595568678119694844002508757327663897548008987689916978013470990 255770469221760167312334111727216598329160124078029152781181932 848605396156411276443421866894305063858431417721938665476276804 417352693642178813420688088943621317847238286059449674112878306 722099305922354946272074040385812258506134777671302278586162619 138230232771811619340046726096124278384627599128329210474943617 735123907662584988275579013107013923293136888213856725521050983 265644422976544343008081307815404237010949195209407404832324307 961013472865027406393394555230333218715386600774387295074787462 2945511955072399383319077727231803123395780276121115440016145 662236886282705448876460766872762176074424819547476866799727251 26565722991836073272887297949222346824257754019600625024041227 87324664667050846388425282383863348584442393632900803351078903 122184611014863847296302361299006674285553471079869729764001522 548737984416427823212948785457424230623935215011683305340209524 222208308242794125493240434497227918639776430235977729556420183 223571607346850878923467256994488184413918150772257251462835055 246242809512311783891276493972570974016259839355752492334380425 424022221992531541615678815116958176296613655515338432394184041 461260149924424970392497298758934938023073941839718234480216463 460002293725731012772120557781169126984558599111902545527628679 373789976356472372763484821425806336721609362147855670192996135 371301710336476352147680009003064512147625184985653252396734131 612739357299872890752638384223969425100361276047999736230773825 597679941924921963870428454298865583094639821616332761541585393 498725180855431969935774329014386549330489610972930812174459387 254165784213453307559318769878984781594229492754176292170897769 851781478515284739107130465262415987006255942376988188076017493 725211048576159879957527630381065471708614785923568145308531018 537915992862904181385955143762915193990002348069567672360835091 177719138880908741961755943166719355194444160401729074186657217 127307510556324232653397206314987414516648249875359130434709876 975555102483607651457133075009713999122263008055032547260158738 653216229236476789573959807442926493234853138351868008155408367 59096809276872567133553885026988411410415394595860064353666121 378863069845297153318113589804709236468778443694993863655009259 114564836326727411997738094289244530588915503770206645756025834 778501948676115081559292305807257040744187856189888307693415849 930323368250333623953634983821459628108565670543006189017413081 517942769791625458111890609901833228768855131495317625354023305 349875042721190091730767250830196049085832701092841274774998213 804811850344263919932987027499839995628950188680927036780462566 882637438160803137712367047453631517684772780682921870786664362 768384314028654987120751229899965759729916433316909225538836157 488550125604679775921632274790531552269321080823638183262047647 929082718136327651422979634014991652182786270894974241274216825 765684396170147215280739010854579272586906656698596847450476805 907450343483645110482559120422756318698173450536972606630267383 614083505503014716645312900705596105469484102123102890528366419 68051416396655331169094721990144308404002572372123844232365262 688257892336451533943834503792904948040666570310949000614907882 273076485255919260495874922798466805822486916470822320866693870 866538707544375119290701635585489626604847109129416208309634021 530142386327234246897416924653093998259540656394305452109981949 427039099034509171784147619500744261744235569661076125274058053 922044893003260265757689386394418139855102757838661210025310703 456334176165811937469890573841002613884191058276721090948188989 480939810659482154844744257455185936344272707442310685925296761 417860525946917663931873580180438229077529412797425158036305071 656303580373052058540126295051237569082252721824082119965479992 596681035847716431356199083448384234377212521774031520321018722 365881618851067852989643290669658899340034687403000850746874614 290152521380972367630152505390961728879183334312335561231303930 417352721596031354977506018391333599460662775848268572787392164 823101635427505810941329879903811804579011323343571452993051820 240592782458010373336609119591821641646082850317688598463832653 285205811561727666481372664422152110333911327682313069370381745 266910176099000498621189081772940560547096918641717119050900730 82096571491092846013722022463325385375735676883350655527415063 125311802155823769780740485510466615542951676929044929421898015 167008197802996858211273738403333588693440507076975670774709761 27844146479164915514740075588871543540712991969640741840991083 219429738609908766778913704037913068338081876361158701527097087 8612467736124133516897893253723080423083867653274699168555967 43523369338562111936259055471745882847827623239238239544973743 220968811743228620927579976238740870068870539732016959811953356 455813155125205915786170910939250846896812492932386917047357044 146131559873101466944646413957408055848386276571016523076017952 946713593235589264300806815157048257026188050139852329278213536 461260135718424473166187022773223037183639457530425128655425994 461115772795834287886800915972466516883406149350785016540771369 262554241439311709842507821691303853385219149940781398444334273 828592889437531783800781025211989213927417741962743390604510037 612738064669422905502941500758088536213201261386714819460200458 609924614935737812689814894593038539674311033265615744487168172 387725067480249258063992357815504723918149444229762545348263854 709387401204849238603132355611768943156583206827782781960849630 851781477236869095812576297707100962123047606263112507085818934 835212270660236500095129916359263695165690860239609651688098326 402036395811063902268630896232697836523091682355511817929257598 684490557417603968888274636018015614721855804355119613943013136 2247891522498382019908595086171749942270970475768505909099995 84121734934257642442508128746374123654534027395318931616513909 530838239272713466154033064181513895283048632701952708323607112 550410633214317662170857464763919673847620096523734764929623392 366345607434344655812808494090584939830805142364330523460309424 324308912141554649184376247275930916830224967619143063694637723 677374421993664610618516574630409163882274820911619838138665347 457570263119682054474952112070681947008210882115439674198629947 517814828594358128505185190368269670354030980966385349081539803 351984437152060140925105544322437612886322661716572307786415234 793658904123219595039217085121741706316786368356894536934082446 335076304929611973833019469561141760592700164578694912190608064 756993526880007773867885835002580589803717293811314507506438645 576307001438919596332590819897653005549661803164783745762042823 818957827025781404383349700060427544362979608060765167081683409 210191867029945268125945106084063768986139668062101549669641683 907335169869536602412225704874601962678553325874311617610390825 725192058471258261091053408044037481627310660041071654414856650 932906167636488640890834787253125369151239123494991659081864695 196900927416280860290218727693741705117057909434779019067082471 146387293983273142550302795856467255434841022454590771470770371 963603810502660886102367618171671819356391810969174952032804797 631257374230007857630048020189482247573444755512878729957646025 55053376690685495014008488969008843137604395598414945711866007 922057690046407137544805268477016849110200997122711727937389021 467468451217163201211779774949799786403936660873254744601791108 516107709746616996962958148274460925547070544683027136229788065 925016878271909809015225091509711090612781273338956881192219591 783005565501161171938175061272678767941674704332001465663931419 694966966353836616752230359299352720587456937165168431960917723 488264951000099376563444277254292108772062392534961835067670532 795335882995182445698739562563705295681937405025694366354981002 417492194220051251752022671052410241316690830708996567079756380 57754221559880252129397429437090594097332254832725225527292652 352967028768600880470351796613148078346885716873859384823769451 731490915439355919121686601764491125273130623760348217174850545 278313481575162174454052191126227259867173921518719874740773410 182943314535773555894402673888935274733500215601064199746147682 237669293489374214425302652378521632941518761627876014560119913 617518722332643727994031525403632903616805290358501741617884463 27971836079410800045882394271548568364105536789513482712487940 332749261744811433162351834232129292786876543709633270176224246 885096717879304852307668065914105887967699525650339157864059745 572566955213940458967448227332561641727055505216333937868079583 97299989717464972267537433140089335179911181532085637914037921 345631790731880321458484217149010891672937016561779796288577406 24866623642074274634295323914189075020717758725967883362102253 448284889668870690416679743794723837482333336905305845186568097 460993102142238010582215624144479273648361357961353194672880070 682220078864724384722577019147058796089555127673038455623648510 148704723087600154641935674721276527063374085248563061727610492 324326307069642176641733494107090769423376447804301021921250496 609944960653504012320305310568251143858436819685916054325160234 821841690430007588231354983814747016073122876885292491474126541 275488550723080403908196268766369786538181270484894345692243883 259864132761086623366338864580101104516549650086694187438881823 851653536166296260509231457191037517707256830678998043190602512 958421565092688491027500227629477269123690966408943630368876297 391761919033481570292962939510767185985954486850931156693434183 137363519859641954692366151992543729361130286672753176279818929 90732107888814712012578723104171039991198235176942415152806212 173855114332813722105427151101671219033742602743573364370361698 427183359993004604232158917656216516619232760970021446969308760 89143591519666840694176117478474198013016962774405000927106186 241298657332460320082495985735287501909264534732662489939063774 211653715734884608743301794908309946716101469764010409275049846 555037294254276241842021495197367663763874689832214114485535637 959431490270098849008429879113921623509690843618654152249137431 517801016234015006520802639277255778776516315900682024477943727 574330180926368694620490317571834819814386832588123904099530176 670297872351693955967253844415068763378881325213451432470853002 830271696595055519301251022813082523550063103619415498410299000 756853154436752713979850586289813514695758065080450884492970080 700738585356575977276172628318049495502693878936396344186310045 707744199976967350551572352553188765301502398530887694470065866 765164351572943338911976334955984725783706394114829236490027088 907322499533915656998798098156655313800106453964199774634479955 837203999307257707371763561771423073695289921520412504568290240 822993539600446355125265689313674102174374892568829155489108712 648173133840624519923823621517218960154510434768801117045702396 146374523784201899247679737004130860852450716753125499217849564 63713750464049137232692671972529609961162507828059334633601901 742378512961381997236049191485832388672568878132557455054185931 499443825058058888903958844356527811725611345823848582765058449 922057728990234371021009858853328619552771999206733817492871708 578670672722340229217382207141676557610135892812007825656106805 627321410036063340256423044445042729461234589516019049009572188 472250505103396239561978337352575890990321678041166350318047494 783006846609070220279028846665660569872840573541421441423976817 806101417051582951015183751129196165967654748077247507148878157 502272955676421653168101256932700854211046101243803858153615169 353325202723972706237270729885895769380539272158912527608580497 544054711177404514217642053102302512684421828484500779032301019 33610023419307402156727452012393417841518365569927032461448562 475332929767132765559727678916996398989767441661411081893583039 236269098876887050404292503829207603634090754150182352786230149 279680387577200557795927937981993019919159888178864436552356063 314058522526816540006321814296076850968365749367481945820127265 349894176934193325927787653042192392766789505949427570099067651 188921009225886290656050900937869403217074674610996843126978585 27972257540054263923791712604098232335533729169207372077831116 454096254250824722320383005112836452996728500165760055845903288 774845490554784136121366685767041107570755513918559330907823362 27183036756762952509546443523429301376197393534375150165643582 96923236972154823848077331533626025530353322509991800943186051 455492567307467385473488815496831075363151515923399301818039498 900015799304426950021223107006293487465837880455239362548618705 900675779982680770407805781448411669607639800457235980308294523 346085191420607356802224603243490239273167778457689214301523161 682913399806045102492217236424956694898956642352975803226969274 37791323724055074459296940296319899769456729827495847477259147 879599945986293870853030326694539677923474743041457081835497789 609932442162831492291051322051043111553271329783053321437277683 931951657084112140990143242149998335412985450292158278192953894 153115153236885536317297234056576296546746380972930676790878321 751375397296029970531059016832158634700762102776510490396694129 850401658865111563621853408651559273141903418958742911334955480 179751774362477763170734566747346581825443027187188165760127658 289397841293830035548763309106664412798480796940488382347660466 609137047019670835302905987506862450390002332966086786741864688 99453784676102049369138045827172062157098533926479852029778615 295938056314904733241633099688600907320289107448065881672842668 315846957408763458766706142749351212984423832121992534740238742 539620155006541432962540504945515096906029690741530114566412526 241161955227550219571307062309298804936626948080590508340663722 334863336467476941485643607215974589028014565851165769288949027 431129214436976636976330693425041154040948181354040238861531669 417129692894796292112394479027641336622922763570066290823959809 480249402045373981177844576621406218282541670494268805116726971 559296760721980503581382118092491986065601437348024322617136252 568958709398018572586407357412021812392100115314221167087740859 380374527590892192786083311858065274594942115372823529043164213 755599927495043770577007439240224144092688267220448439097360157 821501851900901725280031394360230165163265371308675298217222712 684229678330342278331917997065272831376909759185224721868783946 268829216372128654551533177407618631310981317927884749086943904 994665957002884235880361399853812362271501533893264764957956949 46034121701246787351553718054906311783015575834281210227073425 709531256092587835563217083997687648240024060878440833416895025 143939678894769635307437643171665660864482680418064431496613447 145122659416577381798089454771931327440282658513600342601119825 295932748907276317854998079576096262480224608342802350144378494 865029164088351404806708700663653647044016500987819366659906807 7005762404599602864504946627451881020874302369631786295306885 935841834677812208707587728152512165420285588151785899539325161 789508971538889531552912559321401149599694932565622977420317750 740817600380463760693817627581878571051894533524897852630630329 977380151219994039780368356234523464144761466217588361925927271 784385384830634552334121769998995576832172586944111394580348243 39405334133368591269823746921894667843690262359645837235616702 614395442964636992811900671895167909304478527211597208594942143 803042797619907201588099564384096614897125252786022197465097015 544055088114301972328926738771619561628673981224393265378580248 154843352317656073462153241408340960797438309666285554292350941 588096521855826193976836574298253806478114004034578938727916593 765389670582917646881585849361380931123643357185025227436809887 393613560311929012955587396893072189491400064848753363529323398 203638187825312804857290059295483795898239911658272650120418243 451396299327630276839560854170967896616788068701074317874697614 635245984238525543364235525887092561747019517012125464503722528 30639657049164077347518116058333159343357493104878681132719302 553693688187073613600571218692901657470175790701096805471447438 652485400404432323538135142505546461965870191599044764885132556 529387602444672541954137544567544821725456131397242960827170380 96895266426880020547663206785765850111336258599040994775644992 679936428808347815703975087415066091674961591198643240699963332 887377890522276936855757909612725763992521399355896668023383471 401406742788078594433171101232947501514549393391216666401549291 333193772924895107519799765908967570330982871491117575642056691 892629649626921946571919434789677411745651759334368460051278588 913923699899302969921440267374078900066477356729992695006234142 331569693471906301329260843570856346688833532761598013666078522 584760333759600533140484097812477308455613237949136117445426004 939294778515281477076466411984165606246553907699346374828501689 53003666819270027442100999692357481290892063218174950331226164 273069888613056445000768759430555047430498021052154172337884968 850400379325292247422220597330613430858558614089018334060825298 170874080558784210423441198747752058708186696987387165718489849 177151982524427216559743818785632055999240852895367278862703470 159351906786025670111141494723298291713820438275709618886981470 99452376902469649595980947757122853335208558597231279756568018 317395827660656123593432707658924157778008588131890760885092326 293333793138038858368510646774849184116241834070570447843649540 37113315110218676786190820372041904378887472812996687847881722 238404538009447737457548587556185614665668306052754605182141364 533571135728506981229980607364879487168818362309704832838897229 318644023125168746576803311055187632399656756745726721213890064 912226403909982762996883335899749212313072330945580929211436682 489960088681811903533540068033457968839373915761781984648132692 782480835011045441308057916515038503772189363075205656158364644 444040981464617233532174970839930653706032578006100272385826874 848008347262035253592158110251176255748810190664960416127088670 628040930258347420346656150985148152325640313209046090895129152 806681056860512515361563502571980777680965946447080367832080560 572993408121502973455026340970255833067027406469992300508533230 718351044941346737417682708776453457609421608207594142362551278 994538267402706796239681620558495148235823069071756266707362206 169132443699483758918009841304332956890472064453589427429392103 697154521425723946351119163363933405765714817874287666061590068 699138345221905962553335725905751681549356615612825866441530082 133616702687982167274083838218524049131586905512471377818776495 395787290017635861937975033897714031615924732382076084011542203 598018566388921834081992556368326125765812122517040085323050640 756692780984965610463134532984782521947652986915666029729830860 753463193235720966678392313475269687157380424745420031622898140 526741623681232582437769163267267017656549623310440219014180884 460207025363552189340437839941956465766781783276095977807004578 880067629725534741106457631341778225784163749616879737081464510 490489281256594257064449967904993077319590998899635911103068177 288898219877567611624510535499322497061273054928311154236081568 323645534672744067950023416467298191668857001799840480481608101 983803590256702643734607478201696115860695681359006280029606729 248769504774982099356046085891277638999137242599982414494721800 250073762721424419102858906010563350200794477190460024072461696 197490309744372067447435463279585091807945703260503069795968276 2943721522176829025235885815141057661167909666169205159148018 141910815303500558312169968482787692836411525473186246046362 25814071825562214418910038377274516635879034243012039557224518 915140729077214928257902594250427808455114483252572916514453607 883346343237678980293306532276245008419152229636570174556811885 125286325679682181077786134632401969639608898810170367588470905 89065450576125080575447326760634844717162854105521569922314834 41692521210297423182832648741441682012300401970129383578522303 867212367050457663908298826947645608850164081118565723976786187 488132384088035804858962765786622350484424668754249434577766846 450349456964196477888508043058838880745844217707295033369209650 168249833816714234578855817870994555781070106706510956388120151 744049631654350078590493639252794991967298744500978534706988195 639601504909968848317177563992730353550078281709122559653840694 686814770741784341946796958185525159290345405443145545425489774 205890209323869042255098113082112834429353237828034393347866380 641234887767009468293836117080398216607399431088874555789860104 881310041288977804415819002076040322087632067785044414267333490 614728099238254286370747974221962300871732756280745995056003082 320084778515028936637030704985798760497215400472769729812115842 522088352533484198235818564921334564411633606894127563652113062 20498599385225925101424560517757354291621460094199349962449368 840049303510261584932541081277527004510198826361691490703730201 445132021725766605952500525291463081530061785680149557212729295 405378021529588885734348703215641063570641163802585519252769213 269440624789795925178540985632216410520494551750607535044543033 77560031211824891721085618350892015740271256609819598961894112 573950381557674818436178401740034597446094570842399130151578795 373578961151050298412158281106814579628294996022311118393556355 534790012577710743005879828722268371847498598926275680878711739 339987219578782302749964639044181778224941388429559969131745517 698121361863855566355638511853639199705580801315852167597290012 256523107027699762557212515219051371185780021313634923177036276 773866054574113317295323708574723095929752546027176499559478204 565419490410771061934361398512155193893606079996721213136946387 736806349727074955367510414978342943531912994874833509086307840 158060741761874751103576878176722383953174196472233323604121064 925587007967296755295728264995688342528726138970164547271409368 582001617654743957815342389107847259737323328102993094689830228 851118891176529520499054255569927331021632526366574029194562550 33170273314767386859236415327343535669092784760590007198784536 176043558815301360253218831515505086440188583411778249454934910 731908195965417426516984117431837752674941803267706297963243320 976389591678766367549552120092701663257678110167813005155764922 914965915074984923347972580832587649251054392905631081159584988 315095710911999813121318244070100576493571022439166049271336322 967295514145225051857105288123294410310361943290192037995023420 600408945870159875114852395272376439038330216731748742568374394 200802347698399235396472513492518439874516252331966104782374394 766005323156671535204990617016617065001026849946363724993454812 428021298501754319360367372309560730729740521575249023203165787 573959957294667603538856388575925334352591761043734616747459488 351951791492847683578270182139941314536973925685370252547413606 514397177834975704725559419175961844074398194406162763561235813 399195772722274473162545043591679345523779678475988369658976849 446020702536355218934043783994195646576678178327609597780700457 488006762972553474110645763134177822578416374961687973708146451 249048928125659425706444996790499307731959099889963591110306817 28889821987756761162451053549932249706127305492831115423608156 319749030974437206744743546327958509180794570326050306979596828 499705627847782317097476411418485894233883209033383079484085198 14191081530350055831216996848278769283641152547318624604636 197418592817443778558108996162272548336412096575698796044277548 803876804225258101523609258239151625725905930430369703891085408 443690242847274581349829278437155609965329576892747189679063264 124919304407095086742169637081830343103361560448619168170633283 210160666652509057258236782771154439057673726583631298330412487 928061401429749290699584634917248916361746918709697656069758444 324227289645189490417786298719822552721102776723217078021370626 363098004225583634131332100705203507052969325961571999493535046 446472094253674362377828961338027941497469563836176328299586646 67126347814661048122311859214951590823246370710245870810651938 261980949296807462782537693078793134829824552374883696470211594 639601463128558641040208391426372314704469656328085752786998941 697049458100496801867398190703139720276465505544612706366377503 182274787025848381178564257428432162768876149424164839361211282 142058765043866921312382299688876586188652949688962637945437882 878652359609101214659350271449880412939357289806092323878044476 824567838050829617523068978604349207280943074461446353034976027 208597488360572394814080157767706683966566667042133823887621744 24111286962514390290002313123508625382368849604157027027803906 29119051030770694928678097577563912333779959224488146957180100 63354229465727340706445517477060095001882238027538054038053860 334870682147203031789158924454911052333256874243218807814941400 950450604581889253521374980834735274551478212849258827694985644 268174970665086600999251384070564636602499196826861523728766084 188542029858032993097923424501918749972320540210544078307018062 459183144460322044562910807092903174349023676619130467669923140 835565962688788408382770029896985378149447496411316205601303908 419630420250246682792786765238102410027260371507440857533320046 337439406807262829865364450547273187654294986913586038477419689 598019862946198086049614219216084514306376618967835180612110215 778219084320138608489470633696004998140596072909231584492376633 773865774743211495089320845289456528805033941739329478344648209 566532829025542020672508598308067903647300703890397040567184356 613319808325546901608389747217213234342585576195427099976137627 653339046701702387606921789019411098762341912157201271752157649 924207329249963784727073345209064448608797597213647671513609125 715316665233467452461259218336996543881639323572014353365932072 737467251312546970104040663363748300194086432332295415152125343 539621651396722198960460845703124962190606896398453415136729749 163259454642149734008648198072781604430679648628099003654023826 952836395169829767066880653417089207920484963924134955787893210 864915704474125765197818826116563132373102613418170069400059348 464519746418549521171298080172743194535508017476396409064217162 314729940218647773857327785205110828050844346083092219842613223 89391846785037895736566209345699323379662558985384834684733065 711523199484434676400431779083919704470059181027309490214955370 731765153602870258066431333463511942876215749063923830298191398 766120635894820553080442931650505144478475096027883856448195816 317019376844304342066577172471913244146359272871672700747737925 685210647174944896787193905212745552555285506144656343726165413 801650843118300294163115983090545936993825704500234745180927413 515664185212328393793458103860185990339079345404133866529895888 278122899785208729615977254503815365116293629462703295887036535 560040894587015987511485239527237643903833021673174874256837439 79919765230160076460352748650748156012548374766803389521762561 376600532315667153520499061701661706500102684994636372499345481 42802129850175431936036737230956073072974052157524902320316578 431974903097443720674474354632795850918079457032605030697959683 49970562784778231709747641141848589423388320903338307948408519 1419108153035005583121699684827876928364115254731862460463 319741859281744377855810899616227254833641209657569879604427754 780387680422525810152360925823915162572590593043036970389108540 944369024284727458134982927843715560996532957689274718967906326 112491930440709508674216963708183034310336156044861916817063328 421016066665250905725823678277115443905767372658363129833041248 817811408541630252705385190727459111070763661221409515597450272 893815242745476472121769398761891119898129809807281511915470492 363960021124140816341679656121075848810976954806427963177438852 558716067832988105639497305078559576923216296498859771370364987 943108477851502893663703070498579876049721540047276972981211584 729908835253348419823581856492133456441163360689412756365211306 502049859938522592510142456051775735429162146009419934996244936 673004930351026158493254108127752700451019882636169149070373020 70051290021547458024375424618737497903412392551261591853506021 692299090041387430688333286494357453921876392917803917253366409 878652218828787813800475406783945655364048010194416536598369200 946792526431090146467196666389516331694963105776217154551668292 196111889117652952049905425556992733102163252636657402919456255 570317027331476738685923641532734353566909278476059000719878453 17604355881530136025321883151550508644018858341177824945493491 163190819596541742651698411743183775267494180326770629796324332 211411826744494817062900431299075336720883646555775823767447945 455437084160830431460340835453831392780827660955337063101083347 268046901526234703452366828053495229320992183139511148553485321 312974645608520336285628334116137181442058801711374059432491292 347681547290015051140080215411655776421429308256775804690696576 305623389236833811504006217815219378227641740434337006436432574 407112927056465496244476241200131735086843205217937764970799357 438419472102770371088040338394715706858493428967116482944523943 474230113853406005406508770547617810825850338348430842996743567 230218117499208423044302372749035690067672392160476020134943345 658682426390487669027181754541763702923592887403480520937380577 564963714156804274089285703616358306698581381422562621907235474 502207673337492925676921694886358731616653036302559593858378697 108889233357896967094327090004536359456211892966191957634358259 924207316441654921557322196193279720307718221648999574795293775 826438999518389696345438344423961134548996189261393110907700572 626367136572151072409946681785149409846970813858955727062357667 84143374574357818621908641149589623804574239472591929680555603 163259441972812816229321152135663889789578760779511925056457533 63837527123114908459286497419832670009348392969575670489338495 740415465915536129276015382489702386787085923325163167687564956 960433005535572949058819108661100180541065365701503901663388176 302201451105549029475803432879900293199879548403654055113556757 200358253155727856180553040851887629418899853655677434451463946 822745576951215059166587058234638542563167601923001842112815250 286741990797437851562329238416294762323709623341425804158417232 766121915598003471491353253082107782356495368988428982080749032 205897161574956351227836924728929049071214617636838443942336565 708697234953938374024509180037621360572168136110095949239757438 300451274515516590488787980859621788152762170196275949257391418 527179880194547690220383252845126670716897643402673101683333021 68376321759701540205675604314039645701003925704397810979192762 682274557695121505916658705823463854256316760192300184211281525 571325800920256214843767076158370523767629037665857419584158277 376612191559800347149135325308210778235649536898842898208074903 179410283842504364877216307527107095092878538236316155605766344 556004089458701598751148523952723764390383302167317487425683743 507991976523016007646035274865074815601254837476680338952176257 137660053231566715352049906170166170650010268499463637249934548 295719787014982456806396326276904392692702594784247509767968343 689038767678535026021034664861400141665666810721276723297616627 461658365252557686645810880825602985823688452905214727271098849 111249193915705483200624530190664420911955300320813140019503547 432101610145150606290902422676227434276242503438969058152940818 705576658143191892955352883237239184006131256887867301772514783 343318472543319230599538047257251906444357238827043121374978725 363957351884438918791634174023227278289666693379333042556760174 671148121237958907939740416774153606407910728870093077387383415 820746234851212025285097165182045342893704016581877670318406119 224108672497278627863253949588085768655502850769631078590204339 502909486332444201211079635258221062596706285792977536489689043 807446524152768250672177619686099606155462305676178369784207990 945894551689867150069471445367490300170726634253536058110461483 107498115663803134649437289121898168318186412455598236196229269 741950372771119430431898603413230222094989782656189019240658434 34965138654657360278972853252567443381602122777908547386692036 84858088029231053657659413761836780221692310361010774202323882 20638688023459819095213815929672506807496378107272312806107886 16337459889480490977733868150389396486998048634006354024880354 284184028476550354378972599692301880656963983658905966025432881 110396825232943768963597037553480062704142830510290782132351757 972396807612343564343577853119284664568968292994238702190593359 268033103204544957796711065316630258780482102340456154022878751 323108054189651225857552755198460889429446909588905487721139938 236570311185389216314309755974999924517925610890702523727309530 850178313941149472374927391718515384533907256232100725963785978 407112802871433627208683353552313500105361946332328168103803120 549521593899074181363279157365737865131476784767621099033611949 351870468564451718642947106323440349594647400402967001234176555 735290264780811370820383504141008185530649200066345687698170991 658554457376818965102565847804048023734967006484311446862217937 798304229008119744885659621474683651522450008849052870383769317 476065941991278588960778704567836149303691891661670014635814293 616049943115056384388314964725474747927219659625256872057492073 897633144398639157334711724557527049488192578192114482125902454 924617879774583425061745403436783695830376130678528728992762977 515132374532366246764827611890543523176528595061629861514308193 539194394972168822966801017292345345154784977607643001978942379 163246656586431069550727786790782520831989313218329772504287234 175169567749200661462278354585039819907683776810450839965483536 641414089516245264173652763401309097888550854146194036128848270 489896647156843888331474127083189819886534634564130292580808656 302200295305021210258136732066865059553190570807492069005569290 290360695548690889770745830019630130221782509243944767822646788 933857839783100670255242348469168761085570704702537060221188490 731295251965544490653862108221582145465918504546557460821988436 766133305134660394497444645655491538293332524702365050468293212 194798313437224986332465806619205456631967001489350408615602528 808697234953938374024509180037621360572168136110095949239757438 199548725484483409511212019140378211847237829803724050742608582 527179880194547690220383252845126670716897643402673101683333021 68376321759701540205675604314039645701003925704397810979192762 782274557695121505916658705823463854256316760192300184211281525 71325800920256214843767076158370523767629037665857419584158277 376612191559800347149135325308210778235649536898842898208074903 179410283842504364877216307527107095092878538236316155605766344 657116343379961289487886236325100544076039369094403491174910052 24809256462694170374911709058051239183744050163918146821405766 137661206499732413051395401625040104479021273278806034836500830 306830920800147967765171450900914131811240143497321842076099851 579026418923222206823997638208988190778700572507825683067671436 913820014309888808845159270862384398352502154729027827645439490 111249065946666643780773127889739650171742374181549998817530825 532224941650000228231570962689687303565489923294832056058356385 693184611251483482193892182100437806327164908918025777410273232 899182039659247606317694580740457064163988344750669337870637696 350290948632836616016338656602861389287638187921407917444454226 779644774750838401194745481200354605293627285762657150786176125 718484669876781239552536272163232363073281629310300698149757174 774280829694765237976918496749414741839869867372766436547353352 501632593139996821374543812816442892696292561422246573467975030 928428498501070357123724903090561054550678839741486165437379326 834657031118538921631430975597499992451792561089070252372730953 652017831394114947237492739171851538453390725623210072596378597 740711280287143362720868335355231350010536194633232816810380312 144952159389907418136327915736573786513147678476762109903361194 960094630407484355338308141697086283609654059543038746091166147 504292016227088555516946987271406829683432897387812908873584545 992416782865658057885087820195413210743598019562243583898811823 284986160656463551387083234310064694490546533694109606775061270 98882553103807295547854486974446323955946823656306697761794959 470884513727029419387270202170200123795906061432146273903338115 255376798488341817943998031572641266315181166995423599178598971 522827955838610779418342203300829293171804096327880111639147353 124218732297844703015763951127883027827291027434044776745989281 300496318057068189215745711925069067029055067872004394541323865 406845906879382586269350318469938661503432825646468131965135494 660503580770227032371071115650036054834954476942489505471478074 249378321546630325191023504320046381628008183167102902967632461 281514121326012145375445304784662129888666543923964966927418243 645897044109144427296440526048829076529007296495828304951328892 897901873842985693572655009886285236868023651219627689236322077 364689762756259287789309940682930846574078554197273892741593910 166627986336253823941727906882516820990292574179037292741915550 896353594793035815335001984394524583518473790453878352906536906 46819461924578853877013462869740601386161949934918787497133704 499851604042550325444968623466533975512708726361463214479603587 19657666626932763008388829262933531156962780909207296839825361 35318384066798885846513708653584995348387785874032204893908551 172110628607983416243440272641739135569687207034432364990871236 528927898036787083486848781244684814500901466406125577296769041 984929298294729461686862167822880274748927668204721131490949049 301921757047777416817567978668552540702902019685845977831355262 423674524727674098866647034880266945405890464209435172705010016 58888294464572930621124844701521724434195839158762162393645311 278000632064596794823982008921303186898113431372584586317881313 893795050076730766102022342960346588862611123439770414690503646 108608166407741126093806247815475822383374955381829205354653175 929811000744495982557892957480219932782745342309723476561357123 696780357439580093402505884793788483017254233012858585278606057 527182688362659952791918995634681180978763668043568657970079048 143845730719640910085092683533826056970926196900107450762422149 893498279858865711879724169481400057469186218134558881940213046 548569560721954682568011476334333742998011727681021178639360372 376613471393597784113984219490086431451637445802137558560840847 281655845891562649460372165923937601788597290630213702371449772 767116343379961289487886236325100544076039369094403491174910052 574809256462694170374911709058051239183744050163918146821405766 137661206499732413051395401625040104479021273278806034836500830 406830920800147967765171450900914131811240143497321842076099851 345414787003102124441210117032741897009308837448355359825658770 469032705401722560063256919072923233203728037044379191845212724 12515664199391753359153998117813064330150278172508708276824808 520721890679285248878581932347854990235600178261339994290763700 582947231013671895649318830368385440788419214801363602700762190 344145257811239257687590498182747068700839076821101802108980396 350163246642370391185641564657657822959461442380254982362718832 881854172158932736877104725621450247024730746657872847627805768 608361296495040853897214016502178729511781001818291098973214725 226907296857666657417072254740176547913149087250217236137494107 501632453639684550991486823186493705562170286923034653530060527 29652942318860572910722581241109215917430454764158327338983896 733421751858678218674245863665039036578138178744030801878005786 179261355278458258290843009823259870954174312522296029218689506 740684590559955027778449776753249225573421239586248304195647751 156051572522128968704430816856198185365561781622188690500237642 860094630407484355338308141697086283609654059543038746091166147 4292016227088555516946987271406829683432897387812908873584545 992416782865658057885087820195413210743598019562243583898811823 284986160656463551387083234310064694490546533694109606775061270 985255594153707497008370929168434028271031693236979342781848854 987255594315781419006398345980416088637857471412537122745020636 131471572278783471807490565095664285212828710687313686792149710 410397103919492972621181839406988288714330598905933845676800980 13106494780187423161045224608169991569726109442704080112786946 855946898788525045727683880864701571701182983024160408354702362 406845878938213024672821624369873574795765665660182030606113587 771626709065652817634290002647057133893269236803224269185467609 137254600406470819708049721298620001324335636707638088388023423 731236664246490417568447929638686621184357070781278604100069641 645896764265474965321203564215524464004889567941561413451004222 918146424466140733662019816544848815865312767816742043022874218 264789635383224553446744389578127031392636923608236781472176302 688563231969888959620728121956547251398074349608614947890154968 896353581854060796825528231399483204894523902127403776878257466 45810719876885958283603677907696195762787678262549638925741806 389736741097595760246027060211329967212982968578108299098817678 561370187813151986828445664411145305654906964112700273830217056 35305588431353512845661014080221351444954537733607653293989393 273343656997759422220052426957253030769089489785222316508792905 404049304451294316269553760651569910707631800612489252193872787 446485166419498596827115980411721592785057066298263670111410165 286861040416032289279518576158731528745588906544279252656972935 422239046310121306853599446791873949414758806964656983374127090 169025687402364821519167837560473646593489869803406257605185089 276952154359237956062454366615568377448776150972993788370232575 893823991004256308729071547796830981952055931724401855367431035 96490018085864491357474719888934407970212274414840134673012277 32590634538233648918369668008705255038210402313593115931099346 125405701821760175225056319533012386121509957484446864844784298 642354784147600103507075173007329857645048240448510605348073205 30297876097025172078545333972303845091017532248800848623846957 906902706366804442795768103674767310048552378495966583649737666 99053259211933337648813018701056423995069641120035270354648332 389382303291380606777953068534755804847532873475399394981321199 390352356175373114402774909678162491790458037008976147524623378 889453579802883055270828042829090008702708968214489535784163272 76546860931178142383919371130709535895435639329732860891298942 137674131386792611272763202703214869966107579664237925916414416 629286425355345229253753913783471358194774533815320406918703892 222165878429744345742506784131863411442583867699561559783076257 974321238885342763304188966135609215842147625039589973327676259 13766262796037558215656883113401311775003640886423080463184560 751818780219481435043629481354452152023054032331437331232968306 469305014862944669612725631633330688580921968966939513090255876 801183270860960823472927055253370684708321962980135919894657212 235029080798940977742705500924608315374960391937187164438619173 877098922867444258367254794515900845849611003205979198964770589 508259810083948870842082782576189677064048364654396912274278786 748693694045900214868404502552549439686606986238590598072076504 501631186690127530988890156193013317650085074116675706894235191 20774162451866362446863487525230954660687402789381380946783421 623421751858678218674245863665039036578138178744030801878005786 629261355278458258290843009823259870954174312522296029218689506 740684590559955027778449776753249225573421239586248304195647751 256051572522128968704430816856198185365561781622188690500237642 748580468660670118729877407959564276606920119338721665594092976 502780660686012194769439283115766276602382337396745849132836778 989750491932138447961733003971710253947728229425546551556614739 483606206268565707634792037357888740825245355563876457162309706 863880405297412112986360241361160101452978774831182344976729748 487800627415470172382180883903968929434154396453900704710947128 130192047677844404779650600836076064418317396944838204357543587 632480032370567789685608897051441014307947944577843069947899688 998064874467953811442172138214744491529540015600108168867823321 318682256043111235260394370694102851301306217862942560025863169 379270594411390302042256045228728636129302081948443079553568448 768802344253152590663781708309002357053204916885805460438893672 37142219880149161851061296516518506929653186762140500693197081 253928613088741745219647490570194740969215504962902360455117669 645884245510429458590430253149107305707776853772682542170071870 919246392229457298570258541123129641218911849823869088319172838 152441132782609397238570830093045901895232789000996136214997230 138043176188621351074916614279685325417496529008194178674155292 896226888598721839689192542658645922597484171868715083884971284 168031349260459796983586784376831836132541452627569704529970169 278725504875975658665197240292112955596669769334353176455252125 16549762439137270805357800634150519596827545318593316853234501 35305586757779799377451286890484399951773393482850479819096407 383455024755792902093930060769749133946859093521179184176561651 392784930294465097255385784038091946685750593021314334262900455 992184594630247277699765506210273368665372971461354590882964811 274356346814659211615879354425050105113594396262428844616768451 521863380784658550777891868560191844479583752211703346603422359 270265850132325308559254380610016974301823812504507630305084636 745152527827070293040361815929747405074152729651210787276999788 894075754246865225731294472108429316002928348504549564247812921 13507092830522534029054951893210010903381438936987274565111413 156217533152550258155322306598762045501095088521740512308030402 621966866823869525644013057003031554672746995696831009851709738 655023744030138255211268461773712007900255251188164942065462420 251028842454235070020796132430195340109449372940176238959479179 29654783042448404028593199383273240895432357682204413104278255 556765252931771393513046844250760133346127404191193164059949787 403314178486667260209510615076438268337240213358262880084431855 389818583551159519776800662789865971289832049115519460973819842 991725258653827013273210908994859686911332987550697300649935489 536892929740170162568347633403580315888489676823946293152462939 138941037374765606834804767554511759160228573132579468389365877 750369411889749829063490554839463350882872728231824179720623143 111938462995087212925878767621474504983893749765683918039000828 420356464395429032181470385647632146129291925521401936031228610 13894103864182753634648288675767831063647814266423096154599872 863926063310852363472925856434729287034777873810213726390802073 358171351723562155760461204338550960512951314851960799321811706 370575351965362199960047868372178968170753390693982351707213768 235016296540354877972852868869952996924198840954398319228982185 989319975855087197240092683343305287729773542399089735238757204 472117214891382474067232349618657534051725623573831141585145909 256339450651908896029216783270293510893143845139451583369785321 474067040974856898693686887545311962296943526778546446917645983 127952942935888946614949278904157584975630817718771477073831877 511295651592369143905529649532728106386569290306990482509723012 179453451592147583329323647992984740904729298700536206381541270 740671792352453002525125705500569069857919076041390612341148262 378396979781215675095054015783847065849236149023786409695056305 637467614927613683619855208044125254090922510576787296756254694 57247454969019849439497808404923232298382192174169294376076238 989635344983584738961393205884243252490126784777993217753690590 594694549690932630734134420227234964981027363787014567944744149 752778055153793217001065106529512559532304151655296970312862709 932350219395311415489605942321974557910704159093632718398866789 130191895830310821266613467723300597988608474173451912044990363 743502139133798572412675869251585599543265332794943121960263634 887826258244093663776788242121063636976348127435340257095494229 885886278820259803350980806945607492154762921431964699257830829 379143891000218570115935460886610723333649241249604011059652087 870024100660590413563088409452694187903807218135806552154362872 903363685971943497234047964304241574873587274266742190988311465 765921849531347817210443368962843150435727276882926138984335049 520612137358768073624685954088480718396957856251726610995062895 17698415997092174908891265024455788957032960845021321007910031 41188162963132150078676701453006862732761573592176240482067663 681904764345394336298450785851068882312701533932158864688409607 884835090194248836833117964858843956702192150570899028412237530 257889461657165162980567814176628285187679575129926642004898436 166487085740741918140489223064276783136590856343303235611145217 566029449168143594900243801662414543192536632783181453431743613 35277633160982367604493002832815794065392157684228663928865001 406674419823455543804094874022963657765786741835414970735278935 281661570683923389362815196681736826290718821212886566514686023 447801950663323765788635198643376888292378849458880762592888041 274356332736504099070945271136183387456303766244535999742715482 632097968633875295422739586455908402905528210360205223348660632 382502130366032761886518027695069712723061157659705254086119321 295639807831185270115801558782598647278356640704212963315864031 894102444859864574595905609915619960786216099537909892415663020 136716414951698569774279967029368296767188487422143855930866164 267339879149063282976366010314736550463813089761953530952340164 176466364010372193807833147625627825392362372498244407469091412 655023757825652610579873800626127310032522015354156102536888896 362241286749327598614913492894010873563085766900222094450734957 141916217064574165951489932778369176527702782045492323745442223 158243568915001274844934807603852647256495411316569294052731197 404567207256958813596673348191613439769124594407412642321224820 600037665132834922421542630490364896748778731549098942701973589 27857865180469884027440169195874238546978219181232914645667696 34500954219396913574791258882783385297421962054927827116170962 265515173092695594045044417677574065703715067872080300585933575 847447304719307751183312766603693254952251066167258435385709814 10703763083335788663634670023718354972951392581932602411772502 947523929443139566607874098421154112994579314109956426299198170 13895483569772248645079465315612127447225749801839251119805451 876271492037197626072504368031581105385935585477904462553563076 245681136893392267645575386210769155667484696102984578307191857 821249358455598849849131188492925153847606094900388174123375491 223598821332474035985997893442371819977434717086318913067298911 90275384731926494415131824787051172270022563043881143053578352 361006104889020089336031545964853810327653423425598595549942505 701884902823486047596833385386419692901059001225132171387320723 474067040973604035449688729996150362801118428483193793765528325 238063042056008277528951099244772521436792612611301531031621694 486276543136761567232099701413665014434661029939729861029723635 684810785174523701418875725811847292490625445751529009065521237 613019162607792135668895922062317248268196485141323954405526943 464363893947879698906793830998074342180672671995458298613816530 514006430180762527804606363674090434045517649019957257419216042 552008478982580341006804909010296412489531849837597011813278426 988483468238972525186507432118256442607703365647959013823245642 726802525669229872226041238586508544859330230195336552554320861 651655444865342512158612514574839522976895170453304655797608583 459213226805166956178072158550257382518411110813142259375866363 130191626119082768211326148710927128371715232618806515739347732 754738804675649305946527141782559027984579760793666573592609631 776715145743632731359144892186746747087105191427075990914043785 330331741749096333595520632980922941443585155049239198752043749 379143889582728188619424314031727361831845696461415312946042559 981135211638129953737400707205087252891639378652171725742657251 890874447398144618166873636370873644825401451032655533725336667 216690683534722254786439210394639626843227855278415953921516805 518194647093080143211772949016194126109400672282919182769485191 128544811105624105864718525324552804054896734148373937275504612 917300776726384397232512184088116344383753551765115137842591955 193902370780908519472550502604172168723353913941319139060153517 769664133527258059248308474831045880270334398955063823540532739 355221509881663136161585008881927227613133179259975378665155910 43863702568247538207221901883905001051932715140160097029034247 67845706360843578885863329023927025291714339502986859463290887 22510104577687141825084148514543264470526743848430693841260601 616493283462899900678859278299036418331725335285260316492188834 181546581305351406712768416916895152709897408702380930667021362 961760723921515044392188874556615176523219046104702194605601780 274343534427612441182931605143779034969977405700414184195284056 633221255891710825147288141128597541830970823487029962610255481 406240136056897999059448787653512323259890716934427870167644951 791177623121746246100393832504825070506367609823930327472335809 807860265815315553097821177176982624899330329360485918459742394 357770839837248883409734521282258983809236410613307874767954823 378566398395385908495030183633235824425583635103208818309569302 623615403648250039586107272960342917970638540070139505014272054 655151699275059145031608656522045100867758523620225949805357624 474350694402740793887094523287267933520329204781537294384988779 253393804832314270291065411999467842443872727634650782764329207 604442137587643903544392568840954191952789492587521895431890111 416072902126662416436695684919495520428394927104952558110647623 700883133070817879047363840065787373581038321037692710312907728 127970475118141116359370960706829233034702398617235721279383214 556229164847016827684401037433136568181059601962968452968250924 265516453823600201633494538783505426484340679167407942035078026 848671844434100650226810530591181487478332637847442327622785096 2823023277181161934004672609612427838462759912832921047494361 440512390766258498827557901310701392329313688821385672552105099 26564442297654434300808130781540423701094919520940740483232430 86101347286502740639339455523033321871538660077438729507478747 123320573774497616285125453618787898208850500163572195164381503 321540846052817854647505679070905218626256540321992157746701147 222222078596613569213847414505339599287912748838152853250092183 211248420448350966675430392923890106486329485031583755867279243 259644250829746837895872727487836814643094866976325857830694619 251486076045928635673452905049678276881832864774907219474436211 473788630569187363195718789293749102100890711357869379160774765 350024762831806358332709294618120168870742863941470170924502333 375040678861974210776698603874872036837946411233501834213370561 139866258001796298398298629672278896653928419035327470015398301 613006377196136484933331126712934027147509002482900900284078358 576606966673520761100786214786148786915644992539892568335341095 400341726514847062374212704519782185426117883936250638687086378 84983982596841466512490108915100563082315065196434090829604318 864448923968529238274280744725916219429243130941014307359853013 625479681788678843706343443353001674687318431520522328838843348 538140033991312300662704527676072911697446330210025506094633616 950566855171350106866964309458896515011062594654025766830457096 127422822154068200572560321559658960379409688044803949078564525 963444315395903404427085476348587714774445964988451828100792988 653441180407172539083140993707202595331134546712737004031085056 835683584623192139065702715981866951533118362376359462259623878 378864478801276147216684118107808777684808907128927244066257497 112217042631727994691869399232681591957361447129574448712654324 780751000189637496238803027955215678419836130327694678387868416 768317068529435438098081043197033298833292112147096296965088494 518194646671101655243724687391881915269721486063974351851519205 229778281456938348108418095130516146330181569850902929834444341 805063437481259096857782670216669378082748094466256700788923123 643427831225613836453988496478807558402500230288634168902963903 769650069692237411715916174403577039654709656875477720775720242 478676754472974964953006546740451388481028368088387443661219251 930233003250957834790632168555572953831882127097472941767037085 596451681272797278394072762195190199257802761279896983741239643 908602220418951506356166893991112396748574621879238782771825271 504974418327334765706901001337505154178227072774747057872370698 69174991275737025987634589067483002842799512789385321672929988 461394155031351005327498743429267608064355194725129909012305304 273076514659749045119946731275030426926793322795871040538347917 855303116551118831452547672876230824425591527697899874347495045 529767234085992763638121641689613346099783932310762303459289570 258094323370265050987430310170566033144056289401417218186154082 921777868877396316743444568171302049877958980640530480077211756 344127613104234903894327389543428371242922452816552163447362297 491938672157680723218809299185721233072786599910114254995304172 228409703880317272949970948278072740707817082401823361224035682 656303576295994984003329237853582460016937397308608876179064658 706679678085918363071343426140147409694990204494835896604912418 365657007823274072141908916199232529500637987214021700421440407 176988318998989787058055827840385652653946038543376459334339319 417351441764876614828509547257444127724721977084284784066484023 821867185703097492762970076487436940557826927071748535181535928 238118857606083133404704607865703438144236507184480239404445551 13409748333376660331293172958218185477325276213995360793718441 265643155941276446860186361955306061080281721410496483842841392 960891265177388441316773345746321258371892528913919427359762826 113059278245801037333660911959182164164608285031768859846383265 995520581156172766648137266442215211033391132768231306937038175 26691017609900049862118908177294056054709691864171711905090073 198209657149109284601372202246332538537573567688335065552741507 11073500990970278597183521297430199466151560485000235382354182 871060217752152894731543547455256931440179162825422433768152504 222208308116372839119692586017262857617016596451468441296674079 334682718323942983357459850150123710663517488052824539669707235 137366547785325369505379570658591165870439221279518303767211457 759526943121129947789335116436911927694459825035172925547635499 461273921513863873727093512775750631512821264677789404137484853 559881475273473051491391328965599614320350216559385871692754138 262678976469968252316805216139241881396238466826578740984010567 604634598647380434358027072339889823538098688882954928986872709 612739357299913670883383045647224112071083619187153302590262155 608789940899244727508614929992030411180782660009529205240329638 399950944974942967403985720874141023343210186558091026374270104 537978924558362341623929180418589063949672582970817680556058942 851794148996946931264791582718062802248842853953456289670276800 713989847143463298499635866785614471054583841326992205508741664 414262521467460538806355536792463156193184997836026543004693101 412086729007682178862555570398243372115988151278684381400453987 2250726419476729567213987136292613456656599901243788644770602 962885238254247160061971507348853765971463110542221036242519296 542187000835959065125397518585580408883295852729702930861804744 388547400659193441569313572349386000847053236907562590847804766 366473680523131037669695783717534447334255998749502120930948562 201076262797772413075315381679264806836552369291085942252849680 667487033463491672363906548472702323945212941725786681252311876 263669857227859216705942368450966105383696341925708845474339456 517815222234498336474383927490982220907800320143737110896860731 450850110834970949219601460163841211452581233039608418169512704 792558041741621857132243913206200134657470788282988554173414369 116130043585829653198883137808868176455852908804982578137874705 756993642346142977466420786649482606799650717636757912618200673 587306877276076373500411330226863966914503642443629383592367657 820110630632830638900359306725903276470748532309149784039444266 48170294018676476342511744921329616498924170981541180839600864 908602180904562585766835861923380473812529186421845138805244899 605108964580728781429177665697638182927663949851293426316046021 944143533502359195200787406491698023738498562165552102127278764 924585953342311313868127048877438025318894360709930560967016164 146402506900831039486531663436559822523293798095958604825613990 841479777887171116865298262956128417762501865435385287478549247 630020048825544065329565769534755080018746144292939463957855876 705315999190693598058278492805686313123277079769866374204782750 922044889925102231683773737300775872825565840412101676391993951 455111719304135180928100120636009155436330751094081386885661855 504610370916915234183974707618103838081250355302713700078567586 653747641445282385234221872903018301950927440097684899783696614 782726014329903260892174789503062741678674855480108182455955991 571650670410245810144498507074903897565254842156820735874764976 476881618851067852989643290669658899340034687403000850746874614 623152521380972367630152505390961728879183334312335561231303930 417352721596031354977506018391333599460662775848268572787392164 933101635427505810941329879903811804579011323343571452993051820 351732141003606334025642304444504272946123458951601904900957218 514225050510339623956197833735257589099032167804116635031804750 278300684660907022027902884666566056987284057354142144142397681 170610141705158295101518375112919616596765474807724750714887816 236410676179156217210681697291841552565916653709338170716974831 490381929664861762529334588742958863650423944218405821645483767 27844133671011089440158379412904312137509578761281450747572764 320417494448439003215509223083506890384057480560818896674693889 887344179409519830402250091436896892116136838328557438297482103 338428597863797472826052097276074418950194290760973678853480385 97202815025165720400030236229757390841283543465195021297030405 322163936055132146888560558180546769521108703645716760510249884 35020551250778966388158500541356961006056302918901073534307192 279046359072394362704332308783530929008274164792929835978723330 461260136098115999671217108362413154221271088383722636506809258 572225750589541225461949201211367698482989047587434537769637585 151442707652349256966585516118234558910756034045676994630445266 151888581470949474384329172358614136552376816083450196070243882 612602781594867431577119387285846933564331406663111134520605419 710887496565232303489473503388347387921102562870563322746858269 276614829302930061593462775238927044034298669733493817257029593 32610861746714643919266333014369466276230841357471615015645179 851780101622122058174494553481143646444615751304638581653227990 946322019225944491314261354583016842546344815374338990736259954 390661060412430239944232534769023303423708085374148438319964676 918205080478494657902670978943605927045568425314968876337382474 90732236026688843564426500571062808020321075676265665065770511 184854868928964397686527763452891672813662297501046947931804369 428319586899104211497672640768175416069999737615786198610430105 840517308477766219817498808762333496445155355039904390250492583 241201571119886260651138706711057601057373961743197079328284285 209317284337620316336540005841350142415759556339423162542167416 566263310894898344230902901518834216478238125080530953223151420 780803596492496122478342381190672098818692767688178159803119086 517814828594359408466588746723728847435041263270968538086250280 462095548140725464523047477368104520188701276645527534831996268 682546539914251912146257679886272108519514355186683349136319393 668300131556093592526015039006496902917558551586863185172531319 756981123588458184445811131175494687125982253651150605041021254 687407957924397147428156574488167289155721955446477819729959572 707858940637182776069063238669322555536032301400381405176399651 543474904453580358409007090841182151998894187242967621192513091 907335160149496979897034481599042597183248448420052007075671712 836181824917065188094436586495869539906163872847290053387356913 822030060258329417294514692416808216894672345563819373360745365 424274060632769837034152438456860696632076141727611535962781141 146402478899629409454520776225303601974116881158503054452505871 62504244105054736963904528382624144902509217678913375207657097 742367251856381361542117023857997236932051485108336183027491613 277274904769838278675682552706844329401142950095629230398142767 922057690917018894164223002995719483968490057087063274489412980 578567227638786926192623123688443492493623746918234381305081269 627218808622989325184254703153359642675333642641234142582999981 258349151313634830093725214686400391764668371352381237219248055 783005565500753407278872944872837784959006706520808604732153796 805077955118386346395892142888821957844223913361634116354682326 599410180934062238491881062724293954001488619410113710545825612 180541211827931721184950533419926829974399760541684641256936522 531260692720896481476750076700870994008295381264280766107963526 921670514899939411065309574731288651907395421672666672143329076 463081760038046376069381762758187857105189453352489785263063032 64738015121999403978036835623452346414476146621758836192592728 278438538483063455233412176999899557683217258694411139458034824 293940533413336859126982374692189466784369026235964583723561671 346545704404821661439884027607097678926186767046032980004700801 942012837339152392540993974174744983019215458571189099995859175 27969320006100970249514889707895539789831779841480776860362346 421528393935905763809711507565285610792194121777458357316373324 775009320729276411235081740927551961866665738514955787972392156 800171340527496617815401706741999707866607174332397741534170194 97201408587677408827678940329116110333911567144931595310232894 445519609872580794394439481473713612000275749149315211907543140 900138312783172706689559536909530137443589050720609910769953234 786598116143396508625515570327578335043763238984627558507157274 346085246376492563957557143341380605460775812126189340317716464 681787365811167060019519927697369936495650127046279583035990585 49927323127981131083685010694343958159084884291355343032067212 607185903523361157649663874498183572119482080653555189898405254 609945240485774406078557828536426355435614712454893048204855024 819617259691637592210254540129413129370480682995133656188038929 164240903251215542900535185870939293296232325915986183570483230 582248921657211326362951767418139611698216945535304963996649498 850402942816201726360927433592149492011000843787933492754658224 68405852110357023625593018385996952160787437315005059704474141 280650808910864485778565903138511370213781030270045113955619929 460696842194862061316329325396511550613169270090049335717015367 90732107764918233955797586845328836880378024050229042997721145 284966225320282619125835031305533960533836746300097955338353093 316072350257059041805064270381086163297044294099023706735554491 312476374297853685883482212169402709077620292853643744359972415 241298658611871002785850894618875694055840830639042367103972638 322763704752152696410068985416889656130248720378857667951300352 430021702242371479463212306188783760865376485708570108836298914 298063748820539439647470164986963584821556045566972760296092192 480240782864872639830268625899310530193819253767916485529899324 560273442205930574038303289801893462633964659449121882786709504 570209274076515581849813264244887423270212329337203678123176613 118889692894911729043217886806065647270252101339889492945378217 756865672055549314585502072024933424430044889089246131602491340 700638504345933810672972402600092616168965475796456581073126558 695469727200878596483108162344674925300218993115193725089513874 99621561806296938263764760760078929966276113131315123427931650 995817707462775577656443454448332789084087710647874585271162714 936037232826765180471805285440925215066985599133711810657196784 711893653349466633180253017550201956962786483258673319489696859 971451413949286435780451833136881774384706667430233533069036693 146374536441897982254276449338404931514597872811572849059335977 174712539498028533606912713164899303401220812146311594212702356 854632747483363283367810164948027760397075056076902881072134897 723925050736258154090721031631396417624766161787631930787827781 934562383496058012497542870187885550815631013255542378296804973 677292707940525708783016998115506592249487433258933163238639024 738321410036063340256423044445042729461234589516019049009572188 705250505103396239561978337352575890990321678041166350318047494 783006846609070220279028846665660569872840573541421441423976817 916101417051582951015183751129196165967654748077247507148878157 613150619437078034819882916953679923542107045239874681914696985 686823560562181127560999225808764034635012952946349138203965675 544054707003693486381174367376591540500643667207716196700199313 142497689263493475425570434883606144310783127883213526635670127 598969139303621872194241874848417091046998658832738305697092581 571294864012390305609110787131584784935269761329627876928709635 393597005684542330436488358343249890061537597920361409939030152 302506282767123050079541031797681229336811493476650147001854502 448769327253556009936510965997848461769127064697463853440685414 462030470386021572229821694240131776458430513524952780399136522 27971849876311845981966375517503034171801656155252738606131008 443740583882837308492276908843377548348567333663123067193581037 663734265517695081535757025500491654358721570404052117854514860 350416483997831409939173287582657816112589958448018919452770098 96922097921397692305519801522212756093900156480416009910384992 566602439776734479353558457040518969509695508820301930385520395 899725305574670044083013672855195150082176702257009686893425543 239536436516432404405695896473953918464952526035267686095847185 333319249178510422618802792117633276230235326079249795312621505 779386544500320404496578766773315942649703620578492622790097690 914050231574052700376655991789151298930593958999736392741053345 114698831170270168358215111161399094778913774575390532745215185 584898288992098562891913594531652295964974913557747078706852221 928184151144569021926377171271792501523919347117121129092171091 42862164811051568564525904270682901295187082389459996052364500 80688962439851386768349346610880325071527684929857136834764702 848996094780036951790989940498578348295871616253091757834232744 268261440350557227845619848180227674539872409612593544145829489 189385743678709341027696106976700136323066756131439770248231503 987941981256785789067430502714968110929682372335835350860633321 99453784717981804401557443579140601882673537248423592403004526 295059032747879298636143827381289949434689503172559382424793012 205958470470996291215786376629145421298992784655856525100890661 867938890818536675431700576627743647032130106493630721566636641 241173474098915610647971095185447600273330930593919929400136310 433762144387968318137089324079430098567743024538363697802366019 320018103325865536999716709106232703598123745142330103044612909 740452925127029570771392925546076983994505741760318521406274383 480249402045373981177985369687048126795644543624262288282566165 660307871832091503357703637202769217509051635825123436028903230 444927476445011425384904108970786742706215979152554003272514801 626107816647819625708364946552700166548039731172572629292152081 628925897403262805412142667152971584747669117498716042692948746 807676920456310457085243245507085641422179533361982052569748473 573118578342727273860360463186058532186721865591488057661941493 591152594964129439888984045986236172984729845515288219823947855 994665957002925016332616014079015906671566755552457619112368670 157145121687678394061628497288545581485814855190024752615212319 611781280969953080918475832713303363636601834508648695338151918 493145882347799602570837616313923749418825694340808059312391596 146374496953974836709857502702846070545504302707987535087472349 175836083217318863324956787371659414724090369428488117783335507 976129164952234153845254665552604853142727474009782606836302513 325272015861525888956763198821153346293298149912811191707093461 935841834552624634527478579938786172466721210201912307147028506 890508970417092269307699506659575286594721219584991353078978026 849443658665924105700246021062046512109387668659870923176404830 250752921398611014033131530511599803018274131906587036603353730 783006973315148009162445442496649144843639753391974984871022364 27323639928954948777579325737176832306507179805850362011993672 725534483987817017699546109878599145681102365605255550142512707 136407356650380788944279476705828412136299072172940861035807277 545320452535129601797165627795339881170244899709693576262502561 264693924707821863400130743294222783560534967543268458990012943 698962740692789953823606540676304560429999905652760081923215395 93653079707472880958335673585095639932842076565433978650984681 393598386770933998980969162731286130483193747758170058902841237 302530733476922641365136171290572333322602561010359702327460485 574924386234659549233218099488314693694295123136687938823913318 970273293707782656968901740913649948969744294823156421136484642 154546251248535741680407835631622536990231804269759987726368287 541150359859424909061275223510891863051488522837360413786406612 540133890696025890870257860646810056098780661800108247820431206 853857634076481414072039648684274656010382425680388667862213608 84404594731607350738615352567128877651530152122081061500046090 778670182502056702764752008666146184325264696243080654806770016 787502793907498149969294213833488665725879318921234453423838409 789777886361814569787214897039866407741219352787054237829096421 333318956565877283939650884742837915341333807506088098604163246 891510084056763077276368530150888273434973525890722552070942408 803824062319101258703144900067677015819883515748080806932147676 669628002535585434523968300405031837213045935928480860574987094 584760474401886031504620180695391427161778783321412909984447397 30280225711650585077801260614912796134611319262026849547418925 939195918918564488572323693596599230081429602599895828465848436 519397572796386086914709475992553490425623802953677088643820814 723837527505152217518446194157713206016049986131579367275309401 155715965925660649303656353349534102218892847374190440892224545 66051029916023006950662968896071606785995705516530121448539444 482637007778061644170886360298835642121555189994518907202533020 99452403581086867514592577517656967355315987383500222607523004 428394617902832665522465466164596867851773819501709230829752666 182222706765937648678869960432163682346219781210963125289541121 360446142121735868498005964494507806106437129252305543845343701 238404541779521509593917938246032532009801576804718605633146868 644681025899776622308235262161438241646515230509895058471871415 219879012380102562729232428841383580970070634023258408745907834 295039852108944762903018688081723702796850070067430064541981472 489973886876808350367666443384436176172412902864499865127363302 770156549841681083432908608255037443544128564496304643895658362 333938576590857395353600960361167555962922151860594046337062975 171396912936453319351862382743723991360380317862190404557082731 628925911394131235438520714470491199110142272376932443285618319 917565167780799517330041825239217739601063936047924423190607971 460465216708909954182372749377625334037637646108310106339906076 20227072146927774906512947539869312257437862566372700531346816 870633041163761534870876543077585028285349901007266047625765215 46614925247433527827925693378817706194312441021321021951460766 597154521425723946351119163363933405765714817874287666061590068 999138345221905962553335725905751681549356615612825866441530082 133616702687982167274083838218524049131586905512471377818776495 395787290017635861937975033897714031615924732382076084011542203 600495558187897130270589639146395319780561618363891255503074438 422075972945213110698329251700311331782707276129455095781876412 766093931075777244810599145807053449738970909210514237984858083 428131381272573186925292999241153791661234725892116919838962789 573711608181676232712307404672635547903368272187084193725547082 597537642925216670374921246478459743325960090767484373909747488 514384365434131004724401864774363769162817456673014874505307254 391552649052500781325838682722371059291042181476287711855234680 434757997493558408913230447498182649571852111087878621215000711 650579797475130064517210089894508641537634119469478849633402317 248771995434315605508664261611856501390590842495555180885248524 149973916933146221974924058341886617972569574012324058510489934 308514291166674460123832591746308164114615591969304233435159705 220392902899969159212705660017277653045182648210211764780064277 15509768085163333017641670190581751038649402397557370108497 85162920193815938905450200714372714659222208508737449002804936 804902905628132548181602981921497067634840914594891021140334712 215708143686314306527600923909459027212862594930657001908578374 124922103967444323250580538706439453782544980574178284202264720 198825250643563265694041257298998230126689725100336257001181325 928063763670270477872327570866749950478534400054856580421401223 102083141450674439216143994062747130812916006870630786667027821 363098132336654239174425196737967974079586048232177112466828862 446459638960504790525675584807435344363728086926789420618634498 67140210460855936452940866758030389548900803309706160660813840 25100690664659196474926064378278921366360825787964984686617060 639602884690357523210906717715624653943962322045967618518504308 697802564682155782901404867940945411407826611093863620428970206 194523431147685527233007496123331779614842169170212727477293299 970309451589845761057427434903551339450020507316456945837619273 878780204843911121482603275248200397962108655432006749837834233 701236197210077070534232589253193998786885619162985214992736572 219834591305404126583225527446742046574025567532193985428160916 855474951923248782749869729224928600950425703590375327084562576 29122974409266005996821509045960067132487111100696973645610921 950909935854481845050497834623400669524619657989353092009621780 334994166778989634698471403014821042584252983405741459683967746 738738780312923410290435289292069000780634361621985853623343562 268174011317135546737652244822946428970416590429506459778593323 187307465945474746580590458506672421008303256891698312617419289 450333293101256579780438008436558123658391404221098544100788181 618559453987434535704418668812576767432577246807234364948502569 410882270606059753738029081007997028559272606484677168466935456 327332519290543719662768088749303810525530260658369885825089094 598144859116914152181129194138211955585570889725127409957292116 532960655370554376541565398118213799345550867565749221151032356 773866195483506872238403870605480533755338999365625227739494809 565284799707961123655615709928751511655968091479076455996967546 625794961678157066706483261753298361254681363166004411991614836 481394347274119684548069801391232947272661725586662811717276490 925574354599617657161696018370439690478518834633244662538362325 693109092307754647268450419118985678300213037606444115150586381 749727142723651727446329544971479319720087419675925549346655112 367703922167453569202725704739837315180461839439361387906011398 163387424102518567623289962536495225748213621755301181841539462 839493421078519850883273485358197353286652156751457879226517700 866389591678766367549552120092701663257678110167813005155764922 244965915074984923347972580832587649251054392905631081159584988 315095710911999813121318244070100576493571022439166049271336322 67295514145225051857105288123294410310361943290192037995023420 711519338103068029923307934364288185236474299302849360892134129 977517314789088445965783598980886567276452411768881764232318565 766129227088013067380425520036057015681616851460727694736642667 317155163036446835437871707420223278908580719802051680541943033 684072724329652199065255454336948804040140925295995269833613965 28616184143074353603257478592320840602962923271573823251413927 514412348663556639051453258805563906848882743455197635940706559 288107443030581378450352963341648862285265234951332672554373450 560049555818789713027058963914639531978056161836389125550307443 142207597294521311069832925170031133178270727612945509578187641 376609393107577724481059914580705344973897090921051423798485808 42813138127257318692529299924115379166123472589211691983896278 419737891218179343810292953579387067086965160974591627703747605 777533306361886472561981626086052114519212659407604398238236379 14229936788119613101601024964948902868901869829054653230891 197396361054260767439232848842709567774388512474665386344947739 792648794308117804987905745327023682745698611521949452707490617 761348738966137844343329149721029680787038031763349874781494035 112529912427247124177525981665628318389395924584529630367856765 297561981863316209475093419050010809212704733859654743650706354 817947518440910256207678710978344592372181698130284140189438816 657563578608156438881092378116704196350925092370808962963898490 363961567884782857601557126111620156070436395284256206859665903 557457940269362142236327143549805389329056709166661001814942745 943107478123878904474421390921630921707404878933672256730400041 507789472727696346476223392347212961921266272559018274314200087 502049859066519940692606454788724920327464511708996275964684082 673014927894349846540099909250149633670880343170160983524268656 71175937273442488399347760954461169906597113877427151600940445 475331759237008684357143962132623527940153119439623115842920089 878653501458282653439265372912456851981319086739485454508380025 935557730172040423975053045380291013807757934794699392007266691 108723353787077662244025905122123054359362232772916740675574856 300943593929835688806609929780969238557188672312154560431970272 29122858931857732026009525220686616413818664798907568313736375 61011179092938842602859099229032789333004901767747620971724185 223760583384554547029722470397889983658769936709970829088992185 283788765908978745421988478375845347072527710527150003686190529 268174970678912905805584870811555914355195527341752521637958299 299643017401389430413844947754211092123691787693706852485985639 347829995189381347272334576447844483763596345579042509045076242 169047155947121781094314576647020225145934985533620389087818800 407125739455892663254268597487180416510515221355864947461031260 436051517017871854785181320496826095495167097910203894472300009 475480372694188667806968723572127678563612349830276776378142957 13202378294908825862982705992909256707056189690454394594724199 659834276734897553725153302772823977114924827704091551877242355 554865726527808438481629479723470169692725256106325349963065138 502321272254048271441704418032183646210038148363291212339362169 986167278276060035281546870870567826070812964909057056531164545 924208696272667078624788203424616945602249623278418262623096639 825294560904842332831422326527496428104107863814914301953461671 638505881693634434720676767115749763095253009984455467917411969 812727067251492414786410523335587729813699021980453043731831947 163387396116580680104351991603189556873212487554235257121002111 941616876396726923002945211159871472794994875264916835178995637 754915704474125765197818826116563132373102613418170069400059348 794519746418549521171298080172743194535508017476396409064217162 314729940218647773857327785205110828050844346083092219842613223 189391846785037895736566209345699323379662558985384834684733065 811511840642102819319942586562304978221898674050229378914807231 453937024864568217337920384782964570809438072874821396756081251 766120508188624703485948331538222951460711714078805857908787462 317132600845220313771461807443405120612546788544417925768492511 795197884021666741097298546006169036278129536185353160696790113 573375080427680787275692728044523816696561174521395564292392133 515651390826933326819639765603479807273447529011834854157112226 179334840436209232756383060245258342765699787279137002347323319 671151933810306802992330793436428818523647429930284936089213412 302248268521091155403421640101911343272354758823111823576768144 376612922708801306738042552003605701568161685146072769473664266 68284483696355316456212829257977672109141928019794831945805697 556004955581878971302705896391463953197805616183638912555030744 285779240270547868893016707482996886682172927238705449042181236 137660939310757772448105991458070534497389709092105142379848580 295718686187274268130747070007588462083387652741078830801610373 679264879430811780498790574532702368274569861152194945270749061 276134873896613784434332914972102968078703803176334987478149403 111252991242724712417752598166562831838939592458452963036785676 529756198186331620947509341905001080921270473385965474365070635 716824983381671423457885581787099455578107010670651095638812015 174404963165435007859049363925279499196729874450097853470698819 363960150490996884831717756399273035355007828170912255965384069 568681477074178434194679695818552515929034540544314554542548977 832008477851502893663703070498579876049721540047276972981211584 52208835253348419823581856492133456441163360689412756365211306 502049859938522592510142456051775735429162146009419934996244936 784004930351026158493254108127752700451019882636169149070373020 957395038155767481843617840174003459744609457084239913015157879 937357896115105029841215828110681457962829499602231111839355635 753479001257771074300587982872226837184749859892627568087871173 933998721957878230274996463904418177822494138842955996913174551 85111889117652952049905425556992733102163252636657402919456255 803317027331476738685923641532734353566909278476059000719878453 17604355881530136025321883151550508644018858341177824945493491 273190819596541742651698411743183775267494180326770629796324332 100300827859482969371631210312721532140318144219076475057235705 788760867253284321339037672576743916568374566039878833811635527 268046901539032997032304682466308764088003220049813057017203121 423084634574245291358396161705491107663925008998962354552159298 247817659070566152387484333248783690142599445102740002107466033 681219013812780372127088539864149098926179649944726602927286237 407125737896517652457232604043990576648771649222166222863479202 436174974987463781030621976609054141861558837427822423652288172 363129974898318760270127604088302574014921599147551434166106272 563541570432592166212927800082966976254361975983955894980748456 658681150775625592472607302097482938424506973641598800013243278 675073562567163482143038664201849126709897955817572369465424729 488301189700218270059161693389676817150305004799474911886375812 444183721166290070891705415749256613172987464379474715800537274 897646079326483436495658372699735185838081484931454960139851724 801271251640784162399690711492702199163012821978169712405954327 516367136572151072409946681785149409846970813858955727062357667 314143374574357818621908641149589623804574239472591929680555603 163259441972812816229321152135663889789578760779511925056457533 163837527123114908459286497419832670009348392969575670489338495 631427825783290048406270999518247487643623475463914009481957272 295261801747230028048472111578847269847669437025770089041599658 302201589174692089085672777309221819184922699676902869230357674 390234811416384684008545559526078852832610534613764634651132524 933745448294416305587464556746362353651706218425878119116372480 953987200632492125365288930122982511213506098267254331392378200 766121887630061481937636755147616892718329661427155865227694854 195898282326969817090627943821609158919686148696529539381564802 819709500581766250959700570556300361993614813748029127558781706 77127768723968478557108518534748701779056233708467723172541544 527181308530351614919942334975884854574906142305485807355732101 42722398746959270668110036612334900887235842779320560876342757 781151184064210281931994258656230497822189867405022937891480723 854606297513543178266207961521703542919056192712517860324391875 376612050818862470348594833153822295146071171407880585790878746 168286739915477968622853819255659487938745321145558207423150749 667115193381030680299233079343642881852364742993028493608921341 830224826852109115540342164010191134327235475882311182357676815 137661292270880130673804255200360570156816168514607276947366426 406828448369635531645621282925797767210914192801979483194580570 578038768042252581015236092582391516257259059304303697038910854 794436902428472745813498292784371556099653295768927471896790632 111249193044070950867421696370818303431033615604486191681706332 542101606666525090572582367827711544390576737265836312983304124 694310847785150289366370307049857987604972154004727697298121158 672990883525334841982358185649213345644116336068941275636521130 350204985993852259251014245605177573542916214600941993499624493 767300493035102615849325410812775270045101988263616914907037302 719611188911765295204990542555699273310216325263665740291945625 557031702733147673868592364153273435356690927847605900071987845 501760435588153013602532188315155050864401885834117782494549349 916319081959654174265169841174318377526749418032677062979632433 845918314446032204456291080709290317434902367661913046766992314 483556596268878840838277002989698537814944749641131620560130390 741963042025024668279278676523810241002726037150744085753332004 33743940680726282986536445054727318765429498691358603847741968 961331980832554690160838974721721323434258557619542709997613762 365333904670170238760692178901941109876234191215720127175215764 992420732924996378472707334520906444860879759721364767151360912 271531666523346745246125921833699654388163932357201435336593207 400690511633906321484029129834297821006367670667239598729597 200606498935055902765286067709672671047444747216847057934705571 268046998728908949644098643485306433940867895934975689755923351 422086981330577825074246095672360998670661014162278973523651738 125457780041382978538961641776121486879672772529188765253070216 183413180443904152594927843394509008633470390305986743619270096 407097756226476757943174144979884653777170798765891931494432023 650517602039023729507632871187454448758523761239805210358162982 249490819109221787251657419260595206695168121071881847634210616 69890635929803745059411833868553868479984727239025845410254474 645898323663008315470355269818597849557635826456936909708460107 896788555234899858334136336021132622153689432194054432164724141 376176215761833008004069482521747849920634705987933025046089789 994358635749431660006649086703585841384418529923157623628665721 897633285178760801842019850926545183544720783995306825843411999 923504313638190622644434885635612877882103417011372490226035097 492346767644896526683147643785944721666060139165278197172309168 872160509822234388643745683549308767668468157727294153170121580 36685319320519705372081186555760384511816001215031493092221253 149803052202163244813696835251083452462021711878381915361451828 530303089517469901774271596946063060145697962523299992143004049 712129425939601381352631534906647468787273980361071732747606681 302200295305033742798692935183832652629339398164097316264684485 301470695536477477744579901806034603892799061096195701098228477 45387832172307476953493855230238351881808477827916465545467255 441929610170727412551877457414016555047800439863156241347005299 881277560670029411514250955626889834198361817787141293165697877 219676709527074163594572358940385150478648956295128831876612193 919709500581766250959700570556300361993614813748029127558781706 422872231276031521442891481465251298220943766291532276827458456 527181308530351614919942334975884854574906142305485807355732101 42722398746959270668110036612334900887235842779320560876342757 893374544829441630558746455674636235365170621842587811911637248 304601279936750787463471106987701748878649390173274566860762180 376612188763006148193763675514761689271832966142715586522769485 280410171767303018290937205617839084108031385130347046061843520 768227455769512150591665870582346385425631676019230018421128152 357132580092025621484376707615837052376762903766585741958415828 137661219155980034714913532530821077823564953689884289820807490 417941028384250436487721630752710709509287853823631615560576635 344399591054129840124885147604727623560961669783268251257431626 250799197652301600764603527486507481560125483747668033895217626 13766005323156671535204990617016617065001026849946363724993454 529571978701498245680639632627690439269270259478424750976796835 582074623485121202528509716518204534289370401658187767031840611 122410867249727862786325394958808576865550285076963107859020433 350290948633244420121107963525822106259670628579297753648968904 880744652415276825067217761968609960615546230567617836978420799 608485808802923105365765941376183678022169231036101077420232388 2063868802345981909521381592967250680749637810727231280610788 501633745988948049097773386815038939648699804863400635402488035 28418402847655035437897259969230188065696398365890596602543288 723657031118538921631430975597499992451792561089070252372730953 985017831394114947237492739171851538453390725623210072596378597 740711280287143362720868335355231350010536194633232816810380312 254952159389907418136327915736573786513147678476762109903361194 859956953606713708481546363667616566534852111121047272976168438 837132599604333748221320907625492384912276311927645494190968896 991153710509142303894169034975983571104790084248087092179415425 393747994041157622873865432274701487960969957276692365587246569 985278968876038944230183455625580585637227659969765381799614018 763692380678296300698929457601382363055847017905945761359456290 131471599155427320068898459585990133967805793335597434171162229 410163400540565208725852352815085410552434997073431051356184366 14329970709787863146703476172748562325783668844831270025978833 638705518187127825760127410172702760125767860022455470629170459 406845910969955174421304435652363376227374737160186438449959386 769491123831032617485674109587241029297812886882950166639120336 138378322783978188923767278264100643651618427639649645291955917 514392982743116782925105098864746647017070261033849643211751515 645897044112955675166931675652486506514705627365945785670913909 907901861495129461095290568663866676512326078334494018331377736 254689762756259287789309940682930846574078554197273892741593910 496627986336253823941727906882516820990292574179037292741915550 896353594793035815335001984394524583518473790453878352906536906 146819461924578853877013462869740601386161949934918787497133704 389962964877866039217419294193293701965076323629116448070848969 347966366239068239011813634111053121347212141625356608810804923 35318398157513487863829290072698966991679480103063643654769971 271007048536466572552556549112359813232585634015962806500049256 416536844851362489703813145830108963048729097006172782399846903 274116866613988041789215583212762929426729271040316582313800385 287141728134238415320526405308041550683161857225418718839727944 309924008755842033612911452305003470889032734489109603770085851 169999393239695165627666363038551230596306206012998721532318491 54222640760548056158335892103884521807851133127865056085629547 893795050063933851947971038265378462737081023664179140362203036 97597178730915056618289436145134529501000086109361075301322151 42453255977835742353650940315965060535560940660006578648427223 68497695737455102357272928515347088135368900684444590800025823 642238233333565326212174144687735670381152782790867573707467006 139065082001226770001250114884189354682394931119330639979347129 993385783978310067025524234846916876108557070470253706022118849 826870474803445550934613789177841785453408149545344253917801157 376613330513466039449744464565549153829333252470236505046829321 280520168656277501366753419338079454336803299851064959138439748 878227455769512150591665870582346385425631676019230018421128152 807132580092025621484376707615837052376762903766585741958415828 137661219155980034714913532530821077823564953689884289820807490 517941028384250436487721630752710709509287853823631615560576635 234288365662003871051211376367489945592396063090559650882508995 702480925646269417037491170905805123918374405016391814682140577 13766120649973241305139540162504010447902127327880603483650083 630683092080014796776517145090091413181124014349732184207609986 469318461125148348219389218210043780632716490891802577741027323 689918203965924760631769458074045706416398834475066933787063769 235029094863283661601633865660286138928763818792140791744445422 877964477475083840119474548120035460529362728576265715078617612 596009463040748435533830814169708628360965405954303874609116614 550429201622708855551694698727140682968343289738781290887358454 599241678286565805788508782019541321074359801956224358389881182 128498616065646355138708323431006469449054653369410960677506127 634657031118538921631430975597499992451792561089070252372730953 452017831394114947237492739171851538453390725623210072596378597 740711280287143362720868335355231350010536194633232816810380312 144952159389907418136327915736573786513147678476762109903361194 759956953606713708481546363667616566534852111121047272976168438 337132599604333748221320907625492384912276311927645494190968896 991153710509142303894169034975983571104790084248087092179415425 393747994041157622873865432274701487960969957276692365587246569 875377832764251219591212580327277210421756911782235732323425584 215531494160455231117254708967231690661332511988635396907601388 131471586356838605958440374823059468268995588334889300202085996 519174745060154115994765845474336722219321959846311387270815049 999187497005942762114278909239041287699611919518180529428042994 191741879689326586152614989439647847253233737992702349088426532 379271875647142176280477367067286479553748989967090943605640558 757678770235867621328165632734050072110377773743285692020861162 28366084294558990668238124808217811523857427234588757092273787 66786082634536190688494980048415211367697209218702355238635529 645897030034937974353283888145825586524113669488773799692896775 7024228123385942024185428208572957810752056521669918362955676 153689648992941381938708741523148283440343710480270233661074121 911849606796981143116966981743908827608185394000210239849878905 896353581996122210707507966388483236048080340430814284914830244 156810683963831611127027417435484638683633586068926132218929272 278748088491287670650955113210762767051517297467747882351256248 894108488877829476278115319652184929213531071223545882555238860 35305615010855556376335080640354937636963277235161132254015823 383220446118834306143119938183081294757754570893854441996568266 393908706959623767729124244174995452838972031933740096692963027 775942962713803503767780828358773838696598833535104298094327445 274369143731328791143628602650353212767718840140326693916158081 519641227976419815095004863561752906145706371953242320903676890 270251001355474954814425853438328069869250009546466508300069497 509300378402505227749756780107011390976925312231937653255590589 894074460211238138548289310463861631133656465103491903240631871 13461182021272271057789803456557325325297164157772176519321226 143699372952389297249178144291088383782954199786956138903216769 458788405823236722152885073922393876415225684819825683010725851 642353418378273477623633204014817436112372817795939047326601517 141286892876345027144414933881158964594896262378692294389854566 29531270295264234462186769307683420887851536870366198195101447 334040925926113527735095454070372719138348001781015603640412913 403302650855492640250699139429730404711114765916813859035024289 388607491241757053110578324127363399345286837870934272880965910 990690270636680444279576810367476731004855237849596658364973766 309905325921193333764881301870105642399506964112003527035464834 138938230329138060677795306853475580484753287347539939498132119 739035235617537311440277490967816249179045803700897614752462338 123288365662003871051211376367489945592396063090559650882508995 257480925646269417037491170905805123918374405016391814682140577 13766120649973241305139540162504010447902127327880603483650083 740683092080014796776517145090091413181124014349732184207609986 358294723101367189564931883036838544078841921480136360270076219 134414525781123925768759049818274706870083907682110180210898039 235016324664237039118564156465765782295946144238025498236271883 988185417215893273687710472562145024702473074665787284762780576 484441949678957851065040872583890537549291892521608140787429202 84643389494517457607026454761692933383479696709664962161243806 474068321113559156693828116596378547963834734128367040393243282 4617256547530792636248507254741719434750543030643683812294445 512310649478018742316104522460816999156972610944270408011278694 952594689878852504572768388086470157170118298302416040835470236 740684587893821302467282162436987357479576566566018203060611358 367162670906565281763429000264705713389326923680322426918546760 637467615299276010964210785789348660584069633065743890342891832 835025237613078258960492125767160888702003251601149698968275270 989635345259239260356866577313249590396279102493326316224374920 594694538516708321060525297833002485842852974239214729020730529 763991666327674493511567297651939522941495817633392162625437108 765119860109470473111347059093755786385457631255532768823433904 130192175663996290744717691798521926768057541740490054581203829 631378687050148555373852316977757623012156916157969482818135667 888187251044634235723673804955789321689579093583225651682911881 646965215066010255129039868559945149621133815721843259602515869 379271874226708223708774528193711002155937612790281552310544796 867670138006164199270710007739639898415174399658216598801970670 914500081529629302274254735997293855635145630469670061439421214 598744441323601968470038351575611257055987296249096425853625676 520740078541125886492298921993658113989461324691592014043684604 905480231896057640142949593914378770517476344696384414792056162 40189301602580144419131068382715234436046012704810218671678892 462541725866708960415335484182313096878028890500496478239478492 884835004300376288229820897898529462249683444142582801538973512 267877092685841022357330001869996580128806761246962526350168101 167625739624670768215704966705511405048234333619357064972129751 349825359686418568631968384989535223660294551015311464594927315 35305587164332335803362311565144409665486602727437656918425798 494453778082967088559685065075174858848529978351394663105653970 293908706959623767729124244174995452838972031933740096692963027 275942962713803503767780828358773838696598833535104298094327445 274369143731328791143628602650353212767718840140326693916158081 519641227976419815095004863561752906145706371953242320903676890 381376959870874340959215110962745393291892357625367275737595459 78485800523701831440364847615858682942767608374254564646486503 894075753970110822315861220778387018410576839305237613987115695 124618081857412754861428658170788805087870807542107420400623203 255104895618329340015618695421121147866623021063604877269666218 95946217274125966837058273263541989886867449601666437823688650 655022337505447006421527775664400267135940682414120919217791425 240993281072308397203031403982300943395349945707797843161179236 130880070423002308235533203189523274810405492346889838441246676 889115189798959239344868116278230587545972103071170729750133908 404554496008004803809508464491182852966883234001755705688209991 499791811123914375646225102902967033271387454355387873145957871 15621753315255025815532230659876204550109508852174051230803040 862196686682386952564401305700303155467274699569683100985170974 265502374403013825521126846177371200790025525118816494206546242 725102884245423507002079613243019534010944937294017623895947918 827474134617298672678909100514031308866701244930269935006452 753689292974017016256834763340358031588848967682394629315246294 13894103737476560683480476755451175916022857313257946838936587 975036941188974982906349055483946335088287272823182417972062315 246917012323425670972038287627476547010429472551727785395922775 604771610949603478578298869861414381896603812193703541355380335 223501628246221372930409651709493741820441618958385795079304537 87932123258296945140526436234121012546698501399493637199481319 373340814829274820434874519508522181064842369145930693068561778 539160270023452080472274511766780529682024127981776257086703352 474068320705872744220376183927724074272164275261722994877178593 115628502218906284102907171869227238806805859073148958069639307 497388040529741211298636024136116010145297877483118234497672974 415780062741547017238218088390396892943415439645390070471094712 613019204767784440477965060083607606441831739694483820435754358 353248003237056778968560889705144101430794794457784306994789968 526356503816502572508744817495743090472291401070895232176727873 380570787292342172762726219479749294858479689274677414352961233 989635344983584738961380549637902434678838260232313022693123158 605705650701043741845222914317474964524752410766774723529078571 640415056914649785735743891557238922921097294992315321307164207 266837870196841165351749411919674386945217034734539941783986881 128687479386761113921160914373681920964817870710247400429230027 842114389526035479595892913174983621618752701507331697877828078 776838508136757174590260508337689548114802995701913066129908552 118614302314393174934862304531661366350066515983537464927964974 379143929083319872152290585063537109888982359982940059269105550 980901867709157909302885087750279827528845751855750447239225589 802253697232185157049082338007256537251160066070518729780488192 48259455496965157683606510481030535053966468272952105184286392 520612137486879271047296007021411781278676855252741341972475430 28798392541897972694669724070367190935642040709305495040069943 927423251618299701404136307648912978429511352161106532974408646 929061095478071587668190125864194790065513370923940572710068860 769664274307417786862409889967746157081148670610061326958089923 254096932522937458683545692445363520877173729619067323162082481 55376973212111036149544084653842704834253730956225318733578299 899352739290317212581726082299804546410493318736825392353510271 35277518026868685641380456132140520548012504371225465504915097 517785394921516909897220066736863002744597709180297743773148195 170662706683325966009669308708546388484827497864270674226048187 770684768843101968029621942944764180280007475082456296886006965 274356345534827931661575027765147855896761235774030130805661857 742085624235495202236457067445821826844258592806364528440841830 493613240243389508517874610124605356195092740765961669259456705 528962135116278633480583707219118469626765831298090396986565813 894102444846079187961990782882543259853894906319110933237893321 247827513740746710245855636571966052243238594920385725029870304 378440018104037898785522521978899678957635748145553866480046927 409799727053160363450617656841520585888564473258000913715575035 655024023440401993133966728373771975515387921205398133216469927 473351034159465090588392762031443838445682538944841397377530330 253270443686706512495093239851865532361676527050676745126725500 482725718115095401522188546784994089090785694725725418017250238 416072862753925542079236043534793728298319523812931509687147100 709659701350114039801469201449168876129036123871894342992960799 126733987914906328297636601031473655046381308976195353095234016 317646636401037219380783314762562782539236237249824440746909142 265502375782565261057987380062612731003252201535415610253688889 836224128674932759861491349289401087356308576690022209445073496 90421550972147085101440031678627666457282292070991008629072457 269978867407450334210393744541338113180191901787440559190701589 14046952776883457004486682373129553455014898210318207145050435 986122694278703946905537041039927557661793233278283571909613604 135793362029938675438274536768908587249760787447350952907678924 159777944627118033898474994582366367885582729283572536985252382 223598834267361137087298965571347751447136933647094154901339368 199153048235346510782741563463609630497665092811589789836989486 250982184669858124484191476740899185147253312878147487936059785 34120702809474786684119872720251925947053378274581023196257947 474930476979919406858436037126151239809674866179829495945679579 349049006250347668865958307844311617236715504567274011520751296 375165429482973783135597142146875929767623106826343230423387214 917143023286135923135953504906631327729843766884941616063741652 613019047436976352043731226843731505351964867581484026220017288 575474890043115873731591021228713813036697666809436748217252328 402699357725733063544923040996112198387584864767853460912701853 842015553169351423304301602194374194143302088121457068174125413 864575639165520430124186848713808613097398132597558492986348798 602157791073710235809032287565585343219848627416572285745678955 540391292508513256598708746886285001030467942914805608613897465 788557230366931272992764926006843627896043360750023600419279629 128674672509588879137103365339859404084419382962587101588539037 843336329023934183387229262806858898764259245786018226938194411 665604996788796194467854462207094348021092157212188875702784910 663664134786334196005472088885238168065292115696700439502984178 379142513979357894857392490081252425222438819488875913300934546 92245169061743744036140268092561460234945156745862179683029983 789636925085702041651257831671359335193701661469748897087428341 549074967469548085219299459233351331113787629645160217069684781 517943181671366684334437722330471665050368154891585735655641888 238527012495602852156396138957359979173610694095682590436009251 806298386176817810701631133915795691414552701611728221516148868 426236900156619478585231155111357215858572727213788803992908068 769651477493545124384366080967553130064578320566941424981801751 466329083128912141652311731777150356983529634915600633701224824 931469116037434097250075011030187211649893795027087638741203033 357047196259470817634233817892925415643215373607647012585887855 908615029007662653850631604022053206585798191005213321508420242 592639988730984334100512198743234396672559332830650365694810155 70423937405105451986840696458343729255992748574216895942472597 294005557229587851986826296476943529051796504190478619308892113 274228363601825610991164115819886329679318929514403739948434199 744217352251696711024822366145235456799709463386748519462143319 517521234782178930741472314687571764292658704868991693100048170 86650381217883801014545403356066819501923453115424724459973882 921764060554453304500878046175754530210151368971950192026269414 222783216712872698303076053524208571495274311736005646957952877 489676276934267061812589968515698477365329068346298145572799678 43056210772821427496327966537430833729703462706494749510353454 655151699146837092562193779343117295457607631683619649970977319 585459470059905523090502136469659282748985310195652166876041059 364405293230297476667548748183492161385363121849967644637419122 937776788983928123156297495478509258830094074918094139942584214 416085656860855251593105503292872814671630000987513106361641002 811981629671263253588176374349276984500360107524549133641808115 238082757216021699759916930462505765000959554163900874871847612 889517642741532528688409405733674472951448825076099583560152550 265630357629628751599909764496145135622397376430508570958569560 959556867811969484400250875732766389754800898768991697801347099 113823023277181161934004672609612427838462759912832921047494361 773512390766258498827557901310701392329313688821385672552105099 26564442297654434300808130781540423701094919520940740483232430 196101347286502740639339455523033321871538660077438729507478747 23320600148838685048697689525482729970742555052361104834709491 609326715254830641888093605525462709356902391618509740472907677 222222082661969193683719579381418103332380579092698880782709611 211247174954542436880552253418009017967245598561675622127414324 148504067886197421077669860387487203683794641123350183421337056 580986625800179629839829862967227889665392841903532747001539830 461300637719613648493333112671293402714750900248290090028407835 447660696667352076110078621478614878691564499253989256833534109 264803976872660980048123087665325792559721109197232590081904303 462225778478882304066521027825105330955561925115276134463308789 612742155512970310023866873319889334939342863413048158250164664 686455542308241820665492870075411743371473635954761306691285294 399085084754644085593424025180185456500435695433415676764663632 315247004332802021119086669508547834764437077859817472180649418 851819450592988437592826401870659057188863159044669791118996326 712878063548426019150402651849454549262370354754172725680256324 415524061295895144983619510897832196132366380111037469644697843 295782407677451704929431196217296130310982102315237643820019047 3526470659777460554789162319726633228411836880001499348715344 951802238350593481272373126750121305123269861550738292240552256 554576235636044896969727251236814804669721298347459176744830661 118956457476626490941721695098652800807509694949495354720414601 378991043341620171331583272845782566999964615623037671342126778 101120730322802383075894932322326086291616347872573585246946835 679525787461505604930993273613533938362708636836169483892300693 91765767621387804772771239435953574764748298490909021234144255 517943177478165788342970696386768183414985505745893616398820336 339639470231274427385918556537197983201884742129092494763644735 793672766806256327402911688143092757176744094230770448934486948 977050568808074921642537684781294353350100836018310606576204322 756994935989431823660384151864092975039588270000576083100699705 576161202806309472201552421298167379301626508703348687966429027 820234239123475621043548294630191445421521125385378321645753630 824212051561433609683320290298359083643701525761372165889319098 908602221826895382848307438980818405068362063237695062107316984 604962151418934454251222920569712456811413873611507818857196561 945404832688770427425983448595951908074033063096670227691515974 707240618806370007641329066579593360290851027296076821273539194 147666746737514269207718603395376309270282818291712083552749736 830284166687324254255692821731133628700134096526722890199339727 630993506320692321749143811463654789070727097839299035946127238 581444655813765298852252782390721456107450780740920740097474504 922916947448976860969686360014754995454545639161695867701203263 454002178319070586562165483507038909898189609069609624958765851 515957670082140142511418481855232456845823082567623100944157825 464204789313097297462541954782721123956970593254134091095608155 783977570852682406962021874315606257949968876997548860122419505 682621659116136512289031169821011053569303172781144378196649145 465767856569396635704056270064639697500860498333636299140728233 454070367272401568033163325919540786235139107642921788237219567 417351313777431161708615810610165777180716635648745695202763826 822965838148093024533231079315065420737171612049871600992755683 348093981065948215484474425745518593634427270744231068592529676 341786052594691766393187358018043822907752941279742515803630508 265630358037305205854012629505123756908225272182408211996547999 59668103584771643135619908344838423437721252177403152032101873 224059278245801037333660911959182164164608285031768859846383265 228520581156172766648137266442215211033391132768231306937038175 26691017609900049862118908177294056054709691864171711905090073 208209657149109284601372202246332538537573567688335065552741507 887468819784417623021925951448953338445704832307095507057810199 116700819780299685821127373840333358869344050707697567077470977 97215585352083508448525992441112845645928700803035925815900892 321942973860990876677891370403791306833808187636115870152709709 26255424143931170984250782169130385338521914994078139844433427 82859288943753178380078102521198921392741774196274339060451003 461273806466942290550294150075808853621320126138671481946020045 660992461493573781268981489459303853967431103326561574448716817 163680340418586097634687256532792784325362340089654878927399577 989462720854788255412867470192396988761182960623236414303515539 612730624223971059784597473180572572063870488895970131705657157 698667844361082132122212381943127201873027466894302583237319536 288951181493841789728722742370783887746837226951196414058719411 860751747877081547586582502312729023106459884791398876236313837 851794276838382373385962168052714313761921661398855862437741048 823977638738257859483607803307690859064570063175746584387398970 303262533605138290115742723055684408832815271881469004998180658 745864557681318438331166147857600200278217639845043648792504234 2250726547445872485746920033156285782161032370239268551812537 72885116033508743713065610510468482146170356836878487121828581 428421097065630000019700748296566707070873684653895355421637836 626609259447276460215102520094764187214639606451411517047231614 241202851079984882067320309899135983290352356772551815604303321 208294732492568664937643226723603896782978866916159176092338385 556387057340405274255197388218369516679327859295929578005070932 596945293900227410051153908672925198231969213051965550423258172 517815235020205292099819893863035925791489317693165357661276900 561850997646458742537755804543475784799690132337035924272743581 693672753168616742953918174834909046579852734007238353640560585 499296315588074700555194372618323424939230376081496357802782747 756994934695521500730105892562549889971796106027423890346554151 576161337604985681931129946785098203154965962072563154287403454 719971576921295748197486249610137474055765965893956121876976802 371533514945255706315088889478331470211501347415132525692778048 907336577546077325255631405122225650031157733372993846577159942 715957385870197269536400414143176560515655818715325474385540860 834266161775978309330083173139490145399404097686970850425840253 252860501335192121376445135333898549559262277684576674247824413 146415276113979805484270052283238483675828475913718572405348870 940269835577165617568619373172565413356606974067728540652284117 740018763775799118095062393820021421648523183366762159377631163 33143476668682829722513442915390752195654256015033802664968293 922043512991131041815838654380208282927524294237992279695786454 555090502864628097229956629539707741530182344192736044485848728 615846553136572051957055429116329214405061291992113012763465767 13802593374958853791897607172149272687409011790317252527209143 783965192863918430591477081045285804081452096950000046998259919 681534246638893648487609128072721435987707826010029034747148745 590547629119530758253268521259408972551927689469691610766000891 961212152664481669502133234700797483008094336756920501033995785 532523547407768997236435304417003332978781939655754146113486550 930329106280870697069714503669972050662703925385407814333135804 462732141003606334025642304444504272946123458951601904900957218 847225050510339623956197833735257589099032167804116635031804750 278300684660907022027902884666566056987284057354142144142397681 280610141705158295101518375112919616596765474807724750714887816 335296702876860088047035179661314807834688571687385938482376945 773149091543935591912168660176449112527313062376034821717485055 27831348157516217445405219112622725986717392151871987474077341 318294331453577355589440267388893527473350021560106419974614769 776233070651062578557469734762147836705848123837212398543988009 661751872233264372799403152540363290361680529035850174161788447 97202816392058919995411760572845143163589446321048651728751206 433274926174481143316235183423212929278687654370963327017622425 913599277947001638321689355520492760342588433246574286112908550 511535675985689472709665555386832188106788437860952800354346970 346113215387262523460175631360490330468951202425538475608167198 557334751294418763614457717426963067401028172485324089187249784 40291237856395914519729174829611636856930882174727892431208727 480831059472571778911567390803217418234716080318569438857842745 600212261533453502183563014945528965979780576212729930828861327 808512154503957969179835380694930562389162221787270946334645478 165503729425427624184202149519736766376387468983221411448553563 365943149027009884900842987911392162350969084361865415224913743 851780101623401500652080263927725577877651631590068202447794372 57433018092636869462049031757183481981438683258812390409953017 291895782702578140438334970006042754436297960806076516708168340 291019186702994526812594510608406376898613966806210154966964168 90733516986953660241222570487460196267855332587431161761039082 172519205847125826109105340804403748162731066004107165441485665 317208463144236531125051902974842180359234605894873842198329721 173840643766090933903211366710062508599692823496231026394707503 241201456062825186061816306954368452831826329398176308875081502 310428271682385951872113683160205001170306690748514285767875895 442356689980669421024370361902627574957468142927799429978051659 26376667906843229684518143308643158599264922323359665558897013 480253577392313482002414050180923152933617420729171661377256577 447940255888032654861125491244671565392643421271358033964996556 571423985365569438162510873221402389332187821483988112068467453 991645965929723496780576231869042765372567005025982198488225497 756866953039553263212304916868248251242095904416755046695635652 798493053413412145809500190412463619163212694093629962606696772 695594855459588648825640273237618952551250795759578069106455761 877990653817300660867804237057052136995632379351150425746415727 995932995035791321923740618021581158776298131139931291681251176 935926336575606264690088594776983781930989315773182891208955636 722929765005009709787855116006524859873748154708527611226427466 702347923427027781567459398400782499235524374142729235888241288 146387335043263767175937845201944755712947610363181140885869297 63477010036439437472313520447640912797403783641096178406454824 853519125194531351789748565387046736587704874537473417876882998 506062454805448446458495670858977629276259305862568180583919268 934561003650702276591343111431223727733166570345098887715574933 666068144634808064704798320907910810300715694683647403237770019 727195307023210470812785858633567088089355672902661630912954013 536624874530329183543476561564698599978642927651172787847227169 783093047006282436184179333724137035071297570788338722126556404 804866985129639835858509819886305719740061678559949854876437226 601801841646550329536535800444051700514413676518597083325605152 414174910135821294029046195377186497823162587847888576876378622 544926726561534261567583302664634168520286919585953692087921858 29165963332434762230281399111248778093663836014063548181108820 586502916408835140480670870066365364704401650098781936665990680 299299423759540039713549505337254811897912569763036821370469312 393584183467781220870758772815251216542028558815178589953932516 278950897153888953155291255932140114959969493256562297742031775 458809652185582619397683657429825380647811400403457893872791659 276538967058291764688158584936138093112364335718502522743680989 39361356031192901295558739689307218949140006484875336352932339 520363818782531280485729005929548379589823991165827265012041825 665009320729276411235081740927551961866665738514955787972392156 130171340527496617815401706741999707866607174332397741534170194 97201408587677408827678940329116110333911567144931595310232894 545519609872580794394439481473713612000275749149315211907543140 802364275712730285723029192780938386971913859357498574709737274 66542693770396829969047336908512700133511211399894578981335094 346098031762746619920463456530323895174724339279033592343107492 669444315307180471610635985261363821539310175974181347699932143 926422625323564815061515683635814466270172013802781284346259208 942804201943782417403513841453496288058178237040769884766459846 585040165886510749836101390161700039432272862342370276041813823 806864077437482338057156854974366406163724596667838609620134669 54364638504657233746188063219269888112810829906311458168397421 810520076762299455562908007219829882158694841364315436766379263 850414585580359404165633874605091171246180341387884439273291404 167282785024136571869486016118494461364162493601554387863518693 179534472531094659159232725123438395346628632165604183228216346 793592496957296091319012141929412551708888496723808749880272726 99580490900892573011882709206409433245783146251582654007465601 393726165590748555530347257278525913024280961856023476822767844 205959595500040744874961634372536212554997255291438894253799880 645711975346428562478947478516196092934519413219410692613353882 241173599300640928916352508256529686730717019856423914870971154 433751133600883408183098763787786147921552576798568986113954407 331244298106329261172568420818697956729080029916330483648899578 571822436904749841370360084650273732729604447170374049868671590 480240811267289072414573624929331995741490625307082650763177575 558048741461276433103462040762793323292080051541760474048359368 457667029855397632363748898237803097255123879344256695536125944 453601649655575074143968298657087275499727631720236455592769968 631719027973495306616341751287926811459066119840871313725409708 796858856393914389695204520196812750357894535248186771189659065 584232315872399972296630903533401858537645729704850855823561703 322072517416515718438292325937689632535681765502434293823703583 994666241912235152491362586960842131781189589128510333928918546 46909334101571582926325037596676787196811871208522118611219051 600782541087860854470295890279785116151800480401272657604242307 204784747461884476890277430231929174115044604089458499860804187 146374524051376512630075772297113607034902490424090519344648485 285823638234044580568192542797475143550800086836364552646863894 965870408747699553307050452540259275183630513859048367463058418 56309955054748404074725525239586568230727860706373092998161522 935714003169577754465496632720497651698184762971685831418677801 787275970147840024149611250951607448549036603647112901703239480 848329921119305932799567831383742345800897627691007101234361974 33894656682818423688674348856897212193544330984316474985898230 783005566889205702937397122298748463386399983710681422680270576 16188188424548812020983068340936521335287309489708167072168698 724261729325727916039708938912101096001346490504802081018579634 919156898878076241762833203407214101376231101699151972147860528 544054707003565389243507341508884435286021652148940096243397564 253508788140148491800974696014341099540311690751139727698001212 697612030303608221273481045508259323697976465380808308110608466 854741121072351194760934554659342050786281778013995257649359312 393584208642725662276654681961099080773535699030167445666969451 389051896741531987281501182159404165422693364737758190873155752 561576064618175050856807902161275421425488320948335387463411500 704203319527666729763116033250966394976717817673440234992188698 154533452787895434117763304410471246667411646347449013034660582 416693731616069639233542312781801721929950916798464747565884937 553734265517695081535757025500491654358721570404052117854514860 680416483997831409939173287582657816112589958448018919452770098 96922097921397692305519801522212756093900156480416009910384992 666602439776734479353558457040518969509695508820301930385520395 788614179035694975168735951044236596610815722143272332163889654 562869884859676319762137577484898776274297360327838392585647072 333318097461590371439323538084821311382943922208294082836937571 880496405576141991281397556626387766566739623074765743034078516 803936447203026270576157034080729764721453142966238468198278190 447934807889488492990197212488741984529855766386698082330096138 584761627668627036919875284856347758986490242399247495033277452 39168872296082367167170128805497869658359065026100209184763909 939333379313803885836851064677484918411624183407057044784364954 373711331511021867678619082037204190437888747281299668784788172 723840453800944773745754858755618561466566830605275460518214136 153357113572850698122998060736487948716881836230970483283889722 78397092323967299947068470802519613431891423009800257032119136 210779232925301015945060416040139011835659201029806057814311316 99453812662139659909079430766383564246732840825960437280007483 305936701095696319438464162407570994174550450652828394149913500 193570340773429466570065723514101030672107467442708976358177643 191578928337669664916649745178587210216721209620164510374339641 238532484536621213358895526926868660912669071864363357839495722 531361461338058861906033817701616924103254478201647941187114010 219991486152740032148330708470895604932903599330508910044216325 73315602176700896962398708870657868596923911398702776666254965 489974039032360802069480123698399360562926513640185140486823027 779934207547220383645563262588732681705817133985281180420583897 334054857821441621917951230245297658252522933616512528141386678 954472459069685603713519216843217438236784139090950384781786274 628052599520422922341918604285651913234368940325148985042231177 906566510836438635513314906018336344943407554585161689671606567 460591507687655254583178466295096911889744781679549882102336105 884911727647457034323198688213892115041524567231783804700392925 870758367977533078936259453031073384175308970791705136082807809 45591658078514501031724244112187550453269034797012441041343657 500781304696695310291293317780743587430670745953475955193603314 726923162036475356419673333988543767496458581517835515311823570 146374408597917440014874281774386595820774921918035177812180826 285835860128971788116715395641237216344741493392311793798237504 88511374390729183414394882189534944106895265705999272937856766 513088625401298232521669197038821671451322178214246329840729420 59746878230961612842814314297504784661577697925553254505551353 776620096436368509458219192300230972735807362108885210267454951 951834318129766616705306481593761635918475058144063531990083676 584385603474011927278051778086870760241162165299974848469550546 796762007027793961765085472398314343781437877402834380514238179 125818076142179234522993960240987662611885836535966648871369417 835523258027893787684187623742820233306082161415779572921587561 464238729954744270395058376831113744293399290580668427636636673 545320451241178511534439348144100822825672298223793570320113170 364581677785680743772907540139991688319576127600208678564548370 709235742518634982659506464059183603934750377427049682954709380 324160279801581091988693717784052314281621660334516193221418812 305003940909724936595583436899418100564370497421881798170181012 491240534277890953404997777802909728218852889327723332296720775 684924386234659549233218099488314693694295123136687938823913318 200273293707782656968901740913649948969744294823156421136484642 154546251248535741680407835631622536990231804269759987726368287 641150359859424909061275223510891863051488522837360413786406612 441358778462159655501041082963704549750847031451766253540973363 136612776040131833105825484723542169158867635239346891100911545 84417391658251779124086092732782523158987468096151252160792297 766447908685916993238652265837429659708494512575640979821751868 676388052039014862999948624589278704364785453885744910256599278 12015984495678862999708666127254986966305639623706938010991820 333193812425642998159787946739451124276355232971328544615555014 902517214550146267319088647676125205805856936095207986765118359 791562355384533286331118634638901496637043727295810654251714941 993128751108931880331398272292927898235683929077690432413354949 572370839252766031606085722125326691945266929073700174636502346 139027115669190209991984108961638326510095676198304706755965278 828095929267229759088936572783744645583112942300121715335462183 842675303825805399684110552765960681743350904902541315357086567 723837527633007591659945394976368765950648566242826925623256290 266715852694817592429525961015280075079167609483435797992881652 942155636639872259676051723356708379744796729709199707819509966 728931078239478699216293163570742337708334967187311929411387388 962891167729776673395296722059943813180195727547855345761549957 403136968150720750920975211541803939823323257093713612337099242 81223933002348714030516894408325727089983642323679410643339489 641083159466706372292596232242901107465969804109033870845353223 238404542228245560448947132605243923259350306440359022526463893 654679754423003980581726320227239676619874289654914948619532892 108768998461232618700599762574855539404461525621958022547294702 528362198607478472142517186110459933642003347641530486345094704 489973759214282783764719598534195101068096741748315262323072702 881267524816148389423531461320735918082477236277140209274107483 222827463969693767212937388464201514814663959164582161289741330 404629205323415147452533788662881950496643591584780525845141390 628925896135958139628545617096822700962118739674732690633320204 28676053674979696127717440440639362788697977603643678479237100 359352306956355084110993365570994629600899354551854765681867085 353172104772517088172175925992536603600215374599438523669045627 879494003117651238680512235110512941342319450152796911956995475 155365047761752625161191815521188696686735365796945276094210096 474400869078198638876214942724700325132911831911984045389116953 234240809212138098258094962988162945312539451131906449765152757 18446137497479325555486368982788269044528542344936223255427552 382884674103962362348723209627463277769938775579022093619785578 709134150405338423349146914064293088517851278261627682885141444 149314174085378245947764570486479002517295018807665688025987604 765840816267061604885221740818812857985356433634923334313660202 439349128471748075279083340084794829792190184652670840875816067 684822719292786221697294251723911824394538968227210630632902396 264204319692988849455436693925517884594574388865450494016944394 514384365434131004711690872744780928234765775003826506762720633 280441538941400892550348137259352603523141868834546706105427305 558553480921125202215213569139616300000787107076863002523291108 314575082943747868437033341153270960008743525818801600341471546 375332232562243628009222175203301626864173043619594664144654661 165130665813234224956319659110549242621475016560458203056397241 419625428690476857258928380895551278535568158973142345761347852 553625245569743560989839437540262127082455085088619272078272728 14358201382466148454729664641166698684182629957136227158083 196272883417433405876192357284805018642950854080338720168785684 792638819410870653934136389295642112052316375625567006834595978 549154657476676415194194729613862158234394337661749468298915192 112529925226712930982467831035788822412045433149377265528197139 297660756344728331523561870114045524301927110033074462701335583 829296462585551472729922253465559111887260002715517612772912533 485814686325599892707388499049555335829866000339935072352554159 363099412155152694165160634473937486771412662587929748552788544 434124209455790561031008734291373754670224207919772369385341752 943234588046051566923258707697445349781939688476192885183693857 361434708628893780349272127051041145163739600412398029747077451 502040395841450777168859789179621809598729953679634375098176731 672745800222395885094121492374899211277152022587340899250314992 83400814064616210238304530430786516767867659345006914638551385 203644672686256650272708596898984172541041015187042556096553947 878666308490149822281080328804179389191935711469887742761350235 812224566244126542189025342301483501614294939478605348147197614 108723489886745860860236996404485146993274002783483004830480578 188707249804983860060072798606225900177492460929227660270002176 29122859353741552558885199842071803914676440558814002364676313 61010810849034406404301324640291247996502863272898066324447943 224993067041632455993626197684491673827228146869361046557634055 66519605647278499559880117886417231009882966041907424199070215 268174011446526453718101815174296592589081207759058045517900093 287318452476728357590041754404576356896881046815496625558560531 350570687362308199587341878704604272954976880737304211227054483 996596663780142351363185296906640454178116808353902639845272663 410910111634603237791424357188580876756133534727048288665470232 325124459645225579619430927220028923963508261171044354050306631 475629038810724588258725167630468865087995369118822900033547630 877669210678184780072569747090668807443719125390080906233745290 659961007128182191013583639384679515099153453645148960086169706 552632726149029400549815692364660470219353215102067820737852104 514569799725648121939683491786931614192394301859836747002106788 714741317527606961553827411982557458130534789453610949604964706 924335399709329848381570096779160304098876260957523125468205319 703073791252267477376216175689914567163709412316789870805443843 639728366598163874673021902745939761527878000057421254896423089 695586780536721276037063960541535101341490406817647670696069423 163387437997032934536088360121925194105315206219288490535426051 939481209903436122332857603893553673032940402954254342106612214 755278480409919946595255810352940781609227493570834010008169384 577298200225535922913617678372908569829869413916212276644725704 315095696029583303115657120232708950589223476770360808427031294 178306488059977241378756147945009094076272917742380506863479643 822620453402731991225486717726065184561727781851844709570952234 644284411240353177843004333586045788341543765455868787912778296 766120478420528936027017527563415658990341572594128705976512040 206046312823737950890267977866279461273415236570809415143502742 795196635410255025912913478216600286011995987814414925955929187 795738057470453065192531810058864888813751969450478905551947525 515651387862655289344580833203502891648935153704424543177545899 179346310522750219569936984340002822177911438364709837795899810 669775867472454675195085953239440822949865653434186046294334815 130448170121123964886350408540339119056152542185413573905629367 375333511014692953459479536089804148163319134420235603070408387 53918458304748155958099530774200067838072734509600844107568514 544464424674403587625789392542737535910445765119119646274706748 15551191923716634370878667697646468243954058864666371321835078 124876822518048515109997816906303329526267115661683341674387545 195991591617948745948908292514668600051922320868829779498392397 681537794308129276232345185129161187275393225059113494468535147 5328483255256523983050238098078454960620192104660509937848015 112529912427247253426483233627212231251654861453264432635183625 408671981863292744529415615053813690759376472315394920685915870 706837620952348101623729078369754530210072595547787729178590813 980891882770124525863749274141338910676850559383763501394130239 363961568176029846726361097419794586222496959567377381453192920 668556827729667676215432301231943760344167953657877471121386716 832008516755538531546729723160278744585253678978706654516908055 830062570351176131362561545964012964343411056716706478552340257 502049987911749528905109522850651328775478557791905756763125615 784003707377103731443011813008525201698310325705844967367260770 969644778027666749081004241074071832743736349223727895768721447 765608378005684583449640885852839476583370989825561675984947285 753506717449315707674244842456878384920301089662703175137522881 810665744612063014438446274162938341413349676097238393687830298 96459239363000865909193447535706278631899691408007805378097487 634453055741006021925177643135748098435653015260625889370815627 17617281058464519521252423701589091162555394063629301879259875 160732179476820479051570471155006306916114774046270659968534876 112871706912580720848276758665785540954123252767566232116831369 516233740570308984060494370801921362778547076903386010356631109 268174983348112120163891957737193968176000298371979226485780213 308531807561427042844925328817431427701878969077286121702157832 237942494855626814441933816217291003727292748787421756167201187 497328490493686492681557456019057483501490962721061330701821727 407126018911303320464142987887674628143616303595426339899886037 535828188376448506419956702592338219014305229216635107016651296 364255114367205008338336301947618085547183925084307427669007450 346659394949883464516570181989098449383545903688129221623429830 658695224613443027889809244509589217981432983236425089973429050 664739305654836061385345479632988679491035616629876892256874506 490776117292521081530840168930335101051742482181114626718722183 272312135430325461594068964112339527893908084523176680396186565 898913003256920850346900291568269820614362296618604787921506216 789165934587630895384409803723177630711200661415162207765881695 527481985100363899319458602848342362192335343472587021315099467 145063361748947217339838808024162962396359947854327461517219209 163250735882094979203255768947446010498021426294799686241459073 52691619661450955312924408401469409963799418763618059332914470 643764220881294422070818772027259127851576834845812786810610303 23562886829692288274294358405251561611998676887676108270492127 302338282572090406078109338447213461572779526549704157526786482 277024266232146682348121946612935654539780704630381446946369836 922621838378163189239018168461214834954887023851427629724067405 120609296354545763253294568227492278536865429217665665182441029 766120507811690857467287253098404928392197462778265741526011861 206032721941659812534383822474760507146414696932254295802458675 807573485035344591605357270856900581125350296909251772722497438 249531263855164115625515296632908323945330630389213376988815894 527178473643246714565071834733944794009894219527636798906415445 79512096933047512077570960907883677855186569052755769688956503 782262045340273199122548671772606518456172778185184470957095223 635571558875964682215699566641395421165845623454413121208722171 376612047842052893602701752756341565899034157259412870597651204 179395368717626204910973202213372053872658476342919058485649726 666977586747245467519508595323944082294986565343418604629433481 613044817012112396488635040854033911905615254218541357390562937 137533351101469295345947953608980414816331913442023560307040838 394608154169525184404190046922579993216192726549039915589243149 579263881941087065393413638929564211205231637562556700683459597 554915465747667641519419472961386215823439433766174946829891519 111252992522671293098246783103578882241204543314937726552819713 529766075634472833152356187011404552430192711003307446270133558 606714021046085593645294086675803038954890080330970616066081384 402510069066465919647492606437827892136636082578796498468661706 363960288469035752321090671771562465394396232204596761851850430 669780256468215578290140486794094541140782661109386362042897020 721983459130540412658322552744674204657402556753219398542816091 385547495192324878274986972922492860095042570359037532708456257 502912297440926600599682150904596006713248711110069697364561092 895090993585448184505049783462340066952461965798935309200962178 845033329310125657978043800843655812365839140422109854410078818 261855945398743453570441866881257676743257724680723436494850256 741088227060605975373802908100799702855927260648467716846693545 32733251929054371966276808874930381052553026065836988582508909 962579496167815706670648326175329836125468136316600441199161483 148139434727411968454806980139123294727266172558666281171727649 992557435459961765716169601837043969047851883463324466253836232 269310909230775464726845041911898567830021303760644411515058638 1659329456102638199211665294021027012190989576148981330882855 61257903432948492319617623430025409854398947174904363594008699 268173603657608129457600759078004249606236111359265754688770955 410753012743280967912194856106898218181563437947041695968622357 136706547605216733523557645985390043631007774412583625375357312 914542347627254355323159841929530089437683392854327645335393398 407125725381825582766751701375434046148003178444734183875073882 547285074610583739297936053897968656976039502763632013997573544 252130350239959421470461502511150672314282973125089527270806321 896372534431559245856641760911330250372886533707447361270044929 658682430465733206296490526322052158062858156865035703694949226 785961368531972298788275027533508583982887571470275234580825234 377299799148350043807235900163202925638531942159569735655889517 777417351566534689021055948927802947496933322191721353493867135 897633313289014464163065126494066743183500504817993905591311343 912379735085528490254771241256003230981791687139299554534837510 492348139860199199951442692170017101494410813074808698365370267 650926133868151155157628090170813785496870639212060092921590843 36685447316491457736886378010847042896606760856305555693476671 149889596021991915958246725320513070748104390964624127633140673 531552970901033199874021821537728142527296827057053237338565310 573534752389233379676409821953986700301436041819291433396301356 302338154502668019194208964149705848727415525453610465263311600 399147509094995130548298613911229261272962870336798557141079108 57653322197913171834872174726800782761459500903869533519581911 617413980373513135670616398188802900945411742321805153535363531 893794642259702654582174874969168174792091504102919346909332928 110955063539373590726527901660229421870597009276233357713855733 919796974073781400081674624407253565314587844630761147847067912 200609807766450995954543317312506674625672179781858010158356222 527179752236592802458170520805698159886371188760734425101257786 42610235264729395909495193361248344472125179876142527167164654 892262183837816318923901816846121483495488702385142762972406740 187939070364545423674670543177250772146313457078233433481755898 376612050781169085746728725309840492839219746277826574152601186 279396727805834018746561617752523949285358530306774570419754133 778226204534027319912254867177260651845617277818518447095709522 163557155887596468221569956664139542116584562345441312120872218 137661204784205289360270175275634156589903415725941287059765120 517939536871762620491097320221337205387265847634291905848564973 344399504441812102869729410360853604680219438381636108744496926 28577924027054786889301670748299688668217292723870544904218124 13766093931075777244810599145807053449738970909210514237984858 529571868618727426813074707000758846208338765274107883080161038 583200847785150289366370307049857987604972154004727697298121158 905220883525334841982358185649213345644116336068941275636521130 350204985993852259251014245605177573542916214600941993499624493 878400493035102615849325410812775270045101988263616914907037302 610872335378707766224402590512212305435936223277291674067557485 830094359392983568880660992978096923855718867231215456043197027 502912285893185773202600952522068661641381866479890756831373637 906101117909293884260285909922903278933300490176774762097172418 734782999518938134727233457644784448376359634557904250904507624 716904715594712178109431457664702022514593498553362038908781880 740712573945589266325426859748718041651051522135586494746103126 143605151701787185478518132049682609549516709791020389447230000 850232127225404827144170441803218364621003814836329121233936216 698616727827606003528154687087056782607081296490905705653116454 992420869627266707862478820342461694560224962327841826262309663 382529456090484233283142232652749642810410786381491430195346167 986491570447412576519781882611656313237310261341817006940005934 546451974641854952117129808017274319453550801747639640906421716 131472994021864777385732778520511082805084434608309221984261322 408939184678503789573656620934569932337966255898538483468473306 14221357238630039659346370261019250382906153931441218085685974 416861355098496253497102594847819632980940353159285270667665556 406846299409902469771209278270865454072725254566004047691951336 760479916522504532959045744830538305225489979718696904436053924 140742361397818763350285492199475877292769888831316308105342991 342524141519252745334827490153837637692129000233554902725100555 646164078055161934852479452217273753858331119346823841801268770 885805433132145235102094983530798734789074440379583601659007530 265066215661958123355410389752400460925445300723042970058891692 227686413803136545357892925338046682963289948747666196238415092 897633285178773600459862031396646058125289206348828910831710518 34604314637965077354521275168288407096015405456227120184514105 381236880131348304606259135760987940837110304276676671295570270 105498882331764762868695339768923926453172962676018237215570292 36685310600209826925879845994739160143688248259791558013514290 250902829997025606888157333289699822915163444742726394171326785 417650611878794235464725348238535457729978732781955560355420067 57274239612332257064121760616957853525772390921795788597080027 287154526315134049236183661625967219785515108970579910215242877 398702934943326734825013840965570951271343989031593227976284070 157653322197913171834872174726800782761459500903869533519581911 117413980373513135670616398188802900945411742321805153535363531 893794642259702654582174874969168174792091504102919346909332928 110955063539373590726527901660229421870597009276233357713855733 32339367825388344948514850915406960576785295217234542349616565 767648058138097291677043327466997637847072582768525677050929679 642225435149857420545160178701021792351397673627628346441305771 38842707964178598394817252641916110054167605827098730503454105 905765332219791317183487217472680078276145950090386953351958191 638258601962648686432938360181119709905458825767819484646463647 389379464225970265458217487496916817479209150410291934690933292 388904493646062640927347209833977057812940299072376664228614427 878115118406421028193199425865623049782218986740502293789148072 685460629751354317826620796152170354291905619271251786032439188 137661205081886247034859483315382229514607117140788058579087874 516828673991547796862285381925565948793874532114555820742315075 233288480661896931970076692065635711814763525700697150639107866 583022482685210911554034216401019113432723547588231118235767682 13766129227088013067380425520036057015681616851460727694736642 640682844836963553164562128292579776721091419280197948319458057 469431084778515028936637030704985798760497215400472769729812115 467299088352533484198235818564921334564411633606894127563652113 235020498599385225925101424560517757354291621460094199349962449 876730049303510261584932541081277527004510198826361691490703730 596133198083255469016083897472172132343425855761954270999761376 336533390467017023876069217890194110987623419121572012717521576 599242073292499637847270733452090644486087975972136476715136091 127153166652334674524612592183369965438816393235720143533659320 612545778004138297853896164177612148687967277252918876525307021 218341318044390415259492784339450900863347039030598674361927009 740709775622647675794317414497988465377717079876589193149443202 365051760203902372950763287118745444875852376123980521035816298 750220767333749292567692169488635873161665303630255959385837869 110888923335789696709432709000453635945621189296619195763435825 992420731644165492155732219619327972030771822164899957479529377 382643899951838969634543834442396113454899618926139311090770057 874041546591553612927601538248970238678708592332516316768756495 96043300553557294905881910866110018054106536570150390166338817 130220145110554902947580343287990029319987954840365405511355675 520035825315572785618055304085188762941889985365567743445146394 990437422125418124004142178742946045592507297605160817657948762 974437082767474982448706176522368045936385017625980239413326980 370423624687841284008200651188523685538165491147650305335507710 746572027010501228065089525847686815141258916233602534191627803 27278445393031090436354801621299981259576788476144446551749162 847678041311859230890570885809215967695114988492562204951781784 645897045492802016247072704700659396619311793819008447372561694 18900637954394128121506492298319870733965602967662429137631661 143552917498670605112030083689591881725669761893041697499361000 725174115490410621158896429667915061523827527211047017855929602 884976743651990349668242894313134932169199336574448733613074664 233323312326184637106184852831350057072691054118470592333438229 280113270080093300932593012929153616446538902724944698440864202 622339214686215742770919890347317476002112300984900030604066804 36684030878030842500756860547252769043905166344322793662556620 261136360846137685785572501893978364621521205449208502826460229 306536969963986291304273904270316672153367432952916023681723218 502992907345988451142233346472378276195907414772776029623167650 287141731932551472068078100676409534838253020734347202112520687 409923873235240931084317268549742347133832721949524278417818188 270138359327816525000585763074742906132601055729015996703232196 387685688054729232397670898101277699881172784256184465072907810 894061675825985347082117750452188543088900093903269779568688679 12250242527294565930522129832152974259109460383620418905054611 143453117254905360153549721183944793250276163197210861032121434 212144882321674837844658076436071622525985474624703174707230504 642238229254143038490763522072522330818079252239824356266280882 149064623030766534644960166784392261875612126403459907898743680 17293538523416955993842521623611578627850697283424061411878108 162346883638147204220139274392566449130729924170717552580545056 403274705748427159574128180386328773305512317474600270844991845 265486874747214240889178945563468239567471247985939163429898399 989337454482944163055874645567463623536517062184258781191163724 130460127993675078746347110698770174887864939017327456686076218 137661218876300614819376367551476168927183296614271558652276948 628041017176730301829093720561783908410803138513034704606184352 123177254423048784940833412941765361457436832398076998157887185 35713258009202562148437670761583705237676290376658574195841583 13766121915598003471491353253082107782356495368988428982080749 741794102838425043648772163075271070950928785382363161556057664 358207462348512120252850971651820453428937040165818776703184061 912241086724972786278632539495880857686555028507696310785902043 235029094863324442012110796352582210625967062857929775364896890 988074465241527682506721776196860996061554623056761783697842079 484591831444603220445629108070929031743490236766191304676699231 848355659626887884083827700298969853781494474964113162056013039 474196304202502466827927867652381024100272603715074408575333200 3374394068072628298653644505472731876542949869135860384774196 523657031118538921631430975597499992451792561089070252372730953 785017831394114947237492739171851538453390725623210072596378597 740711280287143362720868335355231350010536194633232816810380312 254952159389907418136327915736573786513147678476762109903361194 647606594199127858896077870456783614930369189166167001463581429 661604994311505638438831496472547474792721965962525687205749207 989763314439863915733471172455752704948819257819211448212590245 492461787977458342506174540343678369583037613067852872899276297 764141408951624526417365276340130909788855085414619403612884827 548989664715684388833147412708318981988653463456413029258080865 130220029530502121025813673206686505955319057080749206900556929 629036069554869088977074583001963013022178250924394476782264678 888188524400998325219303830482166478817621942813974340898634077 424502786068132703011127694286566410411623908215558926498076835 379271902226773487849808506698031091521946940528996660179524277 867667660443563612595678708465408304976673462917149822362708772 904513692518705160904699819925787021818535912696117781680789915 304119036576525782342219611301521465452151178432333747682147539 520740110743149054980793509165911222901925366537441776732113741 5354305309237409824598919073052236727591506103715636667437331 42314386976984727653478871461303042532108193251278593423378921 242378700772308569011890439001181004574704379099292971065552943 884848899797912725714233376430066484728663078492637712040417564 245543829725087274994788938257092443125245114372589590857145811 167637099639818881407026441978338776986906185134446136642308416 127431219239278827629488681792314314980944729112004176620168856 35305615147561752001049620393483993371943613026607687526081805 494330334996944690032824831903589127883825475708843908629088544 282897678849707999942577454555633838888096787421068400611463787 8271410087583711902937838113051618080830527209468044037023941 274357753349349195160759034517104101353219113626839080966274519 620738728291619391805734523578970924826561452032084064718811256 381248361814343952718274930613301423895593950423410405901981214 832137850301016227629721223784072792520846465332505378616674324 894061676104424998965250980520248626135518352446844681142776288 123350365834580630251238435082527985684802899341415786724369676 255081394970821611340308067231925359746527697821356085972951576 782338405889974988291839598566058648079270548138661374443806802 655010818736502742464481477004129639169921335188019651352372935 249782212235101628574117727200904228136323207946431546014860894 139530057695212729441861006057504251832639154955149485430578746 662823784522927236352192531786659940781562661240016352527847898 403302659575660343280390689255168896166163876773627079268175387 488695267801896507947929791064715825093064896004149705878436797 4245325597783574235365094031596506053556094066000657864842722 593150230426254489764272707148465291186463109931555540919997418 264223823333356532621217414468773567038115278279086757370746700 613906508200122677000125011488418935468239493111933063997934713 12177254423048784940833412941765361457436832398076998157887185 580713258009202562148437670761583705237676290376658574195841583 13766121915598003471491353253082107782356495368988428982080749 851794102838425043648772163075271070950928785382363161556057664 246931846112514834821938921821004378063271649089180257774102732 468991820396592476063176945807404570641639883447506693378706376 223502909486328366160163386566028613892876381879214079174444542 87796447747508384011947454812003546052936272857626571507861761 373342175185867821867424586366503903657813817874403080187800578 317926135527845825829084300982325987095417431252229602921868950 474068459055995502777844977675324922557342123958624830419564775 115605157252212896870443081685619818536556178162218869050023764 498525559415370749700837092916843402827103169323697934278184885 298725559431578141900639834598041608863785747141253712274502063 613147157227878347180749056509566428521282871068731368679214971 341039710391949297262118183940698828871433059890593384567680098 536468976275625928778930994068293084657407855419727389274159391 116662798633625382394172790688251682099029257417903729274191555 989635359479303581533500198439452458351847379045387835290653690 504681946192457885387701346286974060138616194993491878749713370 652892789803678708348684878124468481450090146640612557729676904 98492929829472946168686216782288027474892766820472113149094904 130192175704777741681756797866855254070290201968584597783135526 742367452472767409886664703488026694540589046420943517270501001 777076251158509765745810531044449780789123500369595461790669951 979298093376327749787258937602047182147523302107913023390841559 379271874239505137543506980068885158953848902813119610556599972 978780137983013617638907550682273409015451801031374613106499336 804500081529629302274254735997293855635145630469670061439421214 828744441323601968470038351575611257055987296249096425853625676 520740078541125886492298921993658113989461324691592014043684604 5480231896057640142949593914378770517476344696384414792056162 928546055355148432178319789103064999454093895213702989433944214 704368299519968816316331141989684719870217413215946949453320078 769789459215423682031861335666838379650692535442704515260500682 243008355979462943389535879292027754760356118757489236191668125 67637099639818881407026441978338776986906185134446136642308416 627431219239278827629488681792314314980944729112004176620168856 35305615147561752001049620393483993371943613026607687526081805 494330334996944690032824831903589127883825475708843908629088544 182897678849707999942577454555633838888096787421068400611463787 508271410087583711902937838113051618080830527209468044037023941 274357753349349195160759034517104101353219113626839080966274519 620738728291619391805734523578970924826561452032084064718811256 481364474702913730456722232878211957833337892558336355954761581 356213581855866689165211321381788888746448369425487640225256271 894074474568146740897742862197084773348245170335269693114392738 124595898992844813872737693497040021646887674812834262218920342 366191418742500256191651164781953195797236070894353032299069167 237880123837255369642906435478806844622523149701640721320378297 655010821520746259098372232550778071555007418376294868017237299 350883434374519052829866172708084804861255871290041695865126185 241880080297865649299591676901297065163658291908136694566270376 212993995384176356322842749072328958458561348655821901213581402 404554496095179903037170539588015037474335890765085538133678433 609791919887307585820665690945849586787811228550295878395456898 125510489561832934001561869542112114786662302106360487726966621 90405378272587403316294172673645801011313255039833356217631135 265502233750544700642152777566440026713594068241412091921779142 824099328107230839720303140398230094339534994570779784316117924 1562175331525502581553223065987620455010950885217405123080304 86219668668238695256440130570030315546727469956968310098517098 26550237440301382552112684617737120079002552511881649420654624 72510288424542350700207961324301953401094493729401762389594792 146930501486294466961272563163333068858092196896693951309025587 980118327086096082347292705525337068470832196298013591989465721 223502908079894097774270550092460831537496039193718716443861917 87709892286744425836725479451590084584961100320597919896477058 262342175185867821867424586366503903657813817874403080187800578 862926135527845825829084300982325987095417431252229602921868950 474068459055995502777844977675324922557342123958624830419564775 225605157252212896870443081685619818536556178162218869050023764 386388040529741211298636024136116010145297877483118234497672974 748780062741547017238218088390396892943415439645390070471094712 613019204767784440477965060083607606441831739694483820435754358 463248003237056778968560889705144101430794794457784306994789968 403714221988014916185106129651651850692965318676214050069319708 625392861308874174521964749057019474096921550496290236045511766 864588424551042945859043025314910730570777685377268254217007187 691924639222945729857025854112312964121891184982386908831917283 539278493029446509725538578403809194668575059302131433426290045 599218459463024727769976550621027336866537297146135459088296481 127435634681465921161587935442505010511359439626242884461676845 952186338078465855077789186856019184447958375221170334660342235 676838632984160102510250069108121254572582930983438890823249729 496478292304968704550436447964547274972384778361498496841881947 379143920376078626746092875861024614574112540750823590308063385 980900521801445227380584059641836783323405781676368182474639471 792123215216527424212704027708746507866598065990729532900585312 374941033070707086270946623946520725882998625192525112342765390 518222629801765244008526807743743387179179813796369704920791282 105212196547256246989002437409021696683368077585433189845639343 817423251618299701404136307648912978429511352161106532974408646 259061095478071587668190125864194790065513370923940572710068860 769664274307417786862409889967746157081148670610061326958089923 354096932522937458683545692445363520877173729619067323162082481 931460480046222691205964161462970761700764594106702099757074617 135684000428888415881384545264758541708188194500568275399810035 908616272265824132623170878670774156944550154043706899199456761 592628644068422352297609032621741695881465367029482791718166352 69423638009893535100238808466911489631054214255523198992974215 3049278629213559966270008262717229039232296091705336732176219 273080729405712365826461961077364675702418046857560073156510483 852834168812599379640544848485514454194384940159899167383388715 517406107698972747509174534529913089438549834079205578932756382 864959474767229056674881481638480930585610387166170445225665292 921649885519758189521056982365588057227901780019865311726391270 221772305850210106948632470568063789830585879663324056874870380 489553664407612109165109953212612702159119253419334976033086768 732080113710507078494418248701729833642886348164685823740519838 655150318047506063617689196468348566099087856085000753200613971 584225917981018964326720249299430998402027821022238253829530731 352156707674143408846896432308213421572708858769943259154304400 765867478545450339131563187051962976849259563252010908865837396 416071581512662647521595204223440864992383517793702659498662220 698414903616109793315873814535243586832311452102927282656719556 237844001810403789878552252197889967895763574814555386648004692 640979972705316036345061765684152058588856447325800091371557504 265502402344040199313396672837377197551538792120539813321646992 947335103415946509058839276203144383844568253894484139737753033 102785786518046988402744016919587423854697821918123291464566769 503450095421939691357479125888278338529742196205492782711617097 26551517309269559404504441767757406570371506787208030058593357 84744730471930775118331276660369325495225106616725843538570982 24568113689339226764557538621076915566748469610298457830719185 482124935845559884984913118849292515384760609490038817412337549 222359882133247403598599789344237181997743471708631891306729891 209027538473192649441513182478705117227002256304388114305357835 148627654313676156723209970141366501443466102993972986102972363 368481078517452370141887572581184729249062544575152900906552123 461301916260779213566889592206231724826819648514132395440552694 446436389394787969890679383099807434218067267199545829861381653 275277805515379321700106510652951255953230415165529697031286270 293235021939531141548960594232197455791070415909363271839886678 613019189583031082126661346772330059798860847417345191204499036 574350213913379857241267586925158559954326533279494312196026363 390336368597194349723404796430424157487358727426674219098831146 176592184953134781721044336896284315043572727688292613898433504 852061213735876807362468595408848071839695785625172661099506289 701769841599709217490889126502445578895703296084502132100791003 427750198006706565349276848582059578569737727636704942104697856 23378398062542729989016802388815194741353527414564364702011670 3530417063963797829891367592051115177143943907982760208795137 839569944069861831256924249264517545657919610547825009460512709 555604996788796194467854462207094348021092157212188875702784910 993664134786334196005472088885238168065292115696700439502984178 379142513979357894857392490081252425222438819488875913300934546 192245169061743744036140268092561460234945156745862179683029983 670874585181059372741421951583232740890818861243561060044318508 874454321965815356789221793367470126696470807845307460028376308 518194775076219432566888954372680168910121136866716892026405541 328543699232935147618457393812943828922164650297812084609725008 706311914201542555231040604678832904465251935446485529813250510 704511572821722513235026606210296962243093533668645709237472150 769664146466348351824660508335562582011874305607095989522418744 465119140817261150338824060982705020470139356840235670912321384 820470367433414800876061497647434182190109253121407845478104930 680878941839870044416645417681474586138529253907627043472508174 908616271860820742717034233741888692454827254486287949851664324 602529878396502486764454590018325463907652977658496434921289344 956782706159557086991996652463960383094074635513936740081950460 532100162197119400713796278203368969832272239535792104441776280 159172721437951215998531352494158430894472765126567908496558496 741427481379332661977106180259603030748108175113767406073502286 628632333558441409234950339564770634683599836445991851169694618 319983664021754976725421644631609503376886303354284506070907528 921764060553046881464796441114976546358331947425972110675596945 333894204477321329410010402318853253128225479508063280345853291 504583870698836014359590704989881042569667274725888918444076700 295270729761503141644061831676130537296154981472113401777787452 782712936399949642011378520139792862199999896389559903244097120 570303833299471858462250998529325790307783054589770277951672755 475521744890923400723875250485178674259210892593390127614608157 260638237507050997430366523738829727986923567884461470923333609 417348502790900246926133216815611136659802318374612009788341671 920520333418323514385485071120453479283493298284676167679398230 349193867215768072321880929918572123307278659991011425499530417 122840970388031727294997094827807274070781708240182336122403569 265630357629599498400332923785358246001693739730860887617906465 70667967808591836307134342614014740969499020449483589660491242 212797047511814111635937096070682923303470239861723572127938321 55622916484701682768440103743313656818105960196296845296825093 26551645382360020163349453878350542648434067916740794203507802 184867184443410065022681053059118148747833263784744232762278510 899717697672281883806599532739038757216153724008716707895250564 944051239076625849882755790131070139232931368882138567255210510 97343555770234556569919186921845957629890508047905925951676757 208610134728650274063933945552303332187153866007743872950747875 37504067886197421077669860387487203683794641123350183421337056 813986625800179629839829862967227889665392841903532747001539830 461300637719613648493333112671293402714750900248290090028407835 557660696667352076110078621478614878691564499253989256833534109 153814003399131230066270452767607291169744633021002550609463361 795056685517135010686696430945889651501106259465402576683045709 612742282215406820057256032155965896037940968804480394907856452 796344431539590340442708547634858771477444596498845182810079298 288962329742135917899708252293919193107485310236585781450830191 648582161964351737675508678215531353921049590610325947834478351 851794289764687165713385012294523270245059886605575350850964054 823865271007915152539688502559955519416255560945293896102527193 315525336204696409853065125339302997783433167672377812345181950 573329318840436023619429721335760113927833705456331452789563176 3527623828177623150459003265604357150080691514639548443836712 951891984600380258770257853137289737476739616305590963435853920 431795900428429554329578380585992067427063601785267410444021988 451355364688645178707156188329138609205427683167801890062401988 242579760609227330087391010531778233605492304519471464426860953 177199426024259127879909225213526892030258691276278724402411020 568536812597035263345786414356744416787331525999697086493299460 324596656177253803981986454574506890143353345753077686471053082 517943180391663652845999686273946405599862509713139073898473212 449528145712974671233024129989448743215319859530398282754952823 683796487832659559877089301037199144914693517834082099780872572 205338025498497913635467729833315568792273917676608811700450152 756995215708939315355817648883651626748534723784850015358158134 675926652180373132930831276395311803340133378128880133808581543 719119193381556706692380487485531239560699118602013130808701948 157117353741930906296784621029535455786215350648813314006723302 907463270072599749152210679457586021514995683526626620141784943 713735517239521422381626474059750757422999180022111942205459403 846529951325023601045035016148204209745329330294282981689494062 80325153907047629687257872568840825745145516430882949823832688 147781934443842982883203627425402287927809440810216176559632654 829273355636458854216156183468862477491415588788603436214324688 741017401408159404216673695692010837812329283448865740872399511 814780970937886357543960986501729564545270172739970879583624485 922043484889651066225358797714024523784089072087959382756631126 565087145312281919615029461491059221654123789313748733210622864 614696370503244727184532026022947829481296516936366140078077010 747969487670135476215021911917058196350369425429217293741760742 782713216120824721430782623466527369672637363145833228873079266 671436272781798728974855913396323565567690432072994953033621671 588272680627362401802909187650046538834766130525439744102831374 699741399196231310933674258969995429321835821676562035491568484 531256514703474006300941851392283965340557628581245588264528234 819213777766775905318108163815998457656556058181806374599266274 450461037091691523418397470761810383808125035530271370007856758 665374764144528238523422187290301830195092744009768489978369662 278272601432990326089217478950306274167867485548010818245595599 157165067041024581014449850707490389756525484215682073587476498 335173214100360633402564230444450427294612345895160190490095721 551422505051033962395619783373525758909903216780411663503180475 27830068466090702202790288466656605698728405735414214414239768 317061014170515829510151837511291961659676547480772475071488782 776358932382084378278931830270815844743408334629066182928302517 449038192966486176252933458874295886365042394421840582164548377 97215586632898891055984162058709568786249042123871854925242724 432041749444843900321550922308350689038405748056081889667469389 913736654778532536950537957065859116587043922127951830376721145 375952694312112994778933511643691192769445982503517292554763549 346127392151386387372709351277575063151282126467778940413748485 555988147527347305149139132896559961432035021655938587169275413 53791599286290418138595514376291519399000234806956767236083509 217771913888090874196175594316671935519444416040172907418665721 612730751055632423265339720631498741451664824987535913043470987 797555510248360765145713307500971399912226300805503254726015873 177850194867611508155929230580725704074418785618988830769341584 193032336825033362395363498382145962810856567054300618901741308 851794276979162545811189060990183322876885513149531762535402330 934987504272119009173076725083019604908583270109284127477499821 292908271813632765142297963401499165218278627089497424127421682 76568439617014721528073901085457927258690665669859684745047680 90745034348364511048255912042275631869817345053697260663026738 161408350550301471664531290070559610546948410212310289052836641 318421097065630000019700748296566707070873684653895355421637836 956609259447276460215102520094764187214639606451411517047231614 241202851079984882067320309899135983290352356772551815604303321 308294732492568664937643226723603896782978866916159176092338385 444617818881823557076518080302568794385199469813888982786415556 882231290829843999814190482164762338929379029617006984788839130 480381563316126199495981494408399338879851251920313372139401917 424594948814017718125782085881001723897718814712847827404757367 582572766781381898379510870432955745900743421237634251652288933 722572780521767434537996254416119185948141029251410417238802535 756994935976634919813162138002133981960988226665548854132695148 687161203039450945931126562785719413823432230954744192742401957 608983801808197023021675218019112799705551455589956171157802157 604361827866159409649037670811374315989119459321134331159006115 907336580343019282424511203265484577301172691319555274257784657 825834052605158234632370326339741157657730737839549737936447736 723155050664741974401846812143784766213837432587404251414480104 585193834668543156087866674945788568019437492741606259472208946 146415276112728336280969726444738197828761688357260630224876862 51370946687037928452460321451629622518158941830488756304841680 852370360005401884963970810931397788167272575511325251456519727 367641235316710115654205501248426897494985068866872384165062079 934434272283008774350350988544255935273014995582045614055303585 654834155587901390928097232224466910125696864048161285454480102 726958805845038744402575138897661884625534294938569149214185704 319421976156107073957864689722374117330027701205298256925274058 783977583523201702400951685133194536587300876523953825628659302 792633981303874939114848017609329773180631296238784741894548336 602909340472537801333537449918253949457643635100999307072362365 195018035545040978644840354229544016504110540257882218145215897 544925446614181704826921643547658703055546941680133867450856055 30142511496005504682421102097222987465343468738626345812910546 574236725185638136154211702385799723693205148510833618302749161 127727490476983827867568255270684432940114295009562923039814277 392205769091701889416422300299571948396849005708706327448941298 157856722763878692619262312368844349249362374691823438130508127 446308176003804637606938176275818785710518945335248978526306303 6473801512199940397803683562345234641447614662175883619259273 27843853848306345523341217699989955768321725869441113945803482 429394053341333685912698237469218946678436902623596458372356168 665345429559517833856011597239290232107381323295396701999529920 994201283733915239254099397417474498301921545857118909999585918 97203067999389902975048511029210446021016822015851922313963766 542152839393590576380971150756528561079219412177745835731637333 802486662364207427463429532391418907502071775872596788336210225 844828488966887069041667974379472383748233333690530584518656809 346099310214223801058221562414447927364836135796135319467288007 668222007886472438472257701914705879608955512767303845562364851 927548855072308040390819626876636978653818127048489434569224388 725986413276108662336633886458010110451654965008669418743888182 585165353616629626050923145719103751770725683067899804319060251 895842156509268849102750022762947726912369096640894363036887629 67737442199366461061851657463040916388227482091161983813866534 645757026311968205447495211207068194700821088211543967419862994 851781482859435812850518519036826967035403098096638534908153980 35198443715206014092510554432243761288632266171657230778641523 181895782702578140438334970006042754436297960806076516708168340 521019186702994526812594510608406376898613966806210154966964168 90733516986953660241222570487460196267855332587431161761039082 272519205847125826109105340804403748162731066004107165441485665 206197234909569989512938921647275717328834323144821818551430865 406179618985341345556516949841631313980418125720825492955890047 241299066567175973340389184109491927009728824848922545756202735 421516783039651051561389052836135771820103417248636905998106818 332468052536612293063171030789126100053581239004192997672596040 354680830978078219645335278545582900295769453648336775076536668 480253618169788090436072208135849682838116047686872995952917082 546826701962344150231334109479427264131410794221725914189964669 457781755033634641963457298865040378025635291509103530383924431 239743353239096843341851238027068390043453653387723998725382457 631710311866960984398079635393404077021907454969268984412780240 795613172396584459052576382036405364896552993837491565095226170 596518618625353606746333038440633272916004106059828965108538302 150558058849551842502537898620257250158448708293086309566194766 995945789309854547125046667628308812129008647895127177849941480 925704382455172027887752940840374905188065224192065693603509849 611818655127346069769880825768706004210904041667170325910192845 35670251703928001923080001786946046058346045643392709172338047 146387335043265455711336747373505604008106048917298423760018747 174588119813060213834864237069040266907262670253783697329108032 953518998565635325465039850555238857099873800514449043342256440 884845207672560056972766527406381540726768997403750914891561798 934561975719505869633441598599023337651592748968021660444435004 666056034127242525383405418463231805685643518217347102533693395 837083808106681997895876369550183445401290159298444229958181438 864938997233338282782785254061270912372501686701377178863232182 783092767287770993177575211736050043822814815833404643771634449 903743556591368081603612162038723367367272861217533902038545500 712912953900645470627383979986181217627465546378694809555153367 747407244639112103136256464095250368132798279621707172080806855 544926738964709250945034917351830887589073907635916505139850813 130276062177945295382760864158141401105508558415015984282822942 697612916495223415384525466555260485314272747400978260683630251 632527201586152588895676319882115334629329814991281119170709347 393584183455262463452747857993878617246672121020191230714702850 389050897041709226930769950665957528659472121958499135307897803 572553448398781701769954610987859914568110236560525555014251270 513640735665038078894427947670582841213629907217294086103580728 154532045253512960179716562779533988117024489970969357626250256 526469392470782186340013074329422278356053496754326845899001295 565010582306580667407221234695780760723321049405057242990093235 418892100922588629065605090093786940321707467461099684312697859 97202774245994573607620828739590176766446627083079262792216889 545409625425082472232038300511283645299672850016576005584590329 790001579930442695002122310700629348746583788045523936254861870 390067577998268077040780578144841166960763980045723598030829452 334608519142060735680222460324349023927316777845768921430152316 768291339980604510249221723642495669489895664235297580322696927 815311515323688553631729723405657629654674638097293067679087832 275137539729602997053105901683215863470076210277651049039669412 585040165886511156362185340865155927314190341895874291133495548 917975177436247776317073456674734658182544302718718816576012765 931584695740876345876670614274935121298442383212199253474023874 153962015500654143296254050494551509690602969074153011456641252 724116195522755021957130706230929880493662694808059050834066372 133486333646747694148564360721597458902801456585116576928894902 68422967833034227833191799706527283137690975918522472186878394 26882921637212865455153317740761863131098131792788474908694390 99466595700288423588036139985381236227150153389326476495795694 404603412170124678735155371805490631178301557583428121022707342 106085985270844240115317567440638185859545659870654459491598163 928841367470026868311513347060474527497747493290430899851994945 241299939852122406885421399484187475515327135134350253630959698 422639016906802401517777014462983092535298772562166912355927659 220133187094949611693712585463428522585366288060936974095871609 804155769238349217015374723007084786741786880462792790817235621 480240811254523948798982751458649342533213699292301196835730305 669159852569650770559749658272003469213864408885343542712754615 346404892923008907271721451878072727691923570808589721839360997 782666494901044981233145459618810549471325114002727729457782159 629204336182269945670126892193636121158168538505197302767472357 884460743034449818533038176506545076397091368025497496131245738 461727607088830174387332579270257299183810221658851683717434327 667729621000618198723372139274251271527474867278619865315874163 870761165299182030231242551074811839076902620555750398581464287 33256250600963327699169310346150777214702034522994859998585299 599527035478094418009425683474401516987471215230465813048589625 533309233478832878429223821812281154945437233610643417002769825 133745065635894063409243114016404585319216049084853186447393725 371210776580744946814230494388893901854710936764058132409890293 88485129184485121850210047038583544184029255637856025993821495 391358298299754032769745354125236295297336982964523978442154125 59619203814413044130048085007310702058009071523171421156122675 775522784115924129231013309270104936733183403221217306625969601 950700821876721054257162192658166374836934434533878893352300649 367499154727090127706037661563419623309407121842541586463033359 796762966119548218653694274357015010167160684300799130818244923 114573385438123015264332477876532617034013076627299662896517545 823047831412189325434848965783789277859766434093202999030691748 192914764503074076589137078474070964348811127180137480725928434 544041900060455081464141515918911271137955648412844953080732523 241385403090982181419196526900969225222753053007330083235442333 709975863605886252902233570742312311714279572343962372393462923 178266158176911369031566427837449666629762047856617649640735675 305975970581391298386246916524224244740655552628118658474416588 488807785985179032359842874374674628651484618182396416085796161 672687174606937404081436123006848147620233464041496463290036777 37536647355240733934107450593197212313568719352503972769787667 154533452787767464814643668667109283940428456446035490432849535 527704831594849111185074903733172909311487737521893741035678609 442483403489178074461278830855327457814662954393085181196360079 919721607423196670083856254499923677478448952357247721910968699 84418684275073470452279780335887499148334758030479014675032480 755092234659366106292760162117490310140049963130097217387464165 677515428050701869609162387405196287765275356368593178997037931 895142595236505827609542543469176601581813110540993970535631397 333319249210542315109898813843495455191839453015592699333289143 991485318923076034217063852635928033630915343445153509796199990 705300366681927002744210099969235748129089206321817495033122616 727306988861305644500076875943055504743049802105215417233788496 585040037932529224742222059733061343085855861408901833406082529 17087408055878421042344119874775205870818669698738716571848984 829333379313803885836851064677484918411624183407057044784364954 603711331511021867678619082037204190437888747281299668784788172 723840453800944773745754858755618561466566830605275460518214136 253357113572850698122998060736487948716881836230970483283889722 955771045887043912646523916545108178025725310102954446378250235 555995043827083578860703192745946170661569558744776000518274435 975558609119000946501746989505085613065167686646510805855498881 393396850458671766647253703659089546873071161263586247928384319 82468810891276740838667429116434610676212992031999933180167939 424868294617450504470807265358470476258292738853755753782903737 238417340372451326707755661467660148979842350280535180656615327 642246582732145244128836031760984180186565780151171939401651357 108881512318959863586706237430513089312150653252189107972238265 306643972572153845300546057892117645556170211236927523718478827 489974166607797516551345609600764475000852712494695649310067633 880033109125996497245628934905398057989108992367499219908742618 234055118250279185446771491434469693325784585206878038525324087 232255158070035963220337459490009053949784727808490892365786669 628053865274673475829554814008059194061358551647995883105242655 906555548946555096281394714762412355875861250226100381057244434 350616469310067638549767404054119918345856570607556233430780253 112298047376049472345145000874137552987474554823576251478984619 870761037220039109983155220874805163625775390561177442620970658 144368471340492923479636400107511143892985984057782550943048778 486874672372948210385368801955986951041251690183429878972957471 62472494512920252725780023751900519647097438569049614714191831 19712910874149222813253364177391916442678112018027137776597274 260788107929806341873828619795823312472730323292856585723510739 199622485539769957829518182532187849511990836704789966341965011 846311958864494240172025097485478158886865387891034037016692785 59746879505335917189183072788251921560990925742759571026359628 887731106286928643926814770854365542088017416552380510366941864 74448038441409485899530978487289797007530699539153213867021705 829339729910376352322007881732158620916423942468800580992938017 810667207646201231539780353419835797845566775967216664751004945 113155879121581385826838077943126485384273444466009809167108170 946511909259130069972596040234293809200670083761762574603206117 697066070302609398249463939729382110135505936856017427112159667 545320323271888297312913480662856947844510656556956976760483283 474468345048633104090033531017225107317679524504712893501194607 810462399819094422570841465343210996185726955468557800041661883 657513440360767719403912954018507209078417486917880135952194171 306254419129632062598324411028442753857503519077959502866994134 501114069841679190611765720385214454142152425530669995783729568 783788309582338327816460349114529723837259991881675959070664372 582053812219427290501717252621258478742948224974760400143331408 154533465572281829185056205420509782525471118518179599036116856 638716164778810529893590980294188763221646681789400401633310013 328616434211230602797402502723665327978254270694944721890210698 471610694217854684159028544307487721578018092072186387472272094 30638377175719675426933051491022938204503749461273819847773866 753568902536164621172007869870291853708340704127005052302346395 567503056786937213611861121379914881635845299787470781546163065 347314389508919417093629389319330625231861293947650329148789443 333318097333521228508950240253162990703963039117476116983890873 91507638807770310998299277717186074158474171450145417405050006 681562355384533286331118634638901496637043727295810654251714941 223128751108931880331398272292927898235683929077690432413354949 572370839252766031606085722125326691945266929073700174636502346 239027115669190209991984108961638326510095676198304706755965278 717972276898338291489169127812378550180290259481448211727100455 175910458494578257221541725670394178784094693245600611103546819 723712471951489414655837463924037378050696639458629244707060057 377702184929586914419073658725389145208380774092866371233026553 843379122508327893427366196008369258516571967827038365740423210 1797982344747679243160138444129034592533347825216725704069696 962891208509807316683093237421837291307176971381045493166264408 491991281025436798093425504869072907549533274492707239828296708 968681699991970810310915427265129195723894658132131283790989904 986805451751190678558733241841565319909490032376155823398365364 113358997134714702688967449037661077944356395200266696316597146 640890995359720301167770616413031197650766109189110455723295245 96404774085128710541216067691440444155630972186748996235069478 852844390069784378347676021417226028353412752780164598257049816 477468194833641386520421099114084860239726558039963353201853293 980889548815005567638782412314664289912143385201447744152012701 111716352859595143512784874995768503914923041151272964878134579 737952538651571985554786278155986725174301043399414382654118539 628925896135959406780598756575119164540924482490274934315648979 139787164775957477343248763193643299941618453378729220949941154 248099444251925366623140221911946230764878540667487169681911445 682459200093965166863704821733328218562272306645223723623515249 867091826870785619148244620584761008170359302153813891374702223 244198200131217662055086031959060709602923208632855096839390097 374401983814349384182300062510338812332701651355636121746970086 512023941698787788704964680172598676596985213553272741900516082 18446138780009816216680058508821388806542712231541404309196273 382873438327615881609260481903364543385078911916721691249582687 810360609494615422151787985510487913261556278700866553056188370 816966889436237684311543925976243537823936474764880511230784310 766092523274501448074913993308675360032533097180511714097237232 329488052502958665531057031502471598459504307262467998523681762 795062909977445383841491942312017687084265590882889802936046725 931846321539241961049413320378815665480849136888043006518064109 515650981575623418764234782284081939894051558750995108707643925 170681873376893098014559041348996098846457108682092287144829699 668663255184609378214851931463901789530112536834408984234851912 86469495706881510696451135025383521518170178210044306072291798 375332231278345837888376320412984151924424165382423770488712544 64032911600697982528133336295851417547723962320867608528915962 543349313060704936655368293108857218152712121155363991839046182 898692826737451483908239544451348945863609456808854242366595414 124863024296344567517655676221155807810366068013276332365861012 184766081114350231428371688535261476896498184426186243669738795 692875170139705666159674541092553840609740643960503847159721815 825707996357183860199018789894951004821960843968321883195707439 112533090427527177259712564414934908989722548736102301453300585 295205389557098683912789618903330400871048657867276231319492919 718186363611553001701519515745165929989186085854981909304898327 718142747211559421121537139789541947927788023678361325762494909 363099412168950044700145587527451701351473419338190949828531089 545225298111370071495195917693253213811086070127471895608189894 833358339557237459942534442297514858702188446231465512920886060 699714351911459495926910068073570436566508266657241990984888680 502053065193681459140382806679900193722637049664613106380393498 771523735714998319865320280373762709423480626914671183462826288 960894827845932299128093708655148856721170695610255349177000861 548692869845598077588855740499960434903156057074011145135440043 754758567769706611601410701373825137926616713900871805013286970 800568856079180331022993426195262707631526570708199219356464239 96359365749788381911378705002789853665119933849951155946644359 412517705547586761111392523466143451645315737881511111366824319 17617295123711692588213169804733356335069548149316299385146697 161731833859649475953749278681678176019939758899111939204849798 123995443161534043041968528592761286721576048574276633106509827 347153283723916041681964786194729884941198004510458253500783803 268175264616164486044531965172996095904515683114059182469589963 297396097617988432679487645327270223693360881586342933863070651 249291263895181482358569708183998340059150201486565244448747081 225679847679747206572301962763736726895174829200707866206741043 407254090717698038859113383232311406455810640635519068409523214 412596452573472243123639685635749402319128276405476682421676613 364503855617032129782390610592981162102888472981655302521698765 100781413235896527782394472932941966568888454925495966309232145 658722931185806263976436928990318656044535878932153220380517331 661416316190381239029966741961815681060286927058753425454147015 490898465892951144348008891135234812561563232251580214828960600 50698007430551924700068271353076290721349698051380492884960600 898913017334950800885409314661280786136314206294170082569558924 788942476749399267280820717970122347657096180973448926849400846 528629490211842165632723064597053665695355348367274358997400028 928869894639020727212749488911219647455591904945294376111040686 163387438280522053702168210797652151315273423813496079379020465 40470964352623450187096885514778656777993463054149569774040647 655292127842912736531841063850129703345279575648762967538725254 853630907060556370135849047272507183187635133826780923572547638 315096003542760307902762678918085968045251719341556579789587034 178161838665303349596014618325873893638717772205483473181812527 933731576044240251729800118043082291633072385235689269918953738 311951176462824653909008370481408655037210763237649821774593394 766120593688688698723522049288850852384054051867939239347938525 195935326824864779258043908036888798338385250378076879505339769 894834069284313057297030214441904006853634368344281444633699236 412032443808531257477814496643902648457414162166827662437479494 514384493416080697053048464062124247552180637480836420386191621 180328294089930712136784784615208426578927681428858404336390981 770902289799899038915168059742162367634009294012385367025314408 463899178646786727488219704873433090507570909127238878558443798 376584077551591445543259459306492497326829854406655095627668849 56953742885807498064171688718738781697343231210542589908817399 655730226340893427611225919185313434849859729689702583182974456 344461959839328770964170284434488127910704470174499234219209530 137520425806552683308869985457064806747955585797586558074512475 282251312795829909405520220948005635903686125302952724770619617 570414928396619858503832468768323385382876034936010070604409559 327906128598419476387618262164903921988258874176890274602287913 112404741699945739924160217115244699090559200181882818966463575 519659209322792983810906847647255435262348161902564920888831558 694447181474606285116297296181843932767472500516091157023477688 214421925410608869398015432725085776509490368576273311067835608 350205434450565411005411617850900968731298300761890699442273137 766039054164068071948950363892471509898761605362779718650770484 732244452929772103611476104468236043336839353885051617082138564 116626432347312981419874940688216443518255317867815415682196360 502040270541372224928691828697801206049101672195458161638263778 782646921895923412732521602602342079720919716430390152445141800 858544778027666749081004241074071832743736349223727895768721447 98908378005684583449640885852839476583370989825561675984947285 753506717449315707674244842456878384920301089662703175137522881 921665744612063014438446274162938341413349676097238393687830298 973706872748326231531977231637456208895364166978830083125516552 979508692504788633153731039257836860275188784598296025709572538 992561512183625680106713206783297801919632497759746832681549972 157064307883088955993754196192922624975623225720182833017923328 1760695761132425257368578360549133519141805518725748810003932 849566079523378067613986192762781153117947085954769768690485714 268174971958604687251873715038309424967288769305329347964600528 419642995295984012939061747461217513733058473523491206728271729 126831383744460992983889503308424361455130341215389756834443827 720651723722268136949067723900088949899192789619161336290047007 407126018908650954572315928865220410297448480061293955508846767 646939299462601989216835813646207216933583458979699342762254250 263255352980147602916735769321185840094577481346383106483176365 627291372308987842574331107721967806898135663122743508645354721 658695238792865328367327733200013980292517832807616649694259691 674737947683254627567397873299278460549350851241491224457745631 389548442160099180698038599394299325309524015393519259906452148 505768264986211900430894155536217965981786231575513211308834964 897761268436435692379029791278057287267746069272907675147418885 899048005262979488768763599504111211439242975519712751220305287 404849592291542744066706230474199441874957215648916801855166365 480885938213722926662168210814173087698599617802578885699964929 48103938076342542817761082416231824952931823787585120957899873 48811944137267644067460760181578230165390590085902232353025093 532776583693252902199949992223667025173988644256764315553142129 356390341417672346371945138827621605333380826632964535913520565 302339558354238124837307516226593627810515124651152869374440087 387903270776947227775215100216416093991244806745661573117469873 46485333567825270043293314236021665723115946758901934483087416 882221553741823094681255590616025801123111922372381590649041470 881277428519745856020258004063004319502469149355322186238275229 208691511450238902618573966766892071873779821121635928636676387 918684597540043664635369244939951084617469976781721832358010816 83791026679518137764296135848200517562778887856834505429149530 527178597548446330121435826147150612163077917138306586295408565 31598880313543975000721796004209511847544832540505250099291031 893373157604424025172980011804308229163307238523568926991895373 31195117646282465390900837048140865503721076323764982177459339 376612059368868869872352204928885085238405405186793923934793852 280406467317513522074195609196311120166161474962192312049466024 766866325518460937821485193146390178953011253683440898423485191 891353050429311848930354886497461647848182982178995569392770821 137533223127834583788837632041298415192442416538242377048871254 393596708839930201747186666370414858245227603767913239147108404 345665068693929506334463170689114278184728787884463600816095382 889869282673745148390823954445134894586360945680885424236659542 12486302429634456751765567622115580781036606801327633236586101 518476608111435023142837168853526147689649818442618624366973880 594323458804605156692325870769744534978193968847619288518369385 736143470862889378034927212705104114516373960041239802974707745 350204039584145077716885978917962180959872995367963437509817673 767274580022239588509412149237489921127715202258734089925031499 610872348988674586086023699640448514699327400278348300483048057 618870724980498386006007279860622590017749246092922766027000217 502912285935374155255888519984207180391467644055881400236467631 906101081084903440640430132464029124799650286327289806632444794 735057068736230819958734187870460427295497688073730421122705448 599659666378014235136318529690664045417811680835390263984527266 741091011163460323779142435718858087675613353472704828866547023 132512445964522557961943092722002892396350826117104435405030663 861581995083321548172090318131978091825966140044665695518767481 429743557423921366378238552131118257061380766602823051972505663 992558715278460525856294247026199412981513682642591771789517832 279297570613615669982585303733508916613465864848436597381450853 987741450694294000346592918175908661625782372399833088427489946 307585470236692642102930776331348625661180376359239408061661324 131500852190416844629758583657307356569316872671942055465291381 495696108348982685883587985555628096871809921354554226656693209 25607672592955032838738406318361889943377969982001132125566708 247825450594113278296318260374127847983533927388081396941384768 407125738176353024761787407263414951180613199758664228201997165 658274741323156720145180841343210013837557699686217125257227242 141877248175111092837492516614154372098916553160904632506697692 125637824335119238655834998258374398294754515988946294368479436 646177863611686270549630767728454056611167514252782160923797378 874572245571152522714345368305365382343169597805428905880518721 266189701776386185219359185138919073742101686700897157596317475 745181350100743035597929194739835164725880966613393532311435 897633326959213437667859613287123474928420115900359079535283459 23479635145665012131117475185156111425834463802737573107392159 392597883893046445036233289352327116702912349725890516365087238 936577829659466047216257825532123190162574981143632172147621676 36713392550201241069060875852069247760982803527750129071259403 147558856170048032766798857181857327401741219896505185492636529 418885572911852532749832569672164496769744727566412276972993621 818861914115630196749470743452566894925524543388858694576177627 287155934120532308787502735718054053113724505113400639536334328 386455149132549389076789874705464149639001835662788509343732430 157640819234316610259147281881434648805988654565976668579312307 339800439694358474297785867025412800829908478745516882931592727 893782123488207740277625470192284547367391596919135311537264287 110066154523348388953878032470122606675806547279504047371305496 32449354088985145210638577068746898133434036011914459872706416 545754423397658256709703468517831705868127103788247180585053122 642225434855951285628929711659949115422222445404528437770187407 39942671178948981859436247378579650489895479200097623276799254 904648533356782527004329331423602166572311594675890193448308741 411777844625817690531874440938397419887688807762761840935095853 388127742851974585602025800406300431950246914935532218623827522 379130848854976109738142603323310792812622017887836407136332362 889337315760442402517298001180430822916330723852356892699189537 396880488235371753460909916295185913449627892367623501782254067 137661205936886886987235220492888508523840540518679392393479385 628040646731751352207419560919631112016616147496219231204946603 233302241325275453248049140467605591770501343465658139537056652 361304481701211239648863504085403391190561525421854135739056294 13753335110146929534594795360898041481633191344202356030704083 639460815416952518440419004692257999321619272654903991558924315 470683762095234810162372907836975453021007259554778772917859081 298089188277012452586374927414133891067685055938376350139413023 236396156817602984672636109741979458622249695956737738145319292 766855682772966767621543230123194376034416795365787747112138671 509645923936300086590919344753570627863189969140800780537809748 163445305574100602192517764313574809843565301526062588937081562 501761728105846451952125242370158909116255539406362930187925987 16073217947682047905157047115500630691611477404627065996853487 623794249485562681444193381621729100372729274878742175616720118 49732849049368649268155745601905748350149096272106133070182172 740712601891130332046414298788767462814361630359542633989988603 253582818837644850641995670259233821901430522921663510701665129 749077611729252108153084016893033510105174248218111462671872218 927231213543032546159406896411233952789390808452317668039618656 989891300325692085034690029156826982061436229661860478792150621 478916593458763089538440980372317763071120066141516220776588169 875491570447412576519781882611656313237310261341817006940005934 879451974641854952117129808017274319453550801747639640906421716 131472994021864777385732778520511082805084434608309221984261322 518939184678503789573656620934569932337966255898538483468473306 902949022051974121687411957255898264657257442630491076062105063 704349688813158527867411555653238862415495628214417898464783403 382941242052576240337406535239717254579891884546870437678869816 645492264595301274890793598910542862576118242788730104625678095 39516089444046283748404840379136678140083409749500707251536783 675976663220666863700602028535178476524469281547748525651192527 645925013264621234969880560671823999424016425123124969454989158 995780232088880631444622627551380107448298853851241856393501476 155189676890619791723858379383411532755265744470823449536527000 555969078434415313567434537127411916393801102896809641994729468 897633313152307992784377239070822928339493728416520849707343068 133470968308517977230161775216539529116239002124816293149416021 270125781255115219789351634230651534147619212211817967859106467 438721165499137211725395292496291978781419278017413945251766247 36685310613007007793434740822972340081527448600763991553025471 361013818775952917693352148348339349696952764192357214515086272 306551845489095746934065344027721685372389307841931570527861690 380557043049275500590449962603505669356161981081131178341007290 287154527695095567182897008627322751016291441700520536783970976 409790690490133665924031666077438659309699814091735367298234942 268764421073288142401205381099432587444098149704751965962702960 115819392768195291310118034126125232997705452291646678637093038 893794642258419024004207650491482331644037621906192931776362952 9844074774047624096451490998549898848183855865775213825605201 143440516889085195665402146670851400410839173898859549395137258 90971441170574622196359033789702755525762860769304214420864922 642226701751077231971004623318756820244323438957539109213865217 149952655387706483701912119071001353619644861073426184424641060 28381153669450809785237495461597239167067028483788323052107184 26761117649474085727657473001151051527449080665186701876523500 403274676357496145137029693012171489299455001058553426614807658 376362283989615706587225667580629422181769171720776387292366534 989226218383781631892390181684612148349548870238514276297240674 918793907036454542367467054317725077214631345707823343348175590 137661205078116908574672872530984049283921974627782657415260118 627939672780583401874656161775252394928535853030677457041975414 122177379546597268008774513282273934815438272218148155290429048 816355715588759646822156995666413954211658456234544131212087222 13766120478420528936027017527563415658990341572594128705976512 751793953687176262049109732022133720538726584763429190584856498 358320084778515028936637030704985798760497215400472769729812115 790522088352533484198235818564921334564411633606894127563652113 235020498599385225925101424560517757354291621460094199349962449 987840049303510261584932541081277527004510198826361691490703730 473478299951893813472723345764478444837635963455790425090450762 671690471559471217810943145766470202251459349855336203890878188 474071257394558926632542685974871804165105152213558649474610312 114360515170178718547851813204968260954951670979102038944723000 513670654760521673352355764598539004363100777441258362537535731 591454234762725435532315984192953008943768339285432764533539339 740712572538182558276675170137543404614800317844473418387507388 354728507461058373929793605389796865697603950276363201399757354 648830118970021827005916169338967681715030500479947491188637581 444418372116629007089170541574925661317298746437947471580053727 989764607932648343649565837269973518583808148493145496013985172 480127125164078416239969071149270219916301282197816971240595432 763142782578329004840627099951824748764362347546391400948195727 329526180174723002804847211157884726984766943702577008904159965 130220158917469208908567277730922181918492269967690286923035767 639023481141638468400854555952607885283261053461376463465113252 889313498521005410584334208876461834568930578692148145364704802 207337834745623492708390840498209414764518178036962985964742808 379284673960249288750260467935878924113762137794649487814982500 855334361610434361667188846106038503647129588567807411081826084 904636191300344786150654619838954021007457025618969114607003322 182490371908128700370070219692730447425817603274325356885683980 520741490448602975012738943543516440049213649181111402587202064 4121977883867089528920798707582670014956032183631768094471807 43553055155472570989866320670993782425551679149222975957415474 3957211397870572349860186092155588209919435789882531591817894 884976871633670170933175866530754594429338333405886571171241812 233312191712525541078687426361571264693150975418443393778338987 179974102534416085929537397518168989561672570745548740419008812 955794940910878029361533573572766321305452518749704100433668694 35318426126665039527547679941851995990714914563185360689089586 371985827908160219859711373701023095274703121671883226178080943 294035321747834112565900379029506599678464371487634891772502967 836855101545294370301362333621304573278668537647096271310764907 274485608583980422573942013487183311133874894639380150552160915 508517099698529729497881336679201736582005974492322393389201250 379875783513004221337295760487258306734106380152904790916806085 660364474868359176668788015732967855621295097865695607443931373 893795918902660448229895114259895441182849838674368952723927051 1266908225711326823266375363892174076374134270310094611115748 255831403582123086029334007416844423632588852339672929707460996 546740776617292511534623572143177938785291763446783038870911864 655982848390040637085444283483742084524559154045912361343250913 247449348130149595122451507291959167276779214205894564387198036 127270041305351671023202337604087024004395554015913538341972092 490905558878442762570195442353358517551488023764464887058401166 403274664843070716620886609368695284008055512869542163080134056 365251184366465287981350067313589771936844415420040056348451813 3233936782538834494851485091540696057678529521723454234961656 476764805813809729167704332746699763784707258276852567705092968 264222543514985742054516017870102179235139767362762834644130577 603884270796417859839481725264191611005416760582709873050345411 12188488159357897180680057413437695021778101325949770621085193 368546062975135431782662079615217035429190561927125178603243919 13766120508188624703485948331538222951460711714078805857908787 851682867399154779686228538192556594879387453211455582074231508 258320084778515028936637030704985798760497215400472769729812115 290522088352533484198235818564921334564411633606894127563652113 235020498599385225925101424560517757354291621460094199349962449 987840049303510261584932541081277527004510198826361691490703730 373478299951893813472723345764478444837635963455790425090450762 171690471559471217810943145766470202251459349855336203890878188 474071257394558926632542685974871804165105152213558649474610312 114360515170178718547851813204968260954951670979102038944723000 400040069051163390632148402912983429782100636767066723959872959 20060649893505590276528606770967267104744474721684705793470557 626804699872890894964409864348530643394086789593497568975592335 242208698133057782507424609567236099867066101416227897352365173 537617621576183300800406948252174784992063470598793302504608978 999435863574943166000664908670358584138441852992315762362866572 989763328517876080184201985092654518354472078399530682584341199 592350431363819062264443488563561287788210341701137249022603509 653030308951746990177427159694606306014569796252329999214300404 871212942593960138135263153490664746878727398036107173274760668 130220029530503374279869293518383265262933939816409731626468448 730147069553647747774457990180603460389279906109619570109822847 777077401993800136800006903216443027053916412055423850984557460 757835021711062398860044389458089647255796858897227272304911684 379271888318944269542281166203466641492529242213486338798515298 978778657798887160084403290342492012355984364972634167641556886 892259341839072054839322316219909397257421749499142718251651872 638691749453898872435782598635385555019223749457522378259297494 518235428545476636181040683247983631617608781437848989898750336 104977438790122724979867104395873390750099078973269786170992945 929783155743700456765842955628095786787096936455042946399516442 587143315145166872547064753888851782167232518497404922355576624 769792257524328871737762577369855517917037967215802569299921826 231653957611642185816005598448753267054105560970285665593788227 57638114630446742347433008544700611461147238135099778730259134 455214350416604522185839444704744217243987294153251314374291116 35305628946023760623442423122320522052865449403651391166075668 594329100588689007872554861807644930493258507556315905920559984 183910292123256233237447722114400691103110892900881367696567884 383770694729636439231083782156600253525394694940863745432729080 274360410880459600061809388822260372244424752788910233113773978 619528909438346978758231445500424733457740585468017890361878008 492350749074438432181496427674373689676767083440106304149691070 165461456109529129454163950901662370727852950971235851216520786 894074329696883008030419883118876331117393234802205424201178290 234458741451617214743035509416083123432983365796552192983663216 366192406371471201321117720496400609165405209469881744104427248 15661739464562178256886813101733114472912176776976091233792200 655010821492636468068263102435826727631243047211956924884427049 350893310829449186184640999093353546381565909165904592375327398 239416140569312391049518595763193511935046204127293409914834452 59874562707570379485954979125353511733068848707671025576496832 403287462151682418445147717594012904563449682687212603362388276 487696570380858083504890422542800200223573776907409782413677077 114345311725490536015354972118394479325027616319721086103212143 921214488232167483784465807643607162252598547462470317470723051 264223822925414303849076352207252233081807925223982435626628088 714906462303076653464496016678439226187561212640345990789874368 98933745448294416305587464556746362353651706218425878119116372 813046012799367507874634711069877017488786493901732745668607622 13766121887630061481937636755147616892718329661427155865227694 962804101717673030182909372056178390841080313851303470460618436 135820746234851212025285097165182045342893704016581877670318406 791224108672497278627863253949588085768655502850769631078590204 223502909486332444201211079635258221062596706285792977536489689 198807446524152768250672177619686099606155462305676178369784207 263465703111853892163143097559749999245179256108907025237273095 645201783139411494723749273917185153845339072562321007259637859 474071128028714336272086833535523135001053619463323281681038031 214495215938990741813632791573657378651314767847676210990336119 398527896887603894423018345562558058563722765996976538179961401 576369238067829630069892945760138236305584701790594576135945629 613147159915542732006889845958599013396780579333559743417116222 341016340054056520872585235281508541055243499707343105135618436 413837832278397818892376727826410064365161842763964964529195591 451439298274311678292510509886474664701707026103384964321175151 864589704411295567516693167565248650651470562736594578567091390 590790186149512946109529056866386667651232607833449401833137773 541653684485136248970381314583010896304872909700617278239984690 327411686661398804178921558321276292942672927104031658231380038 128714172813423841532052640530804155068316185722541871883972794 830992400875584203361291145230500347088903273448910960377008585 666952510902121342791330479727042324923831505893626912165662438 202536198944743760351514835161402184367251727619682794507668490 379156728560644462552884833387402424528382549594769162859550805 89787347009075407191364979494481609818359030152269103052486328 792124599829018469887321993631816972744124048781221162753688734 152588559063278223043703559437254792128582422145803964311684310 518222757925803053337682970302745358526600625532260250714159128 105209516650522418891055914396321989601060863252219883992421908 829783155743700456765842955628095786787096936455042946399516442 87143315145166872547064753888851782167232518497404922355576624 769792257524328871737762577369855517917037967215802569299921826 231653957611642185816005598448753267054105560970285665593788227 943729121276709882121801885134427387030558508570647030014523861 963907749014989880969085021170203169218574706914885890874361001 908743002237367996448700199248625495268757725958969044460742192 479295892707636061678492437142077010121929465100458788785256677 72897678849707999942577454555633838888096787421068400611463787 838271410087583711902937838113051618080830527209468044037023941 274357753349349195160759034517104101353219113626839080966274519 720738728291619391805734523578970924826561452032084064718811256 506381106059296594858270721023238974896278419997200149896429533 695878293746307003529581830998587227361389164444191050301374469 921636087295495970797836788260669718575417829559026443931023344 110548995001074097097034743701050211811859440863958501091148646 477203772968374821630040694281651092392156982789986576945196572 560114605033403994523375567134982767663865617452697827010867844 655022336197632582566686554652350492876057138115377117947451518 461982056398473141277133833501809038278454550568110434566052695 353144189390453890121636902954949562423627067029447899918446103 546475078469102761272587039225014231998398554590310582821995077 416068811274494794086341782378789138422987813489687559563283680 708314160455649412143676554892926357381305943325103880057994769 236619141874250025619165116478195319579723607089435303229906916 423788012383725536964290643547880684462252314970164072132037830 265501082152074625909837223255077807155500741837629486801723729 935088343437451905282986617270808480486125587129004169586512619 100424532559778357423536509403159650605355609406600065786484272 359315023042625448976427270714846529118646310993155554091999742 26422382333335653262121741446877356703811527827908675737074670 61390650820012267700012501148841893546823949311193306399793472 35829472310136718956493188303683854407884192148013636027007621 213441452578112392576875904981827470687008390768211018021089803 223501632466423703911856415646576578229594614423802549823627188 198818541721589327368771047256214502470247307466578728476278057 151231064947801874231610452246081699915697261094427040801127869 195259468987885250457276838808647015717011829830241604083547023 474068458789382130246728216243698735747957656656601820306061135 336716267090656528176342900026470571338932692368032242691854676 276399166632767449351156729765193952294149581763339216262543710 76511986010947047311134705909375578638545763125553276882343390 613019217566399629074471769179852192676805754174049005458120382 563137868705014855537385231697775762301215691615796948281813566 391450008152962930227425473599729385563514563046967006143942121 959874444132360196847003835157561125705598729624909642585362567 852074007854112588649229892199365811398946132469159201404368460 790548023189605764014294959391437877051747634469638441479205616 427874808849128767065095511321076276705151729746774788235125624 889410848887782947627811531965218492921353107122354588255523886 3530561501085555637633508064035493763696327723516113225401582 838322044611883430614311993818308129475775457089385444199656826 565727633122814119174886102556800108536549197739230832819505050 729701053988654317396804740178002564994347373333016678231723236 379143920404922621476935840733584447127389837367600366109161676 91010519680703151104009665908067809989277797332902304113272748 681012115339976151160922997199516694003639281312490681421927747 607274311351152351988984573377958436487059841598494627263363987 518222629801779450094780175613549936264747236468692172242949525 216323195313787399489241379331922922492192659702388430275611674 706312152831812478281043114571699140144827953295372987115110421 582394378237698418847643194535077502960063551215350923315196067 769664274308700275698044226310795422020367354859498991845084624 465107920398386768476657307914599443602455176755167011539964030 822595482170495612751689400353747000293752937421290783937090508 460177084354873070317849042315147646053336739069438963537838740 908731456892691346516351684016721802696314585440870150187458127 681518081980336565516818265595072602355109796678743471994901264 958031685185806174552361883312454382561370069380134701651239855 390239829743002178532105865598834102703394621188318587419033253 159200791857789830778652132206656812172430657856646944594027313 728194631856407925923696431388769809631160611801945872576756174 627406105336732721470851996721672709106217863004761297389553639 192737018407683894105306867274749012451582970951072386238448967 921649885481762164274110953184732387085803712268170279035510785 321772382494892985259288050947252326991461105510361424724405826 591072306893976546307107232444380046083948829123150610803894212 22187833544847679876418381371095593974071954256665725178507302 770294445598359167223441666862232421832585567200438322364330202 469234177842056138524189091718335517164317166720639453309271618 463267818663994538588532442747488692978840781851465846297678207 1809298623134572706998604587680092578068947495043808475450825 416071581512534789575540224943439778719320350512859743817351467 809525013504876816734233978587917472259756107489949975241079142 348955366440761210916510995321261270215911925341933497603308676 973208011371050707849441824870172983364288634816468582374051984 265515031804750606361768919646834856609908785608500075320061397 58422591798101896432672024929943099840202782102223825382953074 212673398791490632829763660103147365504638130897619535309523401 831764663640103721938078331476256278253923623724982444074690915 26550237578256526105798738006261273100325220153541561025368888 183622412867493275986149134928940108735630857669002220944507350 890957844902785291489855996832137233354271770792900899137092755 726997886740745033421039374454133811318019190178744055919070159 98595304722311654299551331762687044654498510178968179285494957 298612269427870394690553704103992755766179323327828357190961361 49738804052974121129863602413611601014529787748311823449767297 641578006274154701723821808839039689294341543964539007047109471 461301920476778444047796506008360760644183173969448382043575435 435324800323705677896856088970514410143079479445778430699478996 164041505691464978573574389155723892292109729499231532130716420 526683787019684116535174941191967438694521703473453994178398688 612868747938676111392116091437368192096481787071024740042923002 684211438952603547959589291317498362161875270150733169787782807 280225369723218515704908233800725653725116006607051872978048819 404825945549696515768360651048103053505396646827295210518428639 852061213748687927104729600702141178127867685525274134197247543 802879839254189797269466972407036719093564204070930549504006994 316648708574074191814048922306427678313659085634330323561114521 356602944916814359490024380166241454319253663278318145343174361 3527763316098236760449300283281579406539215768422866392886500 940667441982345554380409487402296365776578674183541497073527893 431819536919359314268276636065502582942515195311532521359748192 239635570117317376868496018625744786324131371533110721311702196 242581303387453022253875969811566350588989877822144962415789498 176977347571313902824984568077007881641717791539963611333087969 570998196106330608169480642368816448943080864272502729325954631 152732330740376802729086820760698264387680082496306907149136035 518195055807068183835618520073769623306678190496364589481134900 327309149641720285076420627468364867272448648167601875613722598 694910253511551850936621050427206145046103089343329684273256237 38196493533955432196807276265842947402789027985149882639078235 756908012740756956785568890683881407467088431086027798694495027 563704599375994303104816186094601454463036079639858644556328774 710470367433414800876061497647434182190109253121407845478104930 910878941839870044416645417681474586138529253907627043472508174 908616271860820742717034233741888692454827254486287949851664324 702529878396502486764454590018325463907652977658496434921289344 844270921664083851188563852937277893811807768061384429272518344 866018329686669411904349470557431477219083560021980229270976766 146416560150010318093994918363471178922927319474056827834161066 840123814660292115201250307354174318736877048235268452943149682 739743333421174065232533062601027708154630490505876085841455378 642216442396827972729062911114396253867585161212323572914540488 921764060426470215684386496702883169412126290323335211768433231 444904203368899121056667733505500752611051414301099325987686219 614459987063403291785694217415832510323969558780664477450306705 523544678372378588072709988586787407074094063099139560121295815 782697751494602670553350283289548946824179199930512653876001769 679204367745727666749231607689238210580346298935519467850954525 598159954311930637689410537166764091789088583987141798967617238 505888261668283564150147866017037746830315236676458605090988726 531255118420520363937642961835336038717499994315084793317787263 918088216268255649929810448996977840365996940140348492941607851 448967627693426706181258996851569847736532906834629814557279967 395694378922717857250367203346256916627029653729350525048964655 265515169914683709256219377934311729545760763168361964997097731 58545947005990552309050213646965928274898531019565216687604106 323808275721602169975991693046250576500095955416390087487184761 388951764274153252868840940573367447295144882507609958356015255 26563035762962875159990976449614513562239737643050857095856956 295955686781196948440025087573276638975480089876899169780134710 788617697672281883806599532739038757216153724008716707895250564 277351239076625849882755790131070139232931368882138567255210510 97343555770234556569919186921845957629890508047905925951676757 319610134728650274063933945552303332187153866007743872950747875 914850406788619742107766986038748720368379464112335018342133705 158098662580017962983982986296722788966539284190353274700153983 346130063771961364849333311267129340271475090024829009002840783 544766069666735207611007862147861487869156449925398925683353410 41552406129589514498361951089783219613236638011103746964469784 29578240767745170492943119621729613031098210231523764382001904 600352647065977746055478916231972663322841183688000149934871534 895180223835059348127237312675012130512326986155073829224055225 189087444739814461816687363637087364482540145103265553372533666 921669068353472225478643921039463962684322785527841595392151680 851819464709308014321177294901619412610940067228291918276948519 812854481110562410586471852532455280405489673414837393727550461 204386370256824753820722190188390500105193271514016009702903424 806784570636084357888586332902392702529171433950298685946329088 2251010457768714182508414851454326447052674384843069384126060 61649328346289990067885927829903641833172533528526031649218883 320684763991814532589484932554323869344291628494210421346738125 784688745759654994369084572578927821926275688496494041960312525 242578518992348902719856580338480159044298943634266408845901223 288209497976541589634863745123632615646570602326328693223521291 444618932520767838704285582103659450212314812774006104761949127 660092110382141276566861300987093876250396654310640764703381549 480381564724931585380493170680975476808886526372647222176721045 424583703241294783628031429234356340583524925904223407633051818 573796487832659559877089301037199144914693517834082099780872572 535338025498497913635467729833315568792273917676608811700450152 756995215708939315355817648883651626748534723784850015358158134 775926652180373132930831276395311803340133378128880133808581543 619121455942310429299357892344151967030221836545385278142972232 435945891966596069677551630928193341876849270789943212722178096 907464435588084623035653594020618517646004985947851659848198648 713614311643964054177738165609717454980890505431850527267564967 735406344004168591030858233537425760801225380278780063319200219 313660106668566919810238055155641566089801984696186445513860211 147667026600691514826757242709207330346407470697792858827880429 930261602269607118344922159134257062670651048507684073552668755 840970907423876059552295163208217238636852784540423769818815784 197881672958781148821740292191764929521567815699374256501564412 922916781482533471512875610889423885905190194368660159165529578 554876501363693642497200301313225615457236556777906389857008791 725721678216764114883044293383833496946387743529100406365508839 70890749547411829178973924072540569035856254258033799270231747 783964771263970248374620854650122471305675362185824629613909129 780387239630790651181191224527089016752526700920355714328179050 699383791616136397646185340199045942970938054749564523619942740 22074622927605688199274231826510697887489721254615678762637280 531256514703461295305239408815021580394509678725178526149360542 920324887654430485750384594269306358010271290944398183800796320 574001876377579911809506239382002142164852318336676215937763116 903314347666868282972251344291539075219565425601503380266496830 392204351299113104181583865438020828292752429423799227969578645 155509050286462809722995662953970774153018234419273604448584873 446273214100360633402564230444450427294612345895160190490095721 884722505051033962395619783373525758909903216780411663503180475 27830068466090702202790288466656605698728405735414214414239768 428061014170515829510151837511291961659676547480772475071488782 677594072175419896266633908804081783583539171496823114015361674 722852058115617276664813726644221521103339113276823130693703818 97330898239009995013788109182270594394529030813582828809490993 420820965714910928460137220224633253853757356768833506555274151 802625542414393117098425078216913038533852191499407813984443342 608285928894375317838007810252119892139274177419627433906045100 346127380646694229055029415007580885362132012613867148194602004 666099246149357378126898148945930385396743110332656157444871681 939995094497494296740398572087414102334321018655809102637427010 553797892455836234162392918041858906394967258297081768055605894 585179414899694693126479158271806280224884285395345628967027680 771398984714346329849963586678561447105458384132699220550874166 66748703346349167236390654847270232394521294172578668125231187 426366985722785921670594236845096610538369634192570884547433945 851781522223449833647438392749098222090780032014373711089686073 45085011083497094921960146016384121145258123303960841816951270 182011063063283063890035930672590327647074853230914978403944426 304817029401867647634251174492132961649892417098154118083960086 90860218090456258576683586192338047381252918642184513880524489 260510896458072878142917766569763818292766394985129342631604602 218323346676183816912580057610233727803816838220580691634874984 234765126292921690570786817456635765889258410888700477416494388 241202865157038741760530477948060345162705501682934510588732152 309271264543238323305260378784793412296342720069062114728725465 333517829918061615800703609187486140895310697603872514436640595 115519021798607413802987881749282960415374071887494956898808159 480381563329052367584924187617431224191406511768756904687962113 535594837568498576061812273450001040339706156498787764908429379 469927855409943525438984532746389741868493448596963679740004984 67301257685383363814908512504765587860479222194301437926444902 631723119063348129485756962109097322311232469399758311742460714 673278774037251094581667507845297236048530443729870935084881686 597732330903279782038115328123732671262207477732159953127466044 933314398929431588274315186925378035868889833394197795505686064 995946060382617914847685887664528732216887295166437176441055084 913569721632537008303117483091720752800690713901375711618440623 612044893463886186176950163888963382299083598102784343040853816 818422417601082584352772521002325908059663932966784941020691698 146402510092193671851592618771170698417650515808932224622538763 162466196456425481943583698663617464934475149689021018846538360 963481471116514288559569191826629563145972978425897610440261012 690974568649003195884654682913172676254249421752782545993150728 934434272283122679559711038569501514683150395827319540804094088 765945266698897536486168841137182502182418093503247013793521057 837071561005178312700704425945281380904340314900784657493744384 642766250910883603051499758616156891095097401691899984186035898 783092754489457064382564049163058452108424862786730731474748470 903620101182878098332915160125706994736554414534375001088956992 701785615261578560533844702966291161211044948959736853443027401 578876562196847611068135057031746494362595633448623500950594371 544913927830759330186746908779456076624040109977929718826867066 28929207944276934065954112113008569861358170642419007787549982 685351912519453135178974856538704673658770487453747341787688299 450606245480544844645849567085897762927625930586256818058391927 393456100365070227659134311143122372773316657034509888771557493 266606814463480806470479832090791081030071569468364740323777002 560180184164655032953653580044405170051441367651859708332560515 341417491013582129402904619537718649782316258784788857687637863 154492672656153426156758330266463416852028691958595369208792185 402916596333243476223028139911124877809366383601406354818110882 554119034781441738060231634257017461935218859959654210612720835 227653896705829176468815858493613809311236433571850252274368099 96063864396880709870444126031069278105085999351512466364706767 652036381878253128048572900592954837958982399116582726501204183 790013831278317270668955953690953013744358905072060991076995323 178659811614339650862551557032757833504376323898462755850715727 334608524637649256395755714334138060546077581212618934031771646 768178736581116706001951992769736993649565012704627958303599058 827661482930293006159346277523892704403429866973349381725702959 3261086174671464391926633301436946627623084135747161501564517 585178010162212205817449455348114364644461575130463858165322799 894632201922594449131426135458301684254634481537433899073625995 942831958689910421149767264076817541606999973761578619861043010 984051730847776621981749880876233349644515535503990439025049258 724120157111988626065113870671105760105737396174319707932828428 20931728433762031633654000584135014241575955633942316254216741 70785894063718277606906323866932255553603230140038140517639965 854347490445358035840900709084118215199889418724296762119251309 90733516014949697989703448159904259718324844842005200707567171 383618182491706518809443658649586953990616387284729005338735691 195933000764997410149216759154816533804665540772174868170332027 735139402784719472989052351332654537060841302392116882178318025 239784402338399422829007973834909120508119348196076313038408045 519138807027714743256947355120743912060673289561304045363586812 221368064996210236027705877681521027892387612182321685029325709 687968668736670098403583237663367601492161072782169643641125189 480253618173866003469363175170706063510477166478444517423807527 657826687384520746651678574435292858107078101023672274653457052 358806630559308999528749130035816542953999430085519579242442782 512808492551766775786741396853272764713779470645131133828204706 631723106393007971967923406089121920374515020259789193628480372 784480907193025957647455502710187421119136740653373594822443827 473964829592768913466785785783903082909231188153404854506086981 495382801192582739080145921725987480329651702319646634366004921 870774963512151342439759771916508078323886279812860578363693974 911800631107623550201651695093076227654351667190682501666427031 501920031555692859231567430564924225561852916644452166571427252 363984853557498619053725492764380829305634758866834982939609276 146388602119396511442977446732702025996338703146676837370401292 273466999772764530579270587825262895274147340848721009936630965 76150371638906980174519485938972127312908277863155382218116372 129667662707637611845060338883449036643639768996688291323605424 59618896389721358272963659967154865842149891318033850409469454 652276023610516194290267540454412542434793085904486111272234813 948182672106303299463835845916005709180789869859366517643484764 97211705437070920772766954203374812291236190544837460318991040 783092754489460859810149509109481701298197979195657729520418774 14731212194101285907069340851184588310503749202350627383910198 823035606674552480519704010636325632785117238401976840574062141 70742351745461311864097145725056505258684789916801137849933217 544041909776558438901380462365863164113405265486351700710812600 241263157292417938284379271632529098524261853146055994219996105 708851137439072918341439488218953494410689526570599927293785676 951308862540129823252166919703882167145132217821424632984072942 305974687823096161284281431429750478466157769792555325450555135 477662009643636850945821919230023097273580736210888521026745496 672426172932572791603970893891210109600134649050480208101857963 891915689887807624176283320340721410137623110169915197214786053 154405470700356538924350734150888443528602165214894009624339756 525350878814014849180097469601434109954031169075113972769800122 455123067274644399006348903400215153823087293530253614655931459 746203047038602157222982169424013177645843051352495278039913653 97202815012368815401803362448249696582819834384474726139386900 644374058388283730849227690884337754834856733366312306719358104 689972530557467004408301367285519515008217670225700968689342555 623953643651643240440569589647395391846495252603526768609584719 333331924917851042261880279211763327623023532607924979531262151 877938654450032040449657876677331594264970362057849262279009769 704286216481105156856452590427068290129518708238945999605236450 508068896243985138676834934661088032507152768492985713683476470 584899609478003695179098994049857834829587161625309175783423274 26826144035055722784561984818022767453987240961259354414582948 820595847047099629121578637662914542129899278465585652510089066 486793889081853667543170057662774364703213010649363072156663664 724117347409891561064797109518544760027333093059391992940013631 243376214438796831813708932407943009856774302453836369780236601 957020927407651558184981326424488742327021232933720367812317661 311888969289491172904321788680606564727025210133988949294537821 975686567205554931458550207202493342443004488908924613160249134 370063850434593381067297240260009261616896547579645658107312655 94606576443573578315416729487670505294848130209786672255682402 252442978283135594513494943665458787090826116825186258097888046 238545319424130951281887585275774583014501446441999756899338206 520025964413535129318507876674743014180621580895022780132842485 119993995880720781088259933920257626344299988060700216541225223 137513717888188529608455153380217880706411900682746054747847829 489974171194924158053431186906899945868437371894986665360243880 779919394481641496224373933600112627284975862081860165218234430 235304916675899929507481281023640069907555459225996977852302523 15944776233657301785625827067604641983517859821594731672746325 629204349977515967909858252868580411503317239689137553572462746 995469522196131639834894694490660233031170976019305338521809253 350616595702367270496167299402743693530180743103831781913174865 990052955560109616830521653006589075118908145987251961533372801 870761153784499694631833215284966518926452522260962772984058733 144367359445216584301094536441496191541007613492517635737368819 486999545815161765813360492530784938463385570832144747829829152 826175783411741143613184836598784190223945590696924787803865332 19713329969494935126292036148934147278671714302480947363587016 269531290777271212119880147989029900813497720383423416438873509 199500136927812427604548982729582554213146057676335835729743887 624697825630501770331295019038215423386233744507466368498818977 59746865303386845946501732367118774206045617991801581545526995 886518638561451585152376352560598093628379241870645284106385989 63214278384653692658919164582170238921896173086501898975999905 650929707213508961763882011297643783692769862517614765464284673 810666899830536934195967638736876043302135032275708913117571705 1819094175463057298266378358059292503690665314501052424846544 934146729034406402232388923272251947859964537092361190461557298 525297856727351991389013052901508614348615460707898605756880366 544041909804403684060897500894890963717334161694430430472957673 352374381635157753292194121033828541064976047634740033760667635 810114814467802178388855506933029693982165312908927747004681661 411629309350933823211744297848550526613498649697636050339154177 306240344873984811459979365362289536356079060189523125840538372 498657455921152050979606338605727866118504098710120129355749963 783798274583298131672148306561434023290869674592581408112956343 360869925630565664523293255652109970365990701469272353845427259 154533452774097240538245869776260622654715114594336085448957066 638815830383896825654992336161819987699165416836141910232658308 329840157156756756485115910305909617062230617020041755634527219 254448171118110116043997536707701213266098015462221131076127259 30637960782204842740392437594076430381791614995717462253652574 741223597967923740657155921851850958604100590808057518147412767 578750279390749814996929421383348866572587931892123445342383841 178977788636181456978721489703986640774121935278705423782909643 333331895656587728393965088474283791534133380750608809860416325 989151008405676307727636853015088827343497352589072255207094241 693919591891856448857232369359659923008142960259989582846584843 51939757279638608691470947599255349042562380295367708864382081 572383752750515221751844619415771320601604998613157936727530940 115571596592566064930365635334953410221889284737419044089222454 718222270676593764867886996043216368234621978121096312528954112 936044614212173586849800596449450780610643712925230554384534370 723840454177952150959391793824603253200980157680471860563314686 364468102589977662230823526216143824164651523050989505847187141 844404098146461723353217497083993065370603257800610027238582687 884800834726203525359215811025117625574881019066496041612708867 962804093025834742034665615098514815232564031320904609089512915 480668105686051251536156350257198077768096594644708036783208056 969715452142572394635111916336393340576571481787428766606159006 769913834522190596255333572590575168154935661561282586644153008 113361670268798216727408383821852404913158690551247137781877649 639578729001763586193797503389771403161592473238207608401154220 8893995880720781088259933920257626344299988060700216541225223 682013717888188529608455153380217880706411900682746054747847829 489974171194924158053431186906899945868437371894986665360243880 880919394481641496224373933600112627284975862081860165218234430 123066232021346954981516004725975057874186957637809166160937696 565086078003164534961976444925537897274580799059825580788755038 628053866682489152772501620143195619538615517183101271670129313 16444302051409765639942203037530750325461558998211881641972764 248225709856212446613927022114260166129709146559805707885918395 446821729438658026213945484376882760565981704193089921861156351 867005903517246449706747864606216831827345861395301169733965019 242853818562368422373214407160821001457699267192655250617747173 375763561261837109150109447581264388980171738557257231397445008 395705727845253585172723683769864186908333396519619033577683402 19712910874149221674201227370656055798678503373037420051243687 371899218030917451747418079838669221685539721174592537138036287 201023159997427029521132488549955761554670201377855193619917667 170996882440798532698801715618244096427529178460708640984862353 62402039517803801108202493721717594554776460655355890149909713 14673579150436417095180001053977473562740817532159754199732852 185699216901221296385947451164761453769141284550798293444315443 152720545612194365030058108215452504072010195467669922771686957 811933823786400015091521052416770676517804292372791672442869622 223025412549301832766321406714163284566703350852499689558425181 60416123083497125727676163600087654261338947259005444602046727 33525092372546098890909052399330927156685010340976999151979837 672867880496495243909911250504233554056801181071669082940405943 459436569941080760367838125991309433500676109447725371139556389 910237413393295309276292044255386024258291322556647276892761603 933348586682920076903701979740211919369748013861314541705852373 306241624692471041619058840699899204657890422771129057594934562 499881884647000909433813751264171733277222370013123653838747910 894898286956959900882960816916341651526768164067058695413817655 815381197425402693113019525845010786217237039998121982160380901 154533453939515124512732783907806976929131010475895333684383373 739815952690468759794133692258703662318318519729895287869409807 217505423335978099598585930918102930846570701188910325164897614 703943403137396699714109596954342372680396701584356509344457012 30638377174426920622266435870955697238865831544493774725404053 864678011391366153769617729167069306067561215021909299800114758 431524266768707765385999395703798675962123019517301783464245709 686022808562501729509595139761118019142347699391709707848667345 196922097935529339075517233768175379718060481723268514816085986 88702427283071015291131519499364999805890777373419294080613888 570562480232116339422081542000721980467099232123239987361651082 556904860272374533688043768648703980005253416929237343127057488 572370830660443443082476986880920914857897260042665917672990672 349026868909723592844037442663631024034792109852931051638370420 618119770761348031676834322308068276062150749503725174146372387 458733372101900239218478980140680298464372785723925374722352725 723849174358467622539188800463415011830094105924301610643630211 365591541093444938300923487846248362049581815811451589823547656 732268011484421397538727681878468727833340922787636170637074815 334020215680263553592141669298662705653728982769410356059870433 962891208472246079541947796917053363920644702313941874765650549 502002392000279173705618674140429458517889287850521942150562930 858582936367697476054874687815951543137936023396616218744557008 214966590947217896836452669615591783133116445336098492168517000 113358901211575031054952735185390928887301442833769209964135021 741887549856176302560168692111175415395342651700366321483790064 973751405335578069532288745935766133740164645810021174334618144 197999685339198421578882789151984355102766843456023374516074700 352312425843755493940253365345155408766894103788024036084769082 977110897331720291568629271333649579021042858366837329722347626 1718725352551040861084489577611381485703299947408578936298374 65596709572555604027486027531411945021789011387066956116692570 628925925498910088758094433973166038697902017523009711565475234 239763697361310668896244071170119252437872135672023743768967728 147002197438939622927772714235672372741883271623296893486652366 963062179896559684343376376437096556987867237661636419288432962 867004611267587108929110526289996272906374892326837590899354493 254087358145778087671503900112169727494816978410706156822185227 264525900065629632906605199921550578708391325123237648276063642 840325366403629270968825375301572196702313765707051660018041622 18561326479323180929727213368750359343810449200663909873472502 481873642292450941882493537411905921603717637278950426986218683 921371696878389217253690444627381298751018321445972229013019818 583155298674149619097030006843129632315252927049518849217239692 766092511755699203498514028509072699956821824645990287000201121 219378164727496334350124600835232301392569434831168274970314167 806201021384011140856548781678995237694842952763861814825061576 602065043702213560472326145214517037292866132741805496007623514 527040486210480808117505534139917429174160352710314124105610739 82070659680759208769623252589972572300801187892010100050615705 779762131207072342700027414570026938765279530383825627014427689 246813662112749875059558105883515807856368487238996170127374153 375332228483818662780605646934409125773619306676727923646047119 46956865103096192539963852831350036105466690585701323851181569 642115827181262780699679753417278900380480574646388728745419939 171428730814119899580968642162523057895311009175015815456164469 124863983416214192533793718663071928494272774381651565103661963 172421304989198511829200007845636156915350297790574156147866465 581774933423472058328155925147234359162523675483274425478537291 158088993049818876782359969947414391980327037049672067854951679 112532724828234079403691581489846819214306199230892009655909834 406215114412748565625733811496349137803476534638940854525536754 607198723590676972111278888723854587044659140321956159257172076 41970543190072570315050884101478325606095528103530399213178872 363099540138379592622855319764916395026793648008333251835692295 655101855360989363132922841290387810606995883897105910199564727 722246076951327770297051410044259538305190236733615899569743474 922048854113163354611299470426211192789390692359037671345181878 502041675558445138613656022202671549645478481382507337133948674 882622581593613564356798944062757705239944505338956779679452503 859669668418823214037425031889205028372165937235745067444636521 871049888890821672859663855843823084572701751439587005020414741 753519515647100480263207844993089227816495169689969697260581320 910432446106078720152254370094018261901231956911478610084707435 985180786504372337232702796515741259534688858255536176997257893 707702502368314537294766390535585415970808630695112194759295653 993838533368010007080560595103186211582555579075505479777897516 35869201683307732743003125159850937728222566595749189572116199 12896679440487890098374587006728059199082990521044929725852344 670436039264027634834394327604788295159086798365008345943636968 268175391282873570837494797005107871413856994982262143369734624 308384998060878140781143614043024151936883983654085099470945805 138180152784067458895851393628754264256765571401692957539507816 558902170902627838473453559886336886272941939627232153955725254 407254090716459099511770218129714652035539954662156975947541907 523607563682234500174937590061986662503413194218383375599014747 253489959108332345391530114694968084521546700329120866639076585 433027717542590945371572370294960408701762502925584866259214765 658695379609602267492186246736157096782747588443206531745815793 772491157225981071979961346523624247259027063695204406190965637 389652208701246292575738876706380030230084724083148443561407084 383078806925826434531390470942784896410008580045960245327681686 897774065340283218991983973549896666400254128272089866594027412 898926043678004501135588189025882920500661006613684297474074088 416225921441106684639935305331829146991500723762999761925903766 218849925083568602031531785555047724173362125984755703901985964 49483504280263132381909681684701467138366168512111338743100397 926617894059460428373555219950211465351625099405335057237273023 543899216938228872959783383693248844421668638308557810384005962 187213450110880610557943121071820860009860014144517258180085362 302339603185849718179534036558647524200571721267551922894429194 276776147988400707751235236174806604294466169449534741848899665 44997656067482905450254163688395789055643044296769584997214034 26717078421280987870078547804371123253847022432521304159296810 880997737093230741274418258337451559819186240871995792351466468 221918904412641438946385870881955218172832048785295645730782582 906224618538306974521892186106980480634816698742552787022743745 188402072116764758769632504564386084010458036106172125084143189 527040527129887312942734279465534898384543571122316559286706369 82844969965605989676547687861264880320920165829105238245075271 881913278553681509740258581243339151408140278372374419731304359 796600787842336612093925654154642640397499525623447184666291405 376584077550170703560251116868005212269604837612036223186082879 166063630425564580371072589706280089552193018498671640040978845 766841337452157794010186229138106727201212300506255876387623739 677794282163806607701493154683037432170903897651746727232174643 137520425818079752220097803203221901486224082745655373257906343 393362423894428435650777584874514369149674930571247016361324609 346801057722730802504295231766267469545159080839933710061219368 662649877348592648520035819964625025527137288219911172427419986 12473504235071675477560333222980746632542345818031697363754102 506032313201548623002916915882454811273314400973599504650397017 595710999316146854454631804140104340602582193549570406640738813 597174175594526270430239868968508724840706115381156008662378613 351584717203605570270124522088248008760376874563118647122989382 755969531345842506904930003665443600405821713631522228847580535 621134452929772103611476104468236043336839353885051617082138564 449956432347312981419874940688216443518255317867815415682196360 502040270541372224928691828697801206049101672195458161638263778 893746921895923412732521602602342079720919716430390152445141800 747392917488176385337814962534629129001310522108951945348692189 327794139684192161335254384992847929623578784964153981728294563 741092305073811237441924930584383409446624368283512925669170431 19165536265969611514709245722475618879143405487515497842329078 862616872985704274308140485300690763316812930130104363922952653 202856456921702098946920045904292145556496718318904943982178411 992561512197702454245880095488374932645980506684608872122516134 268964305437462165409266237860741231122741701967263015025506734 987753962170616972180833362230123729095700270257012383130234292 185315382170292514900233988098963129271144014451256743376410638 131512370694987518018586814484806161877900614239260034482204270 495595029582705305228739006567475032797808526998307237562166528 26942534983248554254362339877451415583295931910076251644604774 8960918327806572074960539437857835729051553574256415822804392 407126146994661136032872645917234445136855940900491296900784918 645827943056847720521021992150954735430751571700120976464421188 153489835470452578466523850702015118725783016371997401159325617 955249437854434518284301478148219156709549874531571021191923239 658695367054418195077922378780489625921572869856937624817665305 772492370304301506489616149440717163695214565993990237131074534 278425816226030610899499321653530847516512903405611393254198905 838003296886816094659411107493916083572590329627413571034132929 897647363223024508331857228934522561549786704627304214816691109 900036564286742908778711230333746657923343474298595596181303255 392586895394323827797676973202357585784296400212941309056080258 714388411538707043359214537864393725900696000654381983876604672 36713393830046345931739952820077733154619428024124829091496851 147668733727854413996709172627579619466364844929835658522080129 419900572324402555740685336776236821978763257463089259740169700 691902196182066195504869394316096023514507051047423257722527942 287168732442222153908751041395281524131118811090215671368437762 375221741640429759400659725928104839585694158450638755225277425 157638295433706534530498396860673236825151125760429879821141582 553218053453762518190496398864431676821191961586649433023941708 893781831000565142386015693194176009765634807196861779944824514 110180718773065949368147328682510740279757457688434750677233208 31226867084683085506399438113819203676407933212709696942527521 328513198399132950637440523860566118943976848923476905093236253 642225393074536633309415085686343486993487948042389719384527106 27717983797767588354063210865405163877104445032327430756120908 992137169687838921725369044462738129875101832144597222901301981 241684470132585038090296999315687036768474707295048115078276031 376609251175569920349851402850907269995682182464599028700020112 278062183527250366564987539916476769860743056516883172502968584 877976213120707234270002741457002693876527953038382562701442768 224681366211274987505955810588351580785636848723899617012737416 137533222848381866278060564693440912577361930667672792364604711 504695686510309619253996385283135003610546669058570132385118157 235788417281873721930032024658272109961951942535361127125458007 117142873081411989958096864216252305789531100917501581545616447 12486398341621419253379371866307192849427277438165156510366196 617242130498919851182920000784563615691535029779057415614786647 471818636361155300170151951574516592998918608585498190930489832 71814274721155942112153713978954194792778802367836132576249490 236309941216895004470014558752745170135147341933819094982853108 754522529811137007149519591769325321381108607012747189560818989 509635936574978838191137870500278985366511993384995115594664435 941251770554758676111139252346614345164531573788151111136682431 501761729512371169258821316980473335633506954814931629938514669 16173183385964947595374927868167817601993975889911193920484979 635179317348893638892490708946380261313616342363976920976974382 877935533128217090638892102960984821317492766905550388554578106 741091025241514307772458183927478470260981084052119348913752612 131399977004192326520909287481044237394709645475569487167761409 751470628892832664934452238749780236188958999704765910614611410 757816888638478868112878212547100492584132511968929174452437854 992434947772520530786270247701770801075395771784957902946384200 370162606526724421128928107015648341261101555421255708746554308 876640462942921781103871033270199406097748687274440853557299552 630866084962361561787437231012113048813720867492226453517015178 131500852104508936268392680638415825017149597090828338391235774 506606085889899051498974938565936680157802212346248131110575928 902065415955793402972221403460855330372359169448904214032740647 582647419759351202718865029284659392376311929006300650296720847 382079069199110484316804208458777868456677251669304884640548305 644494979731396849900494472208991323189753818849666528963680232 30766137064972913137486702599035325468925531003296940728066293 458960157668572513357204704553259703284369137027494328980086613 646177863610310542021439384391607641899585302480215562185631056 985683356681901953778001643792951038009815394838561627080600173 167314788427034006894557291113486716597927603329304829509552125 383558588269210468698515213319282372913967825705162865385976761 897646111487882261372571490082431387355749748429408583145538803 11145448694324464709570979930005509731212453655868871295545451 281474253902150403194054254604427931566904362806641639344181869 269812695966370623332236272600663553784944968846685251104967825 36698258308434684210894636302441784993540210503768307042630119 258544977685364237580146726660613153227047802040010311643452631 307896708046259827001401570823656178723361067885546204827432514 141692500666253809089083954061474192925145049821366800025490596 287155947043039905268808970324931219328290033351389062385862122 496343804624570630412691142412301741413870498857206086496309100 268740707851948815181623333046591410757923723812939762911674994 6522125453368239529625551600917898393343929454557580717494730 893782123350183743236908286809950642577124386106765558102996572 9067278191888335656673132243996187575011434183133487198143102 142327006726342306578462932749747236461573494840326916418104868 873030395217895235801917209818450521978462507977017423145099132 642225421929642203755876522141967661218954414788845929225480757 138729114314138558273976272104547031188825019936578215630177180 28391027429178198695597664995974647674597671401415510127406169 759822532772685801580828331288827150905024564314164441474797291 403274663421215259151197950975718383156991732464447504629609891 376461947348250477642681738008219709432083249185260092925752902 999213716968783892172536904446273812987510183214459722290130198 724168447013258503809029699931568703676847470729504811507827604 137660925117556992034985140285090726999568218246459902870002011 727806218352725036656498753991647676986074305651688317250296859 134426977365910657238877408081468656515014027031029741681702555 634446195983932877096417028443448812791070447017449923421920953 13752042580655268330886998545706480674795558579758655807451247 628225131279582990940552022094800563590368612530295272477061962 369444718147460628511629729618184393276747250051609115702347768 521442192541060886939801543272508577650949036857627331106783560 235020543445056541100541161785090096873129830076189069944227313 876603905416406807194895036389247150989876160536277971865077048 485854477802766674908100424107407183274373634922372789576872144 409890837800568458344964088585283947658337098982556167598494728 475350671744931570767424484245687838492030108966270317513752288 92166574461206301443844627416293834141334967609723839368783029 512683138374446099298388950330842436145513034121538975683444382 372065172372226813694906772390008894989919278961916133629004700 740712601890865095457231592886522041029744848006129395550884676 364693929946260198921683581364620721693358345897969934276225425 638954844216009918069803859939429932530952401539351925990645214 250576826498621190043089415553621796598178623157551321130883496 989776126843643569237902979127805728726774606927290767514741888 589904800526297948876876359950411121143924297551971275122030528 775527848040991994659525581035294078160922749357083401000816938 157729820022553592291361767837290856982986941391621227664472570 131509569602958330311565712023270895058922347677036080842703129 517830648805997724137875614794500909407627291774238050686347964 890687427374781332727275742939306002185340632355126511878462999 38847663358143576767031106735768606745766270559980915458280773 370551607816396466167077964507269604255264922273867122379216157 744238031985879505052397409711468287657022521995469136964803310 916987462539989726765057615067478636844814004349794340697008480 910969086551347984547811413005478476000270068185334704417468688 521993252309111323311273105435633349902586286449376660999825018 983012889319435489072970150296580320466922429491709824918666227 43687804806859612256281467950639945892934966291869013921276853 889825062008419078078849603734057943292598968659829233949458417 884977164305359780231412615198927363352108775816911064182471174 232076280642112348900010651780555278785967888714232999052184716 169976725310838287810653471669717832572452941252167862787631673 761114105596690827270297837827317696178870387436727060765457239 35319707242727451786150632517723564772094164496295950775162350 471961251386162034366776558437378703720569816361812283674918976 207774210483497670465127599766180044410418948443178687064212157 663316096041451090241943115982784460896854320083370647686074395 287154668476419970459007577759890284828481307684033713496480895 497566122018952146257839157847880024542783220837380656240749110 379753295959996817078578966959976965723960186342955414451687238 448640988488863760123045017442827058036031297293446543544154524 893794639335913723075577753175791379980310457466573824254737663 43680828031623634634152248276908368970958596407495007307059 255930154007783043148155783776727289252110789492386061406204743 324801867576232916075848436627832150529801456505291992793191419 655982834225794004023415570959169859094224995250499630405820782 248436871526341322334626786858943183432658903412971343151396964 138380927487851729167465442067821081193678376980508418610937555 201011638354348854090396391550974378840503629611239129901466889 403274549655378565813471020299928890638773477190567463722707957 476350185567860160947701379189363120669236814514959259654860641 3244935408898514521063857706874689813343403601191445987270641 254575442339765825670970346851783170586812710378824718058505313 264222543485595128562892971165994911542222244540452843777018740 603994267117894898185943624737857965048989547920009762327679926 11066268423955759748270199881956917708366927614764310730081047 139688048823537175346090991629518591344962789236762350178225407 13766120593688688698723522049288850852384054051867939239347938 862804064673175135220741956091963111201661614749621923120494661 247068376209523481016237290783697545302100725955477877291785908 29808918827701245258637492741413389106768505593837635013941302 223639615681760298467263610974197945862224969595673773814531929 76685568277296676762154323012319437603441679536578774711213867 373505706873623081995873418787046042729549768807373042112270544 959965966637801423513631852969066404541781168083539026398452726 474109101116346032377914243571885808767561335347270482886654702 113251244596452255796194309272200289239635082611710443540503066 498774145069429400034659291817590866162578237239983308842748994 830758547023669264210293077633134862566118037635923940806166132 613150085219041684462975858365730735656931687267194205546529138 349569610834898268588358798555562809687180992135455422665669320 537729979914835004380723590016320292563853194215956973565588951 777741735156653468902105594892780294749693332219172135349386713 989763331328901446416306512649406674318350050481799390559131134 591237973508552849025477124125600323098179168713929955453483751 653155297090103319987402182153772814252729682705705323733856531 657353475238923337967640982195398670030143604181929143339630135 130233815450266801919420896414970584872741552545361046526331160 739914750909499513054829861391122926127296287033679855714107910 778213513787446736741796918656369720963067938896595464701253916 530615135927662314541392758070745588949043778294513688127695192 379284700535665907742151103553639186312673309133955216320830147 966333373296863547077343120543671063094677320301956885638131129 805975125291223319133216823021601040978722857240504772729755754 465131723615863337357478069405825628154588251822748314565351330 521993249474224221222825342662186642573324999446506358581175512 93135236936215351112582454018252885369420316487065989875793582 929796892981463934574674410746033681499201485749788728256855486 341396636947605714190056858568237627419829041185986980236497204 769793538778476346198596840947626338455642619785973923295555699 231528147632213347540348583424916852918270471073069664922556423 69000508180576336184447089636736136830895900032174153711100670 283062764908174372700689623074390396290619304210114353331744450 35446367296353883810425471109325021380313568644414412502402330 470887643687943305886470056941389784362777026967187397993808968 183047560638235947803404010709366665067954110749679348787465525 169683780278031945827006872525966827623734352143031906541605301 274485736565827329982840262363619139815156482589533401515031169 618495866748395270830640327633662618051761767672373425256417079 480014623275157694610921193150114214674047816528561029610252913 6272607235115296098341115332376652212689452784307049074270115 894060382295493392982166878878866448358687921985978867166254104 111015567260689251234988284854419259033103212314763561879010827 365930154007783043148155783776727289252110789492386061406204743 874801867576232916075848436627832150529801456505291992793191419 655982834225794004023415570959169859094224995250499630405820782 348436871526341322334626786858943183432658903412971343151396964 238381153669450809785237495461597239167067028483788323052107184 723238882350525914272342526998848948472550919334813298123476500 403274676357496145137029693012171489299455001058553426614807658 476362283989615706587225667580629422181769171720776387292366534 114344051688908519566540214667085140041083917389885954939513725 709097144117057462219635903378970275552576286076930421442086493 264222670175107723197100462331875682024432343895753910921386521 714995265538770648370191211907100135361964486107342618442464106 88933731576044240251729800118043082291633072385235689269918953 639688048823537175346090991629518591344962789236762350178225407 13766120593688688698723522049288850852384054051867939239347938 862804064673175135220741956091963111201661614749621923120494661 147068376209523481016237290783697545302100725955477877291785908 529808918827701245258637492741413389106768505593837635013941302 223639615681760298467263610974197945862224969595673773814531929 76685568277296676762154323012319437603441679536578774711213867 262379424948556268144419338162172910037272927487874217561672011 404973284904936864926815574560190574835014909627210613307018217 474071260189113033204641429878876746281436163035954263398998860 225358281883764485064199567025923382190143052292166351070166512 398649157044741257651978188261165631323731026134181700694000593 354645197464185495211712980801727431945355080174763964090642171 613147299402186477738573277852051108280508443460830922198426132 340893918467850378957365662093456993233796625589853848346847330 414074236139781876335028549219947587729276988883131630810534299 234252414151925274533482749015383763769212900023355490272510055 864616407805516193485247945221727375385833111934682384180126877 588580543313214523510209498353079873478907444037958360165900753 541765061187879423546472534823853545772997873278195556035542006 105727423961233225706412176061695785352577239092179578859708002 128715452631513404923618366162596721978551510897057991021524287 839870293494332673482501384096557095127134398903159322797628407 667089861874187969076951883353065612556972964936260342913674723 85663827618763309894115023357603474970152968796868960111258767 379271916390877131217118516214055148979132950789816204142152944 78654214949875672765718299998454161389545261106029089158567658 781148214869678537557776404369916665761046818984196210097916962 961920296009492933113376008925176841147008656908336494253790962 518223040555395123753335246457927377352245705752675000231747930 215064942414905971939906449215788097094022321663388900593325247 818672155633812829278359140724616773321418129166664051883408308 810476193251258829472391562982452335125856501766662297041062106 769792257524328909851813200520349552006881461879594412554887489 342763958710528616929135003804521371898581631082448316274681883 944843856339831215076083155848316376180299568561510034571679165 746049434333437633216625197866590372706215786301154814535235947 908744395867988203217096471789823459634813113354546426318173813 468050127336554356764251394085583147466731641093982507910555072 73045185647670304285709674574826594256434493912811130029858476 611049543641092960821929294512080136676496855158233116049230458 274485695785796686695323576514365774257462830582900604605995897 718419434094789220433650307380465506940580731946799908012306924 516257469503644182766448894838253328832114708027420783912111574 401982358678335299833371503521304811585645851538917256223668084 921635679522160414797665138301678281364844563887802532708264156 219203346981110998179157671679286715692458953509592764614686436 465954904071893306301557959183151636251697574360040255399729063 398465053162746297076486484256800521940586481819995948688430597 655994366894512863602591975036496747054195710492242095433543078 348650317029808336700486640768623877407684212715917462020103583 340655118993539910239351902148180942470216607572983259489336947 273580647444462825564608093473417631123921116405030746754605613 404553087914167906269210522849496980210661761752776455219465943 597444014006064299864088976792916553271833542214389683364438582 225583140358212308602933400741684442363258885233967292970746099 254674077661729251153462357214317793878529176344678303887091187 265598284839004063708544428348374208452455915404591236134325091 824744934813014959512245150729195916727677921420589456438719804 100323393678253883449485148509154069605767852952172345423496165 147676480581380972916770433274669976378470725827685256770509297 26422254351498574205451601787010217923513976736276283464413057 60388427079641785983948172526419161100541676058270987305034542 25832008477851502893663703070498579876049721540047276972981211 29052208835253348419823581856492133456441163360689412756365211 223502049859938522592510142456051775735429162146009419934996244 298784004930351026158493254108127752700451019882636169149070373 161254577800413829785389616417761214868796727725291887652530702 921834131804439041525949278433945090086334703903059867436192700 474070977562264767579431741449798846537771707987658919314944320 236505176020390237295076328711874544487585237612398052103581629 287404154659155361292760153824897023867870859233251631676875649 809604330055355729490588191086611001805410653657015039016633881 613022014511055490294758034328799002931998795484036540551135567 452003582531557278561805530408518876294188998536556774344514639 302727844539303109043635480162129998125957678847614444655174916 784767804131185923089057088580921596769511498849256220495178178 864589704549280201624707270470065939661931179381900844737256169 601890063795439412812150649229831987073396560296766242913763166 428011327008009330093259301292915361644653890272494469844086420 662233921468621574277091989034731747600211230098490003060406680 3668403087803084250075686054725276904390516634432279366255662 826113636084613768578557250189397836462152120544920850282646022 555964745985413162381213237656678312631293918426334217876743993 535364785363815582967237655238476398057455578082310039410583113 379156729979600454216020469199731202164836721001884229351504394 199665099094179285610918552722789388916733368849326370945679757 692259341839072054839322316219909397257421749499142718251651872 438691749453898872435782598635385555019223749457522378259297494 518235428545476636181040683247983631617608781437848989898750336 104977438790122724979867104395873390750099078973269786170992945 718672155633812829278359140724616773321418129166664051883408308 310476193251258829472391562982452335125856501766662297041062106 769792257524328909851813200520349552006881461879594412554887489 342763958710528616929135003804521371898581631082448316274681883 833832619964376397403728388334463522441027608163657117757240219 291218017368370315625986982510245388689465664709093313397860219 908744381792631259668969091048858908800423369858317687535806289 578162573841509534299645209742071682290670647070153197598200370 959255448057085164318555563604452788668119088427453468956785879 173097200815621988394919701840876588664119488021499682774127235 159213461237017634605139754584618799531601455825638651519977333 716972442994273625125713872024709602481112026476732623561096975 616269729478766921027683514949155513025872994275661004881482555 76845969456562929669863174381359139007290730233625600069080555 921635707477317724801158540981019762443532316479936220792238975 219326789832934761563528058528426605361654219807747597329358605 590844764257272358702763998134187257216435465904033835633765436 805935437584509623857254467625234702541546758033142362564076104 770166590495458655328510511044013613883667035966066527984911281 457114551681816276370508858252745245497029588117205201468721900 463142829384066989159949409119449526569593912537484233889138127 874231938017319038608616318880954217692084205040399742954803059 416068783290013531659127425869647767571534164189074062555845861 808391726359532728280149140465100730542860896005793203780690550 336619240637147120132111772049640060916540520946988174410442724 701566173946456217825688681310173311447291217677697609123379220 265501082149263646806826310243582672763124304721195692488442704 935089331082944918618464099909335354638156590916590459237532740 211434531172549053601535497211839447932502761631972108610321214 692121448823216748378446580764360716225259854746247031747072306 26422382292541430384907635220725223308180792522398243562662808 171490646230307665346449601667843922618756121264034599078987437 901217725442304878494083341294176536145743683239807699815788719 558071325800920256214843767076158370523767629037665857419584159 98623387808440199652850864674691789221764350463101157101791926 185179410283842504364877216307527107095092878538236316155605767 49852555941537074970083709291684340282710316932369793427818488 429872555943157814190063983459804160886378574714125371227450206 461314715722787834718074905650956642852128287106873136867921497 434103971039194929726211818394069882887143305989059338456768009 165289278980367870834868487812446848145009014664061255772967690 309849292982947294616868621678228802747489276682047211314909490 613019217570477774168175679786685525407029020196858459778313552 674236745247276740988666470348802669454058904642094351727050100 290451369251870516090469981992578702181853591269611778168078991 230411903657652578234221961130152146545215117843233374768214753 852074011074314905498079350916591122290192536653744177673211374 700535430530923740982459891907305223672759150610371563666743733 316763709963981888140702644197833877698690618513444613664230841 112743121923927882762948868179231431498094472911200417662016885 3530561514756175200104962039348399337194361302660768752608180 949433033499694469003282483190358912788382547570884390862908854 441821048445621078967462486313696421768306613181051170434377443 65005068647845292925288202539238641586968235527293390498535647 242582683249380059979236459422157666377425384092874894024859004 76854882032450329274848045718340015061884537274137984705934672 570023341313896708836491027259992729580603765589491218821025476 930005781311432700276459605295592561300683705769417258067067416 518222620222379369923074447879196945774968953131874285386003633 326211837316781640582138612159365695642899251478736382452852508 694810499596453557259955574523557066321469593075431835083163747 816250811138493517657195978323957660145025551837435437023703145 756908013159854137833151174342355259462031950011248785014814165 564702131344173792177757503459130845610477970378178110297091854 721507884894874615532703030245563121018536982191216958618316163 741785080632256415510121816889323549252594906375092530492352743 908743974396330763564784862283190260081127374872061735969009452 691418000744924371701438322011659210987985827732963984745947271 847878574383402708249487853387620465135707611578805121746374844 629294118149004148843647493129680005355985213590825541924512028 147795136492886141827059776695580619641585560997309404127430526 816705529050645200250230919414866677935094915106657691881122607 727482330882725666633334607214047674478248047595761309859729702 470395489197032113546603118529314583181131516820058076784832238 921636088576507971924460943664467738275847649551316043559147184 321550231774141713484415185811541277231795186844980901488902751 602223876434569251215351201559613481037055680674533915538237788 351130303125696380784680116046968930762146313905046468081566212 782684953044195676267412640797588294261811790730926147945467113 557969857256301269628687724001067321847823315274486860491442556 587910201749999990786239885512365874393956724878008289417659830 336245118812848201493360930845252385646865813749559136580786330 531128402183155158599807335368657170012977322199043853207731108 806855102122688690773683184496343492804612593491995187661025100 459107230689397654630710723244438004608394882912315061080389421 202218783354484767987641838137109559397407195425666572517850731 277029444559835916722344166686223242183258556720043832236433020 146923417784205613852418909171833551716431716672063945330927162 323784400181040378987855225219788996789576357481455538664800469 164097997270531603634506176568415205858885644732580009137155751 26550240234404019931339667283737719755153879212053981332164699 294733510341594650905883927620314438384456825389448413973775304 799843782466847449741844677693401237954498904911478259487691970 8621966866823869525644013057003031554672746995696831009851710 97344976255969861744788731538226287992099744748811835057934538 207251028842454235070020796132430195340109449372940176238959480 926234217518586782186742458636650390365781381787440308018780057 986292613552784582582908430098232598709541743125222960292186895 347406845905599550277784497767532492255734212395862483041956477 422560515725221289687044308168561981853655617816221886905002376 53927849302944650972553857840380919466857505930213143342629004 859921845946302472776997655062102733686653729714613545908829648 612743563468146592116158793544250501051135943962624288446167684 795218633807846585507778918685601918444795837522117033466034223 179212321521652742421270402770874650786659806599072953290058531 737494103307070708627094662394652072588299862519252511234276539 851822262980176524400852680774374338717917981379636970492079128 910521219654725624698900243740902169668336807758543318984563934 205537697321211103614954408465384270483425373095622531873357829 689935273929031721258172608229980454641049331873682539235351027 3527751802686868564138045613214052054801250437122546550491509 51778539492151690989722006673686300274459770918029774377314819 331821048445621078967462486313696421768306613181051170434377443 515005068647845292925288202539238641586968235527293390498535647 242582683249380059979236459422157666377425384092874894024859004 176854882032450329274848045718340015061884537274137984705934672 457245838331466027236142338430895769325506307669012361769602904 497887692357088049090522398814259907761744981809252903149866348 493049385666615461081000249460377575481523029395046670777726506 314630387918660650701687104522797457617083072090969633858423061 583810255984182932972788791618764306996921083876708851286992998 361474259388504176110586379292568960532309647614508297880594134 756908013992634386136137330705796667113382832157541178617592595 674704577043449343545487754323849265367454836547004734465165101 609233829557358339257250188538876402950561768838489612992297824 243259067993576559491278904598656604572701588498669056798071882 907464563739655825679618091163571464754774773167891506972435940 812590831995727358776725207948388809903831868940896983922992642 735531347626981304993801249118823845692522718213108037219433436 191931949882361108111025885198049887036382370415548835219439876 147782201505772406992508021827166547796380547442069605449602267 939151036841631863956094651566094638567443902753048938794970166 840867407496256006661488991232728790836741903694214386621815217 24807085438478066807004559276986334412741389030458186665217415 922915401651657027716255318048961992187908740156228653140589087 553743161659255911181378285230354013092502545639696559927083008 725696680291748672309561051004827401825936516348568696434008694 856903115726431727278652784533934974198485445093239701107939710 783951974218343730061350038040347686589583323401737513820487512 789053953480799252962909443957589745180298416572111837699111818 697046327611869106809578170451263633463624859597742700060972334 888979092784192291912825643144178960790317588026273459937849422 531243687128735225387171878090036524010528757759726368298314842 907976901861120517320438057421563285505191080468974373112094655 562863233355844140923495033956477063468359983644599185116969461 731998366402175497672542164463160950337688630335428450607090753 392176406055304688146479644111497654635833194742597211067559694 33389420447732132941001040231885325312822547950806328034585330 434919386721576807232188092991857212330727865999101142549953041 612284097038803172729499709482780727407078170824018233612240357 26563035762959949840033292378535824600169373973086088761790646 307066796780859183630713434261401474096949902044948358966049125 678720295248818588836406290392931707669652976013827642787206168 505562291648470168276844010374331365681810596019629684529682510 97344835461763997983665054612164945735156593208325920579649220 418486718444341006502268105305911814874783326378474423276227851 803750406788619742107766986038748720368379464112335018342133705 481398662580017962983982986296722788966539284190353274700153983 346130063771961364849333311267129340271475090024829009002840783 655766069666735207611007862147861487869156449925398925683353410 939033636859719434972340479643042415748735872742667421909883114 317659218495313478172104433689628431504357272768829261389843350 585206121373587680736246859540884807183969578562517266109950628 770176984159970921749088912650244557889570329608450213210079100 78963692508570204165125783167135933519370166146974889708742834 254907496746954808521929945923335133111378762964516021706968478 851794318167136668433443772233047166505036815489158573565564188 923852701249560285215639613895735997917361069409568259043600925 193146911603743409725007501103018721164989379502708763874120303 135704719625947081763423381789292541564321537360764701258588785 90861502900766265385063160402205320658579819100521332150842024 159263998873098433410051219874323439667255933283065036569481015 219571976086518553034142150337449255529830331707465549961323657 17533758682954199894500372537649291369272351927205781903907253 241330719011987130804684258427443693121500620363295987592888131 397951768267789730367847903570494731054707933652835475471430797 333507832767867129992930440639234645143000982766363831446165236 993325496945823745192110024039296849587008386782721435000503690 480381564737739807930748006569628301486866358173872904065215085 535694701896897415941182606736900251432623889683016594669878703 460170670425736429654365605929285952814311381116914935255918162 828196054201318223238723681929869578678311121394178537651554562 632090130241701887530411543589679770500248214467928529413561432 663384566235148478527276037876499922967373617765707796377941247 500470367433414800876061497647434182190109253121407845478104930 760878941839870044416645417681474586138529253907627043472508174 908616271860820742717034233741888692454827254486287949851664324 802529878396502486764454590018325463907652977658496434921289344 624270921664083851188563852937277893811807768061384429272518344 646018329686669411904349470557431477219083560021980229270976766 146416560150010318093994918363471178922927319474056827834161066 40123814660292115201250307354174318736877048235268452943149682 952257622327272398372724696230600727618550692141348672999946986 421342319278783603407017703585197852943429703456839905848039020 934433988245830697692106791466582721545352572640821592311347533 653609356781052698432933479473932723094891876122733634266774791 836821556955659838139393905808387204437361843234270961511837013 403178025402540785842646072995252199166270950783987698864560189 783964771135997981003430387741893226887072900246470512148749064 891386016285603418286068383590185591608563521859858580821881006 700549601959163293760217868294278783428008744088635491353576729 351656316208292746413768911909947230311533899991766546644487271 544909980579874436350209931434411512289847902893565614656595749 16587148442983064991669719073854709711392535199223684222676708 685237036000540188496397081093139778816727257551132525145651972 236764123531671011565420550124842689749498506886687238416506208 393443427228300877435035098854425593527301499558204561405530358 265483415558790139092809723222446691012569686404816128545448011 558827268062736240180290918765004653883476613052543974410283137 169974139919623131093367425896999542932183582167656203549156849 153125651470347400630094185139228396534055762858124558826452823 381921377776677590531810816381599845765655605818180637459926628 566482678589963936659743576955554957270538765410483980950990428 55142250505103396239561978337352575890990321678041166350318048 97216993153390929779720971153334339430127159426458578558576024 531706101417051582951015183751129196165967654748077247507148879 791373665477853253695053795706585911658704392212795183037672114 937595269431211299477893351164369119276944598250351729255476354 334612739215138638737270935127757506315128212646777894041374848 755598814752734730514913913289655996143203502165593858716927541 828895118149384178972872274237078388774683722695119641405871941 886075174787708154758658250231272902310645988479139887623631383 585179427683838237338596216805271431376192166139885586243774104 882397763873825785948360780330769085906457006317574658438739897 942842109706563000001970074829656670707087368465389535542163783 762660925944727646021510252009476418721463960645141151704723161 724120285107998488206732030989913598329035235677255181560430332 20829473249256866493764322672360389678297886691615917609233838 82023423912347562104354829463019144542152112538537832164575363 682421205156143360968332029029835908364370152576137216588931909 90860222182689538284830743898081840506836206323769506210731698 260496215141893445425122292056971245681141387361150781885719656 108445723116302542595871178752383132500638978106061405129041141 562041963150166322177233196376763194744016152506007681743441585 241203144609488342993176279378236666580961751663894043081246422 408059057145841269938531761123631907064543721266074035872071430 222493923536053069462191125817808869956373101354688535530572471 448855325996819043284153767231860005130335983370802551198998839 480254902107070071858038843701145599599630648658357345722714878 646579679944510458085155438334202499525539273760829335149704930 359927855409943525438984532746389741868493448596963679740004984 397301257685383363814908512504765587860479222194301437926444902 631723119063348129485756962109097322311232469399758311742460714 773278774037251094581667507845297236048530443729870935084881686 474190085805832368987788655427041832330702558906221709310806736 278136623087494182323580497065085290512106976908843581570002310 870890415325748813577935557009008948640782155565226929028523361 909780072692163047277084550838698563983449721068235855948089363 513279771492694369038069370046895741854474867695321543466786279 191235335438498109878447514466451549630816847219161749662588437 146415318274378631805293290203931926350818395737682904655393493 150133912522703672320893780048915434166988014511059474643824199 87258757848718943094086950364085465385723555978583616357165025 61634399062376987836004172760667045761905511752729270553943461 59617515149747988272859172698431097495306795755130989895435483 763252447198694563495150258353981568966522068274565294880789387 936933804217290302659918866005259761863252566063605165923244653 925862153582307831982409131376942470192969233592178490078133543 783964784061294460797305777829673574534878377290503675108222556 892409573049414195004477115303240569563878915145944308925991422 812885714996137104539627071878791145307257172499215164304903253 801154621269866431460370762345626214078586621180764215235078709 544913926551207864145187216991554229401259014877865834802946030 139920296858866316005905285894802904169062695247420974334149466 795351899856563532546503985055523885709987380051444904334225644 788484520767256005697276652740638154072676899740375091489156180 393456197571950586963344159859902333765159274896802166044443500 366605603412724252538340541846323180568564351821734710253369340 671291295390064547062738397998618121762746554637869480955515336 674740724463911210313625646409525036813279827962170717208080686 154492673896470925094503491735183088758907390763591650513985081 513027606217794529538276086415814140110550855841501598428282295 442744655160121829823004538901214008543188976343947444498574873 551364073566503807889442794767058284121362990721729408610358073 84546795474648703982028343722046601188297551002903064237374975 752646939247078218634001307432942227835605349675432684589900130 691359927794700163832168935552049276034258843324657428611290855 451153567598568947270966555538683218810678843786095280035434697 334611321538726252346017563136049033046895120242553847560816719 755733475129441876361445771742696306740102817248532408918724978 716550372942542762418420214951973676637638746898322141144855356 336594314902700988490084298791139216235096908436186541522491374 585178010162340150065208026392772557787765163159006820244779437 905743301809263686946204903175718348198143868325881239040995301 831720846314423653112505190297484218035923460589487384219832972 217384064376609093390321136671006250859969282349623102639470750 724120145606282518606181630695436845283182632939817630887508150 131042827168238595187211368316020500117030669074851428576787589 957142398536556943816251087322140238933218782148398811206846745 199164596592972349678057623186904276537256700502598219848822549 975686695303955326321230491686824825124209590441675504669563565 379849305341341214580950019041246361916321269409362996260669677 84820213619486341278165121407621841593862346391866302955764059 68084637433002947454541969029845841979880102317862766799166257 238546602181297280811617284269386906990550469614999806375554833 628880178178621058941673254452454497952487465310225683193468179 122481674912854087861493167269905270447271551041292563142743212 962249458158632041045415907801323296081631515449692323702789692 480254998904754017792614093617585092667850954680432356660964420 646692147780968256870397414635018380852995398858949071803496725 247654907089234860140518371048537981562387237678514017468100605 843078985443476888908554539064953363366969659094156219686546681 629332321813442176884143038463301596150073841537904621031228129 872125672834546641263103356441333277687274316389768178481440299 362853720842704129249372664851176045774274830406921270474982958 728615184800108529885558682493198445356412210662369256458980530 870774964764900405609672778950437005176012900063784614074150993 22911620001869618815528808399104653500386506067256524309481302 487025937682561025304004293048433552362955122928868495563667590 609445731804325409160642471020855136986519584388060811701603538 19841145978196845264224632067400150090135866943317215598379538 258433914021672437488406334640575787461719403608040575450073167 187251369252606276186536780012308301210346516169123659147448092 452948276321133549017887493143257010921075449054072908410731764 59618895012783295851347714686605686466625945473480997267007038 763286901491595270152672371850772749270114270744365606949375859 62101781279236525762174244577206871706691837489651891683660655 433018472760509294235849131468191568251542544336584384358313907 810666758059085969174052464715805930749750125277954556130190917 9215694316705671627362483758642153422592976658390196434684376 934023232507089427964176763237682769758728697074052945265172534 303570587218950956031625450360315054667419582749127016174605806 544040620365851421110857572245954715555927575470816163493096566 351141074349181326310052587885918166476331829899896125764632211 808848512918448512185021004703858354418402925563785602599382149 239135829829975403276974535412523629529733698296452397844215413 305961920381441304413004808500731070205800907152317142115612267 477552278411592412923101330927010493673318340322121730662596961 782304783141218932543484896578378927785976643409320299903069174 119291476450307407658913707847407096434881112718013748072592844 154404190006045508146414151591891127113795564841284495308073252 624138540309098218141919652690096922522275305300733008323544234 330238796969639177872651895449174067630202353461919169188939154 85474112107235119476093455465934205078628177801399525764935932 39358420864272566227665468196109908077353569903016744566696945 638905189674153198728150118215940416542269336473775819087315576 578861417903569497516873595104423659661081572214327233216388966 956286988485967631976213757748489877627429736032783839258564708 333331809746159037143932353808482131138294392220829408283693758 988049640557614199128139755662638776656673962307476574303407852 693933337931380388583685106467748491841162418340705704478436495 837371133151102186767861908203720419043788874728129966878478817 572384045380094477374575485875561856146656683060527546051821413 115335711357285069812299806073648794871688183623097048328388972 720595959550004074487496163437253621255499725529143889425379988 764571197534642856247894747851619609293451941321941069261335388 724117359930064092891635250825652968673071701985642391487097115 243375113360088340818309876378778614792155257679856898611395440 845766702985539763236374889823780309725512387934425669553612594 645360164965557507414396829865708727549972763172023645559276996 963171902797349530661634175128792681145906611984087131372540970 479685885639391438969520452019681275035789453524818677118965906 971189365334946663318025301755020195696278648325867331948969685 597145141394928643578045183313688177438470666743023353306903669 114637453644189798225427644933840493151459787281157284905933597 517471253949802853360691271316489930340122081214631159421270235 256715257512338350586149360045154516259898747015367858192916 462430317253556592378300987784049378178493236947231721234396798 480253581479188885294979425878645092743051315725225415955498341 868949910373143387983087457046839549324514743070397252329967524 124289729237876394705977001650388760251847653670345385488016953 348845743255610394125535025032106584499045017058189923600290557 628053907463931494727359002110077114814587330198021255875667398 4219612558109941495938098727267626110698134583699656860165152 251740220630514480481140434630552117299802123436748931496750521 273166886412970606263506476292572139253000527810104735892332747 870762446302586632672064282106154801053582068605345322499796366 133022686309928460433624128907787530118043892943201330921987412 375899657428995271453023829025605232323236075635357059447230478 159453091684777235859661063043883476961298837455391813687014452 19713331487999814874826185443367626404683435141833819609204093 370530198685936914118414070630672929676906114939196134836104305 298372518993087353490285951780661457008076323185941331345349678 92554596751443399896841753186625817600272945765381533785189474 59618923954257636670611770110772639609455866611702686801405597 874498232021368261651526066575169201771852508526908040740585697 174214277260031461602394612346849745588541038287276976574448552 983707568133162994355663725093112214693612721158985485807977828 810666899830482230146016724267347565739584809855655995334885732 111819083939449145730813674933702324316341673161458874075714051 58042213686721862025902065746190230089600076389168302966702923 861591568117872131978631574239609305350335787058417059615839651 671602246933748132265546235183894264437500839413813428151944748 337117643990721355728937186194213871921999094964956172354130744 921214802131702789325185848234580429547027623633055633930318884 744907137668837234250432171325299354652972352968782946407609192 306240344860186599801271169466192641569867506506813926368805176 609657332686754704548305153412519902341541123227829486676477599 893674676917954632704482519363827061002945937860453779510058853 698147987866223929259395082052994972595050442135146662825129541 154532173107350342328214707096783674460729105776412995162459112 737671412864835632397396688545703361198900067151602804875679208 229076425748136501734049353594081639606524962257295031704529062 532416027980158109198869371778405231428162166033451619322141882 30500394090972493659558343689941810056437049742188179817018101 749124053427789095340499777780290972821885288932772333229672078 444135877846215965550104108296370454975084703145176625354097337 413661277604013183310582548472354216915886763523934689110091155 208441739165825177912408609273278252315898746809615125216079230 976644790868591699323865226583742965970849451257564097982175187 582809592926722975908893657278374464558311294230012171533546218 384267530382580539968411055276596068174335090490254131535708656 572383752763300759165994539497636876595064856624282692562325629 226671585269481759242952596101528007507916760948343579799288165 608122393300234871403051689440832572708998364232367941064333948 264108315946670637229259623224290110746596980410903387084535322 723840454222824556044894713260524392325935030644035902252646389 465467975442300398058172632022723967661987428965491494861953289 733393857659085739535360096036116755596292215186059404633706297 117139691293645331935186238274372399136038031786219040455708273 962892591139413123543852071447049119911014227237693244328561831 591756516778079951733004182523921773960106393604792442319060797 861178128096995308091847583271330336363660183450864869533815191 49314588234779960257083761631392374941882569434080805931239159 114637449695397483670985750270284607054550430270798753508747234 617583608321731886332495678737165941472409036942848811778333550 985125344786251870514612445632051583428182915640302132778272510 925121128586697692590058287078813329082780133668702394378056156 353689446157416530506586047942054718667238129742802668399430368 855015445442314365966948638564593692043647192081683909906145520 13055256874219259958297218172919491081293745653802164873728447 893897636412019291170277454314739875427275787297000966233588647 628053879352869493373471221270545038674278387996904472310941641 116554180962536397164970361721996156436519218354887206993608810 137114572322369336592957649296016536304834002330040618700114899 779154170982701394534157889296290972906210462316024292542152475 867004752048039467976931327453083121264540684288846547188860393 353963781863475569923396252946901989480740245166286907265582793 264648259706839139080483984278288198185735355310861531310278597 628608495746655339480023986078882136961359351356803531570492177 18561453185529801414430912633671653491369679024594102446219557 480640319202757312024031082584461325035375795940473991780743136 312123158763705630761873463251624152952789541027680616870043157 503274665276016707054360390584315667265274652554315523509314689 62402039516523942112938432030506276914375782249136929554402279 96326418504909412383867767445138076698144945787533219691526026 295576843370421895518300161710264409869960409151216764915350021 480001954443992384825857076649133716994635372682925011880625559 811933782034224517763848036584892245597510421434861972569490660 322891968635769820656314544033959507504573148643434794024619985 160304746542170029783461174107671983912978388516450921954455161 311831839237623372478958645270766074843205295021521098263144097 672866501944058423370230010007338914764533839167452946970639094 458314352532693340183140610961042900690616116839694326693282521 33854485213446404449081967887365029618974003442935279002900453 268329936382731953750378050156856976747849370395246960953053141 420158215006287442283894791591697203581714462804329639888560612 587237321021999159923120185780365789016211109710603421352973210 906189959051321525508912991887067517486595898188046136808213004 139638400148878674633249244930996488315422363219997821939988560 167299599298886981765308934997037949259157739851463409725220822 846300401026542382558412049985500285356643412177534459531689392 106616559592599170986614597651812970217063769309342367892953981 37498995912333136786876335037038532299423909905948529072333787 30638240485082767042413408807637063750761046356157504447045407 973567913103933765048927116776505160318839213293261212185379288 320525539443368618146981636552673737851978600670076125048948594 919805557021968852748105852956811119491976644254690585882182936 196923363680051989223136741158376109516977384352471407803725119 198691332837426787087456127780915930513168662904181654227065399 469043460148655850272576302060429531610919321935386997252340962 841009284128213434474154108480027157498517121755182517474768980 457224298401937772212339004072429328306389620143695739050244398 214014885426316942709905088440653330503575031933421596587089065 507009671997434052513990697336990417868919587874769976611727340 781061433571410872113730013374190831866531361658725718211543122 723849174359888234966512931283716043191103553578793533908767864 476692539734326943793128999107528918603111238309897300799251229 622268011484421397538727681878468727833340922787636170637074815 664020215680263553592141669298662705653728982769410356059870433 962891208472246079541947796917053363920644702313941874765650549 602002392000279173705618674140429458517889287850521942150562930 747339700618228248594621230612699253395251137618278825014147078 545115964270880864196807696278053615353651339050270827294981850 101843346701685887710562664102553018415298083181039709800241697 839399686320088289584812922188114593978975790180380258569012506 862640166004676104225319634669855672932139308861820706429323276 420228988602490506845319410849653076572337908027082968601161050 352300035462915848683605540777991790744823885338568349623406031 88209400888169644013114744856336761167353682058829624053670307 998046985555788149654732810212597446337613381212368238041235018 356000925995704549438378476696975622355233149656768078649257898 591489735319595021956106980224317643043726414844257061426629245 102409615171209656365984768323750823710319016565822742430998300 36988290810780339423395357761029841811151452541168185638258771 296308690272582339623355513749003849413117872343582767410074333 867977050920318221008499259338289344984692074980491693925259596 365062102743823158873935931056270270757770523459201430568921373 153402144068382700629638042975517630545125527426767278055199466 173660962684704944649470060531919498785745321082127610251179682 18446266891212742521701884997121566723007745267537091415439413 592861082009607488856122249139176727095859216267492302379974267 44012550298389771459532700132457405993182142353999828049129746 248690130294925339891110568378851025153904902353759880645561500 880024398299615378655560306022237647354892668832175921485025567 220923184505433932715703601720990235777863803135352662479853661 917311007673846853989382900872429218040678338849672704294051873 379737487439026213365782340258663258466296310043254766430895435 527040485930521952331470784758265021006931845329798968238014132 28029105867315624120978539217761037393810697747230115473489461 879649491642292345498104018557408775598723295767273834156215203 524198922391963816103299725440955660867292928478562325621366119 375329434364458087439484009751683751511700873593458706817463482 45745047793016389012171076061710242854721200585821838837225162 754477411585019041487095847830286987042785609238743250468761696 405928920876180910338786110709199672597472370905452569317252568 136253404757447488639875763968477799088391161023506050237778115 271267206345205547501207941475914381350163769230329493112169637 359398443559093042321474114285409445768969181883724266940035415 392821377531811002107478352827229685186347527023586860900253413 15642377658086488094862471089649535111670194164839366665867 406035749154376649652347582098074831481631432451086009222976576 596824511715972572572135700468361357692505727820647843729823325 370268113315714910976151746684943397232721767080647045743045961 351584986925198392950263146057056879738347903582303786329788063 744823755791561969189179288421499172541637638868238035450233871 611147213085460465519436814299067930944729293100101179869572365 255321639027280029933898470079443572928523655942781139021590907 502041688471814611183847742435259924104703256840408473735952433 993610136098024677172326342970839549861214571689895158875181214 759894404672363157197011624862008925557636334276608235388740759 157636042074743353319835880868444925517294572076648255784122357 753510808392876059473062380712427721711385644253563221493522917 918186660961011537976918422804865297956307946740044199009647333 874940610432506616677303962739589369423891783274656150346941552 30160094490706278433783982337365729667453761290072332104383936 992562920860165907537048530743599671600532338430111294607524150 145628746305264748391057443191295658072157834124761985845633781 998902562642990403353768653170720086151099976934857834251961294 916706788622536623553188453198586682315215772192655690213949298 131526572502138848098775910490940853030651373326113508470592452 383027428685362653559864399183680845550313987304758764331472967 27180274034084846898928116695831357448708990160211517087494705 881780456890006006432382198213253319604506732586631515447438529 407254090844432345771905009955948297849149918856684589211670783 633606340348026222563629942952573910201209925000153998658303415 141016255842370007848395020590955971429291687230313118781642789 767858013822550621066577488598791539649019649018335176125822121 646205859508838667789231000738939954287010379262620247354340735 872348150683966256085512805567319194272114876121119307892263673 289786929976353616146307146138997746381147027236682403899653046 669182905590359274904923704314553120963949049416888627653419068 897775345173872525023647447489571901836463883069332066719570021 897681491583118989683213423589175449851456494762840094532510684 305114807406404084891851327846084210255808148005613726406121618 541172827006242600275691707026682090053802528023235788664567274 49482365241808078538392687109036208817501083249544381887620929 37726656428666208158171096848220304176021686432951408603034769 420385634427960218298740634687870127836644006275555376818580347 422967490043366490432720012629692721416862446635155598656388983 288435766427590063279704102193116663985768265291715011547516065 263014188675488944561002968418521058504086468737977364909229659 156402930781855325445210249501766589596945526998448578181146481 792800792769495767247050845721582361592941784138062176761526045 893666528110571263083242647540591951575707741713643997438601878 122203749412599272614382899073427017181059223542801103055848838 20080631442962573608578518429123827744004890786969361865189364 159935742933619460333887829778238936033557767219074890198078012 642212582826554778349319389229668781302488910539953616159659216 84628750223483710603943584257098295264828923209213614657415887 991901042551065323494141451980876134853376469309616578069586161 24438373802978078165014546095547829344443792276727489594219059 376584064752857606292842696576513408732075817629123173097111230 266941396005948921456729226755634431068613968747818433500538141 877953713930544325606298014654610121589819831385776762539992593 28026487295292353701709769547296230360566878687215848269025 137532942988126867769099846778724268135961182433911512721592778 504462244438190521533891453099652788527265048980834590846830483 246802429932911964029825463048323443177210630574063346336452619 948064669736739144847881409444585823115472296970281982196656875 12473590015853647570214583174311591782517273285543174314925858 506028619549173064650216292267032475752768147788279287906522110 472067417632046504635040139574183243694419908195901255753279790 832229839098604360253402351998767889232437346111925219397631334 236437809386869188327428807790878048972223169219504215996035154 742290532342263220394445319749814650900357247579096973350373302 510023464278425113958690421359219063512302929394044022553084065 772289260698225335730090601353239643154902921390460682957600449 502040270679227468571392020457883874524640147274448886556490217 904856808564293797566780837312576013925261091508446447572040879 636281817402938144017631975955316113294465197213941470964649402 650027417242576560811231135199592111432209159013985858382649208 741092305086581604025100113117221644058255695206180432352367006 120276536043781868974991577771381156162859318373856165068230088 751505762997063916957484710027634111633121215873878658889931870 535189784759025170511204374405098315435567633231218038027539270 992561512197830309351450582603528466142620889916779751939388778 379075405314031549138063964030705716953038510194762924079358746 887988700987243589513121614297451309999695337006911156515817511 461902562349883747915925290451411925713211531440111134917613917 131513788371428371364268180675490285911551803229166055581925524 493249467870411857597210128376377471936159336489111545914775930 903290276009006469432382190465196029761987681504274863659999856 343234616489468043470986394021136421501329861740290001417519272 382070477027261079260858858857419067932777932324270590371539793 632148184054468454107885702053968837255678059606702454153170925 41127239576834767272741174125012539408619142721218089800329384 289761035958278705410941194967272133640037962745250669862765980 646205845557344779474908818009084527889141286388421891106247470 871238395346341876121495985858943750682191045454762894209291000 167437276105193702933743813590103525751404508117035657362166040 161831092781355100753949433192523729315064346131237213766588066 897647491205832324340744724376428107370644327205029337656299266 10912121459737629353050313741811057136243663330792191681828024 282598159900003800601046105060564963815767274949044131252179921 42992155964087804689620583488764901239527014389468135076335929 36713433344422568182407601674152590321959832585204664458675144 247545377688816020254443252643665452595236925670067916385551076 318911710814967636956937435557486074389648812995133541629637274 972511396298327494574151855955206858943868452575355789803035212 287168746520377389775321643111415812815765386919662568947363274 385119384901078309981378931758060981834042543977999610698354700 268749307819295146313660425507508806595413069104035034498362423 220985729619279524337864005783360802513811021546833216836768201 893781843527635203440516887921721781379640239608803662079210260 9079618952319043754428419877464407794150877266356980165806292 130091991317273708812353695921106722940548941278825761390405525 601348288680964091545448584056495815671637054981190858603770657 642212596045476381102274199148269940560567380695767312258609105 15484820081884315818087660924538338374354741497722988497746948 16044763214266955368876218551016329218576125813455829151533093 587911298949139248819543523040125830325407276768186972886440149 403260598202257597091575241556021881267575821164273181210706450 253916545637154468595611692407010529650610505805001928084827022 987964949164229234549810401855740877559872329576727383415621520 552419892239196381610329972544095566086729292847856232562136612 137532943436445808743948400975168375151170087359345870681746348 604574504779301638901217107606171024285472120058582183883722517 124552258841498095851290415216971301295721439076125674953123831 440592892087618091033878611070919967259747237090545256931725257 13625340475744748863987576396847779908839116102350605023777811 727126720634520554750120794147591438135016376923032949311216964 360719872359067697211127888872385458704465914032195615925717207 304197054319007257031505088410147832560609552810353039921317887 236309954013837959262285531976491639502679364800833325183569229 865510185536098936313292284129038781060699588389710591019956472 496004472064783488746596144983638976956708916610074478061304643 230200418484721602922594924949412790770502576050250818441162687 475488654098532435981559060312169599977503341582050855230244562 980822588449230083407147681898949329387027526964366920857442698 524929139990512656965930485839463781761993952538976725372017299 100321137138978230325576667259625741101555176112794145378239453 740725409114100919577304435905836736930330956327977767698641477 241259519323184369495304012516035655251731387365187271566110954 649091347866704311072181339254420832255149979234929513601274255 81451789084908519872921553070284678499541133694345139885096015 989892681579740422230478209498882944877685195066301342548212411 478771894481447734749033116342466566193871598783417558074782377 765530474292912106704448884731439361966313899273767633043746234 963194812096572964100008008357437721382337279435507059083128418 131500852232580885724069598904667058177602775054597120848501486 617706962545949603404640249594931497681176558371418910259640525 890701299165555363789653749776397498463496957020272169630814108 816129615749115943949295945354359498607832197486274503074294746 370564491051179616199592307753431091876299957868638697902302409 743016991457795695492557217743998108018529334424545698506563827 927346230430697952395772156574489133427255427446093211460727215 741768076470073570351396334512667339601493607208257419282769013 521021222604917174275732059938655604643097005089498266894561029 879680140902955725593743543122419974014530836608954318081850996 56203689541052529123654804065927869879536950886444937516062769 616881861349272701549232062405307843435574174806224533578466545 897646111502070963664172168037505991757109156917480129903492557 122256437694525635092706286415832294719949704060421973746267411 170363142762789368116972634895484009991764652310150414116706914 592145924986565984392718292273006481713782072372370878172962772 36698246918913471069318904351278847574932734844274004469143560 369655065209033261969900560758606695131228945587944967761227988 296534123218975278871295594595906527403238325301752789554512672 470978921292733650439611598171904345087472745781370725978958058 275764288043399275956059950377185905422607263826918537178586912 585187234907936762190153965795205636812921273635309279701946108 379851935942505985636900252324518617485161827927091617495902510 226706848035210652909659723815849782770252976638122588120095404 893794501340305997743106290846187147033696569541278105059700580 1020246734348961872799032552811889784325140187469863840514036 254691230014601292572127937872936972361250698673256892994489101 107540303709110967405296260383825423094365961968323705407932415 654730086424186072594207901336947950818856979592671756750811888 237441237297749870632764465056474812985893037647215416433168348 139389652480574444896553644765272900495067295262725768748585238 82650761917423979705488335052547653126352322117294833233272526 403273396498510686717556320571638144275479819610965517785139263 486349831918613175430423796509452715409723223396326552914583857 2008063144296257360857851842912382774400489078696936186518936 15993574293361946033388782977823893603355776721907489019807802 264221258282655477834931938922966878130248891053995361615965921 591537124977651628939605641574290170473517107679078638534258412 23315866254784220598981377086189327279878769949374412361237627 967779428216380660770149315468303743217090389765174672723217465 13752042581807975222009780320322190148622408274565537325790634 739336242389442843565077758487451436914967493057124701636132461 259571099931614685445463180414010434060258219354957040664073881 859717417559452627043023986896850872484070611538115600866237861 235158471720360557027012452208824800876037687456311864712298938 975596953134584250690493000366544360040582171363152222884758053 374739291748817638533781496253462912900131052210895194534869218 732779413968419216133525438499284792962357878496415398172829456 474109230507381123744192493058438340944662436828351292566917043 101916553626596961151470924572247561887914340548751549784232907 498775396217061697218083336223012372909570027025701238313023429 618531538217029251490023398809896312927114401445125674337641063 613151237069498751801858681448480616187790061423926003448220427 349559502958270530522873900656747503279780852699830723756216652 538965220870124629257573887670638003023008472408314844356140708 538307880692582643453139047094278489641000858004596024532768168 989777406534028321899198397354989666640025412827208986659402741 589892604367800450113558818902588292050066100661368429747407408 665529212784291273653184106385012970334527957564876296753872525 485363090706055637013584904727250718318763513382678092357254763 131509600354276030790276267891808596804525171934155657978958703 617816183866530334959601461832587389363871777220548347318181252 789448359839343033378351988389069984126363355927729502700430676 361202399637981835514351902943647388982905555963965306546414276 379285093165284640895452355239615572005890631523167100564888755 854087598937038957907395827678631203847057713879039283024360742 805987462539989726765057615067478636844814004349794340697008480 243969086551347984547811413005478476000270068185334704417468688 521993252309111323311273105435633349902586286449376660999825018 93012889319435489072970150296580320466922429491709824918666227 920061957245169818892389008221362372783698636869029429672967217 124041597845749670634769408821184594521038218049049623416941017 760072951849435549392477883880436832536977967771289469338939489 220435330237272900761054684457249947236968566852274632947296792 60248278508159533552407292485100812942151454933727809870194621 44868616742111553178085498645564694304119834133701889258390623 36685451521251508196245216259424582308836650584143521356276948 460888127061917771768418508657840945285158761731018054901506677 195410110032250867838495760181716887644743651000163469781065768 997898174298230049218475168943356841808141097602707607929605962 275640242046636955369673992894983195340986756240610079732459555 596189384760764232344399283871708414243436992489696451654251423 480988355540367858486885748570197437859536685314895142903913859 771097408637074321991150835481880560548803358609380293014288783 894933693962213555493133125758473829139945379682991620784982799 110916268578141473971580134294027629226475104873068178560263009 366941252518053691147812526191850387727825484367537887136485140 657610565449700928454729219820721876830176391876442176683978074 655982834183632312667502785412114071725589094237363317485275822 358547856813261286143010790083274724727185754100641146493300758 249480038667821000574598759358021653588142196702972538199484336 534399701198994397485065602629332546697093667897205405646315626 403274663559160406598917511039886756515040033142918789051854605 587351059569989192658052460411543022750330890734898812881134059 114232700672634230657846293274974723646157349484032691641810486 587303039521789523580191720981845052197846250797701742314509914 264222542192964220375587652214196766121895441478884592922548075 713872911431413855827397627210454703118882501993657821563017718 99921371696878389217253690444627381298751018321445972229013019 472416844701325850380902969993156870367684747072950481150782761 13766092511755699203498514028509072699956821824645990287000201 972780621835272503665649875399164767698607430565168831725029686 147181863636115530017015195157451659299891860858549819093048983 307181427472115594211215371397895419479277880236783613257624949 223630994121689500447001455875274517013514734193381909498285310 75452252981113700714951959176932532138110860701274718956081898 263517931734889363889249070894638026131361634236397692097697438 287793553312821709063889210296098482131749276690555038855457810 474109102524151430777245818392747847026098108405211934891375261 213139997700419232652090928748104423739470964547556948716776140 387664046294292178110387103327019940609774868727444085355729955 163086608496236156178743723101211304881372086749222645351701517 613150085210450893626839268063841582501714959709082833839123577 450660608588989905149897493856593668015780221234624813111057592 414187724817511109283749251661415437209891655316090463250669769 12563782433511923865583499825837439829475451598894629436847943 864617786361168627054963076772845405661116751425278216092379737 587457224557115252271434536830536538234316959780542890588051872 541888557291185253274983256967216449676974472756641227697299362 981886191411563019674947074345256689492552454338885869457617762 128715593412053230878750273571805405311372450511340063953633432 838645514913254938907678987470546414963900183566278850934373243 679436123727605634558736536016663201562536967464002199618153405 813474703127627274534390196296807821360590347066444373054357223 379285080367961542375165787285110628796169399210806497305214403 954109833458876749163965104304698231867969014880681998529994852 793509344476810318206709114485404251091581881762494054633885920 799725900856472358842521150643262495811767021588432872051041380 518363400495184025463141202017408018416554390576630890526799326 191633466122165968869291360270864516917290873428320144714639442 818709404621772531357694238788386448106361002420934618589584696 674123242823314533397030612506708664702927068288110496327786036 769705068786350922613570821995499885289836202000702505515592755 341416080255985531750108365007024289405052480801168925235248548 945106786565056994214353486953098897125716504006011030395378558 529744580723272132078557684119238253561354342046815892511374536 909023793753873394840636833994633731809901988007468282211833197 457089621856187746547738807358388591451747826044716161579981707 72923804478923538341880911879568906525169964212157496953595016 492921842414305994947882119435386300341907360270115830195977872 274360564473302107280314186759377705967499190844657053178579469 729492084167479921052829154713065445673299648567730147711198765 504882277040417899683818159604291244404892237663673932103256363 239991962399562520378745840157940177799501940358766405070569899 920356255028083779790149235302654408800130687134992168624417838 197119269357001447347892025337603537337651001367844094783638964 476941252518053691147812526191850387727825484367537887136485140 107610565449700928454729219820721876830176391876442176683978074 655982834183632312667502785412114071725589094237363317485275822 458547856813261286143010790083274724727185754100641146493300758 349492264770697463958378161605444263427278910252335519721844693 56561115683984374227425450176377192958987409729440464874939749 403274676358759092359411676321820290605653122098281909500104532 587473394099465544874858363301791143961472857436882288107137864 214232700672634230657846293274974723646157349484032691641810486 87303039521789523580191720981845052197846250797701742314509914 264222542192964220375587652214196766121895441478884592922548075 713872911431413855827397627210454703118882501993657821563017718 199921371696878389217253690444627381298751018321445972229013019 972416844701325850380902969993156870367684747072950481150782761 13766092511755699203498514028509072699956821824645990287000201 972780621835272503665649875399164767698607430565168831725029686 36944471814746062851162972961818439327674725005160911570234776 852144219254106088693980154327250857765094903685762733110678356 223502054344505654110054116178509009687312983007618906994422731 187660390541640680719489503638924715098987616053627797186507704 151268313837444609929838895033084243614551303412153897568344438 737206517237222681369490677239000889498991927896191613362900470 474071260189086509545723159288652204102974484800612939555088467 336469392994626019892168358136462072169335834589796993427622542 287549157044741257651978188261165631323731026134181700694000593 687945197464185495211712980801727431945355080174763964090642171 613147299402186477738573277852051108280508443460830922198426132 451893918467850378957365662093456993233796625589853848346847330 303951608944404628374840484037913667814008340974950070725153678 567597666322066686370060202853517847652446928154774852565119252 864592501326462123496988056067182399942401642512312496945498915 699578023208888063144462262755138010744829885385124185639350147 427012578125511521978935163423065153414761921221181796785910646 443872116549913721172539529249629197878141927801741394525176624 3668531061300700779343474082297234008152744860076399155302547 836101381877595291769335214834833934969695276419235721451508627 556199762135342393445759608141467230438097392702761899741301827 318111986339164511245353644589627094890853332504925651143187845 379271916429002236421117761488291000487231070962354153308448747 187555201595681538495738441452810706584599123807090319293878214 670037103860917685163444386539865589434521830163679767895312888 294253529882131649927228902539029729418765278727235741451598882 518223040556547973072446457565371915646140702070753513935628755 326175052403918095410449049732097036947072103414719458917128625 719896766895218136521468193672978923846565285404863276763348443 193232988673694372365266357256156909060307843002047274723708249 769793537357863625728691654778397948505935693622758697938229822 330529406752545985232601372727905658645218432206874527233064218 833844093570851063300863213049308614742112316310818753489967807 79822255996257025146821037447160498700374354370696319241305085 908744410170736094640114282047801786500488245606187316091351167 578048995542952455282696334691626325689743327104187198293034256 959279061570410559299358209351897446449297858267363283008469346 959439021914878913055578881397455668683671438823921829608207762 159213630950880159291217689250559865461439333493032474629075247 716736655106565716599942275992134266430990184213432018264457027 615144616730104232666907229836743252574531288664680690527045381 784073545687437981137012156525010527485844191113319507238558875 921622909142828404733143667529540814912766897996750112961205856 208191258016395417192785963218341896810889191753395670347942106 589693478996361938161295761488946464691601685051706334760944088 636780505409876805454320074715073717740172176788037605217697516 779914613333452529034893194077525014576324911812569480712300651 347005452296704232543260325734313517863367927882934476174739579 451894062999698829963400234414121208465440979006490278346182763 602363935240761978090739929501270159796977866591105987275415091 416930838915551561774040404282488889051448515221692231461038354 685079952065875166185911435676345315541512669511617210538750926 336593015400778304314815578377672728925211078949238606140620474 587480186757623291607584843662783215052980145650529199279319142 265598283422579400402341557095916985909422499525049963040582078 934843687152634132233462678685894318343265890341297134315139697 211434405168890851956654021466708514004108391738988595493951372 470909714411705746221963590337897027555257628607693042144208650 26422267017510772319710046233187568202443234389575391092138652 171499526553877064837019121190710013536196448610734261844246411 901106626842395575974827019988195691770836692761476431073008105 313968804882353717534609099162951859134496278923676235017822541 98623387940631131130127647795071114914761594594813206076065207 186280406467317513522074195609196311120166161474962192312049467 51367065476052167335235576459853900436310077744125836253753573 259145423476272543553231598419295300894376833928543276453353933 474071257253818255827667517013754340461480031784447341838750738 335472850746105837392979360538979686569760395027636320139975735 176314278257832900484062709995182474876436234754639140094819572 132952618017472300280484721115788472698476694370257700890415996 613022015891746920890856727773092218191849226996769028692303576 563902348114163846840085455595260788528326105346137646346511325 290463619130034478615065461983895402100745702561896911460700332 18249037190812870037007021969273044742581760327432535688568398 852074149044860297501273894354351644004921364918111140258720206 700412197788386708952892079870758267001495603218363176809447180 317997410253441608592953739751816898956167257074554874041900881 995579494091087802936153357357276632130545251874970410043366869 3531842612666503952754767994185199599071491456318536068908958 937198582790816021985971137370102309527470312167188322617808094 443294377234273774578372104532902172125810252357121898876167499 821634537690633374952310904990944194947294076353947238494727857 242610679262812530593054606364308834085768614637444715393875275 52387576182997325303387267309685947812324705793670542925076551 581148214869678537557776404369916665761046818984196210097916962 761920296009492933113376008925176841147008656908336494253790962 518223040555395123753335246457927377352245705752675000231747930 215064942414905971939906449215788097094022321663388900593325247 607561044477902749935973834832570726729613450238381900496848364 643709422833946985135531412610598984729031430692163940438024966 769792244871964523969914784146738905741742894203838528233949476 453874044973801657579190120967769643296350186123857042508405208 722721508853276401278129199694351130371905899651027660656255256 524541340691658625216921119494351392331987459457405684076617238 908744381792631262453483455154614284694909755990023530173073271 689273684952508412125675914365717165579850514370870464784594982 847880959432522572572344098646562818584989825934635044829933770 407808793812382176150120838820368456388943845110253460825555394 147796391040542114992846639321130389158739505704169448945906518 816683198765869503161242382287642583467670851162978448691575328 727370955917768371595817802231783834492791216235304708159731272 256487488886417468486788991768250529109624503760091093688644702 921636959185575692113941920022578326612378443421242141419762630 320436640806532420621285171262781691692265275400552798668887454 602109154272878177409304841689765482956821319293140492933613194 139418867381785868372899114378496919423996486584299103468964804 782683672074131899689064922159551492173346247616608232760962892 556724297679418085724919561588541934211520607608197454805206260 575785312323726553083006023516163018538914978727487252907638555 64834409254217802938931956807472105827201807238958929612925845 531115604860185578090423882569238445943364711129271094563761711 684522814506994483749113560032163294492410254925329430949852029 446595490407189330630155795918315163625169757436004025539972906 39846505316274629707648648425680052194058648181999594868843060 265599436689451286360259197503649674705419571049224209543354307 34865031702980833670048664076862387740768421271591746202010359 322558314035821230860293340074168444236325888523396729297074609 925467407766172925115346235721431779387852917634467830388709119 26559828483900406370854442834837420845245591540459123613432509 282474493481301495951224515072919591672767792142058945643871981 790106625455170558369441253544325363764634829378157412188088363 881304601279936750787463471106987701748878649390173274566860763 98623387811236993851806236324485238310728167033857284413477231 296280410171767303018290937205617839084108031385130347046061844 926346570311185389216314309755974999924517925610890702523727309 764520178313941149472374927391718515384533907256232100725963785 347407112802871433627208683353552313500105361946332328168103803 421449521593899074181363279157365737865131476784767621099033611 65303030895174699017742715969460630601456979625232999921430040 687121294259396013813526315349066474687872739803610717327476066 613022002953050337427986929351838326526293393981640973162646844 673014706955364774777445799018060346038927990610961957010982284 189225934183907205483932231621990939725742174949914271825165187 563869174945389887243578259863538555501922374945752237825929749 851823542854547663618104068324798363161760878143784898989875033 810497743879012272497986710439587339075009907897326978617099294 205763811463044674234743300854470061146114723813509977873025913 445521435041660452218583944470474421724398729415325131437429111 3530562894602376062344242312232052205286544940365139116607566 59432910058868900787255486180764493049325850755631590592055998 331945637251016294548927490639597819611871618914870257049176341 393383055257876638724365896237557213435635456570274211041374145 242583963070265096365349098583535585562990383328732699423271882 175610554530368147241414180771192974916174587508762718455789250 457257229930036488610463925469763648253272709525050259129192596 275617867796218200450645923027509600051654981767874091965192934 493051803160201451168016901273778541276870767929076819821010513 314530417920148026122493658859810600910923439698540137451105169 595184055828921274038692533327385046972294200786407810757455948 199906897086307010878032135103927002798232868706685478397459304 757274895127568038487734560627051469554638648755823542537697343 553608132065814326588543797071252469386324289646678987590735209 610483002207010364278893933176778345452574264038512061531114318 74021048825278186250653535370316783870156866214598623151158350 908616440623206236273350144053953403832330638641386456966226689 702492868276309820768771957349123452149928626907542297511309186 736767451767681491895739705361767157953433210145898385195964296 952527453121669475219331721123703113797831678983636741351362234 147795012597798874999965921874793831318426200243579297431750439 927816517418672730931533899031815193192510309038165633913868905 838506236388749109574307013329918708587616927461359590670998839 703631907215258478885010166258845457678705090356648405747401769 921763649813763063590623062269723941333127905630477354736759389 432535074150964968652723008760630192109814363342640297236479623 713333864061912997404054676853678388458627420769574897438367830 684468919978843242997729981748705291529370917852027784127090782 782684952892180531044656373192791219033501066539554915605813762 668069735924858801951233011241290355419161174526639043072941871 698023827558003800515761432999142906104683651876108274257441253 669538976821378151080092127244475695453150784327451327700712983 531242307395286380569134826377824345444730112535485892859400836 917743560899565334028345676246770370157365283690111057865501870 572748233088272566663333460721404767447824804759576130985972970 547039548919703211354660311852931458318113151682005807678483224 392163608857650797192446094366446773827584764955131604355914718 132155023177414171348441518581154127723179518684498090148890276 423661914187425002561916511647819531957972360708943530322990691 442378801238372553696429064354788068446225231497016407213203783 26550108215207462590983722325507780715550074183762948680172372 293508834343745190528298661727080848048612558712900416958651262 689957546744022164257646349059684034939464439059339993421351573 335931502304262544897642727071484652911864631099315555409199975 97357761766666434673787825855312264329618847217209132426292533 306139065082001226770001250114884189354682394931119330639979348 815123106494780187423161045224608169991569726109442704080112786 219525946898788525045727683880864701571701182983024160408354702 347406845878938213024672821624369873574795765665660182030606113 533671626709065652817634290002647057133893269236803224269185467 939145000815296293022742547359972938556351456304696700614394212 195987444413236019684700383515756112570559872962490964258536256 585207400785411258864922989219936581139894613246915920140436846 779054802318960576401429495939143787705174763446963844147920561 68101211533997615116092299719951669400363928131249068142192774 60727431135115235198898457337795843648705984159849462726336398 851822262980177945009478017561354993626474723646869217224294952 21632319531378739948924137933192292249219265970238843027561167 106763709963981888140702644197833877698690618513444613664230841 962743121923927882762948868179231431498094472911200417662016885 3530561514756175200104962039348399337194361302660768752608180 49433033499694469003282483190358912788382547570884390862908854 220711152211274696108510063427560172571670699970236781606351765 848333378237610434764994649663782174539290077710010747664311107 242582696046294935605764654027396476372712379316867518387494355 287953760970742909225328674879081127938728759920367210601371050 345981603820610974700415725674972104178123060599995838221382507 721369827080272518764435947458570504396527462115773218823104729 481534720160928394762283327310332448015482618319513783866890921 413252412024747941420319498981943845349634621739178184419865870 460293042778378393377029291910569685080045213970547883796374670 606477464372392553531663251198743623406487613772381845394370278 632090268351633698051423634308575593892629208916169930553496112 662150009929583353332654359501454236884896377127850033143146527 598970831693465900642523440551586444675306538733316833444009694 572514459271241364602701228951706066231702192333358631020689294 995950148552031342746760806532919482317869965740887346422281736 901102970170413688067296207559064428971663543157506358404476527 635542586483499142941389539013115698945125553705263274272921966 479762306667875966343927539233313092989921913787801450070921960 147782339450057084568859145226867133781847792901094050098544593 939049804076113649613813990311578387011439957850456368367879425 951010522163237462143627161370051674425719387891073189694676421 204127213470740913050396458689100927338688030542166070569543395 934420180050843252244549070652232554067767653912654671578155404 641254950521687116947182562495041635122668561085422543899453304 825708817900240578416963587636688384316172753323628534048816997 134091366033191801145654234701393811445689686878313407939545849 783963363320462915081938193921575232663896534606387904241167335 780151442351570853096768589413732378834034464923510431995834204 709397897365187699699925845740574831833957002768214412305081533 112444786290234920528656114837889360746484333211329527816356863 543633195675853197917109981542790704184311640777088660025214540 6601682300169601064949584310257809060847736137077892909386244 673974333342117406523253306260102770815463049050587608584145537 64221644239682797272906291111439625386758516121232357291454049 392176406042647021568438649670288316941212629032333521176843323 144490420336889912105666773350550075261105141430109932598768622 559815995431193063768941053716676409178908858398714179896761723 950588826166828356415014786601703774683031523667645860509098873 153125511842052036393764296183533603871749999431508479331778726 391808821626825564992981044899697784036599694014034849294160786 567619172427839783002400830695374942349990404458360991251281524 838895176427415325286884094057336744729514488250760995835601526 97343696423703712484000902355038548643776026235694914290414305 529595568678119694844002508757327663897548008987689916978013471 704973880405297412112986360241361160101452978774831182344976729 764157800627415470172382180883903968929434154396453900704710947 346130192047677844404779650600836076064418317396944838204357543 643532480032370567789685608897051441014307947944577843069947899 828022536972321851570490823380072565372511600660705187297804881 640482594554969651576836065104810305350539664682729521051842863 585206121374868792710472960070214117812786768552527413419724754 880287983925418979726946697240703671909356420407093054950400699 955560499678879619446785446220709434802109215721218887570278491 599366413478633419600547208888523816806529211569670043950298417 737914251397935789485739249008125242522243881948887591330093454 919224516906174374403614026809256146023494515674586217968302998 82047036743341480087606149764743418219010925312140784547810493 468087894183987004441664541768147458613852925390762704347250817 90861627186082074271703423374188869245482725448628794985166432 260252987839650248676445459001832546390765297765849643492128934 108458212342440834991470485818264451337097034292786857852935835 340878072968020474755470047498866813535255876490586215472737631 241215662062208388934856817583054212607893442878739315734523163 408948101600008327954908876984464911934716542729600152949798979 234631679086122129460440388729178163995574238511863830091212724 276439039084982903286062986965112525575570672117849274215290586 480382971259622863434462473163651836913570285780996584896444168 524358152647023432264421069035521033971308185352254768770761084 359931616604230950672349348421812399376745315412746331741582553 151559096840472570214741960225292515554541337474162551743780115 631724527906844778350425405008182233831961845228167464568990350 773132988860389940987457426898141573905479536329861511611065179 486440145984853053044560084812930971757006074879483458299895329 6608945906299859064380686270592133317048252633269830073279729 871042265772972612660154098342106910719821292939278233235131665 888683071606314794885608248565903113958682746174612984572319036 513281270329341697633603925665154816160810614095329309934462913 979849458105985217439825327641130454564274070251945785196262733 146416698005268151100588125531018745694164742857481223384434724 150010583817010336974037094411588329680122344751679457324249313 75886488323317718614915430029557213956874378325427232445105300 766113997276686601701282503958882386823341427052754981714210296 59577015840261169942329088847979204177732855821665086065481064 649719752542644857254405233500623620213278072501941251320180974 946821430564203165534691965085647605539325391879572858063498697 731954101633174270407786076532118110062830480562481761990501585 783964644556408873748154919015587561905083010991574175430259175 8614983460875091140399278274698077517813112197320760236522372 811651004845981705911288880231616795432953212727081344627287602 684980999914636010260111993744709646587800923070536077338150154 544912646729914985520293718268161757206552206927418244965619542 127685755900988188061391375889834449816427614325986957341547939 784097090742387605955229516320821723863685278454042376981881578 519788167295878114882174029219176492952156781569937425650156442 392291678148253347151287561088942388590519019436866015916552957 255487650136369364249720030131322561545723655677790638985700880 669938379161613639764618534019904594297093805474956452361994274 402207462292760568819927423182651069788748972125461567876263728 153125651470346129530523940881502158039450967872517852614936054 492032488765443048575038459426930635801027129094439818380079632 455372678589963936659743576955554957270538765410483980950990428 388472250505103396239561978337352575890990321678041166350318048 97216993153390929779720971153334339430127159426458578558576024 642806101417051582951015183751129196165967654748077247507148879 680262554241439311709842507821691303853385219149940781398444334 260828592889437531783800781025211989213927417741962743390604510 334612738064669422905502941500758088536213201261386714819460200 866609924614935737812689814894593038539674311033265615744487168 717785019486761150815592923058072570407441878561898883076934158 119303233682503336239536349838214596281085656705430061890174130 585179427697916254581118906099018332287688551314953176253540233 993498750427211900917307672508301960490858327010928412747749982 843179590042842955432957838058599206742706360178526741044402198 45135536468864517870715618832913860920542768316780189006240198 724257976060922733008739101053177823360549230451947146442686095 17719942602425912787990922521352689203025869127627872440241102 968379648783265955987708930103719914491469351783408209978087257 920533802549849791363546772983331556879227391767660881170045015 975699521570893931535581764888365162674853472378485001535815813 267592665218037313293083127639531180334013337812888013380858154 96183025814486939813650268727667693791845725152623291118576551 896549003672084759631076884127649475355049729138629251374990955 239812485568095169160138893783955356776145789472700214689333172 507894612982221930194764009290234775534833217328278517183901738 111382812424410407030987817255539193665744000049785728176823527 771188658286476085212945431099155379825520440481145182156865707 480254902082800407808731389293529818311182448487173163233546763 757680780820506834307694596931757790075824886477499045708857256 247665161028841312112570999906632935809167004167227237676250516 621809747680881572156578515946414753027549064501847637218672190 629333698847386662002798159347104323345871220215229845959250909 872015676406259103989787319628989398699072409858276314146905747 374090212155004085014408454630558263123708309596991418169054267 556290092393402467890648472272170823525944921190755852529272803 870890428251042437686069056500793432084349489331356827679638619 900788725952044014128044566705904233831605873703798563658724651 499373287964157938291367581718703251628955704441433600250604005 437539823964113718073143761352181015686119140047857644634662421 19854071158831365890835776583306614703975324600800162018326847 135976273665193348777095635989670712227393604896374222520602633 186012769708648305315196116162722172356642510874411489039769749 211145054859377810488869605439219625423375403747162776168458853 59604717967545067049059461450142478837584746378622053883337543 751818162151392928062852238716936876891356615097869783620922305 50741762783218893554217210361253008046704804417027920787015700 161816419878541326467362741292908939335093933564536611872764094 810526398110447370756665000634290489645508966421285186533609700 876364930501293284039841092343049111176931111227708934703848592 923995690272302118361006041621459363483874217095878931691634780 134482903323893627072533314354544292350727380122525464520701292 544913914032440447258025264126857294654556881233913582914786112 240029073658130298103919987961888145529639407481852241087874571 807615037163890698017451948593897212731290827786315538221811637 12966766270763761184506033888344903664363976899668829132360543 305961889638972135827296365996715486584214989131803385040946945 465227602361051619429026754045441254243479308590448611127223482 782303560667455248051970401063632563278511723840197684057406214 907074235174546131186409714572505650525868478991680113784993322 154404190977655843890138046236586316411340526548635170071081260 624126315729241793828437927163252909852426185314605599421999611 331464808748054686482102514346129532634122951254625265821231171 845060624548054484464584956708589776292762593058625681805839193 39345610036507022765913431114312237277331665703450988877155749 626660681446348080647047983209079108103007156946836474032377701 580248666236420742746342953239141890750207177587259678833621022 784482848896688706904166797437947238374823333369053058451865680 334609931021422380105822156241444792736483613579613531946728800 866822200788647243847225770191470587960895551276730384556236485 606773744219936646106185165746304091638822748209116198381386653 664575702631196820544749521120706819470082108821154396741986299 585178148285943581285051851903682696703540309809663853490815398 3519844371520601409251055443224376128863226617165723077864152 720619723490956998951293892164727571732883432314482181855143086 540617961898534134555651694984163131398041812572082549295589004 724129906656717597334038918410949192700972882484892254575620273 242151678303965105156138905283613577182010341724863690599810681 845778175503363464196345729886504037802563529150910353038392443 423974335323909684334185123802706839004345365338772399872538245 963171031186696098439807963539340407702190745496926898441278024 479561317239658445905257638203640536489655299383749156509522617 972315505066474197440184681214378476621383743258740425141448010 358519383466854315608786667494578856801943749274160625947220894 114641527611272833628096972644473819782876168835726063022487686 505137094668703792845246032145162962251815894183048875630484168 12481675175657694897004763617121223182508219448668978184880482 290027231137099030277448927433769845984300233028664596502804008 480254999271775152715842310521288606610523681407955199216990438 746692137796974366550647094971254071405064178428221507684086040 136542545354094146042327854969431278307137819617285945627641567 176302781336898766060101638303837414783159619211829383661643323 629320929890290205042229796359222891269427781365871745705720733 983225495140549040661270943014132909457576376558893034234035897 251741443115518707445775163303539528298111449661244237839762891 51949645135972129285335703783535788292117283647860039251988271 870762446443367183647957238888347789055864467194026663305158574 133010451731547292837153833631399286129514438676600958313688139 377025937682561025304004293048433552362955122928868495563667590 939445731804325409160642471020855136986519584388060811701603538 19841145978196845264224632067400150090135866943317215598379538 358433914021672437488406334640575787461719403608040575450073167 297259970349983085672316850216185021350351025004616723818659057 780582841058050932529643763325432536461642392933727072321740105 59617516429570693916647598861273820812072869624127724727315633 863264670540789569890873415438303562878465521797812789631869208 173199165523615612145346913294574368704869505729367746970253906 766848290630562527450077280505845035439192210054876277445384060 810653091504769326805801582812358615348731143303491303970690149 100684562127627478742756067210036356351122760586784752851248777 46653126743706381969713119099685006733449026348995497634690441 591906017254495876654686886126152339662710919077886120723703917 669196261104189034399386661231313245706089285881953457366750024 237248734128794740908468867423123576821321792716047061613493367 919950013692781242760454898272958255421314605767633583572974388 562469782563050177033129501903821542338623374450746636849881898 305974686530338684594650173236711877420604561799180158154552699 588651863856145158515237635256059809362837924187064528410638599 893414672903440640223238892327225194785996453709236119046155729 452529785672735199138901305290150861434861546070789860575688037 154404190980440368406089750089489096371733416169443043047295767 735237438163515775329219412103382854106497604763474003376066764 229002413639411374709776642925768768828572042765603762760653708 317826615817691136903156642783744966662976204785661764964073568 30597597058139129838624691652422424474065555262811865847441658 748880778598517903235984287437467462865148461818239641608579617 444248340348917807446127883085532745781466295439308518119636008 291972160742319667008385625449992367747844895235724772191096870 208441868427507347045227978033588749914833475803047901467503248 975509223465936610629276016211749031014004996313009721738746417 593158469574087634587667061427493512129844238321219925347402387 115396201550065414329625405049455150969060296907415301145664125 572411619552275502195713070623092988049366269480805905083406637 113348633364674769414856436072159745890280145658511657692889490 610608598527084424011531756744063818585954565987065445949159816 92884136747002686831151334706047452749774749329043089985199494 724129993985212240688542139948418747551532713513435025363095969 342263901690680240151777701446298309253529877256216691235592765 734640489292300890727172145187807272769192357080858972183936099 978266649490104498123314545961881054947132511400272772945778215 962920433618226994567012689219363612115816853850519730276747235 588446074303444981853303817650654507639709136802549749613124573 860078254108786085447029589027978511615180048040127265760424230 820478474746188447689027743023192917411504460408945849986080418 114637452405137651263007577229711360703490249042409051934464848 628582363823404458056819254279747514355080008683636455264686389 986238829678178781885067822524256253274445705938504190629323980 708210843272352167067605080386036011290249985774708336621945980 353689587937675396513277722162295896856485767507744210141608332 844980878183563874276876229082928150968413475729447524099077862 25439765471427928810425999012593691184214349171152320234527442 621831923435023388694045173854519013700094985331134980278729064 629205757654069363766421311284758738818808603690258822262343688 94113850594859448328693732343570555884563815579983442189412841 140588485770967546565732727166613878210445258634035161355188302 504388061352903724741394503986417490290647230490255923355902168 868371659316793965117740703471500315626665819926647298897279462 221868451923811465677163235286972948148878142502933873133665800 265899657428995271453023829025605232323236075635357059447230478 489453091684777235859661063043883476961298837455391813687014452 19713331487999814874826185443367626404683435141833819609204093 470530198685936914118414070630672929676906114939196134836104305 300763267235732530608484419668765341462197709099913914023061693 231078152768629029131997166337298014735826476744264249398570729 62374057667926522747052841137157844416251541035542964420498556 27016432977527748400260596687651274201535092171955788610270170 284323916029765143834512792052789416370529103167523760485549423 211896201594078058501803601727876527601278216476236215378616791 810666761843191480784144714658137885816561208493726536435389440 212906637500368567876838491210529492072168524788784531984725346 169154576702472103828944789760328414623144233033691545188042109 94825045891525070917091274437819129194279560140788258491535271 671614751500634464325186955794009082140680448622332961897844241 448216254913452109538174986114175071940171443081240528195732508 44840861238601962321722818158788159259558731632187488083550485 79939154709116039036211305663095646584823640729450911554865977 420146796223304536408588789699913613893153980766451455018516095 597115129839300550300151612298954265808270445898961979708471770 994651190925913006997259604023429380920067008376176257460320611 969706607030260939824946393972938211013550593685601742711215967 154532032327188829731291348066285694784451065655695697676048328 747446834504863310409003353101722510731767952450471289350119461 118953760018090557742915853465678900381427304453144219995833812 865751344036076771940391295401850720907841748691788013595219418 30625441912963206259832441102844275385750351907795950286699413 850111406984167919061176572038521445414215242553066999578372957 332861643421123060279740250272366532797825427069494472189021070 747161069421785468415902854430748772157801809207218638747227210 196936162282428032457306694850897706179549625053872618015222614 75356890253616462117200786987029185370834070412700505230234640 468156235538453328633111863463890149663704372729581065425171494 622312875110893188033139827229292789823568392907769043241335494 457237083925276603160608572212532669194526692907370017463650234 223902711566919020999198410896163832651009567619830470675596527 596868169999197081031091542726512919572389465813213128379098990 598680545175119067855873324184156531990949003237615582339836536 711335899713471470268896744903766107794435639520026669631659714 564089099535972030116777061641303119765076610918911045572329524 633405485782144162191795123024529765825252293361651252814138667 495447245906968560371351921684321743823678413909095038478178627 962805259952042292234191860428565191323436894032514898504223117 590656651083643863551331490601833634494340755458516168967160656 750078130469669531029129331778074358743067074595347595519360331 372692316203647535641967333398854376749645858151783551531182357 114637440859791744001487428177438659582077492191803517781218082 728583586012897178811671539564123721634474149339231179379823750 874001308974649531896055023835969709535640613274741952343229400 258023146710641959498293627655325985157624439074143732149843240 352440407792349144355259224729535727709186344294148510088663444 964877825748293970740958210199473459152866556741877507634032880 999159525785630835788513300660495575576948716892991540770610493 139191741523414239986135706660411935954322378230751368314290853 591491381755544343399706044552639951331381323916394742112382858 191397415654780339803379082400313157903285588903773087528560777 27114572322369336592957649296016536304834002330040618700114899 9154170982701394534157889296290972906210462316024292542152475 867004752048039467976931327453083121264540684288846547188860393 453963781863475569923396252946901989480740245166286907265582793 164652149070308451537446647233461570318920523786707061599842183 904072789858768811539008647657041518596382745100581043173864769 18574249018081818327405729640234910685146366719365056155928276 480527098323088111370444076956853127181087495661650497312425614 423123034995789338766980995531442744847533560692746892597404678 836050701288832407435691444442333897116444613769833509884999504 62402026719577047399530313160662982303166930598129374171060357 206325296428748292970738228083192573768002735830119276621915077 396686729533993434782383615129212382742380662103993161876279536 761117874466220525213230768250925017037215335414426254383964006 811933781740314206352430301445640892106476170028530296395411383 333990722848205834118965448301832132110953370982860125071862697 270404500557265789741814216985129223835623232698720142234996324 649995257802154272010323545654250130346398381567211031721207218 672866500535835195300526249173021842161184082353500488000157862 559312994401986506707099670504149543023963251270190555238658516 144965623141846612345302198467383577235552395902894872305646969 491652396254993543258857609996236464768029428031367347076175097 420159580468189502047086231453238939247172619120134396085127511 598347160581197018368958411766368803860278620777679030985114562 29793670522155324323762883021163370602581757723610851911656597 484682521213644211094011170598494403155276606470905708482967883 281194790182897804484310976862890092982794151382928714780577579 834647214956868534368997987586942611150328264561251080645410822 95464669791645781233052915125362981418610957626308427215644122 366420623157629747019050919749762723258076333662786827211686330 42143804601074243513121210554341669158897080454998994734019117 61066693770493690532127317637687856506105352827028838374429456 220536778043830278007245836211197440647807562235542112140278963 297636978427274458403621456011953484429601546213108930384850143 196923377882960419005665967464297440323781358429740006866493975 198689964236528148038872562717510484278497084593069981220107230 358930081557002597899789599853769553726480637687414394585013005 174392207357604151651721159493927955588606037865454394763219625 457100418513888911731997179774939996707474923777004816553824481 325900011556641954575099350911273355240042570670965787256518817 483191923121872783809195570258988317238807416706907272505289093 27399103705250127085315914276902539478887470500389452323849251 696276322666314996145277532071517809229303643385383216163011038 451533413014901054299599362563241536160632129601694707274232136 512270496404444335676043856504464240485530740295606061550497611 992634896042068337276041630306260826069578966057848401170459239 962892451642884029597804755500278668257120502631161438194857940 702980948240225792324270945066804822659943602316262251784738770 636228698227579895852352129634291381444890928789499679293505553 878448298803539617434536729290473145626498982149419033473389595 101843333045551175178238249764632290046994741357617939614981910 940400784815314392723945292186351676644989205810338176393817395 763875154029674784645587630727818919076212748414918049093969142 703031332643058702641727498905494519898654928478778049875327904 352313832405152978123535720365947107017288327842725281270359220 76975124614567000891294143452705114362349260545360072511017029 888046985555788149654732810212597446337613381212368238041235018 686000925995704549438378476696975622355233149656768078649257898 591489735319595021956106980224317643043726414844257061426629245 202409615171209656365984768323750823710319016565822742430998300 913346922934691575966472165393704069886598151839376178637185368 531120982112473139366470549553146409084996195431512190253561184 742821380788714171799832475272944899755935698703255495981239635 351283441120513593824943297517848090645989778113749104591615689 41150663164184810817654297431786254810684891104784217368402834 407130825788700270237036215451786230496600271944906213180008612 6056758216236784589710677880577434160736992620778841257846782 691506875881624360992988370353282320124624973203604519820664122 156499414032312068768315600889297681149016589885374850999345153 914073452292398486964537600023617663589270743025596472557941313 893653860426204031119425502711075172245801737731896594515621458 122312580529388485645794006630174433090547676619944589137891373 29715704216909430341783597107278763838672165314594002827880253 89535542090323818783723953585272921298490929554596068845806053 641945560401709426866934573405277374741112291842398886161978836 95733088743414549215033175838767010106503839549746644054044137 989536031817869654247437288779765349495531599395536100194230255 852409344384190767118144195668870210548446024480005437803709983 375329420161131754821625091111799249859940133079703604478882495 144611467845323033721021794464164905246424626806854792095637670 865616476407752158376819704709021417876555949551015050197172529 738381967916625667481562035270392584305008052480182161626807231 137529017003556217455561722583646663139519967598245230677012965 381015639960418058857064592923921841496420560423669030626690364 246926020377186843369605742389257685598466082843971029938406193 726342644575908623927607742927475627916046286663915849576028971 12472195140726833768092271346162226224182341297641756290134181 505884405937688899876857023414198691566064488075996297124669708 473281141425784306767089897419944234210903787286980630849477951 615085169645104942145669657835920070698923569804304274049833119 236438204265958467311893375241768820228760571857996588787295590 730055094273063867052898776393084308347493270845086768070711570 512361088474853072983961036172721251613387669966572390813830252 538189008852211892945949274116709499235727801380594390639296272 502054473870134690358910607832540656122873533195912214188900492 981498062902738561877210943947878796111870477625101520138508361 647543910167691721761181572563069102429870132136876308774676783 481103178549273961741763570301007568229492112378454902376272923 741120388299398180152410172590495202661112202821599681774535518 17811565812779053693015529450299480034523183384325285702303293 763841744155003941080937886904259743367087658236338998564664861 363443108157683347488751884306655943745445030212396596360862801 992562920039886108012743757766019962813495573685267513774758776 256617409518633896225118645480531491056014564907145141802868831 888025230258346528843084291441618711506213870974429938923330092 244003490472720380841682615049096331366031258156067796945514234 131641620857247189302456054682929186787666350910487347524468896 482030948121029080274060194858761157402194901186675305815526769 904314026353819549962729856534891629597750181558002369429356304 126392680399615741984749232916217805513378943570666923247332948 382082023476989503514789153748116349779376052955800639045655008 621924883314773617401270741148316493571141299320687674897747061 42252255094969334801461297614210681607306742391431069329327841 40638653894307390829005211252476649823944524559459645721721881 646218657816311006568070617782802918985023744498640473227401546 860904754783039764012438358322508010897089065972970253251634671 178676932588929706213416034042761932016296108355701068727240948 992410516306305106639456896420923178896032944355527682161862968 897775346577509907422065886440794368445299261211580075965882189 908781367265811842710960322463879306728527449975050463658265888 294946510629914880057236524291514367387517654583692569389614538 870922194847776806855610386671158143943135274747230741143278970 36727508545100130035863908070302419415501374170594331495928123 123089900891162460598361664135561255055936103414163079094701964 319159336150470429380465569900852721882941709767897059696701235 755317374176456005980229701366236145884383921521477893232727253 287295449056618421670613959746738544532522983597979895537582409 373997527508522659446671219484949870245637879416978194107052550 267513323014641838727568767807018370532527243068141678276182955 469515769850687476543364907827852372510761881464787298090702157 893780422042900901189537597361243414302965604293404331671230113 11337614948492525093487416652303123389658878805492980581641772 131191742567868167258370301832561968347467812150211999736168956 482268075272913470367681272789676035818772743829366842687233428 642212582953115015477250086148112955669877768278244933341859799 26482350761350541638292945038384772145923694055620020678970075 15807412211081595366470860866786172412384263914806972177225184 360732521582376884211189935139297801129813154803135243868150420 403145286606298355871652514917955472426098272700387350057801052 241783659807328242911493579732950879270755184637394010667548736 976727602676747025800878744991511817610213638993554399459833336 283836997527052936159743095248880584525388905846465440586546606 137529144793143625526399388970760741904228525770736099659340205 492127737270183907955098772064687683293689238484070805289642853 135703556464694640132508081127611834137670010781010850441343259 271347798424058680972586429745095256117274636543052014829967059 12473462161861699537658385532251017114021513889533601539735748 617017500020320209509602417658378523394146765410724182417096927 361943635991876859186944462728402138744002152367068808999932146 165565895155696455504306284180260196760044370941488064175716900 236300363196537519273100010763286683528064252011693941393928485 853274377374306537687866403242441989606007981452608803797525407 496116969515026189976680116546622553452131705000944817659172350 18516927533684527718882192366882991472333523442326411455176370 475489933541245853537738483969960376652268169004704949197298690 989709271932229817308665701462605118783119278009060712793763786 525182930015747048947753838802761018789598389782513892716913015 983300576831581604383359278062525872147594941500531296394711835 741092306481585007561112301346934441375799417754324152961568027 231265302715690625655796324665258705855505037683510387763996997 652729369091496927429485342976572166768718775566540981899407443 818945143857834925629261726114956984962356331762362969679285285 992561653092019383667659802997194237973129573317124376517245242 367839616170169492030455285129567807269161391069849834130416055 776888700987243589513121614297451309999695337006911156515817511 794202562349883747915925290451411925713211531440111134917613917 131513788371428371364268180675490285911551803229166055581925524 504249467870411857597210128376377471936159336489111545914775930 892062306718190348017406884101003597272575789930886420323858761 672084740394392900831046088787483571654939121114006682121636743 370692487947038461461681316282046775030759993120339802020517710 720661807703163442758204881454057578345751097942804401812547811 928472342932911747033678674680461782300655879121329187912963978 524876920192711547851090470686243706704017437503961943590323512 521034020926582729444993992532058794480733311426443675786192575 868345621523957078552100148260499665864918931639695471343655365 56437276105193702933743813590103525751404508117035657362166040 494831092781355100753949433192523729315064346131237213766588066 897647491205832324340744724376428107370644327205029337656299266 120912121459737629353050313741811057136243663330792191681828024 182612907046399872198523363687459729755356258116576729466274412 320496381462513490196305721627855541319576232370990543088412896 36726103667259536013722030533013769975419053809335323293694808 246323236861510341141211434292539231397366525543903452824544587 208036725797800856100021218747068702103596574159976976869914178 200810745377004474900667254941662904925990914151770158801794178 287283921553568191262208487369477126086759174213979135371724895 484109695138028721424294787258267221037543507937189502053307904 368637060695306008937672344833538025527057591443788298913384178 57342533788291997848529293344089330294786424914219305866211644 893781830717807681165596602160347247523411796828937033146494215 192064571644283954369866995304239876357578219082187159047745 241191980292161068997845311948481648437970344404580696589119988 65373980490527084551889533360667620853752722208784494727337988 642212596032678055335783668585218309065730666246394399355801799 126484719856363578207986882313389775248232111552117276180486400 127155917619527215307253302595221876633683697654659983933359723 810240868988638760210304237882194381948172988567902674446684079 403273127761545249623256426751404793946572957758357752508219364 364002821662181664725020172449309279443781061039884324226068508 2971570421690943034178359710727876383867216531459400282788025 791046445790967618121627604641472707870150907044540393115419395 264194556040170942686693457340527737474111229184239888616197883 590426691125658545078496682416123298989349616045025335594595587 13438352359224784162318029529097858212344405044898494980282748 773838196791662566748156203527039258430500805248018216162680724 13752901700355621745556172258364666313951996759824523067701296 838101563996041805885706459292392184149642056042366903062669037 261821373536704015555634881395592725956057448302067855916669278 687289933972742215597070023319994165736257602768007651778843270 236300234961560421971162798811752525111435281466257911903157871 854497733565080797396986673777587891762396089802836373740612966 385980714408526936836110482554357647140806950351129763142529107 563546352066782596270194202138511683926860778551565743564365529 475352368001929789985006492790013729082907378038403532428169841 91807582027689100509908069947550077666845143555619433421037616 401303307229100725351783303810046087482570083350414727698265914 445325925847948745593525929290606465202510625330494547098845776 626820209467622181034170204962685853072312092210066147175833528 239617436633247019551417470724800832229924251926985018368017902 538003859593461255359113876512747670162458333522565484410437923 314281695911649699351119274552545418988436555782727080856833929 989804111574830877059088775962741918492855820120399892602621968 588670737114058191517938785707016125260127315025034840100973690 654391407021553049255726558791842938163851080602556659639169720 296559021023517449019180574317026116729419400640138059455701786 130234249860916287475787917954728121210334690182777997783031942 727554418415392072393209347990027961892158484249988398175475680 791924775394991325241216630946432618684753439326316983990687579 199988335394773767889456418906418470688399857780570963794843135 370564533070394685640489760181408541730978267863221990190599173 731881313101775018878702121808580906623312131463383051384213551 816236242789115690828315714144880003154646125162761043603257664 74096804721333294084339354920800025130600721586147447681691864 521021222731623354303407342422776662850147429670774684984095576 980780027671190700423757543406642293164823697623838832836514405 932418183876095183381990874218189113232236959310872399589027088 952852521298855745743734452694761131478472757596252375729469604 760085874359815014214992372869033086860043335662134055177067253 106989810948779295619986902547275930308727177126545115454854621 69125508085292325893721002583331159129737232967655744078559627 825529700663490167473569400745333195565357416349011720892159867 35447789217876841110100244192426451823947268533113920477577587 479639488672729434393090463451531311459512107490779400169558890 185423729523782110469307114525811887688814806398444866183922339 703263901743784396241123178723615049600276004530202064925980351 275640383968956082099801004901968379951782769613480975416308063 696053471699081960495631963654718872024326465342422289093483737 489851823455068741237220302617014655152793788395132953667875359 554584152182517410344117091562103980667626017488607808372360449 893794500073239980467488840587626553856532591471848114957917219 101029123403118541447336335005893444814862790008632207763828069 365827654816395483610997164291665240429090169253623592392274180 430998527749682950727446013540156193996161296782194807601901094 655981554365415072502995076492355484287452273416300192214030632 347303439432023781094080599021941535725096145603524638493670538 238156289851040669976329847400302102994921740406199329284409134 365481170744975192829896912397837297405678095359824036197372810 403273255758840159975603369828682802574962744485471427638849000 474015387003715380812981745356756314890382915190040347577302234 113119174256786816725837030183256196834746781215021199973616895 348226807527291347036768127278967603581877274382936684268723343 264221258295311501547725008614811295566987776827824493334185979 702648235076135054163829294503838477214592369405562002067897008 87795371393054432560629801465461012158981983138577676253999259 200002802648729529235370170976954729623036056687868721584826903 13753294298812686776909984677872426813596118243391151272159277 850446224443819052153389145309965278852726504898083459084683049 147206741763204650463504013957418324369441990819590125575327979 183222983909860436025340235199876788923243734611192521939763133 223643780938686918832742880779087804897222316921950421599603515 74229053234226322039444531974981465090035724757909697335037330 263628181740293814401763197595531611329446519721394147096464940 65002741724257656081123113519959211143220915901398585838264920 474109230508658160402510011311722164405825569520618043235236700 212027653604378186897499157777138115616285931837385616506823008 399890256264299040335376865317072008615109997693485783425196129 991670678862253662355318845319858668231521577219265569021394929 613152657250213884809877591049094085303065137332611350847059245 338302742868536265355986439918368084555031398730475876433147296 414101625584237000784839502059095597142929168723031311878164278 876785801382255062106657748859879153964901964901833517612582212 864620585950883866778923100073893995428701037926262024735434073 587234815068396625608551280556731919427211487612111930789226367 554389921693822887295978338369324884442166863830855781038400596 718721345011088061055794312107182086000986001414451725818008536 130233960318584971817953403655864752420057172126755192289442919 727677614798840070775123523617480660429446616944953474184889966 678449596219393725880572939424350311231261871301534831612370461 694085196217313167008912753284372337657849231981592255290594209 379285119629630929530950121262834204660838190668746768106856616 964075366155333690265181958281165396918058577211144110189908612 794722956919101048611232938007337625146371001878340557625559205 572584572737929408239012570623537809704539029614168159841959887 518364793983642485360044963647681341601454068971662593547313403 189409927775274484518769546211996431849198018169829510839134854 820272108362572395585700069486101785374044047419591558662238128 402072904164594379725544429280983165556606087837573170888496786 760072089834170897737166259037220373834280867809130799578263629 228323085043527739617222814203433893928020250513355902424145069 945342784957076868778745451878521858038400700039895365217829124 383162104519276884396787495672765278298602164253411127437801586 909024114379417133191703012513724715409824342467555055663121662 455621489178166689505052516341230940524641684536157458158051082 84272572380662742712327672678975726381302969193693345366838952 220272576906880964350709478496739580921162345317253149166614776 274498534892974768146821358773339101214420137854518487293303114 606161345888221009169476980767911049615821673772193411828327701 504870041914874276500616204065760217871693142516186936931953104 17729558847707729295701157550019360564984293025215407266244236 920356242104334477720765484477736645994532466785671301180990648 197097924839073810555631171702139887827866592690516656048640757 476065046737215004639696582339609599623817022328715986905130525 14043464351237662253094300533625153661639080782335384989112743 655019483903689080963977330025369717320989220249103919989804781 459521590465881975469010152245366461587201772798842930182696786 351881688257803929044252953543235732245607048929010299954140268 868974399500176056373929886610568681152312577076705522825239112 416930797275764163204412114540409166825723041967264617536068857 685945397027500963933694206341448099705523396365673664478375972 225469123001460129257212793787293697236125069867325689299448910 810754030370911096740529626038382542309436596196832370540793242 265473008642418607259420790133694795081885697959267175675081188 823744123729774987063276446505647481298589303764721541643316835 198796494916422923454981040185574087755987232957672738341562152 755241989223919638161032997254409556608672929284785623256213662 13753294343644580874394840097516837515117008735934587068174634 960457450477930163890121710760617102428547212005858218388372252 36071987235906769721112788887238545870446591403219561592571720 630419705431900725703150508841014783256060955281035303992131788 223630995401383795926228553197649163950267936480083332518356922 186551018553609893631329228412903878106069958838971059101995647 152492913999051265696593048583946378176199395253897672537201729 510032113713897823032557666725962574110155517611279414537823945 474072540911410091957730443590583673693033095632797776769864147 324125951932318436949530401251603565525173138736518727156611095 276553047429291210670444888473143936196631389927376763304374623 496319481209657296410000800835743772138233727943550705908312841 613150085223258088572406959890466705817760277505459712084850148 561770696254594960340464024959493149768117655837141891025964052 303076613706497291313748670259903532546892553100329694072806629 345896015766857251335720470455325970328436913702749432898008661 864617786361031054202143938439160764189958530248021556218563105 698568335668190195377800164379295103800981539483856162708060017 439258689539432382779767697320235758578429640021294130905608025 271438841153870704335921453786439372590069600065438198387660467 3671339383004634593173995282007773315461942802412482909149685 714766873372785441399670917262757961946636484492983565852208012 568325024830216800043270849453161277179026431293110833327418934 146707086216278060681094849455947233333686855673370233109492114 379285080368241388606698523498858033697061684876284326407623184 65210822324324666870588652355094395594868956711360319630167921 682485576938453140059270214013478127332163979083594769327048988 22061172110493766853670696239854743572505739665994927925426382 518237115761430264295852888686235689826050975052570773463001337 202619561148339028998902526138789095321471150279103853656623881 708810532559873597415053093395364619554313719986291417697632395 902678994999433111813291853379780017138335331388457437015496357 769706322911732539603618016631614387792622525551412247917306893 440307329334739194156796199319682579941117951240910318958389732 834081513978789141023023441421197050721507059379916776729670946 852623115174161585607669085603155232143385815337572314523078306 908872364919539844464842682000631616988169635497549731389116509 566839599141277278698450850899392725651258777195921705472523644 961642974927439187455803008066870815303514048587833725872700084 787666774925855747497087668668490431185952604349653903494946602 150580536965867637211180829439558989286940001119766145338566470 694641323656333490974230668200308715437740627450195032949022004 615021232974274673646999306387274323232859492169185639948918931 562354909489703762195844255030581078321706565478052964037405445 921622868374216532941531607659470026024553212651071509729947504 207967692093213661576820758563892189279487496388703280930294204 599570005676327276788305342512787608387424595252809499129535114 442849516927054789097810897403252397830911486961970188038448850 779914609113247431511803822140975503819480537218329851443181200 446871747436787894750346770836925976145374887091345288308088638 449480038667821000574598759358021653588142196702972538199484336 334399701198994397485065602629332546697093667897205405646315626 403274663559160406598917511039886756515040033142918789051854605 587351059569989192658052460411543022750330890734898812881134059 325469123001460129257212793787293697236125069867325689299448910 310754030370911096740529626038382542309436596196832370540793242 265473008642418607259420790133694795081885697959267175675081188 823744123729774987063276446505647481298589303764721541643316835 200200806314429625736085785184291238277440048907869693618651893 201599357429336194603338878297782389360335577672190748901980781 26422125828265547783493193892296687813024889105399536161596592 59153712497765162893960564157429017047351710767907863853425842 902331586625478422059898137708618932727987876994937441236123763 196777942821638066077014931546830374321709038976517467272321747 98624795741819202477799021967967780985137759172543446267420937 173933624238944284356507775848745143691496749305712470163613247 49877539621706169721808333622301237290957002702570123831302342 61853153821702925149002339880989631292711440144512567433764106 461315123706949875180185868144848061618779006142392600344822042 434955950295827053052287390065674750327978085269983072375621665 177552784804099199465952558103529407816092274935708340100081693 915772982002255359229136176783729085698298694139162122766447257 613150956960295833031156571202327089505892234767703608084270312 551783064880599772413787561479450090940762729177423805068634796 291698746253998972676505761506747863684481400434979434069700848 891096908655134798454781141300547847600027006818533470441746868 852199325230911132331127310543563334990258628644937666099982501 798301288931943548907297015029658032046692242949170982491866622 316997672531083828781065347166971783257245294125216786278763167 776111410559669082727029783782731769617887038743672706076545723 3531970724272745178615063251772356477209416449629595077516235 947196125138616203436677655843737870372056981636181228367491897 432183266123162786930893508893484630376540825187086734874847099 654967860923966102196255740657282298392726005527082370610847871 242610679262812531746170707572456304071322541619699582114303839 163498687293007203184315426110066305387246831458421726580236775 571251965645870639744945045381315503695149472067297296855729161 577011903683210055564943049743319789479983458641217036419921529 518236711163312105902363649214489588715203252011491095393563494 314953876878928913465276835615713030579012784450910122139835274 608785767033835612191319989830830249916706181442116055280002510 426565749257433050111311329210614841570940925666158857800042574 769793537484567302670267755322544265981987016400467619276406586 441639494530778583337335612346786031705803218489764776642887968 722744005107761811353372196489625806547990088938101951078958747 302100085783945613513394338269663862783736486596723115294572983 908744423849796988458256819211541147565718059763444798455519565 689048895611874753373781764636834229651526229145879976121541651 847904700049305290254514491952751238457695967785571614912254050 283944540447123690274572451534359618851015303761139054198470876 147708948889823898876564898334556607235353959995958184386654050 815469886275694784107984777141590920994757231035190129540768500 726132478085968514070414044642145600291106210576374380652384153 17801129370637407729503577179212339346453727849681899565891687 921622871297557160278460668522625960872001684957210018598410616 318079037364570819257219119376105171266959836858212779436910209 690821153142935332396107234259003127238308108418463762516317231 30863313562139514334787476653683901692142700890043180954331257 770166458280509446019647608613046067629609441481030392745045820 457988624958244430832787035263948147034772191211566930672081670 574411496330298676198869274667293945640441170009148144704072599 847580509409909529609950703170926652395756825574097271093723889 530848671208077133811935052511610325164800658449283026346030933 673427610895831494255721631549608705175700493102914394357654025 447694125251805369114781252619185038772782548436753788713648514 810761056544970092845472921982072187683017639187644217668397808 265598283418363231266750278541211407172558909423736331748527582 45854785681326128614301079008327472472718575410064114649330076 311423270067263423065784629327497472364615734948403269164181048 758730303952178952358019172098184505219784625079770174231450992 26422254219296422037558765221419676612189544147888459292254807 171387291143141385582739762721045470311888250199365782156301772 790007862830312161078274630955537261870124898167855402777098699 647241684470132585038090296999315687036768474707295048115078277 98623390748824430079650148597149092730004317817535400971299980 297278062183527250366564987539916476769860743056516883172502969 937350570687362308199587341878704604272954976880737304211227054 595996596663780142351363185296906640454178116808353902639845272 347410910111634603237791424357188580876756133534727048288665470 311325124459645225579619430927220028923963508261171044354050306 65315529709010331998740218215377281425272968270570532373385653 465735347523892333796764098219539867003014360418192914333963013 613023381545026680191942089641497058487274155254536104652633116 673991475090949951305482986139112292612729628703367985571410791 180597512529122331913321682302160104097872285724050477272975575 346513172361586333735747806940582562815458825182274831456535133 852199324947422422122282534266218664257332499944650635858117551 809313523693621535111258245401825288536942031648706598987579358 216997672531083828781065347166971783257245294125216786278763167 276111410559669082727029783782731769617887038743672706076545723 3531970724272745178615063251772356477209416449629595077516235 947196125138616203436677655843737870372056981636181228367491897 332183266123162786930893508893484630376540825187086734874847099 154967860923966102196255740657282298392726005527082370610847871 242610679262812531746170707572456304071322541619699582114303839 163498687293007203184315426110066305387246831458421726580236775 468506008008136527823487603427268830947222332467151275276425799 6746040002112705009229827269880292347882398623317637098625373 493189885005689101782019722221251362985884466659854433273647319 201208680029903034230252410270824325498445508637196114782037734 596308930064029865951303935974094236244447212789503092984516128 972764776680443029511725531592290276802681050961321830988950588 757287566874829537734244321910858005488821640111100830994365863 541485722008450415955459393180764748422270163437270741043569448 611621633690696593956916302676556008831780693780306954827391854 857827459094090153174792908274578660233904015902100172823575636 908744382198915512511721268775319069348156118178203390563454714 790272338380965195563389400785168040379406399443447142853990982 736780085563009034060331700467949230769140057872952843767693235 730186069301029890082553100223383078121764891270738043547459055 147796417590823260632446504819125460995288099590134544135552221 927682079450656180661575004059858523299066510361740651694172197 838480831166146106788980838516083382551164252594199956747516448 589715768439477057215613307041536095406213763061682827216401332 921636946415223461315534387703236476954078232178633379145507261 431535428730914134158739610653360972602595050694622818184059956 701085538669218617684903367630909998314041851438914467834636044 412554409396521562315614074981078207629352744583247398307701980 782671141771067167516104895928721977248028176465362637748923842 545502093149051841716724985452546038653361261458419303859413752 686773825907495814238813579149569125070851388936569321415459572 397662130078182749701784468052692252109546297805272294566188002 531114325321419382083948951469151403890936273381191826461831976 794409508321029477211248888566388343017640332692300561221822880 561514461673010423266690722983674325257453128866468069052704538 378407354568743798113701215652501052748584419111331950723855888 392162290914282840473314366752954081491276689799675011296120585 20819125801639541719278596321834189681088919175339567034794211 433659301540077830431481557837767272892521107894923860614062047 258748018675762329160758484366278321505298014565052919927931915 26559828342257940040234155709591698590942249952504996304058207 393484368715263413223346267868589431834326589034129713431513970 689967660632174611655051485149084593039423214704782765457650384 114767648058138097291677043327466997637847072582768525677050930 97357774564850142579454839821298978207648602326372371653558695 306038842707964178598394817252641916110054167605827098730503455 826237942494855626814441933816217291003727292748787421756167201 40497328490493686492681557456019057483501490962721061330701821 347407126018911303320464142987887674628143616303595426339899886 422535828188376448506419956702592338219014305229216635107016651 941407423613978187633502854921994758772927698888313163081053429 923425241415192527453348274901538376376921290002335549027251005 586461640780551619348524794522172737538583311193468238418012687 658858054331321452351020949835307987347890744403795836016590075 78114821486967853755777640436991666576104681898419621009791696 896192029600949293311337600892517684114700865690833649425379096 851822304055539512375333524645792737735224570575267500023174793 921506494241490597193990644921578809709402232166338890059332524 194484385633983121507608315584831637618029956856151003457167916 774604943433343763321662519786659037270621578630115481453523594 90874439586798820321709647178982345963481311335454642631817381 146805012733655435676425139408558314746673164109398250791055507 220945637251016294548927490639597819611871618914870257049176341 626383055257876638724365896237557213435635456570274211041374145 242583963070265096365349098583535585562990383328732699423271882 285610554530368147241414180771192974916174587508762718455789250 357482188736705443290272557862245396000478742791723061769601297 551204786394983649436070559088881396006476964311967601709687215 493052211961521666636838915732261455048073926170780856395782251 312283645565098890360941352842079940082369425333230095094452536 472542809276729446006653296991683185981891472943384069180267528 434728823074763268606051630119865721329615876345182425900843388 632128125013763869667934211934558699318714450360292031434097107 549828258369232268268336563952275439818514181297644471066419028 500509259774467850965201299547835727546387470744861769914609234 302329255356225272303829411389255163724169492922841707790683672 908743015176475596397224279505981785547073876740998995926587802 801494533508272583032436553632515295621272945042279291706072366 625778698021210980841032027290639970004959145919387823727899995 285358038607072304885898027036237190464115785717925003145411115 147795137800688730768208025214325556484717641549635906907519357 37704384498167662016186878522351302829933833995492675636139757 948481080819891267921470836379556432859293054262557630722446842 31932995380344176654143385662061181746580767119008527411333978 921636074369190077122034161239197824955094096218757504166465508 531547759469621524969639030226279679681841459198061298991537317 824444974059662725298405567817029587804044582933076127030038460 82208752293684907298021341437405741002064304137254567216278686 782684952891938781671843939749263359388402392126253409444809436 779170835803750789631368709681768169373530134087254361411675734 700412074718730227253047424583465447868217046084749616736498867 893101105643609172580954915658976954119988993391216547683561975 544884650703542021238663686138835403917865683094127923307477971 15451436670217129063147972567983561757449193758141210659033726 672737095591776837159581780223178383449279121623530470815973127 825648748888641746848678899176825052910962450376009109368864471 392163695918557569211394192002257832661237844342124214141976263 132043664080653242062128517126278169169226527540055279866888746 546314282938406698915994940911944952656959391253748423388913812 787423193801731903860861631888095421769208420504039974295480306 141606878329001353165912742586964776757153416418907406255584586 280839172635953272828014914046510073054286089600579320378069055 578856546882745094639846450278816055206749723836802789138967879 669212144882321674837844658076436071622525985474624703174707231 97357761770745856961509236477927477669181920747760175643733720 417149064623030766534644960166784392261875612126403459907898744 704985255594153707497008370929168434028271031693236979342781848 542987255594315781419006398345980416088637857471412537122745020 346131471572278783471807490565095664285212828710687313686792149 643410397103919492972621181839406988288714330598905933845676800 829045136925187051609046998199257870218185359126961177816807899 423041190365765257823422196113015214654521511784323337476821475 585207401107431490549807935091659112229019253665374417767321137 870053543053092374098245989190730522367275915061037156366674373 955596474598541316238121323765667831263129391842633421787674399 353536478536381558296723765523847639805745557808231003941058311 737915672997960045421602046919973120216483672100188422935150439 919966509909417928561091855272278938891673336884932637094567975 94372912127670988212180188513442738703055850857064703001452386 296390774901498988096908502117020316921857470691488589087436100 90874300223736799644870019924862549526875772595896904446074219 147929589270763606167849243714207701012192946510045878878525667 119695615894382485750259873516999696542943958768336995366543388 171453233634108661370299635572153030702385734966370171160345984 241331127798432817772835398123139393162584379515487113097362495 396716196543040877942172951187372721805639161447505373429291005 234743939812540691627029121462086340853299764345812725978727235 54743739692360055665607769268400724251475984143292905176949657 480382985340562514929401282896211428194635172605768705731707045 523235572565628112678611250062669448756373601852309251785232734 359057872050592761557831019518858644863544674276638890001896646 939857278878536521111639817590430622045300072676078696085438664 631851192450376970353122467141991748516906714091147170206571309 772134564305725235138934739104306048497466786326906340494186241 485590137410692568125167478944232536803385538893365061659385537 865532151854036766549501416900672196083145510415743649011161151 871170247622792515227891039320242365384839341798691258173811903 897349110148569449293018389208169362635813304553632890753877538 524406146944875514536202905811881700742441329814299611806983348 702604522906439578198802987417041502568241123256213019842325120 146429483520915768181640741520990904144822043586413508963594489 48887407602175381900261434932073801864231898920930998867255486 63525217357633392678382300387070299318853217429826976332127231 594652986648966401745017891872109524449588982776117887687050547 58325265493164050573210864037054633425398647621765335048209440 528501642689004815636392374705693626237845889945738092234763425 935683055399187833161812803891208510799647637840439783474274068 462378108484432766050541978384157807680358748193564430583549320 783950693077093588836168362974601780379941743980421356076630091 889929266846781264945891303063772636247583881533444121699479596 810402100933167259117218698253272175123766704487746624704032278 445395097866454944664701761340905868296437257376031111859101328 544884664740815437421401393610832651828153146499787308746626693 115352770840941626229273295201056448580350751988991530557079499 784086740749625600666148899123272879083674190369421438662181521 297519291456152193319299544072301366558725861096954181333478259 392291540165165702771625531804896199218790874015622865314058908 255374316165925591118137828523035401309250254563969655992708301 669704632761186910680957817045126363346362485959774270006097233 288897909278419229191282564314417896079031758802627345993784943 153124368712873522538717187809003652401052875775972636829831484 490797690186112051732043805742156328550519108046897437311209466 467621559981895962101214477478021100321042364251854446133519954 116409799727053160363450617656841520585888564473258000913715576 97344975976559598006866033271626228024484612078794601866783531 529473351034159465090588392762031443838445682538944841397377531 692623421751858678218674245863665039036578138178744030801878005 98629261355278458258290843009823259870954174312522296029218689 334740684590559955027778449776753249225573421239586248304195647 742256051572522128968704430816856198185365561781622188690500237 717921232152165274242127040277087465078665980659907295329005853 973749410330707070862709466239465207258829986251925251123427653 585182226298017652440085268077437433871791798137963697049207912 991052121965472562469890024374090216966833680775854331898456393 843181953691935931426827663606550258294251519531153252135974819 823963557011731737686849601862574478632413137153311072131170219 724258130338745302225387596981156635058898987782214496241578949 17697734757131390282498456807700788164171779153996361133308796 969491025351155185093662105042720614504610308934332968427325623 703819649353395543219680727626584294740278902798514988263907823 975690801274075695678556889068388140746708843108602779869449502 256370459937599430310481618609460145446303607963985864455632877 9683340715459706219702764855022939432230640514876406742172144 623625702333817168235144180653082533878270808990216064502356506 241330848387619345241144532997628525604864548186719881328430442 496837289510731628395261426334027756986322681124764605225149448 123632704064148230317499043855505186741427493699105468819570046 509212142488928018515859049255729902585627817411983268631976466 480382984056665002081097820711781455766025694193025255949550207 634347828461848701998194212977411043018876352395096822793300042 248804645046744782948589674232948461480966555939294355595884834 480006643660924980364769410416368227608384951739638319513080694 629346525423304152707397798000187252458155753723418215531390146 860646690489261485029898744781880890007645957154983975114842945 375341369634219144698734672962555657436370230659510838850780255 339981703492031766432392210986157095874576274257976490278900657 871042277328445222357748398598371715601050662339144985538194455 999671858304799008727140967461196956949308928173180582569486356 499374401739671348340242554467476503164276493793727867693869144 215312681333431126100862930029814325960016453375721805079021920 19854084943356009600860932011651164434899854936585353156151680 135964051590999625808205320458547297226924771935892030374611824 186997502342397419518174814095523929078376353403656599744135430 99446233075442162045889303140676076725429680970925884071846188 59577142402875221981032966459348541093631650040195993362829480 750820738518223642218673217046542107696490223945274000716605437 61838046508701432162329602902168862530276658391065930218451927 29418060304785896782743800946560064114056032559441594298811907 810525005589548804030665748548079170542817133650297182249236187 12760645081072387447034467065460625782968783390835962304953092 911650728840466255462771298915214742994600384212370317827657695 962527419135713586313662565466925893269391213707621660134948783 544912505948475439410398255387202964992100678000038483503733171 127672177517711685796025478487632590051792595012636201169009606 895225762232727239837272469623060072761855069214134867299994698 842134231927878360340701770358519785294342970345683990584803902 393443398824583069769210679146658272154535257264082159231134753 365360935678105269843293347947393272309489187612273363426677480 770054960195916329376021786829427878342800874408863549135357672 735165631620829274641376891190994723031153389999176654664448728 154490998057987443635020993143441151228984790289356561465659574 501658714844298306499166971907385470971139253519922368422267671 331476296399945981150360291890686022118327274244886747485434803 623676412353167101156542055012484268974949850688668723841650621 39344342722830087743503509885442559352730149955820456140553035 626548341555879013909280972322244669101256968640481612854544802 579137366547785325369505379570658591165870439221279518303767211 593759526943121129947789335116436911927694459825035172925547635 333461273921513863873727093512775750631512821264677789404137484 975559881475273473051491391328965599614320350216559385871692754 618908744473981446181668736363708736448254014510326555337253366 492166906835347222547864392103946396268432278552784159539215168 585181946470930801432117729490161941261094006722829191827694851 981285448111056241058647185253245528040548967341483739372755046 732068476399181453258948493255432386934429162849421042134673812 378468874575965499436908457257892782192627568849649404196031252 724257851899234890271985658033848015904429894363426640884590122 128820949797654158963486374512363261564657060232632869322352129 857379648783265955987708930103719914491469351783408209978087257 253533802549849791363546772983331556879227391767660881170045015 975699521570893931535581764888365162674853472378485001535815813 377592665218037313293083127639531180334013337812888013380858154 973540634400416859103085823353742576080122538027878006331920021 131366010666856691981023805515564156608980198469618644551386021 114766702660069151482675724270920733034640747069779285882788042 593026160226960711834492215913425706267065104850768407355266875 272925912212177729104693460615549302353840151925312990132290 4416969578252333105766477266235745146599808391329350532198690 480254903362628613925622914414529561204474706632369068912468894 868789657502125559659208994222993639485310001755475907923504782 148789768133268499359275128270872785478324283658748351176845278 904965182137880417353631788290454563892982869074522593178043070 629333739628837637037819447632374711897020432757967876491103457 861879887914080371572977602566921678901808038927441131124854120 263003612518408625516323999972746541608396550212158779351068106 889027454198600849954165577794164745804394930252136331519466908 870802946741449303589202795336565388161471714204437953418437069 10678767308802451905275591945665250249987926387387113316283062 388262176853045675483072978764957072118569048218502051266550781 760862156297447233247814194984711814352723660492768255882178167 19854071158829975254434795170359430663713821889706416251536132 246087384776292196678149703601138149141836260583482310847565452 297023744708258344237467404049676304383833321874036357986146049 544954495031323073342390933310507091870564890587185646695031311 59604704169235882027651468663739660894560628514829635359601087 861928938753012777229361113169294712149202961611614208152157330 161840659272917495993387201294683427602371461467597878703669530 494199506583262524286250114563332978157464750376042507810374806 810526397830587091712613460854374087908078838233791133328119926 12646192941990133591454818762814898883332052891514589610633542 46541613893607462973577200080216125381940236321025922358506614 479214780322310313264862159599949250278693387074350019623631722 669184742334963672550919606274021481058148263428225566071767502 236147643267147374624843797353018380702115836363708190432531031 918725136925260627618653678001230830121034651616912365914744809 345294827632113354901788749314325701092107544905407290841073177 305961889501278329585134771468660568646662594547348099726700703 576328690149159527015267237185077274927011427074436560694937586 881288571499613710453962707187879114530725717249921516430490325 280115462126986643146037076234562621407858662118076421523507871 154491392655120786414518721699155422940125901487786583480294603 613992029685886631600590528589480290416906269524742097433414947 220464810014343646745349601494447611429001261994855509566577436 178848452076725600569727665274063815407267689974037509148915618 39345619757195058696334415985990233376515927489680216604444350 736660560341272425253834054184632318056856435182173471025336934 455411903478144173806023163425701746193521885995965421061272084 22765389670582917646881585849361380931123643357185025227436810 209606386439688070987044412603106927810508599935151246636470677 865203638187825312804857290059295483795898239911658272650120419 594283195868991042114976726407681754160699997376157861986104301 998405173084777662198174988087623334964451553550399043902504925 572412015711198862606511387067110576010573739617431970793282842 102093172843376203163365400058413501424157595563394231625421674 619593300076499741014921675915481653380466554077217486817033202 873513940278471947298905235133265453706084130239211688217831802 723978440233839942282900797383490912050811934819607631303840804 351913880702771474325694735512074391206067328956130404536358681 746992785540994352543898453274638974186849344859696367974000498 706730125768538336381490851250476558786047922219430143792644490 963172311906334812948575696210909732231123246939975831174246071 467327877403725109458166750784529723604853044372987093508488168 861204489346388618617695016388896338229908359810278434304085381 681842241760108258435277252100232590805966393296678494102069169 114640251009219367185159261877117069841765051580893222462253876 616246619645642548194358369866361746493447514968902101884653836 997587600121576508943061069434089470214355217299693910460872387 539347668701512346381409423890429496058313215653453176280214969 353717560026591901788034633840257094068277085893938724234190073 731658029837327823036458672340610386983992998790937344860567272 25429999217425123048801021293117098028290589014723037682335054 409647513237069967028025029473111298680438343858901839886333872 629205757823823028827508066294021679689036153800342085198223214 94211512572495816266096810557972368086167416563454794463196986 140614485173542586687012597669213352045717292563232215729161630 380496241135764786649852555843433578681317030741298615941925290 868384457638508995373880139997222010267725252712042683343018960 220524053531681024876545392292311500077378589892762119495410520 277048301449594914250107237604530274705772388122534894859993120 217004787647998550478927637664996074121316986586912296415113980 19841286621794380876029841722160036341334057424520970399396242 358209458857549528141076316409928325635945223623702902199751280 309513121006367330288275848918103941291694552167817546930228785 14064032599076423119366135427274012582501427498786675409113873 61122208627239804437891705941824580036956150215505963968205719 37113296281895306082934021701619658156967789852935467524223676 272963037258749146006580025039301861606681257849104270403472972 49692168723018273959615556764012990131174944154433509718509446 810538803815303021489132287689862118503198879301042054800450536 98563665856784317196535785024383389959525829788957695323818655 158916935321889502335027609993292477811481897257078708347278189 925409848894974693462350178422961168364952782502743893052783277 671587921400117104289043981918698053304278155617055727223297891 336094400307560714881189126005637661405361661245676538925296104 32506025197941636978043423691525365847419540489214976129515797 807291530686652585849950992748634852118182235350321827278468683 420145403693786325935242620394943239905465102015422375801983733 574779344682943618819949985226366189563264199761294010582280404 905804221368672186202590206574619023008960007638916830296670292 786159156811787213197863157423960930535033578705841705961583966 167160224693374813226554623518389426443750083941381342815194474 833711764399072135572893718619421387192199909496495617235413075 118988518553219782161114449306697030601783468709107225299531834 641162930935093382321174429784855052661349864969763605033915418 30624034487398481145997936536228953635607906018952312584053837 849865745592115205097960633860572786611850409871012012935574997 345512306727464439900634890340021515382308729353025361465593146 574620304703860215722298216942401317764584305135249527803991366 209720281501236881540180336244824969658281983438447472613938690 964437405838828373084922769088433775483485673336631230671935811 470428621648110515685645259042706829012951870823894599960523645 450806889624398513867683493466108803250715276849298571368347647 458489960947800369517909899404985783482958716162530917578342327 102682614403505572278456198481802276745398724096125935441458294 509460657644357357831541672948767050529484813020978667225568240 325244297828313559451349494366545878709082611682518625809788804 723854531942413095128188758527577458301450144644199975689933820 452002596441353512931850787667474301418062158089502278013284248 623530491667589992950748128102364006990755545922599697785230252 201594477623365730178562582706760464198351785982159473167274632 962920434997751596790985825286858041150331723968913755357246274 699546952219613163983489469449066023303117097601930533852180925 759952703547809441800942568347440151698747121523046581304858962 153330923347883287842922382181228115494543723361064341700276982 113374506563589406340924311401640458531921604908485318644739372 737121077658074494681423049438889390185471093676405813240989029 886351457830587018700274481012998293427035959626748991895440504 86595491298761272706450229294598259641235519880926555277202766 353692257140713287708214652248339470021885193107509516997688966 843770936985656387404784494367786916872311790047629114930861888 902786496455008184155108375290232138388721674618765872297876078 966108438457042708151706337490674172786527410052127258275618276 504159075035609670093649697894482607219744372325977170071371077 81444186510227409535205532786543921641272908563296528174982365 39349319609308489429516648093497023676918813666747867874836820 837741339687160043267178668271857429290170617664181829296678882 867005045705223497229321349214457464337965184551327771978743304 331617994417462090253586208594934692905742132445276874108128405 155890807465502360917863427105317450811588978608942529105725981 717236085625740982519027063981311834611786750864966725529145941 19714583237344210549574603045289016908973199369742369867765312 570520092819665821910414035037394524791067502649069437677271811 411874378346843641696007841518274776913934859903782830501415489 564301485091952352961314158409525649286209584076011301210182755 62374057667926522735661900563034373124926133766754308760405213 83094678133583361499745504055678012880495222504319698583243363 395563106008023377626901025289999994074557045506683044646891887 544254251359334464315014352134488207745002558691150399191742153 811932401889882273901544085411513594698799627145574240323756553 322766157311568229356921181966862851458081100775781955711405766 270389747252095329834232553427314312938678062513600701487699466 427272014561140270529325880976641603829701319082397410352786336 672853703634873245904488734065800486961911892184746920479919639 558180965251206707433458065142432256453857930867514163927065399 143616036324291906216458844444916272278124297594104210707634690 352743709217346031921561973731401521585417346401237547270729910 420145403606612505667835542044927278637448237374824644181580554 685879456939684951839817359350217275416355400292393818703275894 18569921690122129638594745116476145376914128455079829344431544 215272054561219436503005810821545250407201019546766992277168696 281193382378640001509152105241677067651780429237279167244286962 722302541254930183276632140671416328456670335085249968955842519 8976258660670469072370795574461397574170867744335272310723840 193334858668292007690370197974021191936974801386131454170585238 30624162469247104161905884069989920465789042277112905759493456 949988188464700090943381375126417173327722237001312365383874791 221750542333597809959858593091810293084657070118891032516489762 70394340313739669971410959695434237268039670158435650934445702 196936162282557307937773356412904430276113416845550622527459595 186467801139136615376961772916706930606756121502190929980011476 357056248023211633942208154200072198046709923212323998736165108 955690486027237453368804376864870398000525341692923734312705748 457237083066044344308247698688092091485789726004266591767299067 334902686890972359284403744266363102403479210985293105163837042 484440409814646172335321749708399306537060325780061002723858268 888480083472620352535921581102511762557488101906649604161270886 696280409302583474203466561509851481523256403132090460908951291 448066810568605125153615635025719807776809659464470803678320805 523405511825027918544677149143446969332578458520687803852532408 723225515807003596322033745949000905394978472780849089236578666 962805386527467347582955481400805919406135855164799588310524265 690655554894655509628139471476241235587586125022610038105724443 648687467237294821038536880195598695104125169018342987897295747 606247249451292025272578002375190051964709743856904961471419183 101971291087414922281325336417739191644267811201802713777659727 826078810792980634187382861979582331247273032329285658572351073 763997404629980112418934869974746712399316716178927935553580816 581317206665902158492796005554124392517572350376923735113700652 352313846583170400043124753936967924893207367497723709536198185 75752646877449786907900817125467725793347563105277153537488101 888048484910066787674021956235600877080746065658853638581067361 462420204170682749092643538037806439408166423478457292767623103 591489876104253375758224197449960993878127097399138963130659410 202484803108849874766239722532822116849884438100730541450635213 916833462151096735587614742178568302525056867582853926865504001 394639086319230355729298126152384146707278803708455388029366681 743100832252053987773108568259397042525493793772570125375968084 328976043994149519670169605723001069890328811626511082095886053 54652149070308451537446647233461570318920523786707061599842183 234072789858768811539008647657041518596382745100581043173864769 18574249018081818327405729640234910685146366719365056155928276 580527098323088111370444076956853127181087495661650497312425614 534515369199937816242326217877208674038532123590652505723959200 21080278644248703197011564364199723725883436463523278456246154 186307073293581521246201421191603770687180062970792507966793800 72448544402205019930759225489779299010050100055030942306005400 408949413927695857256856563572129935780185712519365762732330040 4389413361273257438272725590525731982965372515941780394376060 823323202967771513699797914116285329156871322989613138588804222 432747624341405445279070706498728608598104470224320350256691956 381403463037854006347000586762486682113782335662994597004555531 972778358762327995018337619811711397866097646115201422935000469 672866472681970007827440955310897312224992243770114135480373366 669301785005699958725114956993171196688938869178616609174808685 256343882944829417436634512232108781932372109708481806946429661 825258115679176160183905401523293838227447418851374999673950357 433802958922125229483568960046063770908892687983018543943029712 696723912593943625499218291238950368416036722117781972577147189 130921331857093816499779219723640812980003152706503487846306748 717038642300722521588660988098335549613374867239678730139899092 282346408353418583435395263764784560532820278905360075925881989 944520401863001097026001660707939098735380070154303727512394518 4400338910278855644195040661785304772827427070958744850661421 643791483845701302131842993156834095641198372181867079569190771 42028629708413399962219800712953868594981029418719184398532642 59956030695851867516421795182946310639301121872058179819549922 110650529710061565159704695012976832577623008541891387351810731 525918903158209509175988235032576490713685482123231921375076159 196936161902696735499524355668317182993502623760170219058780905 297467035704677819391002750107966949110874261012337655598363501 246778135597436381688215363675485194618346827086067295335463346 408514715593874145888231927437045390052128069606001051353623706 445719621515605612797807236773419698161009567255471853089012425 423747997156947418602551836792077340149640854640270753714491488 372091935508312986384000781123548838819854655355851558195994760 350677931764354384700002523525300498219670451397211576159794584 696276323945866333810088372082709909785152595051992993035158954 562533391807503803880069833839020520372768537554379305111369202 497262765456312083663953825254919023034704943517346379612067883 231488127874558427805599063674539047214148985513724539098021061 835230975435088658552972965030389684428766164503043059540259914 798843296307946470475316678521578038509483893933623312960830098 537440198381434938418230006251033881233270165135563612174697008 151202394169878778870496468017259867659698521355327274190051608 101844613878000981621668005850882138880654271223154140430919627 938287343832761588160926048190336454338507891191672169124958268 652764916188663876183833045512043100728634183617097290503937065 36364792700827692967231641158485942180094941211259232323531021 352312567031732315036928045320080008189300218947851258768565277 187085963286836969234516635520639009082369690714730501497750895 777934591691634464821109913293334128529987335044217883353616144 919398515457076080821721539613374784365943337606617863559454726 591364716330360872128481180216202801583757447608489730612901466 313383516754386006035873138599163427877631534864790637798741482 804347272947343446236599785909382739225332329078380447233938528 866981016343787628072977961381702333829570709292100649435716782 742821418761802689629379315343814943867262645053434041226385169 441270107059270806983751871693801594471101090323064610113385043 928406763044090428096938972210259596156801990157211843533212338 742242909620834280892172758494615594336881738319639043151072376 981885932420814687815101594262215713875162372299022966948084667 688603234400724084761923366322935565182215743916936497554945949