351876043066047242665153289486213583543252272753027129400752236726436011807381167513911577825587154992495122856833729155232866878299411137347629475381933648498187658866567703348800967465842895739479362168037698535899467016980361375637180603518301770853867753475776409840693745316417450397674422010838369533766881481876164743263891330590584959963550018250856111850006862312670396885840442724548484642810554949258702099134747531985185088849286632013367473590935565553674874802285096751339584187696056435442826056222507902211317410496913483398898099947335163137706068510198362594830719637289755390349609987787664143918142512821621828167923722964224746504544656444648567195489968404469563084534910227597071898362236075837829478806572991538754181677681995191713820508752352363033010728272811944647957727447654288511296780428995131210096637641472403776741284907155248580635106690615669423176833037732015638956425908905510453497367715179470815950787220427145306882856248376771361829259677224448976639553110525748029126897254604932647209380652138227581375211015335297230461043721260984181513676507992358032044423957831026364403962552394531818119043336930975013537511446878788724171191565374365159759751553464805298305853369595572464454822350540633449228942379567438070107947576927674324748501044051847246379032640092232762181194286768512618676512499397544071902511797703700757694358205700766959938863158518156502616639899937547043522622691656412442916905104159310033815518975984539960785549356648578336092281684797180338915784477301889350944155345299341599798646915200331353003035332964196132176714767540894390247619120855461947973323884739733409174640976673425226604409833328628610641488916474294132318956138108159957201486771594321783615906309595658548734441789945392587719843197649296393974884864694572267423221495298358186239746961542527518070571928274738557328259430153771545683931484901436701510382839107159876988343755666772376166139786681282816645396422086778369466773525947204337422135507030845781456060664473577458860987433467068581110976770915192973033599924552251325593868342676724882276935888907827439944788113650880064321351911849787428791841500991080343320723877867873206230591413633231078316307796298329746402981868556528425023417258802345102767195810942631384148142949903840562842581407888921878103624943251783637361529693446627311933542605057370129628480921290162110314882187857444802269678490020611798273464834678338033108300740310144930712371903967429436814444360151116844837726387416641933765877880746256515391356918815766781105473783316584030975997602791132561427631834868736426959956184531116911089114224768195705186652315964235557266392781287026375489246724509892900386072642636590964690553028567960200190503321595838065872527777057204430185443244725586292015973280634776619837877874989660408186606755337676602968458185626466033815421197833871171786594480961937306383241468718829711380985504811347299798011839125624648898427796497491967296991823351354978823810496232718258534514998671094063065447880361088982775645189917892453997873473885325436642655383261696931155087129723728801992979428136231151340268589057506136423831949239413695170223042539341579722909361784277372278676479496275533192282448171994249499639986208344759652219493702487433387659157361135563918986539791022423127477442673737999373556624665445661741107273685775225120648614432849988772433281196406425522934997134758290915588138292323045799887938520099732569974471440638378421475423618213319200712475756983942775782648319398131647821088420553077527376931834291949490760394333561609886451336179140484174204139865928055251272123699948587996434168913685113110443126378621432201452983244381186770446367126557675869406299453613321296877578238575037284195314904980560012205906336911279367977158022348073937598628259755229788571992718301438793694945886862017096989466602999514364530754016258916238153538561634201079392498268034909596571516071269885642567993085846297156972661913401349998518149448848519135153695993344353568636110577442471373478362518832767246351683731934375566085340111362889733489796498877916629414293867316235119705462886288003252351040472920897611471497923663969561160825741030631242858528206429154724332548268973523183778286600569944243235535722959705983330038689415195268951061964178258427540262722307178437061431476561223912595400213736329459966836707173117956727943493275999120863756936842669863561639219331082456429680914209863489816821387153078238483825742963485818914549639432549869451442558861138223904380654302204321943169125599388157522434047195707822997822321173522153735732787761993892556792098135142346258444455826182633098160077570953941597190357768417648615736655442601854332636325542905055744813691005633053966757577876241367275125514510193641076568557381167016230324959828570088249360436649384314687573539501941768778517272724535494734698691374533443212006647817719941489247899028193974628919698118071730333625795433000574069053168469490851222184814661546231375254826749052800530908488626839666298138893746691658850441460762961837191509434724805371175086321030228831173947388940294670587153497796808968635903703570355074992155499964788411005478115392299364326630879110648845612821925136727813221899423534509164560093609380390956547608416657398847851939413627414718606453998437992548024150868686512599796723992916517134342650348333253749368135303228642878036234477514120793260557613804062108950268828275311731758741307586172610530111577686224499898775617925029878817676888342257699797145557442424995868808671952168903993258222519142023924943073164398985689693124856449715609854137637904975668138773127266985661499565403595787012129005851387654876576977389491459257963398422488958082598575996188079061681489601271867772103723861148410213259897113339867871804945821762196143529245197992329755177151132882853857685603169063355982