66773585743753849881279023096222858843821219399646714907313639965648463024174479844385384773133346874981211159483448863319736743541815396644825601127675018118431211838628197364814647246728160344087596675226522848294701846384980411245717139838038423512931809145768477809604240328345814697915252759844586909077517752152043500439616927165997717131720256763252183413239727739621224289504307153029281820941015043653279896241213575016458517727450099850807834241171564244302744783448751466486353774576801450825866124586832249133554547824378318957563680686405684560623591424224896686047378808143943003123011492388496289292641031218147201359569405124802502476658284058544881159668613661103464100251328352318716653067540515863989255084369459837173743674743395071698366445628439819440109227469475291207313789337643927627064292753257551039886333566814935551121780216455152198482262266166872330526355664174886055034374648674793507620961379448932248329246845928250827648392047791347673105906994528322944588913447505100896373833683652836022263258564364663551728483776552050138464283398764134540970306798280929216182895667840327561228321231291490237486660143142326419496924142963265467822857684324718862753233036685611440364692161348670204757804882583097785935758196616244059808766606572789564253954378022022175396366799143045587257409255488235393570837891112626688821451461911767108897311545301436180450833991796844144338985877347211704148064421612616127021813091362311105931858939105862835492526588596613397418321515721991038912430616865109632759456952525263622282037460945645955882491174948701150065283319275827723426866729970460536782188934968551436634718839185731595816255022309678088035304395799346656256722567319792723708574915998173348730624362768768098777415456648938467171911866471550393067208451423017843588507773734421389441639136481811907441152446822667962885806923667627763179266429526067769670853283743088828849829864206332737957665024155227608220531874633795998560535547139099561153378978608523326950521284164324674092354185206608137489534995732945033239981888402145123228739251457303779949435013999110302563192584654055911290721165414235575966854503347746539146962693514102214290513501234936867256494939633258740249972999372705946842274898916710620342203662197487657394434756877891568409996457432632125742402002757068072825717975234483462362565243565964675709260460716002335156306081689013267624419698621963158849860410364597138059269555598563023532288086838356227699694738795978489879338447701407909524350689480122259141679282762506862408486514253372663978537088839626965793711498813193237842306649258374150315211718271356824326223804127222743495415106344209121291893177494952550941363033195151656742235691259188873646969018981088722269919626596316960319171225858869615323802681023932097781531817446459059659601473387718549589519591236010862457692304363771084032320685477071462934529613983139754496165146591958555895818563276866342673342008490131572839666725193850313185575625246365579333071549915998980169269469215261289875861660294196537886910892334702841984319238344800478964942481781628647041183662128149292774206564324998690081732967528477079697329539647071024456245175774983582872263023015632235525377950754016921474107610786264801741965753242955522537545566102360237297441288890115524479633559282832189084431520249881846335211977895760956873305644646045457629212314268152681712041961184524436002614383893171554573867484958019503582553450704301262665461230269229201858916046367283876857805992618974708640525857333448152522013937776683681852546944652874255607464236064323781624054464859299411531748475443513607844634023908397863333848696285969105613218213091327243835993332404579996739822097313549361963054898917746601094200515055843879070815361671397215070736340317789954251733103279352963364444200219691704905155768127288777484415070483130865978709793474068958204415460563225694743102926802167464809867955165772888904672033122992376115147880446004946602574884497200255980881552954913522524293130534323067708308217035399715575501527137874893136487486945703382411832742772244392902192866572152931575090827786815280916264332629666844090575485752775829266137938435651408139950871399243411749225510360260734263071616195714281039422098996216320661932739814347045849443481335630942223367100111143956079854058314932682748106095637679597514201892899631804241361562943697232101807046953453342599117448331032678908208537085903963937839884926645408436492315622404395214729718782827461276124324690296348993773786883828725145268452063396399871116881258441044007334773874794480308327224677534926814437426708748883997258154962647165885049781838176288726651043909013413223625545916678192490551346396133237023891798931319502830672034536319099948109666659807017285147968275460435052841144530102220806788447747521966905137313449819064536322032086950379755366850383578583377484918568575423349474611472288772073707584014356139691591196451711126040301256654421540445281679732390359591538685373794300238651547057549494741303993429088878712135277941923143506496492952275980209758706132172087561146764637766936513055017904415847391073795781479249310718248849783750491194501517816893259881818051926174008310476345806818386336687785893948736474399679136744401068177083370062417155730429902156758396956515457759299864658130777951454275955464745250771526658047509452355860945430541259502113587194739352694433432241419171027824727161646846083129612906619533933682073512635836973138376108260129915651497199239236102119416766248946873258356901708520884539143353490876348995582567963409998453385206043584218851768062555657698556862180702387498362147682183805881772941899276167291223600436963268454281257288630524750032735419715228655867463922075369435451170639116859848166013193518635230625961886235212985587982829811209585886638737603469134297447590451818015749919926852