93061922143482263017957428283697251881191471367104642938536219384647242562636542854571638929341586616911418159451437580294440832653256909689031802176691460735265047156670915432386921712428341840686161577969255976979712224891526788543579182906056193645138035327017477979476764863241368907560470472122028511611241104858350189419313351563974145474377132899501856532847857397464444020783440802634659839775497663635679282117379679321654123961452746186130188663587755228756851612462305271455481491737062588474632855159900672586001656223596970588615591194918553666150642757127350021026640583655159662906860304367162648264443322699180075881217053597907626666239716544155012365712741863064352534345791414813721132546441075449484993552782853875234148195457704090426484200443223411870456210184219057682218392150974725505676736978429142472011933081150120348487957769679706411157664831571215112790629421712259969168356407711841141870679315791781742769171319859043361323415762845374327270071934615852035903399720137156431939826034723757722487809251098452539298041922804927419414535889059189686936739921740945110542402537536031194490474683064100384269122671107119205925908676648305726351237769083380860404172387579429181452335529444027016587435422347396434390474171005816878037551634729013022387529414361461981693345518575746407234722895769921643251109542641448949265256547147471862699885329715412829661518988978987595429171755255112526148948711018714667585666157754463250597226051874066147985252514345924552318149233114976338044578759448053174357511378984654387103902758986020472921993867290851322467134344207990558433269979078954640025105453838548576803077132523991613301394953186349965764252721813385760958694884921241581394811919033969045801497494475328027425516163314248299632183004618343413830799922328642569762880260647987147714136963753309859442158188782665534079265980132505409548627117809020705831518532926096231466185034744673044696875060687518447305958855156745836866302022587213059534298423956876456878135528983903663464861637471473895453249556880630724807260570101830456727598718970357944152342766825656299234396394391866207511928593052169483442045135421319492339115358778978966162445647774625311428586841069784445992946013143977495314619936746283837609981694782232629275920301814688854819743071958376711599751011320172324921943065102978851564104637124443273265978264469299244749751388778746567182622959927826155291637653595664861875519263646191466212911162262665894588323588983595731622514892361111339333684466367631734569214546334921234159883903325355048931729176546514233695746352168557900288060778356221287877998716582142541880738179972145815721027197153644111588936151433911659177972969619282571849205494861825605616481144359041356384792105113523889329924915626846028154233242564861987614226528630779975681351721246371530891337187636394807350613278448113734609707682804353369246346632663696135921809326900141426465025722576501058418718191913213538899090311017628330514331044243143644786992312435894335566958123299775899019601248319457818874530286246574045723035864347978670836105640847562124926981237485343876421979369746343902712877839511423986839685417161563916773162311618796224956303483114284716571510142348108261611565131645420493649918967323059715823919910842067637926586964878080303158065165319939186690625327422347292383719585909438084183154879416218526167003301114499113696819958315707368661532726382714059319457178678068244960373114758857947884076145653309116183805323817539454451764918943816924099465715086841484753324596494312596797467359537219056632104217018464812686829750445393609500674449795609259479079657877775073717850175458831386241353471274151233131403995022967050996695197206897293396682192098073973507029957152372332819957884786748662197639159977545953816256994446257593271093827098864990493056556442842063098136323990181214050545168775005690564157503209256152235565407048308537255391896543957926707323205827004676422445526324607396263439346268988308321033109443434028204656320617852683393997444697816333285316974543684638869282532269145031366447366295425128990156496075119797623275888159297376615243519280863286872736653245779700489327783983713072352477432629800888779388227146374513961735737152383497579742229507747753921069457425713632584225242940116612644364381567601095689503959382725111095654071608498886313608205135134613003128967593022831989877073328272018441772591122451237260562371851374672408278890718291164809272996840153413847073466965408653953449965386364618727430229429299029592041149854717911243007796943432453684061749598769565856026453892227395436748388259752166758155971013712312318802683290398229691380238535369573788479111649979010834808465626114490277588503877296565002536161167749362461059401266043349908610149022828332351325903366172915126292787934888637616237942588280289042805075695387833943554140919448593483906439594951551276992054540240249881506980931057999793524289103599795728073949639503360222975507415940668816665143075615173729637207169654492189223543326434161837887958811177244856057551182253821422959126097128634255153959889678635949332066927877941232549986516389598312411333221264164020610982453027506566017978126363744687916294051229460717828438051596853584033579885282654665935422886958241075922249174929105299542439008734352747720645639996499912743674211681701038156145384399091959371678843405684790671466449315238768043652827132427815454691036771956894625410221204791744517139435691564066285288979477412571198178437497600860880430654574912531335037766584971821767818451127950641721917012456271213842171841515377774713635841990352236164493779148165261719822911900515932467031271033713032922760627114883791414660521156632616579711857214441496645119702475043202176890304845617317516354790372210354674682087051960115585326669956074389676319029536669616865372481957837571678499875674412516