1170130618144872774849432317847411833101677071348389137236821927858406660392592903836878401407656301982492115333455888495680764875992619838939965695352644456923919285849125963851349249358696628239454578903528884379603877381438528469647858238297396893711230680798319543856830516932312975108232796191146392490351253482727941246156035775736119409500216413636874264767443111059018158840313227104122128128722858765588908348805056426573700968403109208088763673651595246827788041053875351317255338853015725392038555266467657658240501529273992574891243291634207138608332311496270290844353643912289230467876749123672210171029526483163164691196639203640610791018225845644081409135123242723684714693560219469964449854434203374686996335575779076864638902241137842901458521062989385706938266773185041855796927331710453313752216819926199378934783288616102684780566095967107736464635779871787367775986793086450790135552184229219711724894258839625129175729651277743606873682528456721255484172104017623726326205017179439881516774389721820991795191026679184590930445967336195054470121360512543279689690872043552613748537472189162463051677780885474604731272668843366752913552186289262350454447419275724698550543602197120253133762225885495109803114163086254513004591865459907610859525085659316960587651788614173332177101180931592802232785567894156156103514714197213233384001202705225474983439984901814658386797756026853965932604362568926799651241358521037872885854334177715855690986490504520807499786068791503530750277692993535654990239097764182298950985217865346568652257813448401307296422720194629716092684553885434532871619719867945315740129523956498359325240160254312570893856534598219930315908988933389558118001157343555364374338643011981861021347486152470820659324270019616094926471011126414029224463503979314641877257069535877146936942192847884505467568453809972693667164441905971928416733136619852259942757544021804487204428048256518738754041406161861874715657916043023590429484704877765336665343867045815421755787602033334876571497658897342397854618193517632684326781202445612459220566791452817137100735580906113673366082088981139211826499753948154905354665066465762614373274935178274246201523956757664362293056617381846102086937374090957212311550433144629680184228765641248906469798892216520018758969272382212815133017329350166343616935423897519538402127645017351762359901856533398555428785596461252584424934217105304321422482600160327838662342620203665464550009258711278681947990403466616607537565918825842217952552790617436384211963939321387754250497885149438988576262583363370668535877764905878929731729094788194408355786475217832446065229974442632343686157292872225589230293640435722896466478211668557948216633764896514720210579177984183141529629970588344251397593572333136350148450611411385007972330338446723682404764884364454215726974815495787032439666730596535237566481562629686494301262253836372753738431178298529394752971714817451862817633068291931322512731160114536005636623322444875073392055653292881945636440115437507631663748728995718426374341536904315511213580942245031517950036847304872503455782122179698292077126648921435365140267811573605597047193983389514742337257728429061269239448890807770522491545504724363292049647541858253902052203407356239415418452378057432251826965765656894024555761608814070553659174944628392889157355837018283955726047203936377423881570962614022091781154481231608749439316345687383299988509967573391901525361861887218066568186277879006560785979102203548682793936456119315563168471453010582560616845428358910854601272286223101882750615181174943152517407813362454311891401228411875485551889989164432086838730569201541691522336355227823045676483515431056823661753517316591837135396548397573681604984405431109643603684707163269714220657167340524130088829419360290381053918436233655598793005770914290610347650427365096152285288662609571208765536042682548594535889663715092549037452385525017598942989602871798751178085632335360439257342594919935067243147998527697714340495132178729597590465343320932495216582559075309328949901265421479983504345898179343896218962753560211917040650188457999267028057616634409552494243901317242755704138191033353950728935746313380237416794092264118301720997184282739904463604502658783286530423557127249608365421750894572925402744582409949742932544806677398864856934187911670484882149754957685597894525238173026228324698716464189822844784014426847402348391512361884481510917509362138943110839244478160265383893340778482597847888580434647656436121763298667078338198777626375485792126394357721157520760506403836081173078760567184427243618151481822965425276900432049712235180521025509404152719693970601946747021323222365284773945557846263591983812307468764859518095326780826556422440245443654834343217544181275311525640766078826088444524526390925644543891055545896754385666529328268753757327227583783706221365839775471574757822220100239788796674660291732576943145927094879402728596665845456523478989738040227300610185198940253351878405848226769505204345695445510443669205227452933694109312238215404272492248229944032477799762368338345700645656702673961555337114641187630649480185059287886369193267373326501792696195164772762840892470217777784725948625283500374784338829331944487430663264783133779237370444180439184241113786286955304411170277097642183820640524808267128611322306252919933597467585027466172195771603350412661552689936078987777565056394476321135206583794539158762582586079263412911811508790771418914081428722488384067064360689655988683843410058354623439563742536016533968706868788245066079128819126544265940098182733523767332697292688626427659495860864157525387299288740226329713580874852887127029756284297958371918375424365746674993225617665515708125733575764779167713140791538253262492971968373696764927765912393488874487829359518620197243134397805991814586635633334496296