43135985623179861255123772591278374113982374420837939256545658916889537400190186545663892848719493407628179325418420568247992374328376167794846818344674704612360247411886792876231735070193876542272112856584567545787154885106150452527761834559455170482351962353533723270934648364286593141980398422477139322425736133587284082612796381146820527348545266814275012401128813278203571118568479064531793116158290575926745105046153628977533336260787589837207294681159519955306941235100484883474916866138526026210036956024882221752570854794458681577341085336256553897996367293145789738377282618819781738839633369255268450082086081288696441081189399077216008333417056020821667251240470298636737216812594840720684102124031139969715652992601117243440199466568251644136858989288584779521674225783848272676356067929605824694311479444197938330648978183236499883176569211242561328995417936114943938890968901176416745432090382225543428597240354746370918024285041891156883607630773906294037217395718437208304504319199821280324308244300219411981599885419109849451233998494368521098212753461281531326911118414939375980943578961755395511153113067942048787394740554492268682384775532576953232601431107032427099679319238160698891833871028796228092995017860194481226603804725776737471251177819616340342772956771333534531632015971243469564747706311073976284667813456202488171791314632253671635093258399310264086663212876812238494480944186623602190813394440430439119859669797741815938391432493106436688457877747006625767879212868297637014553393885601446133216237926482742674569405699719186413828765773476989097571529246768544713411268451452319413110727153397309522727951935472562890961918870497804521372618866587796856023571744427656084833259104759443128516079003554968378982112779381214499804668518161077479432597606165206965476992671969213639430548005026662947127327565575174212509963797886341851162110743963218734185413656783367877133797161165445468192358584564767723833054657255219987495569051312802507973192316672403174336945104606994402663835558525556711486323247462316891825457316731684801465287653593353773709718443679138166435578366319750548351254439996538993983995445079301439704657438028985827566650807521259161834993132679748235893685452597319895475163828599373585928413418463954487764215817731082872912285982303498196372169888659837776762548898104031762631113188114851280962615674474096421380767044194969474009929266132578642953959074669872468610914752092804721704672762944714855298150683165795465506182923456191498918471288739979286641152141451745660855872208020229347118562586477879883354135560304276753960097000428774399872209450311733888397999939945462067947422456699280214825439598982914787542979255663486704618834693484152299535272387322759777442093363340750679914611364051259980981504348796882744150406362922516235168219069574581599618494772666254887944212520478067506656577028396312633698671318691186815976869670439779481385329783765154043824828249399325106932995174795586739479294555227566407841612585279286967535656845864573247687004278818985554287698954000570592783764254282917232373308466863367640226531894928376905479874388966734837661875129228415822888681202392488058675121754727715397279149260570742632613632339733884378144296839590847859708048803426797267972895952664786943256876823669175013157564966526306726034653309414264609400920192010939617239168214931551058788111103019871613697631312650063203192265186855404703542026494949139346115768352264594541478111385482828406790872241272810195380055433453848444588188435292268336388441258135601385346318444127290361549905044696031859593536857362780732708675705710927085233808247550371855602555169368154405938782334442031355637372289210466028147750984464759700107948542224151464625453450273468936154484116586334838507415171043071323729895877180755881691626499126973934689959331595182655852680239159670738924152848715859901003744545485556867363967902372335855463177683289685719075431436247611442753789728750442721001311418825761447673227572866527956658164696510715724843597185213848153239847941496898186879785061282792961232253585626745872572831934164243050393526280259680917483180110978397235780693678645929569855942747165535345097142133831761297024288849132533295507627068895111515737946265406521393228313758668075314664123042621724613183854692527887082851139013062990171984578096589564431011298680329562810457836162345312918630515476443114983249199513119531465665080473788507235126669559429139791559063446774578856011593732928119454496036696860865403514506110390567713825636272532055222045899500945249901732107631807553513619434943585096868504407098368185847034623748874678675635416862195877116342241419729649407799701879499003224471445488938108776074259575666427086441765124248601477115407682117350320150103217444529957043953581767057582533323843279319064596926498608369136620968235728838778075922414589733752916648175156335753653172629943327722547442380353541352952739546227814084357762393714873543686731141423764490455983459528886957343785541130347243531363736701641898458083906194356986915943477263188960191181283976155786225338683159696698227763153498955163820468039636744512342492010867657177924110835396327280663128509614784958462355947873400298159572726374874170582751583701726489448539162330814998735134056432774456264706272278959448081686970829504379112245425618474565949545212416042324585636765478073491997546978747285331874153657573269480982077434922339942298212159995485848124582030491927309007774696839385141746811456740342602561660990469925144248205893985432724603604078335083462877583337597742544826579488924462165683818405160552640138295652065819301021811629445855026547561218264452136577598459695537581348152672945849794359744634290678765079904378282328231346027717768828590281680312059313041827065912777609037385231479048892503179959971448796413728698249440905853496970101293