93057681414650061702887176493705883889536269762835668016525683894462649468879756659381542140895558668616544303466618931218367649617627377458037433566162427839664440863165376749956432117314160797815887538506829440069312189315596170549413283247918599341548850689609144811648808639415053828255000551142596475744227817054427096514354648333187695434471527074591496936232523119871228648359389288353393412509434045912925631198489755899372618891320532841994909360240116037552457314629559980505392084075686718698237121016283132599390708223996788777653852881394593828032951683124489164795397445754718664537814436197130541184437061639290371261446938640043154880985036325584738874569687279725042151999616936656527038380157350944507956485862818266687673754777725321665928815305382883782113823832880161010592976438668133394262402799989996852173958828265927027686921943374698410759391637824211284855342314914819275417821454836715839686006183451192269798560656626240608350083546815211303815575274984383662298724387462129043715813847694928656486135812736629051148840535865983246314455284681870359228312367435558704354836396905182363067928434748363231367137285472308591634526671132950865401472592866749867866923945134642935901819401287043533152195793077015846178017072610277413981198725304358289287852795515661857293846454536712410621337673387145614005653467051741749529289622793569919463631886027361764375274369654702098033965243122859355083146036365165683035329559437743249364546942706049797441904830479656214912403131555938895366202046848803359772832637950778104073906132208709808676119081842565390391607202920975048215035231790992510425686279871866397664896662565314598225792944141313649707516737097479916407627359238300625005355184281411640964830957635515561816087988070719614773347160860659107175417867787197348176555709451673852240711698636319823114137313453092581174928997256585219791866462531405769176921821769848882958292213863309635157832912965197143324579811559032085837458632851816443778375199062299303193940319841172699571985197376768488262926417278767799565516457875981224003822457802848396140449416702445129344768598972394548333677418741595185448287153201795830873438936255308204957368039061750175097233183513114537620242241131447190849919313235494128966314170173074472747562552513426654815775840098366088283793382628415335392734636891814542812796506293307791057060674589822225917084199988799639422791359390317200158841198228675565586900644719871097610374415906677945036111805193824456064055536922408219634453436924735217427622527031527158093456774383164256129810398575562476206788911219229522326349023808173257478067345930708458752536533075491625992427763121283863959541073091180729182316981593496157938528840616431839441356227686180589855722493866552288614525213762848514264126802220325840651268066328381537838305381415370024601392452553581020555515147369881138818213342616290878659284367287007247432482862032132174166561361747714396565907236473558841106745956975363014073712149348860512512527632689265250256136184901135783557002902799493497366097186556294626347256884181694056194840622193577503411323753886804549303286950177796415028459855384538409464193979485141614994513241965238315544612092530514663869487832359162831531410965672305534188560436547891188916258541937248160548765623566543508184401503087083550824138819631117018658856465875879832070797052776369865628284361902561165546893515822919962759838198156852255902947858746493253218380904956355251602939826659844101979491801423330023954408578411537339396965423423551765665079728932773968223692828761992424482085326291497012888308198118118448061471489979233532713129605629526539666816973630280089598525194727502268079769131617453061262873586241118079842080604413724537623171286995029973745782963384787270271183163552266844258297054295823832210793711623984987043370840195809428618365766121505927606582738893887323860224368757633273738658751807461753652469653720721971615321415253965177728428893867449320009978524994931289547364048172965551355180945538262564729479245863004032740370419949867739284276565726635302453981635611211954051956308411249469349896953112276382164312928882373591293263436592185875537253342120580992238440147931062340355346806534886294854562861294671644091897937874185722996594626683066784191219492891387823871862596887998480517371887113950392929913902587379455845614262922971166094784808745617275113009904913057515288392191466664834875143376855285963716741874241982592492879660416852273711338471049783236614030726649965031817317459558136568089394164114507366435667869334758986279762299284237536056271128155036915487859384147567642747429169239940136721549723120554710355931776331511081140010081313155868946022185145293901510096674323602358186368337108179621598698046053085880119969302610822224579662424372444212260299283699460648912361759208344316913883353359367478949655212331780138878688964220269303778869755126586573118491604314909946753413611923252567280293869006313184990586697995459267497251718572529751634123169928882832832073617378428492129721451622855662812824721123416272991849821013743572708617263316917443375671408529470557635206208825875624679141635419635148472215253419865683272289606779807089557595472676308825834068396597905147317501916125427861534518888926712911397595776847248808542468461179735027648115662279873955773330185904802711700593919146994234654316645869434780723856785225960294476317415574871622478420747696466899455511944757390037685636891888457916359225406579298064301692444488448213888574130298678085558637399745400925008238137917643854606534078879343015174635847777355232215819689572717282992885238323432231019676867716051935515066404817918006794177454626736540625334672494852727844534331443948424817652662778813930432327133768795646075106294731263163593410893941794598135156197361997492075380386537537499136712084315037676657086189