4187502854669892150229556614901183057432628580707202753330675365576732151375658782222207303615029593528349815552692404595648580564153217566518564476392415293312987947345495177311749994594405724814530033078734566315504838334969725245384471741164440256132086787321481390151335957952656258635294852699390112765336625735558222084983487668824423446271833718962335007398463552688073266686410547211568765615651595892097368722779934725344146530109260276575368209871610011294821282878449852430823110220912849585314347058450993059594081511033229502377488717890528590392715288667941323236104727152217161288306231373479751124597869363598872886449783189443651144628185591971398149366759037889446112712668674683773436983276604184319237666671497216952146574716307165998456669446710625152322271190942471617661884615488136825258912791619173749805467250980103730624677308794262366301654845874261759454497797753908074235031486768212611598213332264903503487439064543380059091277333379505971226432113825781953836479827770983922396611694802604274351735652790873840757630818141176261834136339266587717998480126948400286319749541247656336284999945433601420646411472909531058058439473372358601928501271491483923459562084442855271625585533126657590043349371397124667785420810718773496291812016255161636454299316136588618920788644131643808246411528668932504555981820111433348613894117985144022274712116111815371236296203443628292571662350335264206013257495267491844130165572942949516524435945451503747991181925994985364826521594316439031579717232143960834528784771873248879782373419570401141056352912630803951966530547615628124438181643531848220716847398386471746878572758990487156510256914491625290444676916347685518425880803382347180660550383336691420552024439340064271448385011487427929084749598453167784197274156099088175379267554408762885307444761044965308188560758814721939847955188183008698863819222152833578707136942372863557833622141234585578235688085478961636648081457812746107479741236023728820788934564187655791640369710489483076372351784437715468291148672385807169072651316872198392111271917605138852733476575122437187961212044302909708452631036060213259049445700945598562110993749875851342897737709861248704142006808295453487620638339636491695125164350848952998381448125623753537574182256399157285926110429705520251443524108213065424823382950451230541233743375779818482342592785881713620381129499126761856028500432544706783341768274941677739833651709871863552881346575550217246332116081549175694007393237354572344817297043058633939004557963844323603268717591953522173424951031284278812820143696655165192048187295316494136229638821077771123127352843337741655899603859953834147330818775325385495176089549608366755302611358299977993897926542901073271969902157680276287596383805014611401770388811013631098857745195455572716791757997881606831955248847128011008100869937674559696454271681828479119005395910559064672275659065055655226049120848174254151991014724695484926659265280777512347594541690621242592947451531154629894247261731487116893329713115075291571728592645591557633597520674390406768749051202005796245084313269755477899499789741271424364776481078759874393996766200736688891866581765345727502179013075086495121188332525735303342824671250428409151251813431962550102462697748050927412555435064874254335808193458890394293421192785505128153486654634033784044334439982729618809896558552917225117772690762312990649455751278959202559660826005870309979111851698882381080903842385684736148238082283278341066717160484115089885945239371941034696540136102134535393949791592220914615822720589058031487145608571866132795167342524422534863346212192298271614750298685574720856568735537994312419466309132599793557281800581267413786882614838395687230077437027914302703566027904064665288449658454283934923747982979050701680174828232737381158901424846037355890319894570277050606734326426958882321085222392597569914424532294538323946414874975734806508220901632925895037796901374943985370483025625518982110734300026808335889127263817663531713273557411464370886246423645330293306811585410972471506598257678188887479255157282037098836544981527445997666305617850815898412496438417182205785547232052434546549039055967423817025804584466825438148162129248315674537716537548216873693795159560993804197225913792831257736963301357820216997452898979748675172714488654854992515930919684718207724690832975333786371352111662053413931187623338820893819501285473662199902822075813021586417389584385152891467721841191019682180479529638109293818047646204823296987689374184777273527469031943658458775034888241582545958457311679649275561334890773532847259686868993390853765403240448525811019613976614477058465525828654227183607312771113283640944665744371240540884002967687659945121795852216562294209394500595216582648419815119275050606025371474788873048766209757825477995335412384474059212113412999055192913082594988921614274311738014118781887403602721092874999520606322636017639999994793822338364416676932466317362510387227292592016136071190319372375449934924967144214342400139868437083527600698162829541283788622427773715182445587897327794238926530114364789742496162797025192746803781664303718605056723883361249822665333325316944988941315696150388856073413548548972728128193641092860817438023497248969106182577112664268100773753157528478937342311484551402144726319385776333254369201574767211052265262096245260454368716994602725633145159859865334972699775948718836658977818125536038685878687226794355702203037885991405544214565630791679068309840888104518376254984404273427932714151395981068734369681772128836187627362594223208481848010898710606991656957325374755221052493512281059343780585449675711432607158063611514644094946500741113445686312984833425555453493324581651358253820289074765827530393797489476687714165404372462781391718463538431934549990430919124036451232792048014579425091099