227225734026788493081367130435120345143916103516597402408451296946897661779993749375039961594041195747875185856692826675199521699663567952877592370726175622195583273674923565104769360476799309726705038021029372128141473957594836822826344798838189342861778141226322863452988224957223406055381606411181930389479203747153623451691240918505910763314179895895402667320841903296332785008688105832263593861783451246729982849385344278090109265189078905284610475651883389650754309440879714118765151925010689115448856539216915538482682545211457378359436689569351348343119721104602257559922592241248594211878334055329936650732602650765838154606508889431918327074345125391539261733462220181899037696691075384725685818699417357488879481757408253823129540169576097790776672597166953965840357948166471854376416878292410374221317308332261744649253923781426976363761115995683013898327269154561370716193394112842711781626356814933056372830999374218534784624061580788366199729192092008330963464411917427038138913130361236281813344595532816296750388394896388450389364026412685023505134806722697237753752444838676223391890238241407542138062703210053192769912787296214612964526421153399907285781278988392280936038172509180744799935688634802116525704123646247831208453032328848819344672934853589965122351983389111457223007860736377676168949399808460629470575891100719317717961666372382810875101490407588083859903577824171354682478915800731403138594699208108319421671013302632843279803975876555023446851621969622442794418661663471322807432286881720804288835554245485674027548597594396535251113422426176981427598179848851728941173585609077418105099913321581318021106815253047594547290855378722686479440017444530938954643421691569891448216686362447301194321468027689463311151226472454663549114588845176976121306269301363676446975131159182756084901104161398439303659692584281694039354587951252989052341487917426657130383984029832677792222832140488517731356374707224518566224650169637475760443932997431188693320021455847122736148696539588764139443043089284825672576832676104137975886572768542079592810497738264991066622507266773138505140162537022327132694113288194868770150465393570445316649915549637535478280869245524027725110843094155610561152640779234753357673171888099688032025764527119089346860480823481461518743603411642040196662953297476208213758264035794478828254309578329543368720113499022434240563579237957164051861667965191514128116141469837798601713521694337712456687204239762325724908310710916696708998092657010746256102650222164836288392298746387209380105820276280029563823313024219328344987013795738402245648378618982104720683383167451629767362475154895305884166126896029958864224500772035035259335493823398707626512811246048104492135240198878301231815389014114382199931694434704552374361646029561158771587859256501715133744227409607594265069820166504913779418990383654899971939468762778265805639691419633109326366977351911369988558370814958752632165799268296846818986576301454942477354377283461676342343843856346328735281208882562513700366632129124731323815645807737600241389813477479827441529548237644513171288159923145872102166477809465769008361147698670959793926133785766853152511607459084099503426831089786581557010671963737752484268985004846923985985329919821899506586756104026814531396794504235026715588723498375946208279032821312493077676371767164402343568941331987364362585477251134106665982751318019411353064649323456491255817779453827815947649477998823315201318885547643802663389797294112893566196151711442965644639823869027303130855427313111549536209007991076806052622928628660869874324532494626028189826764699566385120283438714334417027764463588637625064785267335165770962096247105526368945869244804484864986617914244599987470371512904810424086421999996279607202712331833101481614714519198428374340691407106154458457637026250661523445104623574358549272888888707750371590590339052045848536949482772339674182686986223154114127225837420452535617347567874239328669492965909766137149614295011262196864508830295418706665500845754547473380049059869159115602863915495756878847177572248588820235824319683061531820473969963310164759726359436598014631911733528503694317953485394367922076823639755812595843748152727658377852861071823019942342678777629758482666492243861665702612738623007578616805204852871274226401996682724695743581196555233672665967525791323233072119194630982020636754857908126526612811724581347568504065188898119020395226681559601855458245903709736312347369791470573448323743437938753346231377499887325779414651414938012937962367666848044744174103310114682863395145356449722551777775813843887260664574591995226499463294534923989053841961812369361477880299910127025697795322891243205375219166491610805224177431743188492803506664227764353114959208410465267484398324083762455021012668281544636798346392767301370755197478912084712765452780212701086925891602561161367766875678303434494064533880298222718529847291997055195983431579631861819625124950673643937241113814817093869916507128360594128812197345602580046211056152255913396373581275517770013195223544842542997254368392496339231511614045372795941324288501281359638707401959511149803986949493089638523168466015632325971192935709667254326546487344436161668855689155137156698691745561956392994907692307137957153141108376278542064527188013501036724518861178958865957417423951772511104186714785222365127424645272819228060947891886167727254076983975380470206149604968116549131999254684033483642634115059575185418042745601380437613697744474120343693833498367838349554801055627278902233821388237355677311368983593239318171765309181774645662045207116485176498227909111740789942737553664845292829455914294699244711073631904894622489712158877285417807668798598105999130972173174387587032524313529638266326451474734557819652917358883823821833336940154743752201514072524759