671819475861693563942635869582681114930176750545292518388474256438044343181285267125383042894754617636248503824468815882925232184628162685032978332035613130997643197186737188851015618609893981659269599441990228367487493007356115855337653176408897818274360104161387731508983607215457011780519925776547299017686860246183544145184659639865677929963367161929747278772313962129139146922887247833182125314189619753356399608273293273726702348463751481217491541595044929238494174674596569101267938303271677208894336462426293076457999348550223164335288522386452138917369967702396354025536965757145774625015219077640635558869266594665008522773467344687329423285541347908978706780938118593240725733809297445381170777403352336904807358440753970952629771452821728051534479896717732942244567175791363439618776981466431855762738542946462261603340785580062533388690154603024470990008377157305719877174673380606967389473611200414967289349267323132042261443964118807373097871650791805622113911891931589449135470826889017713268211992540932524544669260623715064754399492882278722485139184231495738589488521334542743739382748163981022104669590506940661772445335522514728860803524874475133269927940674022947583243352945920918269150824001054150269169741981735897471911910054723419349062227955239317935484828623423741155348922509886219420039877530776869435679341611582034486574416257489255398263857387666523201221458161201147208350591717550435148103560844373456928405814292913647117046511716068544725388550999692849904444155785181078618882496761121888897827312242290310876160879446392244160982772878275015946208197871498132590679739126954538512274593473283159240776421451248516576867485037185610548753801709776676487960575794672752654955409644653696188759072702611693770263818263896584567307343204300887053754089894745157394783926878647749997789237737188134451020534062498295246342923255828167845477826832177725680409329709155611735139611795584917519232995978216216553434283803957901810658093561513202173966557735122237265242689427904196542154781711774717013780219343079622904690492007280054582769708443548316159850618346021588385868058098653368482878708060004761190882543971841076177371400709082623112868832102637327716386342931622565431686526517127867466811633195565977714542476635699038553353442147782967630299750861384973887565795149457665083965105479015971119686086076528220817726391378470457386864304958388828537114894399245671683162393836268677488013264664802956793630079743991352772177171642543891155743815663711560386939192442288797581485030819076431976905574743371307718114610621460890391542551927263688935295819102507819926992947985467976701275506737342186173409026154513664615041446559452397999235880147372787763174411805469768622132164716442323794312474686006520927891586971155935853564266873635566965835963088765153316358275122776193551748617844518584659688367400501687794289111172877988506697907775729212545824277962560475254325499412334605265355346592387852756447981430743624762248954551576684977331806297640796933644166546461314053665153941463129768276498876938103329177829666149557051492656675756769103343373263789500870121805690959367109298313232289719664484982790927065598934389507888360683926693187072800254947682463731799387407659735636878134770951458156757621643275226185600981116762986757268264929663157347970582707389282391022389274686109987887791068203648937347815790391011577848359291287164548495548585338687594423134071248755718443223806946036652506941119927258893822831471968691982802603723044014822427555480275945373984052802108803357872868405602571539768262561581821434824846542903605093227398447781434193808034981311227902103464523968871639978912236690795430595918066517818978651633947716273626753173487167092324445991784357135686559910815465294382304914353172723111669999902746651284194901022453723272691196582998897196452332707275818267754696337851575837414458158906876561807548197458145267854456149003036491640877079743975348280354972131161135135222700534432668754991961591808230641865323406335904094917501201652339992943766088626077632394181370892485241795829193583925206828884703898497492965567568114116909274460448195744656267161802958641617441449089878209655195278779111942206641169593917727586430184763267415078031490820044939262855332195788437172464215882287996426313371374475784951357223549742123657581242981311789250714075284860210541216414707235824317912572776545974697834336084827293237477887549527362590482086759558895722327246920439973353219071904760429775984158355562529184819749924857346570291380881508732039163029708787847121419412018311308455278519671810894915527274717127928194619451728951551086833477767866136194618702917129635332211541551860452634187428721078257684117531814738580416334433031733722406845244724750386509730608174923241641158445537340695953804492177858328819686981444321306538734706971218853677918931920058857217949894157308075829762306617832488353469096973941846052816258631886448478542198755417762551773437221947724596458037439665832910491855758222552405857558616968647817589889238097923350941575391290135940855325494440749418239661292504715402179825197731907886729579173660317235057900963069155935207459406023314335180415532243620297636256592676076596848582880908157127418782674360193556588145248702486832291091190862421586680964780441610164586205699284697268694907576313058912776685935595938713371373857649034478745375945672623179890217644939965436113884948627221655510605864597141612513976530979623698293247909728936829160351918564741879790343658942868036054815642519211393439102429767024784563757777846769719610594277141617193989110740511583390449793534909187228323596247312304229569570673851124324144769498244386516602248282172848404485490094594307350623343956671148108490674097776705669323186415559976855513669333136062498529272478648398178684754933691211113098700984185163371846