7641140884987093908292717089446645163161194493672061605232403569931412409962322976218975651538604017470385794288306259114998439606660625531295101132686435031836827998663316190603319984859378145802532841542663693284593997762917896542983116973681995324805848793848512260703326473541359975374210003202483532585522581848444821489416882035156372087679263673962562187256338918699161982576842412026363243866292598012254162917528007160457212538759738138127512552578441537319765633956980773237870596797189344304945669317787364317043195439463273676552415651779173296124771176122281608751090216739804507600824306225965336643934917421035054500860513833796686371269759683678625693392263997266404384139354694019355491710926097809264533815872824696585580972019405328457729934601414062958650473327472124628747152848813305601248613617321582261767302966333678811561191375647912592435005692105638541492883496311112180126256443882263370724028681237947160172589380331381835945981523616576190912594834825828784588916269502241433517057092762775971265834478775888234165458863833623399530438761466695999858444471521738714889027849771281768348177498842540821265718214389531697470847623573638381961500294552516998738598077459275532451134836411934579291658552013531165883869898891882291344896439070719079748023265851184505470321563191254080439292549421619220682890073682486525041816865099705627621348432253903263522119955935449204141438628945974707426427285678332446491698707035625078386259897053885508382313736426229132531318219141444786199377725185547204817521753874699553965889629818521147030899979128521351279344834894467484243993984479455584286937519883224472827694532854371434833488750130792722909151828658908696908002373647908346539604848112522477536842844753591945608129592079342333558255305704522833071512253355644542039164510154515136437816974967363657467552482938625969247346129376179345477701402397236525758818757739542217132707354675577655123671174871460489987718389394624939434723686804719786422816332464609336396021498438472664411048780695691401124189436899371214983193523630553318812809478035581279991747934899237488091296930655063444379371933876287017326592357319968941249738822978431689186990528735841822568351363997502337443269306720087077673153474372367156135741117103795911067702950585903345813640758759451264678979606754158843841635914735309492493387133383963422256625934834596469568751446850092634518791212103432617796503114220555434103691156764592259057161871962462645705768094760675452181216928182247029206715994540291988559718004687197936708425220590207972562087554444355416277222668422527614897874149845926553875184563357398015878812788971784328346677796966422128514369042652771266298585248582904679075551628466429875943775585314762723808161509392247196105829687934041447128012303406872697958290773025269489648448393198252799107425416210853611938663227456953405445717199089080523013729339137764927942711745558189668173455985019702966557412114711955697765974913723118125456150095096261319683702969214979590868557781059588151799462592739532899719875818032508161273050716921904405127049859148387006672229638372420553505767060973214198535465326221917485063234636118035953915587231890061871708410374871222958485018761424265885799765390692699677468880168629667262914393403812149712950343436424259152149773014347669802903920115562955343488343956978731687546718539687111750330380337635243811064857028637887215441637883454635532642446262519139541821140720769151580370945334198431600385831645961217517707649506284572022358195642160455378013629831985373935514553039384267664928190275732551112677737632059539778675377248032102131446906363091575356670880514087881047381477924619416609349720454451797322770040929301239275463795989931107636983612054769498589468693193555371171333712168185928874596311442377523713759677381219562853064992945791511907715828242697200312822694977695978314936993564721506766018233892664727069353904939215374674123655414550316845077238138404612051398257176122915277695389476689541687399195150224876883991850936700131356689061828787008679632653891397756433066053686662799252231795898769213110658316071837296578925632922044653215556425218790773198769324426735955350411716497189017653079569640521331648830329673251167565900658444565525766239990616092413093578572852465281045808003128038045345558483129396271398512965998147011913819954140777937022701672449585113257544890974913351447002285583936892637583689356292595488858230348448657860672951602618635306528639667802869723586228755419379373950568480201921859889998784252323497791858283632905943672514465518081401436541133636989411421225094210708683792553740461513342960276478502136338073402238384072382114954711498955324848408137211685882639484293094520798232743748417269855147852806429510421118426043422888973197556294866892416596247059691857509520684890191504801432432172270714963380661923836683480380602212142629792598580415237008713231790306498970518987776128567774151064478025907955886911127561823631379722225369121103666397784134140303865166828333143635747256513395473429028046803894259813452352657706178315479299128977212651818103310022148831948730277219130387487130595113276371525686985285955395936456568244178461405281499165523909057795369451195744741562694705166935929076740389012035813544252226235360031066242471644170271129347320963239475633768242976821457083372675366031926835991499231961813855921694653221630153911499393283963758635889839952272040286477164532075589226642932050921032613831785809755396812365058627031381348920427893574134102390354438169947534558388450888558579547191753615775981276994780616624143969393061093868876061319786980927779748857814546578796737828212149285457932337977120253764845495894064867494127619608069798654021679512994671925660944214627185677879906906024647691517897726611524851598587982553366192242531594625886630903324091863423184695696