5987017956752192933122593167944072424465975395494020078252851347573456240066655279939063805208451630464473589203297179838771445661676514252038317154235248514854314427045021210295443500568239233305789309764421396378533784617536238658826847037918017728128016512256845025955221952605514887904671697471725031174248416192776632519650555753624818950784984540571273738134333512125723567338146198366175279713729307687852839541569401689107565403448923068076784876542661277687547973491221462921582625551153846071442421224980454517628570633464721163925430248224479178521222437798313469537656165282339916006352888351683045537637083722807501188614745774448238823457013048058555978327668146514177264436875112584563516402304389926420656448382874350944723640255425076016187193565901963502266451221747852616864223173627871106386483087794367961821606421112675152431452287866627175476615502622283260284345641854820587770762397636237410821884621313521678467337052667438053120657736535655718412403325582908256044533481691399764237113363546939829410656560834109227463220272512966323418401996013308115483181361632733898337153241767348572855137482744277735181708472022057327774666653334744683103192071237315447103827097115256531521565422144480927543946251985271599223486504458489452735217676365559730136926530040633665994704353164346037344175147234667777635554028380346476703232885612697077935236432066076113375519111636171524377278792738567605454291664162490173186423331553733853405969366850137574672728435778781649142294454264298788475935568101382996588003914557287510187745646181705147697303268584123124474134265218842581375711257523154955566719760238952502381571435467837614047168079152733115125337611132025266374715647492582041244405861944781148376729056367070543371286154495088083286503676902016287667194047021667806883580267119328938438710893143445123031288062564591546798271909765727115