94085325935586302374241841615766735593846686552783108945346088935368957945519210521984696831109298956221569283835589940719022293525593714709162178497317287805984958153866827520599609188643134531566904459777193649921378210561996632842489318811135176862219516016283891763162783025569278387857753351241574793801472709270735893956840321248417124789157332720427760263627456955435288221226113469807344846223945174559432585186966207934828782018746557936268340994638180612765353760133034839758962069515729925908147497346672351088861488894454849492569329960044316858036145336171515093637479981888503966558343308706879181173713422294340584271649385232928676524638040376998928933205581468427694896681479745542122232925219665733412193414506167780012083064569021505530420711247306146827872152454590187604658185219560296968508250938971533155333437551004402588031345505837394724673929261021097301578249297906974134356483680281011646173452745791850396792394210862268241226233563024998022514414485598443105856796863253506941296410285432966635233666253014280657801628387107564759805354841886688890831157220527566062657016773185306079357539425012902982636024626615687086905446259359522437752321958158895691074246707063991691707362298224226002740886987508338841042244501938611775856119744059950705330972577324870667874056276870884617108706856195585617757737363025833431463926512251913443789214575663992966912456651115916930751627941277791978780890106429226520678555542047143621663627176490703878632695482451802882718767996518804119739813171600886486391603372025228073195468203871651160762048647295362167182783127503685536649498938533046792141854468161846108736642622318616704834762590947587160182177412328419569667435311904408741786437707887311037803557479567682381380567713999234355745237358829953459788770589466518559645110494320575412480151284254822142465014815345128541079939445934223653878179629531194919109179092875831482646602846968861189425917144974123934887812550750108018637583947688712747538408882504981277312922373826387403132926344465301120291240202324460831203506713342425982465553269191422128454959868443912462658468127234607178796728551847707611991713647659291684808792772695963991300259443472215125916318141923806197547151161710152832815623143350791392867834158438444694248909158175813295697273537117057416797631464359543889558553593044824044467203352773294154619293948699633393125754869072547429722753146737333922161542903046123315658972019302354034045197566742109685845712619844999181526636572715295291407877393145546634785996047044257813764225336324658737037022391042652993362275556639587835795977183134857363588780524983094549986442501618625765767132806147939154498266052762102618546526325412588582014567564684354826966777468384510836199666967479599535461702585875203754705055497397703029342207147534943094463655597095697447461029311633508322829230290494516679664386654024774624376596940439046502130133242003884690559544572480741912098675360991976320258235205805581040704723211638538373240585595862166984417839504830950832813743182736263246424908053415441873324814645718544601296277112546662466672621402339513331653690953738614542503363434964413426522921406837748064896619786859518804547767556644389738268998563987722173278776517615556533113225988033021745740719801327293874829718947840068378085783873682805881968335272696916332297108773690243849454794012321717233626938706323237156455592974856898653262782265155554319552687255741314780266243328989322961602253815548015626019335105299549683652480224462588835844907916821557416068335149451729825900437145910266751504622161343447050962872959525109328001736915487026786273941297076894055300080071161515440532494711698351642810677218654238580065655286527145239094314245495656229228522461993263588732416857665765392964383193913271227622283890267476979826792869033230645192828756100664918614797064757142402845642924469114457555839158097618574392259865777227401989132369474127704228609452730137375959526717927430737535246337826803006869858825493337857125526749236730443788313593814520933327322277854944098378675052329395820948293172668816083170392140275328372996049658929312001197273157398329544714278216104438726005461428340501807676010674964717453194349767911311253783987855603705753181666377987289579205043144983259351139213823336594582262312424915359684496250122421087095404693557898117792699289673476682627154647362729853191904589575855711856313691285335912392418660881407994281988793494803536985203812132474916679678310826402008867745598433935855040639357782471447502512790848253217162473893067288499889700286699962510905095723664689941603018193551573054337175191101921667161745461275137200874088085798231762176412507266281801871728175506581372663329233131757299768496831934388181827692487431835383194373346848672018849130478439571597720322639432792270747985417598026755383877728782347079287077548984553347036758185747966089663378281727392834748849231951074389722670134829546961531157548262688962182563432134478628238588403559366191286065772989431289622875842128184934717060502512476889796527177655309165613095372647571379539094937334508694461837338959237504755748211287966901965885766491344377415345113871666621053578896846176056357814626959751152683863940430531764855496639998038159219119057391128236912213911511692126615761987460112777533223138651776761159474670242256828642501103557613996815413618119925674819311340807839848053685104131033338313828164836136232063427447868103246156697668524345552456618769219081319323797248402352390141672754147980085453980616124141401832848216958055319943488742521741551774767165402693956592062851619882346502785163489558657397958834084370572425820363936038472359441711311448639841988054243454362045993473070105601761353401821923210407956877968063677051767488515629168218579035756330498167797191507582835901273371240182681600538