47883235742575595627450744923332303376145585499527946262763798840242147147552836656113262091300027281218406727176631298897181227429665946542906737029537975960109454425540766472796347785803477798355329817361888212102412235925951210250582281595511623442657606232534201191919609500504186163029698475399679308213577070555082294974735398280610154849951730833396955748237502431377798069628422790494393391458060662068323947967977888718936815937039759154934809314276954237297705558053424539673868117731852671011907597254265270317725250680833371282144298865221305470771474322953945729629536734704768753174391191549146318304606162505863584551828251868327541928575667359061279551306439717399260843443333520883192438693065916062136056146991318237252505436952534647114685978424149554905599352725324633899836719796138532867962374529574375955928617756233845826253688592575406989771659463728094738365269605845372968001597378511088780765803412179152291846531772793746107397914183291948425857379254605978624890353955967401911311706657129379064768396262622075561652646921245312537080278555139175278556594776258821308880112367856235076481743937084297783860848974420286911435690277002999698897137124963122686606594889431558564351611893461441098625125340359777739901971399866928224251133631251041097189243505740983157431863245402353348911507843577041862327585095260830982836395918089381396633143569893596154536268473861986826125122392522896254194664093461231329590816196919720758702722968283527282877560757597324323326291781747095667711624792454862248591295664319242524544678510081015881374652260428963641776819076331853875730579526811893738044568675981532278757713084326936923154727649512355395509944064182659130864348238875235292737623251352879655256214465762080732043230235458570787470239240538320648546145368435747098774870381874152437175943145604613969064764754286644264891328069687279388896028724626883475718089318789206473489237969141669978027337840759984240900495727692331940093503574126438045726616622615907406428782046606876553047359044841028142966846541891747637518816384059587815138926094246540136953514353347817269074444106551531731642033069327858528022735209165406446354718965415479736751711850972495136185359382958774475750536453182216656035432620256027844934660777356512301563125349551713461658485742673489599929044606839480751244718891324433262129733327491427460661615514859703078130914607378599923463380101610068913183347728894685207362838295434871178971914918461055413795893402813202966981189636713322164969134741519386776465917368133264109979734918888438608920995447752855163441727740339793818219173658862248124004897207963613490675767311674588968555996861633849860394561853551521949499859948147173059156165917901677498304691949497637686692949441473879851410550919321338824383575191112168274410615104309375739822900564937948929477578009447900957138531411046163470130656907838658131307544451717121272254066104262329538788481161141735812856441487731998139348945577642165014658999214349291460348324821378316764062950750255503196132711693549439220263447386595526706214837191872560793849075036839644849851881284557968229618339790608990364640213864939227332070063892696552434126952839173277513327920988711833821589015593641509957909983503431055607526377313031648223874335586492692789062909964491159224371813236625687650565999371881555226368497914556018955319276802602295942595431826917879543872722911699119249327889424351283363611817781822414994911887359319887594742602382831397275766945182009400751712105997290526591324819281644935256347211535516739796137617187521409559051117776749289339163161986456125923524525413998344620156698905317086951314865415445829354868409771576467568353639652844215920221627960559478669060629215128014340224757281375909865243709305450583231745240755988660629203852882995744992075872615506589442744765838698873986880468917426371359424065822201345783284393155197925520411880975899903559596839671457830290888575495187930154648953478589451474814254451218687889870714269820447835980326297664011714374534647255315172383654347644818977932403110940474889592548922823277646092367539845210952384828667899332149696501343145602133153732057420309619133066429791022912525929688809425816319416665496710371037465666138696649146434297126726553515586314966520710184533421494671532038656090609071379447816489676444911241489900921785535964610118818362260294139464961234728811889751863789744274486393644721638861649231412124502849175138181776653339647299348064515430243028924176911751470191074836022403953644639788567068449948017209884342574080342695641551243790408803982570274748625445193361535349837234186036503183466852200947691311660155821860635537792763824698364082047533046356728637057976945889230546113141640743276690670008255191647172706822516513147346255832445186583316377095727654999238748170187505225976238387284912291861397410177240391035858152536686766796881396828043186045255672486775204169867027397118652009082675175308276235413203215577032024088837957594617003490748046738851953903831775256735199370704768739979643332525649461052128945637736539485549320560926424936870778434198824603329237259582754959606166836747383757333670708458715527611063054063664019668301090970545162947167502728894702190453981290488261116618151611558312875220683306227672147834702018779019091526538329067153262673885446356283026826646598780993605587820084397902276279477944371434147972184592455794818738396093594044491357942496888832217448042179134220009883949782674169852232846547768443598798421651178617054139133623198713910631169819137114964295189391788205626137641828505858235518122565366911727103948999752644639227856938942287513519641522034733633663132509261855262728343163784634767559738161708442793858135605979063632591965958238103210496584189552954203295673187131688385193274750581980807433531027551876918212495971642722381534737112754643178447358925