137875796716340244280537421562962356039321302343925367716837622572535199389643988686361883891088345601395223609369302450376469367138371175018328623004683781413589347674394958447860642159283164722523182969871485045190727437797711689213165764949463811459514371460811352332443587358523630219326267380552873113970288085816821285216781594647111394060849576873226747330156115223804956398737798835057975927760796914842748752175081134789479278451587991306416734299407212612189422397555567858004683526625278720152696716503637862178306517797122990086301206799637820316303861750792456159298932355170034256288481150291249304748056224236492886264445491912439612446195104421860763252941130176464136846938225623485424245995675640469483632714528839904725859517213281085406713840442377057717439567753406304742181000110843125750686596751024435957379444431402952951269147119196682894335972031921551716443121176857513376467457263857284059283367969528723884372485755164045559273806416152513741420195987752041470530113828752330655992101516245747158641781073262729901242556796802130388676121235536556898429241047455578569849987035987076454173869633163036137345844051968971359678542693366006775876757774235941555224278485603309296477304589582448255644428089430324876588894344081341694157746086655747396188528616217519173432659602842794332492764135861911389985281244268911924204240587721533575352295672541258336318773312011986815825834434282448166387538948640980115374242893595258637952927732787276724339860380842277609248176854344664677678138361974844614580771791282978993746620650049198824654047658698177962830133766382355493311365626861588401283699293344553222107052243715064849167849496785159194838314739941539664591633693027336500692848404512906365118971105633052258666759197419960241064201631081882947132768693415587333523402866180099080977014031711606280321964183637164400415023266669283663363657226693397621455322814939168483802638924748952340182760862867879267580257725810764645444033153290818221168347333085179731925141437494364308258768831438160838341813576841548089929527337349077003329360054077383167337004549325755589983846509105880596895139546158748851413055949300620840366884150919305532358211383402967242708333355984339763989606550408183434391649696035458409751513533463798983362449985623683971634427523258229407675960357540755276971695951647514296671499869872179576378235196021747487924441402034711968612308864111959063157140380055499991158413107754523009044420310544575541063922593485956495418714835922668994355462542205327724941831749019842793211987656315951361883095110544342358246228789694423887743428672964820791781379789413072848134816295633855559447559651207193551937777573321767334404285510695216654420449139061204589674214039553760773887696701049336550944454111912245411032079720722644220861719228903168921884539890738401656779753907607422410975272448949087577505173122118811988689128102045286274041604148248713405121630975663671521483147869970941602357445645566671776341642512768671913445914081519826898728955030249684131422128479281439522250792384607895616478439313097644099798434872703987788312644740875058873317978667038134667718232173838647651024142464076288186125517671719605220155437135650596409680157019308234249498571960918086650394294002374266943414983843279958343922964240122537723846582128182645762999103834755112873587879244327918727366772610394299658764812908944446906615322415123932501552124038923546784351515549998876509531923364177897683911867214260005428742467018422047589527297572328656567047755899578582303493452486462605610443806887481176867853540223925653890859894266239658015251829615144456403763132875109714131676752100730116901223677879981925108722170074558047830446932772994833414186295768756928749640353152220112774017365315578673059939264399473321568251708037455912214007790910145822422879587094479273323586806963926056592172749202279483835759029325547042341482113939116186486025824584170937243262356398332945552738887710386671468406553269056032462844200310972759641536911437610542501684279649184823377855445744473038540740991377812982170326626855859031339328304541137910723138805939919665007427951435063333959653096008924689630207868697820559643944649207923105410798338255516515972725996325121144922216188428855817147082278978044834984562957181601869555942258819744789795041151032260658676036388698134180392385818445782930341651573827362853819383289183515983963754019267146775495797627449028545932607879102548887285511171369492356842693214074132896517092243140438978949286901446499745257319974923686286967560748586421125383852829335719943486593933939835109777243654768257152033224818795571223523566786533484187107562511652287686671801787478281292580666088679005303798447369790535890634142247850235757891397131662412176451476619289210797155181298889303901395884796813938562849137234002618325899468601378664216005433766197216011535438766176540660488549594146964061711699357541321742410158546842305950891548465723858721946296252449274326182188825933906316072235926371363800539554678196838359045967735227548494374273423154076616913427108229616583762031717584082470405095528806362929382784757610818389813028475010430413264709366956379733365482379856769818051504262535685006467125209365642360484749174611940931618923396324844794313964559510532780164072516666610282485422720395724818235646749403761750359479667483948345883076299883364480772002206213742104290597555725781472375024799761596055960119291190438996851147579459501159686095302833287516419411392951011872245218446108789251676540899397533442322072232448771576769255136119889203406519485872685278775346195162110886788621377914789744822000291991899175911719038079972362895170936078928090622905657366029436627791356140252444859522294972556593368374714435487853981056245931662812394468013060866962462635066776426168579265829722355517218752829326