81059759294912237192800983345533941165415974550568833396155387436779444035384291279459092409626024889448293395927833981167956147982173423382753087192248576249817947940115199763178280694434368318351643507403947164529825981076934181696066671470379282807517632725318500761439926247812337251744264566192761303416901301614795154003127142172281642439837667884682598104309608514973516279049141559425387575723981631409987996255769727600377343355184482963485790629045200983414845432342399954086509219810090559538534829473225749865505205423537517494631665164369606472489453968332720763414303357170723636561472377972595313045992656185719531586453137798403392944212148867296951784216952522767395462290387069229764786928812539889084356811648263077268561083432626233076285170110106362542761164706055593378218731466703630013823955085399516703066926990380337244670213327043345527344985987518011915679258532064993510322678628907367364089318156338774262159641450188289933388823687434298598246892453675397019967462419982169534593306226479059098543417772304761628927337036614362902262274367038183718392312349056419151034432338294682741347724837221425138744235102099607397367804930212978611379671930146532417636412104357223457667234145376411719419424523101463726647036612080446635246129006364805847813637927412249034798197060812412295259782075256219644531327790211780253462621661825148771601215617911228641418483977688672847675674263739981538767057068147968063587445135415811890132216789999239109572397786897495976101617582787988270206329544547347155051288872163997507534526826449580495706252285454721393833249044654825759921413856550777734287436460564547755941588809933360684498215202482066353821297724213455588468620185969532658122774776813861122264398160633496152252448638276603597556227048272682861082115285787993832134861907408188979679269959750068159647207799968271990072122295829088764114940832919018710721479644891815777174728735306053887292164253041621196923838643399379735328987956761814309692732721015750588201824682310025225257261824305186137813326502375861006640319713085151870455321040830666041450567859117392670446918691520257766924143220090503525366339622412797364047063190164509813405178656234936936757111151909657424409945733672887729652278627747593364701592825025677677746928575595884875512548885086433438871994246416198292908347228049999508097597206759056399017446532133069761148139987416847899229448291032625103272777082498747948221613019095844818239968548910089848752925343107610657974517099151032371993716222874215918984524208525889177026467229931478341939797576990907441504970240837162444761332628658563465311914838588322141257254730039215923247158666340968458046678476668342191441999844188163640571559228831308959718818318978643862330251182004516654882768207621782878179513976698381435479283539286921400467903789833593486861980691484532856621662719401457660359155939774272934359172734214171892329769522993848611323465088147003667711033212829284393859500856770905062536810326556136127339804017707231581045125145737376888148625470857235291136515342851817843066700780721791664893464149933076589858844963229201124656790910288689673334809821192021932756182990174366741411790281708494720606836729397237939984693467524515225358844498682203160892571198452047271726534393429184513214498354579196555911244274144416205487074565890233813625329834276938333918858551331581231232263908562866123817074369130346127111000721121522378513876528710936187038297251821532512747353114214413216939488009313064832489141355923489954138266783569423447795933955227596009361667579973160644255275774225784162649977669332158832127013473895743402601216777128604245766917868174553659946788171698215849059326857320543006497788540474795045698513698554787896690906973483216258651278960426546438030378286623657154628012515224206254751795874363516336437544927784120699342298863953550589346887832334021638860945829172715665921125401837996820584976056936906650412474817211874419184299335877579826293539832099984627278721974385465993063509985839848154858186255922398840957093134703835170524084234410830444629825646210373441784333565977737617495435302382105136792342778326305409947428285014975193768898869190688536859366534586064186016968526219667482669121955275959452173855555957791562643698510691078894744501945284785287080176750969403245959788195425767531435818857267269204122094545159214179374482841254077158248596519889916800380321421105322344872227092667726611195679002664053068913231626965251571315203914885125193513880687742852304303471273499607829259391188893383542838728789411570964068931120274312138975692573731492400746840519968893295046969021264053536746286249258883076714766848727475802270361921985156966033409741893146694308596712220623598463088850864033413570147966336059673035624582632539053137908852324489444211046018609464252396823217006180540543681292849261220943668756263580628842969774207628821033537768178575252972466642334993413248516779531364763957046914236607881167244382723482241393718486348983726594221589201566285265233326551698339823059694274757814246878688248905624518428567928491371485348294483057141338584049986413119061944177076890401088041403871443273969210895156753111962050872023840652365661633139671503894625359141746675620226294277120582175436165354985598877727470369458469347187848497652193783902092467543857737164698172038681630461205999942341764182205599435267542125172337249085023958860238926618842132958923859711625496068794289128938568406957163749577948729636933999319045822592458654065227104320829867937236967278362932149629630211235704986728343292357924880545708401666699758977033593476465663957297425854530233426867043621718123976623181784068249219411961379580923089626592122883782298371918648825199798506920285622504781578487903214718537202871105747290543809779778996617859331966733660887827850408387686412706925537859573489069952