26804643923847499366153450693818802582198985525738870424423903952639912333133778396774262274229584472657449779157965794974954354388433535816529820789976745358645426824992837803775379786744167498612456425495018935787368713114615925069421694273660927195348541895160640644342526646442778892137159567553771559175714844477249799301862788442968448411711049979220217392552574219585423157800199417553412344223454711703143725921251715411298151487353056534586895946901145927554702352272576272717013099204914822445872997641692756143266879886094026982983076469127761438041864174848297342871134321414654535446814475860803332739375225531239223608133333213084820164396213458914077565718113426924519926615973898855668158574359557025655384886743026524669770987887024368971433102598241547448243626345615147406158310331232579958004992382401005684422390120884576653776559083296540738817799658218497826947022491484755896555815543161709373706392332339511482546913659042828285913827393580436817739535635075666746826677304441774790555366278268939259471121650875355684437584366566494661246746385604855556496599889926353713293320697984752321606873351873776843351849143563463033895120347941836928308645672183336620309653601601905353925103611989311581570863004579524589429274360242371773096912897454303676118971928308720418079317917872074634515137722401778330649048583595555321786359802706071843553416279671067334477713298343766729821829855547184705471928134033930338922123597604367327759693126479750743417128674272059852328664847493265097484906698933141416503097874996330314954858714284604125113335125515460327394334013706325253383498831671196288742276173541019993390352064334440156776064888482024738687550777754174591083897856812709296572560886449810732229094223764021234851944401068442949927146235545865478346403181572669648944519092823579542046340923839032583582601013018486723470363471595195013725628394632319457770525317712678413838612609373765160904573685671870082502744755223688989645486242927690253471316335587922023229132035832196932121566493357497017579058410744690732519705453860356671804285546382996255654862247851936411034664631476670659041123838218343056179212378375010130537216657766649807446665476008995985247798564998725018443997627853487408694672734953821493316365014638355936130257164929537241071674996115918316511934936872992399553228494439522799390262908814752317981497606712254311772676151250153929260316735969830074331174889190148984411975461385682239888108988915229635114823712791710721275147585695463039361398642189053941672094880779865704491909854105861825089620564857309330340454015442200395471179083616425272985531679770373757239503852989048024693612047298490672262918644234848276633362151404104723664274605527996525397226428358222680533812285622414186822364760325374168650087038554130262594823350410579131512046349356187449817216157836962253141619213328847296531669043502537267914502208663907984607041919899123347703048919870143873423174615115541994841449541146063175479519791321516128663683540733164658761000219231739565762836823102304363257745297532604580111475033395263863787178091563803196931371947585964759379643153423620912474563173256598844370506873781624370533451434929926475043536821169318584163132544899332065306814761207383315510076085740093706712714867164626034669678290412089409604823718793687555015196484567318148518062098144333991978735128475966735910856841131835236479617474152357811099035204567165921693363720609401716857634192914455733778477105295456824371918770084722579398799026557677342985546290045305159174879605928073398662778568250238218313483155737824248671119361749830550548424681119971136286999474219615592761904298168764023454789335561682851629697513695043877182210657188919161534266241663685461730226085548864298594521584648433809755096715139519814366204843230901409889722448454262547632515648738173978234117207934843209469070935319995032333870865936781752492502502896052369927345839607531292783013642956032081876572436226261463968987179799673234850099583446177465577284265244061252826458769814345532442742746658650859092224700428337867438512569898862318251776762360812831595155750863836659292427336657310714253133949862478162507533281524855657034204751081027375656314223235599265072543427061577885975803869915419285334284238451356913968379694604353991995568630576095515725382165288708336052064651622761111340981439774004661352133233510355356595928696402849697696522501542793966321478593346520829136654719062068199590131106341617343672408830318371997592358210937583708712822274783002594791399903864937725698897425359717940401815974197171932499149446132159770311549938654082211179553709946406472716664496073978924186135759935984229530864377677976797880064769746677225640440316486147947322618362854422160488119595378617146907076706166967320638217816344773664209400249735164613510899567323352974843905252630624869876040078529386791386292414274218914160333430512489850841413739907650411374842537064793572682557462450236031102379833680284057601949784384917029316456376155906121102216656636607105654993062244199380755918575899693964829443338491083948941581164354420595175986651753113571568586439933264594691904827115341585715837462205101176679901412235937736565311968158292340994474342826357826469514559917516842523188217251930658636161475712705593212182474784912252236267394682414989352788168277432321644239491965961120250539943817374329483079222835976122585911822897576304774314763823492337256169425161505425195491379755665944238048922179614591313403933968960125065682185437175623532462393575468934937448781290038514892781610181659900918515276131120264561276739308839319363258864047264771444718217635803119467249512033127268955064603578495596069956402829157933746799589050677023247099292035233885301075725185899204601531661713838214337303812176793063770859357904484504627149606844748647087