48689715855817692026481651131635584603199246918942460991478390680898965813329514306799222183245848357636788171458476404139311425783876988752630117465847547338751697032718859536064139846791291407164593996229161872354936832216553062707067991430832436089496616779395678883923112393802023691214867979873094980478587811125652097691099929078031788779183916134252921338118708219954667257779377288692222599026124845980823433843911192403976304844631095775755972608542305661097734573859753249927473518828893754387148028332898732027061143132193434246284103914555074283053962074908107562523428436626363219361716648672053267484746481760470185357629985495529929393213499186040612163659523945166574272401671227481509254838925895629717701650592391660709697949622628562138779142465138967951475983900454734225970312780392934688304757691104261619255715908750299822863509658115127363451064483146825895784977875874027348229355973243647210352528283055378102148477643103152050387337849873179757867498209784669275396440168656041756295349528410163776348328906932777595290385752266709914182625282404274789441676804390734785365058935577980726248444814893526173281013652061163341986259147266676591879841685206751147564025406225794415785891778603084727324689973374546199727938786055482497811999985794635660527955311058191419702136315358781490436939374227475374205312100803665932777620458170058962311727621027189247661853348251249085026642830142398784439317779758836691447258554808527184688981567854199832798613183542672809841172913132747670880925844524632928460018048375598135605799499975764317155040873468038696293248578928285853589135222417466248574958981829042017684578863152789732421692156418433446213779194067475151357974359653626303635169239232887253014897558263990270467612538461014758521537858914926208898957236626528666982403036233471555790622376536489242474864101187134066132953221388636557862865343270369213199162015386334675134684417635371687686133045015358436738226444630955583026766211875936135672344731412860948324388153484714140385773499483938990760480666598754047023720643722828424626660763967628738633754483214531637696596293330811082430732074152730749779275380539164956777513561735105112628951386217882299809634141751552162442831654537139565093204880392201606339097598220049354659462991097952434261300235151622117425479584412346218198255971822181137842879703276348095945415299262688002834459773158927522954438543036534882130924526413455638721757857410689461385846509852676847947030103552499998102398149190939091327781847304164297578671508384621017404558617560123397935099088118826191685555698833242160212196382332922534987133879347618489955978564683217406911559728873814863144730337619356118959835344349385367893376216756701160312956979238669755618447253456185843549827503746373366545675878439295634713918844455195569870248712744963247139651669344254637830362338287952813036140283113011331349357499849310157371792386851949633639101545021971845986776876767956127264146055471125932902720514381277135576905674837387315081361111045210774768821357906239523591146452175182951860801253899310536232243437395004369388653674195215939716241944540055761542584083567555171616767629915844092095589666382595949074697530471328822014828555167431751194248169410095827031912064963459394858458327956217673200255896002018720435963611630969575763809961589059998490558026063655467933586826771145059492709997389842849317264937590386728970493929621739714374886637412566026637158231835124554566377911449456421266999495894459255335217512856714575249968838830709956981558363533166677890435968686364690719978113243644656195390302847394818341559522741024185828992757259796643852495951369268513841733668988635293125987658157524608485465623155715993365092068627746657498074594530643863616776457367571361702419719724664975557236969840022004496544730363815429727588824139842670448487642866827298939607744793353498979477327561712341852459198559518433619830073282365835242494735267486588887187861391339519913864485491386311500108261776674672240777689031995262875660452686647466750429451177311182327156214830222126724241241587264629125763672149129545678921815110345897549201998723495871973221463727058786757815827513907721164182805146971936594832604871986915394982350267866134397942122837865249653446701354171009277700211671342674760066441844516794898659292166193254997152729867159823140336311895962889085694670728344176017648759586002945812725325136241290285589703471002269793970250262353584443411992096874507775792609256206893241524850424881814820268159887295182132443750183323034775409150964888511321642135863007267139491683012960660348651893879881050359575887339597064919659132276932930539194741734275484619980751204874661891217167632805560289575295992923778623622087424788707631384499639554726641747872892736253659940496567315832545284682671714693472478076367596858892115952633845951788193110735537188763090495829108091218282826436142156711702430261679533911442255959317497757935314123313749892524284009397012279634417955587452130981404570496362710857442577815454357446226450495131191838344773261101229268514142041773529793465423266264565445949322994176028256039505490806493548593723056417526422576800387534755323919776086116751756757667032392801749868695670544381604706990496225728693657025241793134302529127934714020670314978851337952207252504428214641125509183634604894319651972527481701764658460087538775870447786441574366792433181187534881045245761112366080536329428184964704829192794686664935577647763082742566439548449236102282293089562086420371227461588834271934845680622679501313849554999387280486034383836952833458837691263845377243980981818910643455208145601584267120948133479483811352923266972457720219152522673178175090810496577134462947223413606970695943879723907939808811111949196910880766176958548880482044629057023943607725075842955659335330133684473415