237447144554354175523056353543465819924782049822609525626203271221411552979920926299937746673227406527444323638357431197353571925543985550176260164181634451358409824511623061854919905137210743868945799739124056046165416048058039305349129845230639479624501172666026975431617548494631883328398425136369927837985171396568406393660873027937218005896383194138374992753933211555609791049788889918677836701428914963313187937797166429846513899142967206890239069064152868712883242788102384411341533763905642271054744849245041481189346786818102283928437644635716785704577845182656197982666173545384564476209396791495281221278678887444784269991134720015041626416684750186642659647948378319528736774695618757523675646657275306171513294143726835779513311878471132497243592116041690116279781657926718676015769124164986091829310625844909279336278602390315754387962775450826584644614397617639363831707467336119885657137227458887609362610346416631915674865516376678731218476411795471790147418538169067501132423603211502981581675239488243288199014512314158631511396171993917803532517212114581140725178116611743899605171395081058607855376899958477086339243485481493955945814267171823976186537411850623592910630637579275986994753815917486786642442664532041435289269374284504914575544602280084894332772348146239895630869777251436322161164556715803299446070403038685870465442348126722625571775099835159374874170780536379338358838209345590958382124311950731938716672865594828111489716407464160821435608975380946578208751657335559649416640622515851762394598219755601666389926858340219588982734839038517219373976259787782523709765177793433018846837138876582786311463212216730073805075412010037518944645651942128683124988424109547178623291370278832598585966849256230097991474892364046667525777046885024423057462413740247277248682308425611122200457022405980738736665713518411601609922020408927670938333025353979888166850376371072354675792531081805259349863481118232415571512902749892419356138966662291589111733251378908546164702105843599334562650054229051727393556695614172589325447070917997988062663337539825858623071868619638760859517874600329580217085781914023437795249897340972388538309637353821375196760158111532789119803760539547020378580114904200976481110579422639265781949251463379918293121493058015881742899560946703660941503161670737994245320598060203039997115847628210074832431802410810794846920217942762858557753386645272377368332522157819713013448020300686321608797277476435887019197319728534134341993771346426424862077976381449538313053857583377711396668745385312188971629216716896165881596274646117548076459210993659288815978972387818557820382454941509121657222841833027494131195443618238409576010925595991578942824861689193221375926547902433452769289514455374753232471410549993395815015149167554313753329685831020955470134172745339667806421553927814171455433578241776503395224042382270817064803866889740957753370484548991797604025388291198973575912878386128888384571005115780085306955596816044970499502687488948865186856419155433434785689566336848398049002874835849716977817595106197113065375292862370761943136067057872874219311138892279248557716067324465461425554281707415853145581191630145139691156748423789374586956827882664527940213669140271442551499541750273360933066165536787608700350670987699504289068352239445091059816949763566815600713599617537814187812764646439433794653314937160240643202354228336502852367929604162428035852804716460785180623679542815168532982814044586063412029787436541749396123464281782721178147046831271557617418892328766953144221420972439219842754209270543126516335674695030179318536670428373807287174894403343314653133026714144765041533255135522426628108124162888622158707938939045173152902905111612761193930174714785260378886046662225331438346164342863416496467232903053547464757144113323121891201891225827363748765872345255193224525499689235350727577655727744983269049046456813295535603956211266026395238838757436711851072057220476464491342952959718916451877675879000953925499206957043528641930853002484290827708406558951657013882238778904515295118539414865346806115643872703209603972187382655856307719246192444746457742667412831196154203570231183085678132375552499713495477871787460633419366388607130773771458413551255383787090653272863467234733197728990418465022394275283823705832513265919716257674211659367559695367022102629846918508441197918443854679365650391449574262282064658543180246495291135867868270187376698332470783768131258375902538327780093069672229496035182811569780674177618403563187066512274938862843223996184375278496743569474523241326299491617404854335301068497239188420458046595692083511192224403901543251575171460459790855276687845047572720358009857642091943089310023842360459972061717770673123117394110426165111149804981599149456561957436059578143576956812808922116144091362346327247222728912995744322154718425220112495842262745111685748915875372048300626695274734426344710326980829299408871357136414817048415428381121472879236933564634443691188798967976546163451358285981153116868751154794397595167159768557809003432079323924229757151414407129066669699649386023534722823563760671010977339483890577446485642875588172217138334512408117979092772123294784067253459980686040184933454099479139177005213042741666682443378653213348644949794660333308554890871999592570358715890780621903525442122669614417515811802674146561513278461316850988028856860645438871775614633677642562296003721823683375892732116379561954417481856361119287094868138687949226119074750927967856523461752649753469175356566945284328535529762940736837813487655367592723286784407038742034576982802738202425448993499165213284670876436970316885799745225246773325249023319405721693298757287793004660176402073673883592713455216984958414636164446310675966649937944729310623553452673231076610325495683318877321819112715337795918717538135685178621967