1162872712198702208774494033239715949658757530886846850136725378856781790875332053927726884395945823881833882548521014566950543199538175438825788183361274649945960475877562079606199769375359997633921771789246589015765002239349655274835806978827278875533308115288677258392434515134395823378035863758190649469024826699912464476781514798485138773568840432738424843577574873792011138167687122407405410596041010689332164253448497023225611599085932030105151925891299341402276833280380055333278610804768169634954502663456171811086720559165287621546771294173548175059483275353947596419748236372264226526144380834514824943144893262642172681265904790404216587326369271869987682977507481007311735068322886670882924182157894583996729332254192919188624858714315343085609872744141711871108076300423633298520781119132156236677866961488659283681701517289865890312911984389972575311945397284618057226464953843514126481696200911653865417198475117809864378183413917281237837555047574273947888522090473264952908916543253318896380797204810320305736796641044129912264036331755399728534543211653019623889185227548839553874141575741614862196784568939848995497149788896200676734020555835103321191942278048883017208061447930482787883585437585128641470811858565693299561283542140764831931533221166111664814536649217833852526857777995764229241582711562108424169650426539929813646855675058253883653884257578115163316426814986806486837616894399916496517153681923452089997517867432599818110302957728587616293076844229673395482883191746579119062198067742540316748929556895661985688001815935336565655024950256035626151119950471514584269268830761445141985864096779142840267886604240579598147410158006450962009614976470348899404642690029995174621573770305438652680696063654138998536128656393263122846941918190296285741241255664083474398621959796354996739744277846328432436185962203590822765159068538804825699555047718988622085235954788075257400880883858286371883705721966376861265553438088772363046464293996905673071874685930566333457153538645722145253512836676800216693231414652640952200399992611608724989191675957745073594730114326163835973857180980944417567757943169601952793494757814867325778633320961693480275040512059259576245384283867523545514677358510705622238061126755261649937865499651902278215464816932970774920285619082612103196701948196924937306831525381726767150740381583263842109122316266579802964858367770338450804434614579374539923584107424450284913867333126346666665243246729235456181470538082811005697987028964019356431232689345863159666592022933845082285084666647873589985155895735802637978641415412619437849498503246097262274581498235781797078839506238316823184566960695607208679699186923271714125185278233014356165769251968717628156531619430956119012536709539663868261433628238280446992733299291574589311480255656643493847881377194757811947788143099154809655312392830953468308831794382265267994051775655291517724657994945791687295772864714517933126255483942847218869756573813468489736545925634333641669122290264372655546486125987617156253004746824805577386976481699987581861586738090197245797504243983707247298982181247524165098535792145617372896566394453898778902178944815946920692467474403052461952939038093741455896635758914947341152965937875087822026728184082445236551138551278787171909953654812289078739636715099159332225461197598949422012854772014190596265455537646711515205250874077063603150927298670893529848291894055989830715946938525917895928557239449386283748517145394274829223608328636392368676891485714966507657898193001777504393927014101361949616499037514644436420647015513153159903692270066872986548209030286415612283567477554774130017675476952079466628118136203683599561484820161429277348756818869383780956175603751498925624402193532921764274965749065454406803966286867643151409423777396540438937229572053297361882737942847715826168227271312966358988953944148092643256857422162851576224229920377282025904328549515884548833422422335631461237327168743811305218411723650337351489033775415875447492632199565148927495764950739167717155300683335667464645911119623095173795109838598533418113260527327481691385078067878466829431367772349039937385486069090400272216635866558943208324463067488570175075516670397247973326481027592834531337849288582384156821478294777628264691155616602850486957367872965837194703187228745643502069571720214918262255589492822699410321095408177508688042965309522110693515113487557466987946977657998951046411032849956788165688632853150581372105297561974345454907545036007417273949387984209338869924815880597475542094858678922542246070831615209524898849397693958939172505190239556541207979748673102408217373000626528269631556467749403720788129763123415975265542750569131190755892527843335653654954123267600903198505349871768521113647252445874680947390092071270801730481261602670247447792341857531319754249068134217285622460117273476948359418728795072157767885976783186608541345596457452380437148524313885884283805018294016508180842511113174405175809371465595378891499575768274582977593157916914265053461181244553090391082294016903667099219937054347610899145768447636534322276133996565848488051308691878182144511250447773715975993880642328699714363789335694522216173203790488268281710452283757875375952529368804116054612311814495963291891562135078484621857621628413337689479202751174474939174316063377944448151653233277662883125944935963365884637767919541947342048182942504651595918051390946866763366711948692447737950531625838544195333345289488964042622881839893994452725794573870634136413487687871256912684736046389710672421676143956806986195477693576997664642253095597173383328624381495210361569656134864665546133349912900773825587099857465968171801876892418594347927034886530262011206137530733918924013709060139417090928627124766635338855559101083511624593962222040438967272243910247956808684527299389538340118070438976182003409954323192