99165595579966788059173118186042714835412485681799344546212035815996680971205351313071838552600548995444202078494670439985754879065589870572730603802650049037878143297105792591340747930186375951217975150226177667164734478717732696824675692282735578634895242642685184977473804571492661829199816737983476724593828675292160577308757984516547523445594142752591719272864569064179711605138693521166792913694415217947329669442492082073742655102853469042105550326479692979746817218280292519294753809254892159914399835774165643063928328641183526908577023371957968184233663802683519044165447817782825135123168258609910471456573395102685587949533729383895996536637676829579318345769908316969189736568439759624948940734437968339837108644119459368982283323359567793445316860336355914792407989273889570213169715675945859111967669343233089189522382984999466904483133767363782322676477098024532787957088701934595954446932453655752284309755184292727236797371064724731489456154624860165604722766623805857713786425634982687947969512579654461321429136638444121320202064622616621724980411307025839488837712262948562187276862082207372257591389201214369638474817895725587417503128969247275679143288995085183246811986552356135061132514490679674625086234795287325989978862373363198480353747484412094553924130309467780386529586982285558838336753011409134459642696414344936487639937410319321864495935620334945389185594936642324440740078117147722301045193235914852608426040958386709553304116389879474306100109144266557420606950090684585419249153782597814059271159433029843110711424154931189675007101140196573423376588161851702487394915573728975056728226488657174388993016411048436281144018510752344394284769800393112784533283131157979097715041309897734875701916830452601255749216212032602352786825910333721574772546665359813585348940293965702538528757953345461531163886109053360101968018938272496235315186661248147495758726349013334935107589269507429328610197266902299773521521403698460812051778410899602936375648414457626306662956737903054862380770048069607951684626668735444779972568472181948542637147154315334423791803235814095524553306588431431668783573675608391031057590441590294008409274348734611956137187111582511853173401256289670888265309146199637542636722779151553683548404516868293367874632089758506131976015896278288357692173630366699103918266691236350115875292616718123842686432411762252477726092649023214725012865344505062474804090836519927411950369613704959315780665838660912054459184188306819603819456328847092219688775259963965483020527220114245403647495697668781663965383313910153358413281880887378214338044393327391926461894523819368154089517911569618927318696085146040593418933812767973282582444780900656945737312862645909971945485551838213562237744690394928482255053217969753842266310211756791435975469713290180460241540290167944032950470524709984662193811428128881160265595437734689450197686490923918544431877367757713831707944252338933869159683953218299952727732860485178501177447101768567816914852369670852729454978116458820661331376226995792598885428553192510958687717214733122863269778934190739426903419365903366902683126872683305558339938633543636844164489786038453379543737231985015082814151126741177683955291895323045507879865481838623678095287626002747774664364241769974346189571809801480287934855843351352916335669869196267767414271770283586568647607694813331703111145168795172134635276011405247889288552074357978265242514540577321382329981565487987971779901306352792392037710341636806906814276559229710258116347271215023387408937893845807880977259659773341375657221849639812445746896481745871373570787866336523519395033106845394364064056535976228829093209753950908998934176336374657295584712213816604968534972947631126720611473369679583883132888314236024883215866978411974177455199819120221322552482847070720487033756218773491036642657972108186676230935370828299074242641098147634683332524125759754601517483584165666850740894037802912206868273313109819384425237153449235295883710864945194668479763828087753816868539732478673831741193378063649944621995070638468884950758501144721444967761770476173944903832355916232552230246653239539434285334220828939762834239865665357880557323202874814117849426625018836086958643276581329248726447394537628917647687868545323078529659456870789482623711857099107171538127600401960922274369287511106092436253273072182046895565894525855632968968211569654787703501260185013901146364543239478905509528972539289994011976112749793980388889711632636671576893842743149355935633067138293277939355667509713006886439181227315341191379566448342196776405175797012765807047191540536294617219979883631633159259714442019299061083440151169272257365930871046643700336574454964595572394976432647613593215498225119768688975081503648463875613379823610712230778495605362587334472137522208056654801220173502751387171917089263327276421198695425903835776292395970582372179279732984477624725253785441376312327625138033157986039422303198523537821631729298851731957719400897441996787735156131784229937524401739133344107562063499298352612492712403260882690417614654926410768044587991880829219036879281365414888010597331776839074982058456258439413181739483114985683897157273969933759114601262771441917926873539260121617490542928889759672575203576825155914743153012672259757249365934732202072381271445081942178231422984155720741994466517774198528368065906096884545886035298946529781407118539099622310260915913638168941082902167497380875949951255824950631186979345657714762431538894245415644661112018030531876041415627671031514943818777160122056811697967341311431843710607216810132156171632094664218981674088005414054932827832510891619557732365848209063201961765217595257430277775547624821739060712700803610670131955556424280491028521651918599498379893953977919947782502772946794787680233037595327888423257420339289304445518320326527