61527686954654413254353407652504727926156623524876358787192611120627187705561523594908126577870284966927261479462510964143673017935771589094281162556187985016801746591518324515012933008918848799417660759841372236682832916312463923874678672443028847338683432873246953151910549013282745066425294397080559340351689038816239540044446864234087245461928639645106848974450936241196868973925979603316837163975328207734062630198019216744116156785755741228479215583981325212043109384199036997742732139807846089777584926229700955286161254745026584925469581131212849153358991581987925981246413263419498488846204060158455831310462400520332171861914186864215654789261441635268885013833679010142701480112697357198863191305608464378585578856282918958848597549663033985256654316324334406094776924267928208411958313817646332334648488878234964738862299982033983817157310295980141572879863992760967188619154580734053942866570631991917982319508515594301670217009680834278104097188316327883198161374222115017989372574857219812995362858834464111065574326689815786404155907179393931981463723236766909503092622643557634126347338219522075339434125112937866566254311741603951047619764713896155839387016657444333111865772648506590153426151778315194885094095149194464647349017314798513280992388533613994345571180492902178426777642181368841690344076401857233416418397307631490913021561611584901362441044715306350628705244736208842671648248974901361074961758128213236599236908235916992199785363141362785273289292485095189949975843992363276479016189339951376198105985814894126121975560483521314631122766968134364442595315029156676370388009375865048451951289336611397125613673421442567738941116599038906356489362308319807733371270528209853594456816143459173524944071893677214199836477369752724967598738052497237208516188387034472835927065759669478675447746822418631684516183561874962989455487283051112511989377963444917764464937201626830642200396144785701838134662039247173399813209569374538270797665264171411731528400926254564775485435247270624613529647491886807349765431052939487462737668783843026459205165754940473039715033104547629245134963481463565694822009566981091914955537833868675761166845522243241205638337498179505827415766503848802580664566664794376582629659757385831159579478565431821418146436398103649909313603476892687172535203350694577513626816579083702764565395858450190733849572517132364455138348059763939196521830594253354106579207330991047721194332347412233232460898918203385938479209094488528085995667630219947785856519765531730054211818259161496157936413426127545202058241563342642239150527931055645231478627411530475472004887987301654538494699283250119297667390757472577820597831977275179123230547683386870321134292455665683116738337795204298273965177106852712132001955316386188663517810954460593221591005841871507710947434683289443797452445776384085683880747702534025333223534191502705445560232469641951983269725330469875353194783699409084906591833859845251465781496036781746668473071703170060431747690833909010411684511932739833148464424991733564820360292286968231136674784858115346376988798421884934961336847538705412422431534694584553662489843509285622480728044992001739795157393622441746581276816784398269796438905959178801093642651935649334177235752529887348688158422380363771099602762850193819294592869525676069791317116515443124515007501828336119502700850199861771909993992640105738605626957303764265229163367138861068221106507434940772062868715339467724497746123966489125348895512283264812153758297614716710560727424254704447623836295595696813217943569890328373992023403432850460653499236078905426156016645647390273821835273947320458821497954926035355829069487233645699113619887541255818568396519569918904371870395857733589606379440158734311350732511611550027578909757788046372434351108171920836757087414249446831389965563922883129148138382481102717003356232531346974485128626972589044970146514102921194489993294446931923815203313681457842084764539447979379068512244972931694643480884346668338727214626225944314141936813074149281813962039934987198535201280538441467090634956516335612194319614096428998837993429141319933552481844362890399208115267552803188540818864254964146782123401253761165626957981602233155713841231733232431034269941572784927337846516209776900046655920861398447269801146196114067043776734936137089668194025327929343625737983829909819517090119183992113719874284465975254385822214987355122579588196026176363462543423092399528615644545051051446241917278939515496413443341127576358396729878907499725964943204511757896805830604712227633631327988238445208931894873939766555863809731837823603801469358724869824353936376622494329786165264557642973098772852617017978810116428681395624391255050417839757492583873520859715594942326554631848453289847088845770384913721089866858321375406446842536046398536428018975973223149939390796241567291012826868072322827618028918210083248326694666409613876247418666704862776946879261558010885950406426298855393988104333844029016108965853256111392592750481814026585363305828196291496314432798535713182849216596242419458944106979798977710198460024068811642439479675689485261767330026468862059478532844305467766534775164597944204960594676599294486563237643230615683368943187871270939365873543442279762620120242069067183799889982677140458509882634445232000581317863474104177216857694632802728276745338429443528766434433016283151505778593498769775933045722434978348819744857597888110748230438138293117727184106977283119860312264765956582408831843626575229275060652618064638323641654211437290222929156160584484944783426142945439515515035612139485917949650158102359244185218152217760977953812195578269936588488168931320340696546563166784070782274652668084294013407194306672479145167345456910586219235763623861757625104267868689159878320558391723280687297128098182724