666807281095538318831188267426270722789567711762491157346173528642849266791576730677101231868382473261389813987155104294317038053925366446230434048312031668787651038760129998116447264698177299979704555755767762932293062205513509550171549121229941819101358389236616633280444866744570847154918191177972698447668834788389375314342530252825907138135637493432726243107727961933676568477901190216469113955850441774818453132631439714495298557717418519036487265103643875987201094451835179288978668736734322571240636838786450563999910730333351208289679126475716623049728395261913447676634585703859996411172591792792538479305265836492914500301685397368296247871752551342064019380708118989526759198922889621404794577301024568283993309108715911727660304725500768450437342330311388853213330535753058721440301946258627522372086918452135325813202877144061102021400499779163809424609651313650488954907029804916856376344910551237624400294433576203993514695882588594079814377307351625769738476821531716687518076399416927241750828188103340966522558295119758123569888948583042811223649115741811405355080426951688170643485864531722658719999265894543301697846712926414406271963271342104897928819143762123675285675318568646363461994418795349259424029906134824035103288654139718961427111083179593895110101672488926869118748738753142430244634122506367590702889289663957084635828302354264425509873361498983726989461785708661139059568447689515133235380133097162382369018731909215528653388135963503626278370102579270346172240878156474053870081634122475328237712358181468416716915608068533004140448993882782730549266946812093895869921493363988438748244913623059748148276923054679986543183838848726047991631429816017803976956347255550679621621576695742970721370829153728464003562113560596495973925593229504056863132569258927688701488913289229102858042566393993285987827315824486732768275611237389588547938823116259893431173991268709719495209527602979633474718496453161454670174279173762771241827266325478441350944563546352319796370642227807956275798596200556979738649537066986525549376716984759055611575633929424404308329052683106532925796773281016237595917537434664734380223584149996908691788543488417266491143116889959344742367435718413992188411944523874038456771195877611381633104223395449243366182818906813267304296493670058430981526377343704219062457387586112582117761674516706359465313894931906948491935469745581826351613652782743169178084033586274059492967567732415611151565431119295182561117682521041776934317524523730753941496643506018276852259957461712524698851693437428533349196828577919131714867064168736628432232740679471024392826967785573503494140193930471294142693215936108903409400423594869015105599048800865877718241514259434221665264129045738496567112810958419105832699594429418189685310839627953079400406573141580836960019597812650833156221304949634802593133371476084163020606957869417747613399678907046529780286120670521099329597227263212571093171067300445709489822852570792301704057185171066992312991309602922618633070467920634852900841771878697574848294204739955893496496567603466505885253671198845498499510225253846611217422738965351492910892282179318143202713580923687809746423881091999815414891108890571751010584125501162026962525371310782522345463533435183198316287365944269139576778160773956682473996978066177686108998652416416087865673349176959525825817794286502762321093711566464451253217712381204184594729739800195743673073292099461080748953305754589657652597417061294583408737612550245497033389596455835725766118059312906879748587289581437192720275522797962517999588558159280597828468736191804745535917191219989796656552996971987988715141521690362367291105233694458556625277644959838918676552790450439950398361255396344735976136880562664106506848578513870163593620821570552162153322246654434247051982725395151361333977466360818469984957016201074317122757609609989692062525151746342420623092957831774486988346547391425847903521661227565997469223257918083428586605304457861689502793921136303171880033398500530927031546434584052671869455267836329540716290926558933681982576433747709552342623669883589767765492459934370347719256843652379283189384778515223054957673633529788656676467003380417521935979629722453238775188562868756444934860759592587279498705446948337314858787016894892196260584128116897598904390617937876447245963935062059011808696291378804437519212259369352610484027441123146154218751469393890066558855646726741264880985982472424702514619268652036787588008682543448091309434235759951743631363187649863794910811691165818986810027447847591405440939016875541999591595063189662452617624870115798460288268514421378546333786812930495750667829105155488377702669748151204875963962486953857913116037962596646797171910975382640313899344906612775930542173948476530714021568838656922723099363914635876418356227764153619738410878945567988375610611695252489744412882730965324192314083707541621446875613716965365791815474929939885055333396749710109596106257343166131674621307771519928395164657003620932748912980871247338958412653078508553119110029398343647224794163313107545263519740806529004324816115588392851218708122128098784600294629334195256036122165323164465369530062366581012732624422572541477463760735027988514587363447028435715160970671392429281972438165810141003665171829724450600621813015364468833803160566298523676942141480558759755665493603072492110430828704172130788880521535511272281099273089479470177489062637507281004010188493951466825766532148710994654991768388922713769347537002603486713427015481980856405545652882312681261201483126832187229152196974210217390419275989591629634171133133675912694228735149488927310897717552746815448770848294922725397121531214913327299525573763356478661460891776071544840813879550884381005992772278972115979290221344833524868719110559262430980172777874472064216158817672