7107844431979481414528529970681253589317643845895370879229113896853122483776914743058365952971031252794674760456724664664094279577520250985112546675904654580436930074088752539486402038252061316888974012834749828026971122327070729433554817372398958545976457145584941329251919119831660217638939599952315334533159716830492486238277581181420775271889723083223052987774633791025679778588503294276468895489754162449483847729942047288634315384814749620295594416142897432005954883043180167759233253530651176825935172678484826414823258400295109440631425111993289306556292202856919885291432466833141387173933866622397429425326923921955334733785554652941176756165704588707337423747124508621578220438523601955901912842738657148291534467125923651708693628192285231086151594686772082997554126585841249157326101109518396957634846305837194713431649917898977654302769241596667222224823211601936831918155962629329827807706430811745477792560824804698197073365917442406565337026400156944972432610195806881147925292556237433713070804814400650193066580822957875914420837594219885631437370425113523733009640725882998416053258594021335389143023147036236710515533856400384363652312978858224618169920565327205344785754729254101290085440729816863881988579183129558818662179878692464208370630666169651718576788786036883407164179798802075683182632437205345107362443486842358152152603283377746997824854570826778448660774396833127827303780128692500118268036865659975708512862981995664923206035276934431646021845142570091557394189693447129852237398469352723858566572422325163544358240667702047218061122027261137516886874790725204123997529815874051416045723524560827771320718069295906638118833947395581079291559072571763190300319654514824840281498135918883666950465078756425757716461475750818069871324745083820655056681889724658366723253360541219977666482483704466389484866031925402383182224383257610138325607356842887887996728347681476291638214571171347951365355716774951919223760876587267617058391238947261357801462957975252395539135932428608453207502497153234785464888066864214425380222481493393732121223103774938973583301299811068591430520381410031976811916978839548338064399705997637761880256582195755818840960167482675618863298332123979221408030978223900010621861862114443363342358014580402371822319828606365973723467814884832562222338369542402598279527057952810635069226839618895268966805047428878236034900143036542597124541904529571923398921533667393202809278180534629646174690158670318197133792856375137812885752708273633391639914287209983866644326503956851975092379161743847609699863654527832434072661671132189337829374658837535244657593647834809537669727398607613537461482737112791210300496351381155449758960626138782465997926692714371466935025834917616113356305322478109788813229798200709528966875192805999966678524649189481602153863778297685038666719022191392993760675186578367289075644623806720208547833083835190257799777719993122712698663911551784584341985357676017566378269542050349337283987576130349196479303840044031235778399776954455546044486389212941757078361133074449369288459877525842137158218349988743674030032390341716525022746769623886872084668031299599232131137541831266983473488654462622088894277736099945544590617547126648867491387695754253929939142816308913551569291035199743375611057744976532814351835723859498126078935818674917671471651402551345082276638869971814456986857639755813932591091941381835994399144288675183919225925774043159114475874658905564346855111465661710516099515870325524960292286471207910898812597617962937123423656396059314277386656144728746978239670152645884578527438331197051443675588619738674250513187947299979566635787891359811108530809792413768503943761880714551356261644622335747227620689226986613180949976205826720553021028276596018051769150659917559470527228590949624147504043850839726082986270162116915186471287498225111134801369190322946214991903668449023461263273622268238954820608169375175962995561637559401821952453968244816564530588865211218758231341078711788972917904356998747097712880547942976247938562468623559022968081262578946466646722181172174174895991167781837483367644067693172127963335286337883586064872472033349980583796235242985239057988783418695881777653401501362242987887344432157279164172547741846907008415922306566926057465479799436243793464614713612651985353081871226607902500062222068548692884966711653200941377285457232109444246489387669562727374548060110770288514514723701027887033048439385567198318890946299437173120392944492400680702625959933516063979341156142081135734868094231511913594881638088659239413741826940408377083808361351653770254026511682264864584943979226935862409174761302915518720919178176951213946537480443989743266873998267086809291810436392390502587773332135799982685627232373358429556051610330629608024460249324617509289885234135675648477628077277320824852890529775264209561776979434056797269368632685090345141644316219457550717261588626060452394563872036941601024126580789936589970582022423175916237913568457052258787885357748984939756326971775335966893590721606950678179402538105985744446112523999973117857186762586102914180599060960342582430872780527349374878173851096609176617264616619652514264714676569307054144493412828922862588688190813968583261964165590797999694249438586261767853880595222534324640754335384146130630866664207886093620131816095920212599904486747879224306453722971083271328907227323034627569644212276754620929779646456657034805818834690382689966178390768419691472542416472599649948908856990486908487820896725490839791733084306946957127296526823968753559083972131857051943757347352092905733050525308144940545504980774895956350156514880408624023930300625974584540420511909628532437147868140651516787870674425586596792024123386936318722292644694038177776246171339168594359938929736264612425908218326555277284451263506324