49807308423751144316294773197071301886637344104141646400688432251209399435512353389735968277554593156637861530188698119924682787931265840843001985516250259973612889738915386379993802864066433401475272053652185751765023780807492322556092884341236207876291557631033859565082370535151213583127529333049727182891626231679182242973533696890462625052914469546558377742017045116018850355485907439589380042858350600294744727485462818996454465744067316508849438637603616561342359573852579396592264102496146069359607461249561323833844523514420695142167889763517723792502350945237151179728607453292302179147291657688536250790631710749232171169318597432045410475467286271248084461613373535651612879347102143240735132784314810346214941224699163471458655474514424228142950195596755139462400536028763323258757553509475898539483549477616612705646643456153640388253403751607995429591458697048986605875561881621212034517688077444514494533776987217248590542801781552542903453392337317570363189700193025001104593433719278172112063814745564101729945081812753320387403252424567357945529741418612639457991002735564203253497324392598662166826326531158224746870740477746948193764248989795456447596771192326200301943336546895972308810550542065737800182347858638801086801722509203925828649659338607833985533246563897874691582623710376969636473231216743663352541314973800474368645703142911650395061129856476114655123474325853988819966330784497599797309252725640206486961206619265835147156860934127672129539463623191674577881567537310995060962229676832092735762580075416886178534734586764621910244776878611448147108411834871075780547494356984571835126996904578086066140951344660847118613930250333529879132921343704728251307449526900294889237234591324944434260359416410744111026148227464487337518511741248333116631106826508880563153913479784334415874544567289434330583159415864454608562323671573883199134882179751048747889349795010862291275570501194385217391819853786159745654497863212772871128087581470199625087976810225598398321933189618250217959535282758199401532606371880484124664123827449589990103632501921174156976205449130018773499762984555208184014225461022325736366780725468223475413943644448274356129446107307694913289406067326663813972175283191133608574946143945407468111887817777100342351104672182645418477924538270532482492288754536933326633926899868172293685173550249527972468247398434211723793743218526349420293277474922065610234496175739365158574379666261809914770751720665296606253983355441292440815315384364753682452130854141255897987914629307783505940746095367553035186971924031181666652025034571318038444767948987152318285837230799803835967881154111767967766204831778382393357790584288723217874227930549987973170822311100541929109525638046149607193093326868465495306077706726400548528817582652442921691929136211053764556946323861792002386276883918273134856248469964155286533529321931758020559082419518958392865159281957471067235677326765456731587207343062842763754578776176316882564477461979662749529077071372304681256793960920965166766587956824902131374363461343827691644453989238041509155686812760051257881902602273062883358417358448904403671356514688879635384423501351170550749556706810742847959321367646995755883073270920815258930886049956792291558033689692913492456985688954996157581149543228491327726571214503098525847597847946820020141944473353351786839353272718625660516677565797627254523786356629962407663830676903701326487942752638497146568033749184841828732561879580761797456414278622527377748618695492987355348440314952057980139254393237812522369787563017935483139858481780653098693747337215547331689053819631537292757523377751474909870893145534887440868301057525192642641524646847977565995753912280732871777046660597037989578819773128407514195732523045741972412736264159166413547745317949613646173933166827771382387325113424646514125407701244889292771967312957047192996642007178411525594639817657116706791137848138088834168643276946787371020299499810949272265698777694699848762297263545114593393163133788186619281539639243742885273889093519553108212848342551180693156115451272574892650794391619716262054964221138411862378043411829407320058017789843134572880587321649048752253968574626589024559474413729316215947291696510824021857934475767038218283659489130095212516559376599658319711786031970286034528717140634229833046963319207981399244182627844449444099028574192339091929860190334728028781840179575533385317661073893064369097359713447137042863933702332940972443088773956638663426237339078377569609543964253408931846473931352380079660906361488416881186090363968600163526932378630394949862353468252182306529799342159951343624452358862773669140039933825771070717583874899527547578383632685339413936507429322773060615828644224508268214267211142793294857863485457498286714687563245440224645904634729936779176676056579738602425644594666697911135292628776386512014104962971851463160101145983256931822386565995714570822697405781643440051408333278804598229402051659966527556232895647648029577740052509744219586215278148422626819589712297998951811380797531172538869734445579017100315336162578628528111482022376263094767314606827258664740768464759135165946455841146854954388067059068579879831709825681968356376984019135132682631784064983725049340206848556520930585449225260750157267974942024223906386958759991104274902679382335614328980474177398312150861502324758207254952990526310715756432601563831871672713447193272712418740898966325889928028903703862068193392744961343327288522306398924978209271753754994251434297804803778417364878319243523771168049406093947591099767342126152860608298735431787029199721920870687027393849122098868692198678069690578126821165383422294763535231557311191033408969736186403541822983985169649163569225885857568881189580511276236389191869432690422207905059928149993801178361548554574444023288301603597684691