497334077725580195868804876734847215363363174277087497359438568649906760868100170635866459212627984704361234416754850055873183952317260368957230045049975870647109203342858140496748653767459222063501869184112805028637531758286182884638374412431035571613837787959167865159477418327967922054929834459759565619251990901873572739741249923017507722698643743750782257698655440663993292957901397868786997656385538727851513241782529994981462085385110823813604718891728586145992842347242123815344424499910043052979286474511445177139549574242702155099196173347404502241283950493678324612455677130385832187583894853771158277617424309595292800720517708256773862384322352174817149636463844095807948724267665026712695430973575581367739149638262054529658980118727138280297422087517922383513224869298457518838330425551038016515774504885759133738989575937696435409570493395599824723227281141724558631634404695971644395044728864965351338870511864731986287274771528909167959785468357670865671336832622149263168972669894686971965039065745861175782811608971434901239456799414336937964167350503515556879809565416358147034130634334610555351437017917172285985691705197847135199753408286349919163763955937391664701312784755795231495095544130131646219416694645652340786356407104464428153723483624749349672846447283147924832887606639431799502215255318487177218217427608233584655229409266323233342227184167634507631911025973680294939650611657231084833291861269064483312779284749418459521399345576331309771915665817102202316119584716744843426219023173825227696719911973432194783659179024465735970935992451329689507372514323402135519641153524418362738659160644582094470132131277801786484335576186246386770855613831572617100227817869850475425574211356895393226413819755246354290672068954919464606986767778867404370319071644584489136201850234096899299217565315231966950944990725450218390416494497527154986188041764932507470546101477688288385937726524659546964722282337201479801039233267726621387382498903501472955474715896538782743306981004429888242147530656049721810462865322823752078611714394037848330296451124570214904923059446336502869169656296810328079064536456498657483361007991874216202970682934668548555735824612216986676377287287397132705248682896797253078829961776991307064221823468709241478619354047750479095458178248766244571398117643416801118967070825669037999222799398241871457592745136999251911191966586969868549412032235645279967314601444593741587469187059900214708448538029547518747825001572600213602242128495069269771973660073261264904950894390724388771948664010798341264084795177138733571374417570515777313457335795281839276527478426469996939751507795426072131476984717707286224897730772332909759222376456224899062442572802476043714626857954079402674861724799283168042669842013948671951958052118673743942953547720173737593438152477331691207233271557565692438394221366235826572546965586757055521593869487511713413322864014844773257097487289551962911600930046463592801273239823337642312467399070581714549247197979223435487127863253097692708406247255207928568783727267766566174486232997662537027558811651942687218847597906660253389439458106133799541973337853248745168367240506614470469486929156366673167364498641383667153193064295774434826827002964936673789302128251188438371544126616171722286519221693196994507463905076372231351134273222593269789333484350233739891696676446544036279514163801695774986983186960921167678846467179756316273069053155603339838676594132919416789662729418863182642104973864398355547352032237761157479992193933548273335096335962853850840206475273410355232969952396828721561124903651812772466443019717092883541302590921687987375692726918361467694626321053375958196983774725411975672775125691119391238186562525221625492786533833185686944991756997798621023377199580659621885584336300212642174432481621383357623011787940208095116407984127924275810443957833727615203363802500314999669087117111755428614781203431739437865877834355335137893155716936222232755521806651563010671686011663247563629109425973977401874877726012141450228322197495541256543001963057412296918785592483148641928179484121650875814735068112748512337309321422381484847514471329362954980617636107283443310824479939649832226693980492797164540529358605274216855554782554670992957450117228783567485149940041286385499689242536969422954225423436877259527699243291521395156068999020155567219213933679596679553417530165779788860950832726685879412819601021880313455953106896375909669718954139376517486234307928318181797495911170218112444587855160574111851351519727234642783862125972180637312164428328914022083462652917918993750471853919745813763703858530348698702879744746403417864832176428503999589792796893716883446087286889826101088714886238292842812679644171546002425446475614428911716111446803851684658247964519192919232577601106876790407440865949819729221017592123132281831436033846664969544169950981427007988986295081152328561132726545717766021181617642613961362606987045084759185326630972472223461802875728092513372791968845832871909127555995547102771283281408518260942342677369556792019360671855275186167912525616504393325706137209262918105072130658862793968863404396623951372857611263242617953785179346234220806316895751437510489685130196919905259199648124079295188663827807752679123247769640414062108170808034996877526587054909159273979309635875427186030745483113194527990504487481624958820363177434854547708503059220228392729190377439523003611152763629721101216936238088872980960313506388135727775182302950691743627480895166531158393286684581921485929338891793973758682967192521512528328366600984605709693846598264443410874674373608205770354573776019024945484951196906537088802017635935220608789320165546582571738854184459036789804528622299836443354299098156585274634596370727862302107274013269841675378875675623756625968853992191108195674293504096981188690872407