906231122613202325907265745927796599369774557849725785167546466475631917871117353929748219921189193801700529918001902954327957222679442258798660411019274583417893459369214076171132252284858141183424689119381778488543128465139785520864987655866693623486822760449371965134529713508450146344346143699645446571675810482718824583581943492229012232056992089932119454367635056712238211655044689764252396227653396557020727066200190141324998023707766628232605306589608620733786328722165021520293974424184822010911730185604372322024718879159343887338269791037624860413436704826533311595673043620541684533023457568834589201797940912971109792246750794345379589109613571161751506114141286365481168177068785785095667277710477091306689780859688314449317269237018802661441577476466688631059724675594137596713178346348875856686333478728044572354218241707823853372629641544149855443372685094233067589611192540262112496367357169992620379932180670682967223990785932049340855068306803248646725047494786364681881144937555739382419813264751661675713490589758630756263249313488660615722639508310446743874157355930811947622425695018167018665529513523857122147970652707147212135956020423920143809166541404875527063664726755755053207689844213625883765563715954513422115078637836669662324215620455040678986957408457837241375852493488333705941263068449068154727208871792457239628783836263166336843909515971687547184959698364663597260974856582730288449143691875447554495477811191987991930213143688869038377159187009940741137182834368464048552854030974132910270770313707403723282686316160328535886985324297013434302173803780954031578694407178244303869616922081403469372345882449332965133289909798640867945551910856979970731231654497532741813863542622386054685884672424279678216287349546396067705589768031335886676243505667415605859170847116778431583415107457461417290328988911885040793725204470965490775382881248834826797591508174444638631762640235794181442583055153309417438970603915469744478452287321609479276041476282780657838296988925246374263647094031786126100570959913729385575090688316478854926300838456013550601737565489228387787795376277053341169834999404564058785043468097048972207494819310882833967560620742076398953428465983615125877781140626391480798324737342315186548176064585558218538861749969346908924558298317299850212928240323744982110751125335215923508665621094306222083751774712149050456511518430763055396268411916524687893568376738380354049311505997561489995710934936505293863658195687465657960659927939585120798384939227886285713084673792682303511888552385737067123160156356082302698972678436966923527054344253330976412008666690357361661735386841826568836045945287898191596187565022435795786440603553884980142339771354866846086184753775594989834431373578149256654282129645673488056119095914109549656406458345599788799990162434466904499139245583408791780413909409378755678869138879635318301675558217704477727334486447228594717472894369966151202600681652478031439187507476346144174405524876226340217511032873411863311436367475544451194374334088639172749545161852901947858853169223968664607803854694169212546120115088141689716124226313894080251590348005160529062673379238026641023699451719836776284235375614861675692021633154024450772081341934566742075362762849313621804314915046732885417589942144156194605121552792935254667090934240748262789781713396379096795517009725235845664825461789739713363364946449347118926295446558112561401545276805370852869137284838366170755514280920510783607977513488729794817137202767288589679211533282596733029684599131334790005250938238002757428026515827757784725443727736753117796582078849142567574706618888025166920635335779212946411147081141846659824854787096316178825983965789221022197123611530755271958494573816157412897241945363661665189743954723079383275335232129217959240987058550728995801754827172442874999452595455689052088553577762543441155953599034207209750524514342509632615515135279594626172879356271638562176342156927796567348849310734139229870441254365382958427085336921091875272298700582498704637096279939259622644672811049757250658232322130630941428846777674952068834173753683795029570765811122933273324779521079206293811994598323935246873111781916797262470778596940323465534992559287580823215596651936681420272731443137186983515427066910518857424814347461536059531417883447175386512472851362897764747643519345658198598112104319841277538555474498123344999797625064529772363720477877774974572261804686138517454101073537614615033713195268718484214258499547173724166319280603816806833502683638653629128811362992844726120361244241021385065821649636816992101687169080361309182832753330522666730506694181878440523391934307865455167316930861581028885216145832205997496003380872253420521790388314777261659808300322577025864773153103993269291700987888508132332939594890281356480224640386024172750807038178021683889198478897426800970703766337849036801325326535436166537059154347922044602468341444488691802550586529821870434373581802129954075505981723572307748096151561818996503524547005278220678857652921937716194774375015598592696312559516299103985931423252670261237866550231239726310553182065242404385447093497832525069384439496449843907066675065144386546866613151158930407239031002267923024116913780130513032442044121016519392764293288097002719595274581266515382873573675305766263148780480911473092397799495025939844796260814168853779659559050374071866816989639127134965122489381525235982475444448686317135304853525419429488502672779339477726387884707240361488949940305194368656719655067581419059231943729467898789287384668160039403974244501433708415991245611762737404371829909625228249225084378264273547765219018252808414762908869350822921529178497498952288658388404584966405856644221877495958181174387506165265657649983427027212701128048153926136429713102066997521688536409463299432493106046393153611075176