55352710421952084100437758104518125814685680687594097123367348366934579241717837392530618534825517386887840175364082431370745808904689090417184777345237110479240837109386441399026955655512265127786590796533804749917002485278781675376790202623382051229228499270197523597606729767708477219952681083292701718402141912737007531781439744025315074777915213738072000886698311996471526093320255460873346654797344112640728286963745806198798604108413376266939499820331166607082307075408441799455340259882066434853105827023575985714843950940190243227303141278716813593877302529715968670706818221695878826703166626963114232923842968057522353639690795132810538447345246905922825831975421863492020143101191676009587128914475252360718816034198969920736895789300438798090263551399039965914679642185464474809679775024776324998593315620618969812038109761409698773745363588674824157242673979828971741058329969527166198821915041167948352023653634595523784184656631207270726757183245147782655378137235879494344181052861778652685294246262470363888774443814549897360896523877897513992965842802081259925795115820158842047755639577914137481775748910908423760951510217044539403778762793590264853149571359328906271806285264181461884891890556129860127322713895112932127827856705201938558221316884132650207531478327359728770885092811983061508237953629187506824027771774995739891920139821465024260679762853442264959912892144779935663947528841695991299335369834224804180350730805207793229304908320381771427878674874221221275831172536815634519086922967637369516659681647658002297612621024831652203417879030397589994037526747676030072626288722436721123349360154342847992247068365125636592596543062771348634379409425308995739075554445326871604817333482056298994643601309846859069092129589919924299614980973137888822460151578675980008234301157399350101718697869655439491231067210873492867115425352736560786383672402442651611445290619111909571322933526383127372774748062036163909531078628616852975164804548142923271324732779827565126744552771307553438765924790135996760568873257884129796290612039406545817861444777211612763811819085933009745725232208041311461243398580437347064897802821806815940170305667337819474353167719198521495321689800620873005725509181656063543660793861344827066688516752858946171188506775556450962266572170949736219379128985562800272417284091537736148294333936828305905397392696138668795809511743310142720423239440521086729749631320574318795167557876024873604619583762792579184847860323088391588447345684454776228701819920375813149723463123817162150692849315297662181493388835048141282880504718213915219227982372273062799684957776151167854330787652857825419079486027592819003417968516679462667811085055004335447193366829546854142776238706048494794386044307933166095942252404250377803104186582056709510400647459842018564815770978021660307084729375521809327399563969635750657233277925660978537943558292907798904853761701296499770445806772608103521426464251660424063110036925583122982865282892286709535893383723809429149222850920960895033619963024775131195779941878262572496276814786987478494273074682805921887359310615594695898463568082870447136311823162733509187748106871049477823422343836813787567332167149955815011082258766444619559475068600396427571801503893083849727041879847701151987121423987384410331003478940458045161865815558817793407915054865239842021358660320831718970243211877504544598246688006451478651580145235896636279748113627906121424391374797334774968704855491453332574764363904188846359921546697295104558324315550655317909658286487399680813969593314348546903174647759325830130264144581959781839262995370448426191388680414577803311511646952998768115139375188488449662975992456291743573709728064682814862173624764179502133240681554842062094616132972571948370977647632142798168911242889845816168275648875663011332718727686322910746333055259237736269762594180587363474983278184232053336102919766999318349241377347864971539593521188316251149924310777101890064145598565662748147149869116347546102117593674956165561473256316604797365931495896976071158895542188989466403856486063736404535419989641395231907977489148514991795987805586292746323631647281584375563060923583319317842744343935985154661694138573450557018300822191579706766155245592885570693147854308120669672646320578251904674837068090746089437353355654969121670632201024664988392385875913855785608254586922255527483791801138931696133926338043347162854742683692200280969721752868528479314432522099491689129324017581877309948922119932909566425538310954472103662123457051890133344764101157867705564963791275309345018506075613095956341770456165902094611348525289514045734312422487490925781037520831432222307664171183111050331087509362769995763046587859925689402874747208895454234712956243171122551555509956548334358552564448776785940255365920324794502631817434452152383965537247853962703299055021578964180166282984778199401302712292565891910422522145021380122226753364982216277447269373254829697440384104259544867265752512369943977622142742597497904992886157831050381564906756547845487816310596555054587256787373816212427085114970889529551849008868294531475855320863486566805279959111840903457752697890985354611931121648212081515665149501922430967751922354756739467258297965314005944160025083909372678112337931678529542928401440273930463631551907993929961351160075314089984769273496212436014355594898816931047219202326676010387131177483479013409790720638658432195212673417548864549381025747007377028141424232176638443796339084566222894647503282779379689741805923625195857152277229171472031424730543339421336333953233228373773969523444429195325190996567829034413670118742924376334956907050349914199666335712268438727062607619029701170418109493288479538138922018042347660518647332201453864322422174698665795409772702921365757657750233386146292658579161374361988265761144507590933240883779