4818643113113766144446063748301690242992395112764954659812494719885521139697935098994818702878341430199676862795489157146093946420262573855292064672990337159633257128443642311096756530315866678347503987216169207843363443975479623296207917654423303658504712588875961410491061529755924667643636930936471367229683759561591160416681616928896885303389431832670283251660884179652029486463101996491725239622339099291309505493646811551719152856729816780535704855153806079842640251443478721598031136923512723129018100214558917650431754246751178291560550114181014523093577608797958751646574722435005719178742724320475037572589652532810218889845669587263453562557374293968873817531060274650882194367546982242958966054318397217586109701174347599271285656523788575876337504681419891213266765490902267158484999086578561699811908539136273476946036341660265296635177425476586541728563282901331985662074492279597951502840697315976321985582681026335619438190799515742323514204135188494999020135389213684187189473941591338331363527517523542656192331783396867747151996926696001805810996483071502543214669782329323480821052098587818653821659860942457695557613764266116346754586473822926366251508440382217951769171343536074895686195899285443439213294757917262872018871358157850210625101164341231081545823303169056346570592160783619212043656756513332422092324441337622832058342699315044675212283460349865546030576896523421167022398564743598902392968884480296274567440832150075780922460424265297631412505998865416996727806705353169072343295925321722148752949716165132663634931617278164110650342945228925761323628780642088354905812267056665293027612073697149171874828148690677125795789388628566640773750908847796919335917539033937783414371363545088430454969263948371586635516342924931999460545394202927830100080452951483954184827569443469273947114853189913582137201755598796105595103875627225741306331351847062984922193154455281586960875274444638245525224967286038987359342589370301852046467936252695587224869862196808388061322062709914561002431288776381163421740499634834593012127069292165957333687939511327830438320868454875393664124194134041390808745514574691518305818474566904754504062174641776769907457757929836208778333909733663990497610433138445962517940974641580359186674358805455651156174460366054628126380795327894115552599064101869514296760238174883230240893783361318078965333326194799537469006079132217305612493014827029372468907442995859778598264887473545929623002125561891928231732857388709397769916637137768811770638025947758400507069973760577925497124242537017595387232127010411212444177884656846802219210458409317310868693484592197105808265014266432784232523792764708544617393736149910751753377610722682915381828773072151469685151601763810618492634886194137841955770047775608414332001650925057722984736046293014656808038667117293395744517237196492692648492996003887829450267139716784754731984152896727156107826371998518455974754149369184651768167898913741215845945195685840960503048169453963984252178568759800967827977842289814527218399123120379606939974571440257964912959185473268749379835755681891566941927409383455053543524671332369115675467606453429699051411652888042948280736068429624065035304470286932579304668176068147676716130769963780105738019269324816557146992283028103249852321598884294728833780934697035676742298998913802839648150925159497243870581443316833028247475170746141897595858316140240681104237021632903102060229505478294026472681023682259922559432862741794636873979796831850487522549402213963832851142375346217153403663517182579635811356313056571892012269561734756951506728487638615820876279567684922765585682008917267645399384515741571696261695058303775966671593999725422756659229292758296411179894916801285581662962363617372378142891083106233736990217568257392107990290761662859106849892473489189119632774970857091021453739154946975050565338306577342484945767463839440291163276715622270395253582694347234116873560242732889135587227111413639644392407149336287177641015984104386786681787155615627516171041825965904383402197905566998270738972786779026130948764179230348402869419946151427511165695059487149720516029956329979325626796392233092226609922943462327325971837598975539492947012815616184432383686832575117124427506260595625770239928792966079253374322133154742309861710764921643553233447806384376464531005923123809189566431583562115403486649421702325210587209603786610449381948893266519857879681342483176975281365639475752233235777766626581096525334269369012638467852275605109835879336085907960716718440863228048068213145314797875138248276185986938929366633557294174100119837830445077574578901990088508867425703209243312326232921980888645037810197947408542200159315611344638042562424339349879203799837917968899124933969698399930624792568575834996353612135479031764149285579786432959125444175926584015827638650953403982392596042447690676011111554734993071864758922626541827576498534684908317821761701813656609451265578796781738215824798921469582854831476072669772050477891588997503326711730023626679892059854752293273132278764808892445122892860955112685895146980794878423067943047042073821514956951154424056695880273192627658858276832777679352246593754136130159377853534109690376139499660170456484018685374329262713162369452583322251235423421767511982753429987356869231370767183206128571455965103164152964125677344313608609964097137055449023753175225316106631261137609294688168485399335289852719224753323053825427412180699607041107287686125337732354091560873964019424868112878237610548633596492352796473333018071725774763375773782441284180540786056564282742995462851390047497838714598876305478910962456230550342865133703274662975805537223430321038564185378853816434989589834646739015322432820186337019032364176561638527847586104516115995806580093573357734265659635924457776250823555102235357626616144328440389622127875