293353764732687142845588372152024013577453769945571580251735623556611519479248310419342533790191899494276235601230239038920847062916190698683538944014358386088074296890146592774133757374988347787398131770846930788326743994787852109680865758876327825961343719413141441711238291964735929325806828778202270986971992191318449540672233421143611296877502041958771388590704294284710765837244146371635535443834265135726385486236911529325361346698030143933947228373076766777946833193926048475452320888164763417165449239149967131158661717223366528924543366545069061284559762753726524344544810548044171629940433429403010919023999497084093100737520027644592188770383332939089578710272331380083171125693324044243911998276903406159082765410178030207474450502093277878340234415158700359743532552612217670503610653127656386845065085380178534891104637627821319887786031522626541263614892846332237872083639209465899122659117235183481436365383388371516398883498284287129570799292265751266339298553710172867299237498175348427274398912999563226353393518633119536643846768924861148134199519194123301354944169144215288081676326899666573773983064193209388558263290910030119845170994725544605795044321275955571475958720422147651038712588904946524942283840963000217215270252712240412619213718768250362426627621413507231348855251829340236187113877678797251349554652871817297621934410071854826933735384708860517394419203394863948576416760607429918062919027836765030739372376812008544407826563569571081865561311873251733335530269437249696412586227412274759909890381088334666465830126975766227021007295666796880905685959487765892614579572935719138819655767399274978286170231265486769764169959288191237256296308431789136980836452352509481420662958336946746026529180073558873528827396736931679925144755308818678258608359550255395854484763927805205525964434567666217579974353002177549262437437704518446654075418755538088299142693786599977021052413944010609587250310872144512377502199849196608031967165544861811361272696888359846337124229633898751446419147758468270533416529595751471175681598397793203158992595233366785112835993528213247006173914232580070979709342188611704587552531258338137628915547144411649364273328137696924607885876203069261461247825134410513581011583933814370899968352645906360984227547369584353415412349460465455205154730211095727555694673957492539693441933614316265195548297453006243832113343263925212478700112595362997743034085325132979364920347139032683697208436747743146083799428342667334066075568789148747475932663999151250156111487719666986683897319947770650674975053189133576246903022587416771409944038219196626883926360991112563418177292666137895695700255971553971239656256208678382664611438972534322751464618249634442276627234357259992476787051277547856678489384170719521106340738085881485763214137697378179996679150974555175246172433186743204631833619473932168025162927185037743836882524979822850331524598163280728475814982607112742556361662150259024156643501906079758237423516405263428043661091999829341224511780111258128311378578310713628263172587253926457944211186123158118362314886343880378673427369176649257501312150235638763872932319925360558235809143421671228078835970429546898355341246964694948691606240818940819749235870497879827926167121049857289707091675565582655391612472738068701608813536877858421528699764554226465435198265247506237175433067533623472496954766817177575626931255187413533578164283138170163493548326843361886117471374281483028745473308217332592235423599939203014489498819824143748034650458698305454662030311923207113337402572540979393855970345597681189641405751974864796863852542674226414622929903531815566944878372540686178247601433974039437421668247467302117970250821517639559279516919760815549262654560131115821062798589157271536053342283212271654471972907375893952716762113911127787470839391510891684764117264715129403580260164087893608969759868458730485110021148752892536347631537631403929600149837647705757009937708761244585434198213856748172226761447698331436467187149017339216400046135378856279433074279711353217928993094589322277676693173726809992482982272958287107557462570785532870112741251345681950882092565286050934815469814507488172055186505714384284625815570624767424597632465734479022618944964233245847730769551614325485204358369052846131388528969242056575521477197748314257159646331798358552756282403446151747287847922076291356509073546263643478982013340211534684873431933067354855275085509991596441464044208865338690677618081672458421624653911492782482958356260606371644838119098857420957525837198739921262022146188159623424445616735952939795482797313176075894362940402353579919697473686944472125719827163458724194064653735135882429025132364945866239335067124772927459213752712151803542794344571839160892832895444159550556372098274337288294601864087466257539956968320259020725987791552951637457071207078444372652206229496367308166572833146894569645310962861297481510662297478285538172176950376974051198658558539368803995642037240601163897328532346465345934313588902228696505844825503100876956986794312980946598702500585784856558261795621907586638956730197068155060135750314432355780047217713316821957914584976131625320027309296070875401088842655874858736482453228037871642436204854921536998694482877266874369528153487656590295157627161426698362078911602218146942727690130021132379392291515114465225508093582565526057471676131222836540543712775162688308921452053358721031127929042426068430661877881973885155524990684619494596243431538483417895641759632695127199157947779352125372525848979288462406998825069077278741681869323685350584671605446562655274757886369421354845136190077716340923515054945139544047504286543873316635704036167773723559237917502353882695244354154483074346562531527420776333771478699883686312405287937566876083775617523480148775832493798767506152867030700525991901253364449367