261182703338589663532398732410248989466500781539824327029002717264813284707951758569627525462191833550115839465963412478376752821935204235266214824210746832659684115154613690763486929955342088124756495021487629528170832738435645998633869651438875844880553538689349490306097226573756214147418783336825549487618284861591574970674216218408235961514218569282773733701887472688546145674220096137205305297035559128033227291418755524588752777282603954837567373081498259836377852292750083832041298719855658845707366263656105614275975921330726462499616348633408344739671805463531901183924356581997742629927951137005183310395768219986354285952666721467213366642131901529494612456069702730824503821618126190276375649470308380434012328155968711886396226625683076322155235100823969386252593146097417243565815983819852557494242077403987560045896904977975829010625666539780156525893578448245365847770266765496475416053684437338903229743664426588280627813374775586677955392203122132819781460658002892946492686478242912851461374529641766699208713520429392139538083629601148965768462834505637348244765182619305615533399022261322661744417366910676908534859924768211328238402913502513384889615437702613302855275917131616854743205673861864739437401859568854409711532557836385723279629951870880779455353896843243952591574518026365151549697018329944853645725152326081105264022323695750695498943869094904804672952101757617116579968110683628473592299922225354164360359261601883816574553554610925052770677215020314560799887995372642899457784624698489641341181276577413608584735736871545855223015928832657324204342210242366293931786888036429690283555474781958258125481915537827348996313675389077627962164622619137182819691382434058936053880855983247748728812657868736249286116178066571870713645871335108500918154602725800526887312622312914601784614606429237419715021518960486317588470247286899052908199763145786836151448900994309807346983021343770182248467380156504583263249569211270303587443386342810819817557245660986967891043611669894126860984529164337122483276808578432642542780006504190954611733104068306031574112100630009450625961181778786714877158084713160295885408569288012470530182559800192718086667685442538218753653909431663310473554653518815972043849421785215416689643544895696208209593525474632187564829903107154195367969794095179342561325948778297449586575035107276656795527548069923239592403457767494382707600801274292278978757368340630874675086135136302093176874028547828476868303629145977748380283678785869229565824335898295089686054215425384532611416096355911634193391918147770389707794670497691503071415777941160597800891139036250222577279094950350723256238287740848229801760147825171553089049235492929956350441271752996361554666354989033704375460860199187709513185653171345911758397350829643866678755648771424371824061851507471587636737879551597274376784448504996139468425083951390921397308926999289861585997420769762000963089918060949888278681293912758461043030278218711911529677630874964395931073681894331720019835601687325026578711907798365413573203817596965444993159002724807870654961004107427531830946216754884921278980173502141589154325916297051659996252742830857289719144669573741617279055187883604844005077931570331339384167994536692125520027104957962149737752468052481037451963656796056410481515369953932178400925462183316847600741558171562245831755613766276645822107754131987589678910128758139783915274228800633348361721392380096398667981524531838761654470818936921035282918218349645588599541768733838782772599216868392130820087806922804069027397864876729855278369678404644189716545034768416834258344827553246369778233115807841729963352683317054163614641131519362329253414315391843258221751391274450419809462678272950103912737386874745438205902347604793507911045137257605171311640210694437695898161609107462543819429168483054726982821876461251511842662849681455494947770616932065731416475426109356627257184588510666514137542301226387145625398014056526779893763787856292143498846553266936609451234958895574699159336973996314742226762725040364634916351635477964751421256375647441795963497414832750778133574221035811235085487363857606603324158981874346022422676863379885773624614232959631805137565191741888804674835362875239478032178879658337466648158682479341753552223312717288949066996170917841961495404328861572140328543484702565324153483914698401119320778840485926916399015418757201685168221758256787929592364198327288544562477007322713089498353427496428846139639008310188584276555317482112278317632503785343055971981733057919101515277386367547789165725694565125195821728108177651096396585736861227451322347139247743601394773261459575201133212365331697423214575776763081313916621325395035867004443477831706753916555722467996688784528694884966384858787306967843664114412261009484235215232309166935832249616511319056854199558404006173627944681995462483846842661247957274078602257193657113899553156759732804177734008550034944019329368626574064872752708183789735386327587318803233231376895165715871415343951437883611652163357215992330312611087102286744471219283574799474772779188112881713637881093667032029638368543384376094999958145438695977599541686644826881409781676360605631267507226145984914394984959624398654450957577841180476193357094521934830590308081336983108060059465837371117984581353404723885114758188686949898114431227886781820793824167355782871329512209407833105837768325484217361321387920598463019731348139502422832161683608854839164152246433156911162606938311256589556632789980544751229838154817039953401712004118979184103981452166845074486427878029641173904759118025921661474617903525415839018344876994172431057798442640926066235943954103068482719166862486150714680681449939431902662676442392518577373041868389274256982868827874338825619578971818010091951001751645017643407410078982218379773356552981815073339912347852603