2688386531965090241731421243941685816351878541562694216886623391027199796349251842019532183518267938129497158028054932782814293175369775689172619243963955165491030943324610227700349795751327895126765667561153419753969733113024813585532247122709669595848426058921943104583937664101119731435469135079134015798924799189757852928592371315159581102500475270109187952755981140897023471637861475674905376935194387202821189955376594118913975384138568496748295049450322132531740986984527930892681317905023634573916189978359715765340256915729443070877981925161421966938999451251320175256533287477362506517626974795232640417270266820358642043818700367455214681279592848224016474461187420792575461350899800533310865267739901774542063164392472806264737020219502473695385619515469947771973936196717394709138930135195305936828844559851516258188601217971689869354263460210939542764009673029326449968579397703774620451526382238224543972383824116691285374155491970913555416874174306327137314598524532301358068590142199003812699670355124848076412633151969845213449320006347317735446003236887113371793493299597204415597803653567438066942545671455958350376669421768940251738446617865403393220510842539949135343520702543572758729826771144720275930237380209660512909605560491626843060464259813292845592344937728257623388124642606241584389344305110186742795631538734359177855424195226574821355151801022473922741894017768200422766201593650034840297486364627190362755249239766851098793154616469925259704603592331895428866658640526821161248993447305004550147617491742049977613962298202018522012110047338004420910398913956981914608948947952696276265841344246527295482597290388576959029791379885784489341277848141961731645653524335364340181503698573808117948059775906571318724664062724442767192841162451265129448464122887302285837433118721687657771769786121182977768298218025612204977498251407546022321141311220072123500383192295781711076863642055755115028604281120663128195032237712679284229683003184783794144958794898487508041547954358052659505408518617305948488121208467350022383606881608855831422475318997483213809889785357975264871624934567911252615578846366082446230243093261613757584497577302730813199969154703385564381149721761941836431128734227085283286154777401370703458951696845370692561572974113904191483217962350306271035731469811823826609779805454293482876946180944309769141372082712215357688671789422036181418220862852850512495741847836288333614004861653651307794792409386057286701923027381536091386152102152148262215152655938696934898762904612973434185597427691201366535376201962235169506574319938579382421209090995666896113121545336775117502828249989095913931590271232783559719647584223682220689366631506544415949785848344679030707181158635089910236694430917695523188269697761462286666332312978361706589971142792389397283295539861801554756866941059225279305092341698755995129320424830347957278790577217143850511195500338915798476441886271641584865967407805988630876858691746617823108896271563601846249283868931218552801363790490355613680078211487317545799013492644092788681303983471248633389648934674589768942538145887292101494557426949675200290982274439958288886141740700588278384080262166303913703797944125893222356653485926422030514352278929746163611424523255926435137499071265843606684307735719796155988285057798392705623453498342956395796971563048875372531494441482581521038128373014332970834294741816475660554573340705824577886838394817109013958738538832733303242545393600200498046226605856173593248785529463188555841624612167432933704754329087307467543993352741413067781264782961550749030455622708863821714920516666844791333566364635619941371789070362778910325186999651418249211777651378124428733676394719720945757104472630204435469174429061158348888323921480187527282819557488322783661948995499953464011992346326980903183037639508841262772199896764822181474716003446013689054780771378993331232231941375912408963244675651867454122319113432836639378274179563795098016959169652491306613681253142144338592718273654469626439729201178759933067272704557779138668438662843249362245229852395929318569441824862884944563749243785049463978288042689634607268976017701559025695307535645267667170543946032590338162564886978719990031543409687991374842110855706166071472566555751396589536534339263118411580393499203321125430309161643171707362810187879379317195068863191792992796924728804959874988867738713645733459760475904711483069663522126486080176328918981248840032064724925044767921016088273839428207854985034177938257944814111284407410583334639080448326192035436310129996192684274526958266056876317443458043618242898089985150809782327094835912432645404396967161021334609426279075026836843761618921632339047620745243059252149252988341141179686109299447132950717542920318130388036265379655085356748892035734545535291207507635274905472935330549187316661349557763113576892777395066680784562961632858279211210931370446603520015884689628046044902136453614185170369069758579422315661208714982756929217881258250432349568280337471672712739432414788512842995495188287551941752570902974313599957122726432383200065402986983527701573450836051867701184527467468480704065623868393209183610331677719992604977161775196318365995578354063469823714595991171071391563249287672963481078326698174919213064802859303118592775490259993186244469289033531321468058627898491798827423833268946018486637920261275385606045721008331726944441187788853681465838418953324666809644804088322900127979833968186433154599331784086112420834778654858801551794365987288576881679187115787724304717542653154542353311244277503472230203066288837771261571374549935793976878543769343204866573830846130481624975894634224211489266173217526436676496415443318798823183113823653647197291261868798746624692925492472533420051804961276461193811260585347746423418556443638777813207129314953278603497371658224637944452570