57144677265499316793598944864947781952631988207059382967313730974147505645615972011066134135618346382286959405858872520319908246093701774477135968023429424071456364048942839682576189640496039212123011947157185668689657935321573611609315219827981043829882702987342600745820256558611898625025868626474447978623142740729056421393986898199308587931167801766784805449662770313690869503286345229136596221282998651734770505484816216764210820163112800106325041913645907235788027449678001832932697724788871952602950193346583022507014889198853459142712452061058457759880009579611399348791958899383792405990806285979676984318114275111580971610307616732479001854371248687814334550583019165757733216228877115218270712250665294768991463093794670753176082596760149435343966323346991028874445613942541768569646532062217627110562585746575102531076568772565733603902663322379086084155886028451035554132723284308124608690804877614892989226184461341977136939836685856298832947208065016520349715546655100924832112613661614797547728018791200277246278326525596869694298350463597915566249563275345269084631353325012750545489774071899436313083861515291534546764339086574288039487730679126714523514687109989789171468826142038554486124174876116709800034744098612615840714769723408734058675131328664718145707312652011617475899673832801943726505631284976126604973708164902928462629122509996160240107119666233875479359888156682346314967509334129012817884715917522814112845410675617108218379180998644137585962152752548282505434072273948827884997133565035040680058495541134925075493534171933947323885159719978688147238531989252560936247637412256692214797022970705775884075105248662396787709631287314226194039324793707447671087982249653913863907894463508973056159754752843249264282325036712346132167004850693148758578954997249216691733453092624914999214313176826565753545128413376396513436464667604297372482873898605386368017553572927951259922069465481970075763728697042023161569560423242620026126677287157264387426219537156316390556228490538032083604021512960148972380699494723616705786488281418102232498406005176171069777104468621434578403594636818499217404233562252486527636180302512944733443294832056867822701615678363304651533953967459375624844372711409089746375114177799878228269477493031587143525456582595312653033583566301481705669465692325139312278940589157418824947207480607738983750902084593070543203569536162854364142635887345650973774328926157421708392985965225182596761105924509253352969191929853511790929688455838647962180694937637873451630386069455018393698103847592817073545601621655001711166832007433482330092836866415574272307414645633165712856814163590920382642218293533698683054643338145542956290267007431946963325320876353028648018472187685925168725115339022341110687456357788231454948785940369806872912857328797787850922792451667462426141075006263389223515557754356358728188430323724137627858282200440527848954867516529508585677449019991125738173775261774285259034637778353983151742473418335642018197383038396400696674373889361215084046326440876356748355587626851259438386038478205570383054577856871770640126015953031728734930474089432251099134251913683585747800073829947755544757595784555078941715510531714899387576819031317980289885493478615862120993637598208423792513819132712321926626845005464292035255896356121647735513557383725164923316049271837725741619820844366003655711640038848416929197187677794268626697485840740797306102374461692412210032630988523045100392082406406833772948563941791910445047600993285746751117827771849550751484821891099760912338574436277477250329524473651645296423238237771948033297992169699453633366247085218069323197318901677339755538796994841455448438698098885598867764555236904953324493295512281213860397136151285986558804647236436109423496782558454784368784399881259383926908369178956989613063381067746164853731749401771932511156341914345137473921810750746431189612001862206487614711947339123679339317542911308412585357088532052387679508440389950580269294568553399979260346098469643218183568383312483854482519667988855979532888459226824879471084101654857647320386729273923644014192551193963399194851706426470057358347251194553837898229993012788827780389788383309186035712411517884457112260116931148760988924236236492350509989203172778803089426380344817853216140388887125852966317650885294254887554355521974668731902383690284857988431523102681015255211896118912437301733079728764924498871738631881861336965949114783656774141914446730612610943186908399283074076973651168017466983740952979583874172315509041193453405782382206525190201697329417622443783899516817035247339854597735454964905120673793796638715592845742828202580285019455407116880504780503481597727145643286979641201020129052519509692912516097615252243527334483932648712302421393755849323463114056401290467019911431952836910858635135113491524683376407736947458119743920817909433139263369943286236375322676654077959430798156682185416176960090607839421162817826314038821516325417810364677650575435988832561016384868305098845351193155512936498975961063828415046428474647417534445741221205363767887576282054968895959876291457658893551528405940591309697519262397514382366211402770306453128588685536081428979814912488544682941129518840827165743139740702537438379591711410287955682273095372727976466151456535817549395855847359385480627464834759146806276037395919479988344967743573617004901234885758839274731557785277747367414165630702206836841522200279972722914676827866002691116208746446813874560320448013822831158028088374477533643841712043914266892098542432734835630113284553514349033473677830886977037891816951562674005793752476841162646389788698361064018459868961831590066621407684378821386194391569178026222321781664969774189811536340619312025775133794815691460466287366305740457983059807215177726645371828660911161552460849686923