857185728573857485758576857785788579858185828583858485858587858985908593859485958596859785998600860386028604860686088611861486168615861786188619862086228625862686278628863186328633863586418643864686488650865186528653865486558657865886618664866686698670867286738676867786788679868086818683868686878688869386928695870087028703870487058706870887108712871387148715871687178721872287238724872687278729873087318733873587368737873887458750874687558756875787598761876287638764876587688770877187728773877487788779878087858788878787908791879687978801880288078810882388248826883588368838883988408841884288478848884988548855885688578860885966778866886588676678885888686679887088748875887788838885888488868887888888918892889388948901890088998903890566808906891089138914891589178918892089218922892389258928893189368939894289458946894789488949895589568959896089638965896689686681897089788981898489868985898889878989899589968998899990009002900490059007900990109013901490169018902090229024902790289030903290339034903590389040904190479046904890509051905290539054905790609062906790689069907090729074907590789079908090819082908790889089909090919092909690989099910291039104668291089113911491159116911891199121912291239125912791289129913191329133913691389144914591489151915491559159916291639165916491689175917491769178917991809181918291849186918791939192919591979198919992029204920792089209921192129213922092219223922492309232923366839234923892399240924192439244924592469247924892499251925292539257925892609261926692679271927292749275927892819279928292849285928692879288929192929294929592979298929993019304930593069309931193149317931993209325932893299330933293349337933893399340934193429343934993519352935593549356935793589360936493679368937093719375937893809381938593869389939293939395939693999401940494059408940794099410941194129413941694199420941794219422942394249425942694279429