937434982025631962497535485660883777940776242164941805510727137922559296086356337888448867946610476298512701255487381422938059813559135942075147231366557639163359871527326497390558714821436366142995356592296101991512679339325166806141827248277720516859161704349494540407545752279275978707085345256706919801482999681325885197554181866779963225820185161237701345924240891338746809332638654233901427629260203628221773461470397349577758612715974218445840141141522269957577540953855304784022142420223536387454919671957166860615617428127540746257706291285290691678645018225655771819885826981185859268605784333434452174641907578874485886430148729062325352893564655649455099545498138793408614194070187288474688655320375617581224448881796213566412311773361209102512251802517761226419919894843081188334288195962908501742454729386368414764247474664645459471296168638339352173623571734369899675682410592558785449747932914975129417601616301113833783596243321295135994665290892974962675712493323785982290648342875950944192742085908335467749509228497032528058540090243334978081724795019263528318561635712455881254217814115066345220507013558844735702165289889806313617573723169647429117561617646388417171111271581959879286911396658408020947120874936845496557058400591712749196234361235319783197664879537757449435756593828424514972767624695322056480715182605910467146999432434441057430378347011180317574971662562434916423686209592822532051945111517129774508158780157146326069265392402077189659540135869362919125798065521130281160362206477513069933533718086905783184055842788064889802398394107679665857025519086751943086505280872408163518555454872816537607825201881313239417382050761865114548138742863609375284904063234987233467619581461216961483814692624443556105143259550412858988806627459349743338171449858926484261150622822623959905190052532703964065634522337604048794572898173340732388083517169871715141911192759254544064446589663224374598906953799187532686179329490847994883526431530498343523365779399577903098016670941933775812798819874742815076303597480747842600590418183606484865349183239945336308342340025116165920956717861706111631148239297929083847156614502608695132377642086176063084344350708846098683109486445707298875078419997418284679754306248076458155778444958281267105947269552864866386383946744896038279471327044699284246178654614469525944088911791723135179258254624853304670261942824949856826688870313355069999410064860833753084367606732539919081416599899788126841452936316833530420222282112907697483970898032616946937989792767021128419938476696112191654445431218766517330334893878311765799686799209939953706539479358422821883251759263778185072344736224132595136200416043974157191331810121510829699067228801018145886602731527269140799915674208015444094693032602669861246155763048779956932488116148452315561157144184891680904244181149831254778310988014456381342566192255517331104454663801346993173483351336199450333399403083743669027463929831042632205598991442250722549338609217623642985389043647488375940987811291026161235308478734569427982295899569332785515037595967275079430712916834914720017162154509791178931399148177858943327805130639991208914791010417631284730717168244236041796640196972066899125929532528753072372991650427542536331092152966547923776714596915323313233025228926883325419317856381110843816569309464341007434691342609789394960681224996921517173177139213326997205143853043062952267545177831813502224283359470968828476393999739329988579344249236433272339626135247939397613658513172290572755737792942832642957189060844066063329545327519808654037697196906333495295275634384686284987725743377577873100973221554603083302682178691452808457772643547195285909220155394267335080283964407570874747568878484424918007917321765459533977518613707406818576851277420047212954783029492694350879929528020640423615004170866535133950492018469828137991227835571195462702665314278280344225058295152452265868883863507531566374468279319933268842633804463373322330893201784493641612677636822578176423382304052141715292212308610546393864958943217677726621208234176837108234116642851473163636606547650686614214649732659703145934455606805642621489730726457814574128405462213216184924259060866097399736809138373362561417991482415906536941941286846381504238152510202857794640438699815606724209910364743092519188225304415120786867460578374945691142329682030375643434963148386517907692196428275389421818286484737799674299335546917398116212184333712221467807618350088864092840896539864397810677124146994225578959726934455372376417098069657957889849577179647247905479513532809399942722758619414183281373428004345564583031340221312645190779515945155779142274141336514924565421536446434428851134325618468415897266257527597583906793807633448735881043383989999694374113773964437481371227248582534848104753711291732042372739844150588604733562426650415750295882855472008319171605464773854856979123290896645014725591123392368329962442986481606451837455668235547267278169411992928412526599692967063492298859708864143560415236571101296074112722267359566542960976634494482665168996127512083203437903839928182101346919598429345308486444735009897592572694646300574140778879157145117831908533769976721847928338310394653074661908378285803865639763299207130249841186148554367718476745439220909121767947112139305144192763362894688858332895167577775297635184129140763252517185899555339264295711029689688887449601487484599596326777687449150871995532183434635117431486905737032865241085677863845367201107511833672487686340536425839954731513616359057501288689267454220757090162816153176412707546644627022260416016342376660823819497373762972216216429012277358878885736831358704273839642583525480573640885186271723599031065557617097561431311470744255223365644059343264497067239543647713082792924707897728599537250631847417888237174348986565615068643918337152504974