3416586185788518771899722299325171012829350798416046035205093053407286619924687514227599147324886076473421079751073753139307576333153544712624122847317391268195122889173287998829913477668549658428163811282216391446766556319585622235425847671034809643352948942626240890460876416155731967639654373161156241141984182917064943654594896966572885962519322312148628405642476063238759633013914897366762040678469766912542059788950753997627706460613194432622031265146422542319352173667208515658634836673052997195541575907416371154497390976621381560763337600560985762630301719857443628925842336635998533452196365288818683792201135551449776154238380612612244428789777864193212254588740664850536211064630428621711522376182382018701256053712070759793639012372735996551398434611713213224732958188318195528023765845722763109739062385623288873071916679046786291954204419223564259275195466447065227440728575408072734093956174789166797778559155765339612323387881397219181506688371235669356535934687288253850758300393237133923348268673569902265541938868125715816139295986957641200362593128445647678042576668476214626823304900587707789106957403310291686120235458875087866365542962855449877058562133420042537359142790234922257896650066105149786925946268684153040786737733717654699395842497864839031794434967019092555456408917519652625138373777405234669230602035297079546889295338798713680094066263536823165378872813329460886573101749856062681740674584962432541943656857659686477916275936041284488066773558519965115490762026115147438351419824804212045934128724126288954493322557385786878090245511934817885056537646283074830173821229848361126450605278135649877393353533830702940595358966586311790357718161250571197327983117215151262588140758217768815460088118175168042671442913447410843434514678645089468718228703467302348861282129364434752867848535323655833882429192998061336778890846895254242861922524522661998034454282137033768999647256791511683074663197167458363214656531252608680389332168378368052319276236536451203550239520336988493396884575974897850690179396210134659937677297193771117651576824925536231505399588826748439412863786437513674653109504089589266176541333579380884698532344527970124145189629919401336099117138216146809858915857651026552690538487061338253946453473779426927197343036614888211136760145347645555846336361075448087117146931361612594173085321592448678109833392771710937931153025533713915084695498286318975136906072874776137331947016271133320015429774642124237110680969086122984916594054531928991392055832221217296693496284985120162638141894337931052234320815718432499642993751328508434385010902063274391983330554213365410841409852151947576581492258021049679146743840619136595187280962509416997785682260458496996452614698591356902192947678754572296294209022609990401802334374058876350454260182693232359477396616761185657055677748491327609298317952201493719946036342744138474928960996483094876544522187449533986069457665462376896197106446595573158941954979391267972264821554535693818127281375479653665479815610743038548014247920995553126410224482639326442635233153134261782710329868949206716697447229859366985489281746926065892548887515241653376576012644214095298760266675451083077651764536668997632744965711909802404391661035814528559453940712755929330539100758659919642289084907697932040262070164875107295820872888841349943627760642404736863374113206336398506090549574985101684855596072011814824438677374750376907241515735914993185073535292930959799169247804269607020494145410544614532204330942931514921846434976953601473215673461913314373974189872754131534710573464528695320583672563748888547253885561388309587532288975103196734401291136566281105677444082006855694203738963327998275541865696682507013837527964449890941974176557674410275300298299519574826272313918540934274543644605760945706084728626657563219378652714459042809279459362598436929789747237166692075614209374965604585069362228255012352969444752568738110487094452109387132002278720881535686945469860955013506652151621278422867187177346917846578815462934148756133088227714910892267909118413362896115394882585507666024386171693866831151232991798331281554890305597779615323490092294330361316067421242942606582521396252205140366960705962417941327003906158862158915776771472889256067396164763624311954691342978240416242194623904674986137179306761492776936138465677498795716999023453079863375922215633355668674276865695527712783677764875066737983701916760631027504090510411942938739366064067196405398692882621047042405799257637788164895675751651570262692987590754980967396648638992762627928487319321680899162382955940848995765467537915755846648281953179842298332144848179316141952943345134467597562216513157075921953053320620099315372036417514971721152298911498782555581812786639370559861217572231373304971608132045577597918904946362835729280573455804400992819562407650639147682898582512113960515946449276444536027497424826771246339625851819300924944293533287217177746265727527411221792741483163079139844769285715976496883223078770448602678810993272679587491728502170859357827265975555538254920754274961163575959259128286478708211452558695022329985119586627647123969993432753894896895455313992464558332551694149543868795767489333172367605680797374716745208173066822346572573237501212318337911397629038107136750392396134322201278719628696160361369417048436439847116270214272634463625835598794512175138268771536363202794252547249698595419156122007045297478514434894683606281732092769695977747989875923571961837231152487982275283249502578685314564414495076904232115994027142832748985859392783547493719993265966861919146521838770947747413623639347947514841274937528328496442370203002399310932154275426573499607391792551070220128367148989286804526934502048414303338562104401981993746838146417981569071898237768319221913419534937536827991045387692551571095706652690971115988018759535062