27418178669541511091615576325194698819640407258466420466413971966862026818437956030136459171197620532175046983603563896948945018842132605004765655338786998538495624869764178581884783398168421783635423822135617263887793246781215634812746930798069098347235349153222719131342322851342465769961284671832931315391826488435490331691225775084121676949418987088461772216737798615574523071469266815425282497613566726410523031577538876309773647950654714921910007202639749055134861802633436573377433282536753183834258935347053773823988517274286245354963867224539872364998362932951382450246041630227313371816481744162710127712487428797302624427868829166025359156118848587961898104200604639807343792366298623320556261807797608838244466545284159337539566734694175666989765048218751993537602248028116665802432531582436826412064230541738592580483020789726532413139395995493434959945836984783401597196652248916427767132560920234024349871352128921824680725288783767552215649027156646295316977946711062426477584029680361117835106168119235878741302207573814141327533064109358985776716207622964525182471576446631803187412554317237647205663856331194774918930926885470415140721981170264541854136411965140289258331134944183305267628205752662946348899991069154193552735794451392486025109773457213775899317896550644255821296337233044838362717359674526319809660978678334236375834009524129377984394351543297361486208835679332346251169559354441881134640839884736244088418864912002622661544166390288648177652238668274398714352187989472028259351192847078134540626983995718941631884579450222426703517069362549750133896537473380513000579322095763869795379854037277728700357009274313905465804069557121149607336198051640167658348131288455986241709476221283121926185377429311276133083585561752878844917351641724738161738128250094881312433531612932533632747475604297996116499588868185235541781219385494894208022329440616843004479249137426062526772135900248845282087539632729987494725797801281569588334208374599114798683799173548827641179156617997636626803569195261334280368166567167385957554112981087166259246464762506409292782549561967344683399573552994546960435734939461337258017344349131205616060451430913852556823671245530233134007771659539193501212284006509259569304986765924478488762835588868658795680986132912995199984877996636535339329243965381702167216954304675507508159722992139202543986412749053266496353947115825198483667702245167384994804317349143162644966938804742124045322893926342142442600010173383381630625607508768778418555896405089750188255949994340790346275120390375697829377232524361161580404095775429277021985940187437242604994925369665201120555458142594597827862637133927113836438732376359049407487726252916132589267755791874399384331522192083875393633852257010443219403892806746810284014484726721943326910562487312479444998603838584493256594563865276924873254863555930537221001963388416463707895623016124974762885210692810152823182772721167768269109647220321499154667938992723290292649220808529619890921773086982717634255995377754941658652804883673199896280441133933231512932414851093658202021301170506923239126924032688317687049032921964423114142459699579808199384495408043565439871359252971015785329424885187205815546513416412848706905424602050341466892765915384846025262579964049677587065793796683998241185914645159589621833589018456431014135345698845766071205265237714121856087598626339481958142466897370082115720184429128422624217124110437736554373755859149008151485175917289664445084674845730744734267663707861367041115385360629198585623468831604190852442745848640144727505698938862693086115327971738787639917781521551394853931212183696513323724636383758671781432502931166942249432911695332305702580428280416640182668363257419211813039375270499388372303188033319644463696572830599945817308894582719608253299422057343241312825753148793328573681901794101341307671194672286427482275516438975542450200763305522641574127038524504685219074971962745887891247175308509396286325891685273492152876008966191149146028575371048816084330979448574906352359164378064548588816119803151924188960929436532625127178499231846624671698776443657889860303235967267944492578196320668331565788088535563182532908742348711733417505136306696419790698359562664752086461585474070377573428788117248160331651649620044634415513681237686138598860959617633086488812786313732882712578255613411760715177870468887369071900971156773228069622480790952787648110884494207359974923020862169739842933416575169162839372486791175006669681650451769770317333713627247587899672865747168916531123369695112749550017780424686528302067958610542973468074868350134639471858994529227184764761319628641120659711247624390588096664795014562740340113215077832116487869212137576993957378820581506625990914671571015407156856349340864323820869877682725436016975985797185531307956953371162671221193199941641667923083953597298494416879623396542862299142045404342160752951844472894507786792734274994243353103816655143733481536812699882117287509197186011345192723879726184365429684162952414303986564568904255682242285812926069241777949963741703239314560383130226599198779830295827526428363491933109183433583661794573338674719093065129680829683726566766349778236229770500293345979071128441534688487981207143323140719572802213877772016565720202254382247552168357898299354636032745716858125466654695324023361754861501472252856434139270077144454660938926675387574667553839693872430297735792691538166876668215437815725236193869506264626557964902234916123974376678890557719684241574236162507586986534165587404965766761437876599613741864231288791551903417685328611182351412298647817444468435182276611542636380729332958326513162779581427872791094605140165452781900860331725111660384698056836538456747056618572132317351977858845218694938788931765329928016688602893471083893620362137955245694975008745798425485317867853061461