84933627564469379082100819838403851519371468528660218061417039290212641476923268104424427737663343158071945617696440293918781430738034801204841555515374124156885455537888803438835855689041951077821183092852855954454319534952508880405739452538212549289864302904950354233646342387696479623592828983133609210542369012182967406551771987617146823712209914916038186034746166757935433069478445282654754313133688809999701093812745314343449426558370081118491920741833056835984559127881386987578817684750450978124528096386169874071838831437430619490981252337668435698617302796793512896132098104090800142755699277529674482522307973525364630664228603016285218055825892983916647357836444764746229411863649414624537288444822410841889255313879591478331430629934766279385827891523352650659334955029009675936249832581663634883644371161235097638669137033943454698762568908634641610864042111598577142755346819113453774794908662518036302638579415139167715505419133009903615123247103618841422117892648789289933832712564684436962869753563167829637802427559427705669672849308149689362710677063998986277603690498029101754742406277621617849788929389211193188512826346948901396083679207439215273875200672852826972224302275286917383185823096707264727331488817660900417373689594719129582339744899307675049434741665251714715666633016318858891958138872588325467097721871268111988365628260666339311265203111279920142844608244630176231785813643925517137436104898298930668533283237648886749871814191441912315279849999993633321724105907682205996106449556332152188128849441510476859735294858894215403951415773228680352230346101626579182478131990119027197029986862487684723255615324359178734884946479152613065474737828425525143436482537230615626277749423482736892025093433423447696900909647084276237498425624490468018808505850013674105852451439281483721494577880365391243703452198467195171158863714074613336752687735770683104066637321813633938156528801392195486202767836723578139733379514188098261745522087576942734586754216221322307667045362584490825617483641037882197659025728549231690301519841298389168622798513858361712446158341628878699276017400727176116918014929095863224624654185249597059845934463061270937325886897324916765043739155654413225250558646931341215332423326674112571642427730635325429182284367578589279986062752472392985168655455167949313422537959579344214757891894074894060656030329738319128434219413829542853410935774988417876586451061147336155829086772239098123250653461249765011473084212551719980309981315737341488219918429960508962841531183291750270742029953110253493716441215082185258289484169834296591536936446171119124104517205691762592837814746393573188895751226277372233169621311419228192924066913503411583073013486372978256161093256992339350076440806201950019861122442723516809985987639867750228149760790914827215196736169544377934189275675964015691358549986210729092087121747641574372915158366549736750202711936136987488863842106895756014865813519872419145248529632488857239899888608066566951620145729932353316327740581363924877542741636357883456099528432621431019661352218779825828599217850727525237818342698898544172292397954589172477613329587971965928581952730862437844972564218821079198184893868200910816309905791297307504535488796192119780018613304521023809372132684622704056665986053951095874627899277136487419885700693535490567065790993947081637536001344396756509084769224541636323683489353321496229192725473774944229532555836048923064233211768769715371405790196846638939459225755892639155782860381678335288094548007149562501199942756772157967168643276646381115417581030130896539031465799812908250743029157144992778516582369626447893914308010688627126934634943176157965228236945957958952468737057327134664414012745549784037568915782592798928044131511202262258468146579338643989293817268715255618264937965986939971138627458849937757589425519615967164474947473463608595938089166727665938429451508710587123325136593231829149538868796732978121306652357145517839066611841830560338599629661753695088880519903247558280928716323994618430892791573210126936702707390074706243748941737384717537142401826091305373798152393603313933708361541970654968390072246403796169962764897689516538221591393575927492120867529529334397929127247995064423622309100698453906793837855988057568965873045687557613372364974129822858359904824290085287939612397842088187959729346900196041858132972552146796332701335594171624964637335651419707512896902714996450626373994121168282568796575970526455796529845698488375360128783961779869967797961862580346943874988531849458044934947153954081864396876249343659397989456243566495916622283237356691713685162418462034520962210838417415814376847597158755051060001575511298271454335042205704377726625525072496152604264434065108939454839815124384885432959445453125815033746318931223429847505973736422331862572487727956252164758916949935202021725655480103159179225994719105025598949726390089569349543194021620734720512618884542808318899183452252599983690861036593614668649845626740234273494604269747026447933692406789998461148397678618433697977255524290134725299786741389634628133691142707367141675659830575040204984482925733818279917192423326166962532088133823331014421798576546547987263741641556315972102377546473667768901592352012242054688405839065646172119981343107284910995266343589179822792553732597759001823991416743989777994792792601695521731683667328001388819365421167157118999180545460284822947397082169893030005470212010606713506591585816262363753411703954413393536403617471812648465686602254017025974110728126766132236986067181722526944330305780179096770207511143748939569043663432915525239786657475046278498717791004587368865256053214750820181735299967596398622480965965096653054821328795401464050761555544197574068825638538327467890646778513448728285516462825637863223629362574673278602721171382361979898964497084093810360899673182