5125782084281410339913645588887088997161007276786137724120292809820876654514670742725817147502878677962369908725056343723844538142668429893883873917961377749902917096261645558117954593571974402184355530076995468109649204943355224484077741324329324634085386838603172223777654144027134576137625077245246694216997826304159477944172622579403879378065108721055823257212259931624192258323429762415273187673060838657842948124382915343575580371524858981306742232181044245504852107559664236206580269240168616362955966128323173525874237830214436643644550147884601253144243600167618028953915786273805857472523231258657551714990859169723249484669832491040118811554832969676663202717129366943132104401486815293532204729436092239651699626531119464791037834115715208983229259094836453961838967611866495191396843179328686405629378360603660307638525741774274273623107573666045820684753036389649983741032145044599789671653626259051254981936762309745583757144805181761821987438670695132959252919857961191298213454118855485327753048797376493821687911271964783280777065989376189520691035631259533191336429404620211112437698220763213329986526345785323186685513169259966191712839235584873878642270289850557958191196828956559985251112529252321539858646526158533860654160633960862255128822414914435657279255263054558416335810897936602749198415444794543842281415430109631878623452660524875513583571878210114781293006454789164705798322453435263120344714679702553573070553785780303280208367549948718665516961506815160397393631139926296809784912950672297789703843672037785724624245926771561280534860369130142982671714481139084896614838269589450524308836342181772802167372629267680794664887724946925932793066529256665505514733188961855119387372172577009421798032664583153907224613118966492011886089608061904078473721869679663532175953734145249883711587071941981582668892113626942609863771827475772118592818272229911361287313080648278138430806474759684117587910149020195597156361479569850243528665207467848457499597767674362894293381419206211569476752372535847675913570263082181399271574351915766715584494045936937865306037588066604182158616002406507369899444433332517289836826796091271932722931666786234166783383267261817679716158962529802266297256898381223352795420832817983130965585241198449089495651772712035123129300018163971779526901920473475895099322175535930801244451783991419002393999140149901782297766778451388820617972655144355431536885949577272995421240215707429952173758553077579160275343374798872529352893678876388314214645264511809633181726966291913912671702978168773769407259346892421511377656573417925584598554107667201703726391111624816090559645343592329247936540235130253327854066332632119893989947462055382409967349057616653786117475444287836719715586318515795953999155785159946099576851829913611500630903659854320552722756092237308354790780361128003985725427338532797740656130112874321656581777434922805220652571924905679017107399620973744987312049405857692350409621557841936199462967151319734467623751818502464821581616812367096969577213463121417786313878044465351411544115962678601102241761459027854516443194851321734882340165988653180174627138810918897446460610107163645744231933560151769031366436957460641665328853280665873810725778672221614852155147878536855399540636793389592481111830483074633128703269997637131292708404253854044911551403424912729308351127075811436610468406946551326731164713254213728494939660359794727299865235383986101866926752863894720609865351629606215505834063348681271845109360439025505715512138146736496937478211381976515144841842572181524327184792921469995486772974951821423229861428833530054845499814982135271432188477096886588998181044825675638286865150253511682491659153668916969531563649667599472257265411771513354995467584659497047790621481914795451194020711177404223806357956242665654662112930297369716600788844782138377635655989753519363471538143796502180972424992513866103188175427538018515257781440740394529890277691945341263792277548314699636237696784897047359067482453415296079015503185920155336422611515795557093882534302564761414739145348493652521408212560164084683523844382561861844281849400320876055213084421255784477913819107389917756671333938597506591890780113490789039798115528191895667453058809430412117119033750220760213251539646988750180328913031370489532224332476534030756463223619924362243217206995621638430316320289548827356993478877318995536693712149899157931397694614881943517847833604162132793915960742866681497263914366296918949539145573996876933611734813643705220142532458655606042133032626260133246624705962811788920070563795890944663015376662299144732903464961809790084611147964369864104731335720880602930658824356727971695958680911435738232452261161416564548417326315880123212174700743755324378920777752379518652860147960228881634356772756477546766081772282875545273618435576815996659445899158069804955252540144889845568233908840261853177821939575075041923518854420701549236145989075995850556644416112820791689906938136146704482311677124633248255847225167975258907613950055830233265318447922708386119343983264097982636134577607509773057454783187634578576605066727145579673959178102897594548741062246893750432556778446754191250734558334453551418510668621434425488918113654845405958966662387968511992988781696177168181096707462619375751573128479273412803473446101026432241763864775020837835860467641174107756686591991121509953841760050233141466682935971867388375716799170792417877850465379586460760273564908752070774227502194173174490714325125666863349861987445765045522832562376638982150827341286754414827844281474158590267155124490528739348745951441753257179040852472777504257172703137954354241492519739498279965820436787902908941886585118566125962708917339839731111196854984651196681192282820106984732016275202228819533114492412939322574637529622555759044593381669337160