2305310052186029747755834985439290367651471920197012799950890238173763163765327990158752308177822034205471152005880271986185091793261625408176958849617357580965280486243408747891086487143426804451891575878709723476903437925997814155765450838214425315769371485517085096018883173334033184949430342243459421090607662499932697169898993657186941257147072129213363276919660698674847405124647158329311259765949177281270052574892918895910740386082928338441486261811480324433554721447357461446051804489110878270968679746891136159397014947976812353745464338745233378875961242740352518295825667183730361613870858715399415836899109266730247306523772566302922605862188709342714486305509448381717633277023311935482597719892163478521968572939629959894898753783633096515627740191721063688728012330393615844088785878629927752196136903113143368939025297214044880424121467890841884976447776672721990708113734955558541152329790715110269873902298685672165514636897805501596143329132394765683273634136218581896789565929599878871077605185218262730184818183695104578593980796160691051027460285057130788180666907091562798705676985576271523612385482883877704817172142663139178298912314343892238180546410388237112630540813281123455523584614915331761265128366556821602182083991209033944296155544510353448480962581753618675873297165683776684867188005674438177781546398234981942616755871905439835829031030576039861099410409170365763099903568226203705041197299252437965190426037668543523158586832561351998221870951898377943565272455698105224492577464485108687452538521435139096785801186905452596468652323533560404725318193774392361694815842300558188123860859064561210512894883526195711279399892654521479251810221219933735267291254810178603183231881288346026507182612737756791143958666940076321519394125746350560855462939178653583378157835248396494513682859436749643117082713288928842496698389163344815723518647897211315146450251527864481938761971421993492504287750146329458089996176941011517394548590477811478924912029144343969153168120504093320617225157270816348193935252281101128726726010185795559876879205867576723882221633639368943846541034961799482865263889940478715731958933077699942273733655853554554321586914349867850996240766442639412884626483762720054712132633986358822701844683715346953142419972693231111347312840453135825176921782820782363647054856946746132211641584670398916771645482016503290960725312424127695137114861590441316366325623861560246872373239793002484217234361488962921558116876878334198138178753334442225022241123966475877861131559460475766512407906846449394509181639377286613227869967921621318475791550062335119770383096162181081791408424894477841421750285454620277279007112214885964716603243085078837206530522257381251671338806972930632019943827614081782110988887357512197688898794692486435803748651851976137729487912726263667222230862448337170533791849517321538155254887024488232275986306130417859358561534363491383531991215942690282416781539444422022711835630183057952844927435408384997138696209424462916082008729115710402975627710486687682932235209057800490971891994220879368525775124452745697509084563031403748656492649398133462342931360072551122538991635088880218956495101227134721100880230139759999219644455676884705580517283076517923593673142492516173994825144731691550488091675954281760987447622951914063167473529862854173102730666997787988171942476678946011716061142983304117956779648250914907494262937833165188612687342728205411475154218436901086212769173660858952198843735868580994875231635449247152943622325335902204546377179403227718744221597099614064511077160133027987863742972566344643548419116544776149161795624887451733170697197130601435813535610451591779457616850443678349923697176719238198812338738388129847194331083545488854015704687188466371196613134242457125652956584257593991094011261783457153549589287609581937163743018897126849956078894267408820471492257376666771235519823010412378595302371899853366042545058570029162405472910835039342496773418819040378498273771237660663778178486016930245277515892466752537363540959089448294497018897556121784731917769399872528409380665613850394977489355439767367334076807580880729332900710568724923736925337159082259241512316408906543579502507217465353107930742629952391084602288417417233801503385773908163334711413771293599082227739893110310371448791777370432782500326908764966820388906185850265549930216945841527299111505739175747356894426653783460099308083257914662352338455485571974815923818877278968989433033364557783945683087213779928735166399886307902435379132937877127110525715596081070179757009426713032208122887390342159276032699897528232387032673644475464894615873668404558424490758877225337448758447532078904614588146218036296119638191155519612873140414302661833976033080580257806789140828437537146576746879459241450098591963647451885224281165103807154116666101349094775961236937663844061905617021878292574833501580619491937467996517123673975918897529439997242069749964381848307726074482738527413379641142872949546155634189086305162171212844973977562488402666547377255457598320284268917412787024778186274677895305540233811669087113438319856957079837339687572348145002267615561476128560724158725254165119123283826664375697443579653771215457683015045913714173330147994582681170295257966148070775717848822518057325730135692415745405812237219763328917874092545648569813784972817728555638869323274467399796334400965526124368031474393351331380271484742524727447566739279315708406113645884177587124696749727646532372511615654537314111305980861954699604691178220877422355776858142218063707620889736557908143573442827170625536541729694990535669863349916861447074382646535289240296788197509594125821115341260017178048243988095704138752417694438907894840845639191442153513662313941019444652797897926033359588194699559702407622646868906271593316608625404165487996432349091283487