37784262841828898309112751945799890825719579776491355697798984455628091770254127507538474849174065181964692669321225414733345475534671414751654091710145667104139235531909343040381257762586317475628588328778931903930755293482120698961072556032502407666989284043762823508704206234934856836860461355819255127154681745295231808926313038761904470103190633776903572319249917635553272473288932622827952314629329744967038943113854101844392530298184937124392032499148640794497014354375509198900360666034150044054731671540196955710510094013257625578571658631389063929747773380155962528611908041909150945831705671083433805214993244788719463439622308985721031183562993314306089965367248963389419316237813128034214373130166707033176340582957780949657734578418563745813748981738689548688703713685399874514414576218313518869956202853941548558497340352104829774149469715413502678758280840583581262356812843361699430058719179831533384804746650373596347330743741327571919022935312299477225385202392482653932903711065435616344904096328010316660742040427701503725225806306650027683501921782477156993613880120016847967919263396688416317814454343297488802965165452342539669683670805551878480779047773315202684079370321754487921348435955457055765466697569184466212787656193561726416524269087538103142210944473939196243226725880273233006026900395454739457331549197112598391297950524814896011710839863734207163122655949984623340723648789821832272814528481309162093832752780223539726437143463801678358243527513709391817512183239573254653473645885236932220604858963352510130515582503184703073631115241579883383582377173511131113125267447617305526839719215485918976972393176250241719474837440948556263431964145243521146530777722237804132609606430687456604595680677477015717988561558429382476938384697092929990971809126785451031798560794211272708881697704819909892472028168769874082160613333756798294883917189118833409628252693865567428742108652145690574669754483410207732510846595186350728304311984755746765430346354655766357368816696259465637910549240444865592957666467886099984847574278404489969683445790929047249268546994485170320790381676974429482546649485046078717196375192300887335507439198480183878703642711326764618701780647216057844135899099916762748760802782338618916520768576154615144262635191394131401634221291438848227972675191452269805458239663648235404913478537082132697743363882273471289715815046216117147210952147215940739359985822978239043042755962893451440395872449784229741298528542903823355296745061602560848062105731506861568891151393541211505722533629935333880147847238291837834012485494969111442013615464526935917277942303527687003730564180397642503879615483312755493137782838280181571505180277912957674970755642341170843616132919413576162295579537719723584925747319066222646254065524864812120820161009777633799245684969669177552383154487116632478532894610597262389880479229959531718185876555952535079941578141630418112648436725399666970149051897912257788251992458786723165343410776740985929494019644977699942198118284084044097219060768078467952601220754162934541503770176859305627412705143158845759190617050461158684224096870936374432475454197002716508322355632544894775626599779414172521286658296008220758363979171269777794544639934712180419641157258892980157582966944967441687312733643231723531563469113526753871273787371735902988588681517005424981065569268957752486744165832966535796529264784476921457349173553132026397705115787520166267743200265085516908364736751358650712932953682768876940192029987619118065009842187363901302137386375759297938812367690967739140786114845436282457925648591433172071770586286622960827432286419711835221026435786665335239580196887946447349083433384804832250896607631270963197882785717275063564844826453699983622640568912410813917634267139774728934461472540385121474081781301182025966696302387780077659361224179243994988948995977823739171886987491352722767748586373870786596932129357767214762221406345775834063118182146443765584608458496446466954863842319056774081888907163568111191718966618909807994246536319605686185375190799419368556499514222295064106092247506752077450113347374447751958662082635483838845074626281574302638386338011567463295236984480673852334893969893628333585171126757174765152223144283501496469694635684210718532602705417396417546880785659796784579152257766419452978199739416122549434270061336836460609832767899173832087552456083132286409679953108556163248371994974849763354102634887452485474087719323618428269830068504579921981089187146584092521008823027592634446640257147378234628383556174453147144855775091279844102693418754945768029174073570770052072313861520113161125517974109371799516324983314553650652932012476268627161915949780789026389495349211178490250284497989215874306350387571469265727170669277734959989558184591523969807831686095031125862509995833566166019113278655982150393750769983356893329878804195097432645439397627167210246812533308790695251473028245894718379690846397585139464792228728622879714133989807488938749850135091193588543495889998413558243725251545642688207897246073513425225034969908667325227551638269718275587582956878675150728579360643380359420930255527881836483753841173252939955832373272799790768866328554216098989967259977536745432846714277168916117243971152494127430399427159037844345446408746748488874434645276499899512622928610231961261637939013171957342734943037698718291034608844383968365855308946533647186242649070644663332402851647887828323793472185779112825420615070094237594922956998177278430333981603854212716408909779771245304803629621253729676965278655998271363334815029371848340772741916704239035171519094499791181995642359356089890622055970216870066532771468140777939248719421693862499895822175391580615397904762024966899155461012385887132897328335605566758273555164072988306753611914971835529147060857167242479611877179562337487810856607342