494828564842695779662173323866173534284305020539657709344104272763942348574476148928084599294431629743164436484371719887993729548831179378629879358719977916658310266613598291560295305214339226106215333967134824314705447289930494503708463745073339745358334212518301334833439206274694789887699423581292673721853329989354700521694152306225941649307868079067293264157398531291767042382248572829613968039557268887798187316517785146939939870533521903451795405614628862377329127954447893820063075200354425438592175976525915467760461850969981885471182324636930869765547042403599164015866144465738249412242839889980209441328970473564525471807983218985856523725897811202834049358585858060521577758984615043618826855755702093666785953472710338275863671842367622672375459207953619834205667371306750646835707397495246867700456779659957795372018836573436738305175758893126854529998334811936890969212953105949073582498361578842550946695986693812667763967779727498764485625741604539656029723740218226578494883666438033566371384383345570816976064671917747691868811107978312166429989773814511641658487458199425871472005203260413006793236832886787731976183876606369099639144138714294824963117851113378141178557480327139148889260450017445560926677394447940532874383164367461439631891258556393536597226798721120128122626818523252857183591650346495399351182082977756726081771297166746017727529447288205130742159285411410546678148757424067667395616523693403615596711606520011419610767095085743697524275803277651044250998085332465973558243733387346844666969832295099120142852651475827444448229283793149481737811681324682278654292369264438329445694953608169737330703262243688937271168276771405441377549505873233945738798335996454957137018892290358935534943264347013061801240129434518371499165395145508779878501986752831488800368208576371705895515770714325547377381857069336033996884127152852783089695471985162313861437444062660357570885714155388540409169700851347393385469484198783382453295537978416754588610762835618479231275779635252423984251557534965727349360247031009735380661758330797925603820527447994132722762148636813965571810929362501995841678719283994109921815332386448612766264664986272491291921996844913673062096184083106773694767963543956382470767719421611874087104743498996804438068302995157739963510566981604545977768096718628206666332804043855678409813119219922005588314926128939552149441173356551309227538932850933661202486253321765512122725649247605092923798665801752837709806148988128307488414499715627094348226205349894416834371597641936485947187304553257652858444464144527234994376538888617140379386568238571160594731981763524084875479649282690638598396629769537394806808395175998275202113894242812798326580717653517449651649907119012333769781206724629337052611174810795656140421320293565313470935079322148541174781409450478247555562599608242667249803987544683274972042411264531630760693952109539563765389945380068855412242304327196604540413620244266148767744844434882959073731382356966043001138980424236356056914554782755206812930172685494277166229723045110789844208765947578847143381488795858902489063673710964210463185189449459269047529363719464675111524077326971251769237680938831565486667826305147454742472771717716357306683277192557211750351399239250286012603633642534731421085014867378437489208209923096447268104287725591471144610046298436947784572675692218653225448278230263328324018142049618713756030920862408555892571082654767379716027973273979462895120553473463283793439091352106173662656610794255202907270492097766127055232657341230314990308218097153564228378599136474935632882434073395791255285159190857349295332274639230194615191905739846318877293528526773094651478992479717426463186227842131890992899458178275317605351299482911759980249476316261156721618672481486916010682495572472232981727116654553489560277808889348541768969502666256375426434640952084628120467082429159032329794440028881928563734949398930797391607296373945978535867881885310165246536680065783674696960837236556486475734094223217734899102335061640135132237060759126597025579827260534506569035793690739384626720873113259422790311870079949174745372726345823576437838291382874444685642451125339184334671998166474959305318559397171487311586285507848531687520832489513893597037092976194346676316386549799801502210786638303075584095111295774590334836430791418427566663793177283088721465552696607103254072845954613652406089519324834681702782758936255794937212023489355304980277333757240530910478461094371260079964246631066572147787032247457239701732120943637990711965573998233783746942206820571194664926164353167576047567391184964824358771436846781390759876473721575441188828165664907926916134310647353349217187790857712377964316280180694612433877489431944239428239576733622289877587265345462937407097908437596466799159155823012476648256662354269743329719725854209369801821292438841634944828694537526745422918298364724134378872216518376084826063428121877721702821655536484740238296712139512693234268821376835266799469513863129763251527638756264438035553784951495943305399169982645969353472164545183210324921143544275532562375248480198684653593793373275079761691457513566845428273146876804564908718474561782555087823094863770842005722112536759649829139589210335715843508641198355772441566867912219692518453635339760330167408759775278564344626167746587521148842778754297723773876677461079155620129685361124588388143737434147302283519561090695584962214496727452649603942397461717819086275989557291245017619979414971033230321267717449145819052296487011102185136017061787458559678471734329595773262158554977057001872179987719939153642980529976793953403278463537436872277658961454344063209820268773586968490696953642355669715991335036870399298348936189495844236452823598735538352559281865543755112753977762370551897653241618324652814576798892670041240729374257101