3447743960341995316388686573880667681579109654182935240574753062685746228022757290591480967623063095726443914075264622807996157790946713792030642927347522879676541627108812682881243182996010216056988695958398047242496825866962313059166123449336989500737063491134763066829151961278693717476190663179538794942986508319889799871185871744047122789452013057905372063438176059447886978088269151047126811221881808354239258735363186138007747223208624268693211001556161834199688640453703862187248643390754056102819206935485866717919586164742198557737919109937839590571967256638133532231133613938174955504397140818077464248226447559761165535121463081657970928864253229231871427814453292805056234385257125441981686491737839346052734656929379378392502659525879167214380662634652084318563387487157263943295152042463096823991943881753868038217719762994285835491980232116339025808165141158497546241053658573553677979435187563331587381438847932072285329498553867856738589666753964745349341908338576224183646270633639938901396538357617618373203315537933543984429684962623491471860495252283963320838585046736196492654755040595141436911386950216523144532697150380017438366929610453325036237682870602691159134504329578385943911796994909604995503798490853631472716955296909751192945556566885117169354727592814368801996139007379033308188767617105526669490361272056922396245976665228839042624707134577942809733090376486974948357311241750612594738390447955107606856855665785468682204132860527334225725168649198463944964318573034826233264676679743337111459345085267662949515294314350966107278864654264110764748886320672795266419318211552614186326875881678496033179762221616407825467506711827562986402326135583137479820611189135227277057870621762257867713237160899559331959619744449284978525649407425792933079167718787304879291015603552075927972503656277758324378416670617754519654731589158883281066487943790993341597717871172336446292965276993694731289496501436139671955941186850513266519743906355316516408051560417435973372878434972695457181127644546521181104269558491099253709388806176640532899016805621784508531328938274237807354937272212888329255018107685981666545635648105480784459036438108177749608592448796437503800654498138766932475335747171964207371270073990365344743703765619730195714135142641643656883321697240882559249774084701290988593302936147316688192937411105027997782212503849531742602014776081181625699183772343171971032564674836128051568026595095155629127625791556886344583331148577542819846895770697225494405159364531417372576632225799954514041176800828598844419702987123205266878296915692010344785218795244527154607245360355528265787452906477033363450163998968659638097999478883879997818855131435428132863894051553895724981501452791762567522897176989100165831531130598709271215184538769314579007609288220471129415089273039864485484786838270453466867292718153800363386252224029625857587984935102599827917361947370461898854471411220140258447093557278036212790754231762087313282065974762346612806954511447619116549152888196539931027064995761732711232151693985602541695155323698693559086713450405672779963007881114418441968136731932802812242366222467890043056594620762022569841315944311440753282995884811774265878374949523020455049798323691180134491457833423156351605676638938397398512806971923476046748894423876245795274186245333221834263738662641908953623838499282760026271860190537713994603537761909814343193720440626116270856454432237854663339822478390239620603637984496130466569247693262344734859872431658061104447651374217536388170784799151651873993238913230421464347235565033651632291835248577225916787426448693601269750512708382571279257616140300771886485703172049947578137483276111431035806575544428684341378213298157323254057099380033975234487610537725381236004880443521358285178396630904933141850069891709998771393535313495023119811167581100921810831292974051437818231174156746101494434392923285327247384448805488287614505873692163147321913205112704998017230554863164973198378918004267358156679296736636327335767358990668838424414282536131430924550222870399737223344249552454457494283974913574490116957698259494513726687139426244451255728520847094439335595850509780960744322705994885982479679310651144521255874475327399521753528382448294622753614523429162307395567427096025968656649519194979027053552467371666644589135548272291188840634077189551516636412935426775762214519391939022243542038290350323722256530644247936903913641758376366748212350221885842110915774652746966696877371021276607931006189759075069272950759638353713368439408819928058545191161024038727271231372407392943249779251687428885593275164341173907164176557468576404944346618762872072379630233670697462809127077788853325552856260282969146931761373545228646179768995651887425505741566644355815106353565161762425319824048964526164562304753758973173301147273454332273194809471937797275764078648370101519648429219262021994845932238813695457548384576973409500496174668380796836328826938633048378322692478104345737931654872848071874528951048358937975644481919189578684198477692963287109685993201004794985677020492080481934298573241263606885577873496451969907129693067003147612221282892353427269039210115920874347685492002405727245913884913495549743516177615214657214472493814526529582283168016602791975491789983158580818132789455316925636393758604584023067746764684402667322725843047818370834075337886563041863256460890688581846255585825705737256585578558890639119479730695252478520310913082511824021051085476575568822129431993704552481358356803289865969777911547258312938289239352271756959601460551245262635761357290892781555669571730140186791802542998377480694522115171765808774161259664134230415961414626562790626374062754374935271925880935611313972873343221892927381804841307994551802755785460178821797395552238695883403342564015203800415465146790135254162331032104656284012118