12628311404816366143694598618422636495643735476119452773820652697171556829528520908712221112834148826435633225629724404652327581085453482861046931991426239836677620696296704356721831047358727808243826571758427227653795639621109621688244512292111693742884867896523651748244565834850298415761970011655435246827394318997496300760241222012435539202597466887555381014205336316675237234568643825915981108033778891556517853754088895467363655235930569367314166662021513296430825946845681875677927384930881475535746366893030267735284485165590710411866447733157447996085423872575978675119152226707872922187234457229183410657477061878903726538716858320503722316685985040651281778198661774484608192974441891477248501576586811453861685075723670336072325545410275223563924660679204561725943341916910648528650110177831900064574174388695426559678701523593927127781766469404228375753964015882207122001373129572268764962565653923782679905043003819225519676969710989687926965481974667668263214655772747967863855319653275628091595070867389881581562438393769591674214936249532632547697678067687334668319653760987471757394220488358482242980603642036622674585837869321310723048208242867801484719069826296072847324339051377052492988982640478876650147199899343678843359030229315656547642620729357108626001565134062143084438179883230376549945661513193664235286581713236811445283472202870518299297144199357232139686658994341556614384857882414995805253269742851454576110522571502525905494264776302097260622701366962281234430365827537032227863188914933370716527233767850804210928457729649697982224128184897096070503357148457365311363439679471114128723096412163784737239796538746547529417163305226047549934492172772714001261524930367799309758623180315975463205484918871016625583974672601068170885961891234359964911270659565993748854971348283410186759357753209191778703577478110634623011415314860322501120029787789956941652936141693455506559549574781024154590442683841373548687099865838377473817678876581385169211225218665637020744033043682697441168382420123956738999120936668628973273973680094630593776367209583985543668769567073605646483552683789630369655785000645327563509778378006226378094381129573274003826563887082791446617442215260961273525079556005775982562593135097496493605970243858119825369674793430117425242794581859943153795203453733268684313552817600840371538707726267090159658630433852674108829234300984184351608686613661714653418648638206769650274794201668653488180174367681651826668388195444631445335221648488093675359963420318401302217051082220332126313169117821099517539171252076416364983562463037922287250363447629216828096337758478196456814823936098261424812896735443500576827756080463781972736335891172894284681132488813763785264579103568812915134776499458617020963806493534040946012588049296329483956921478937599956189973206380996368739857291912688733748443725143051814450464707764772761088188673825202185561465404671292089232303644207238068669256493046987232030476132764046466062898987536202278082817878380221791663506230933816565954657922945641646407407799769834532422447185952426958845440592967396446010106267055635955372072199123179371416029450955183007730758432526576650421070511890771742122882520820511796618554735732075206534143002863878867238579127704700662283745873333333622251123619003911250343097499508677604328159028884128166232595214444946234776711252040252003275790907650932543511648814376383599404774740573756408143689586791166544518842257996980492696840820223443927768438144522712109491865966276352234637301838419219908560574049335247180431589681359884176786703442674674659607399629421951549291489803618812795615650099854770279732481881896528270313694869771776543917369488188164880976625570342387289577238765270245832851664973746854122097294979107818965841382649924786895563376438408196731475526590817826595327764990009387721402611834505890298776160881773259149972614669886242349096256126666977699759571971022181726478217409040205614476786386384119184691392383471943250751824463664118911796484132479470539322856296015081611880238154711504622892447225663745510421971821542292214999914080786552102410493673837768876797697076935402124930014955736528607625648531299045917893404923239762357456314887493827200159659791152858452569191726845651850808678865639787653657944441351830023085837618178247255836337529716827579498619920247543159967240322563181695825529506421347890718547279453884336761234944706813145201241936566630691410764955246574773354733958312482596728853450473445143298311338942503355834523073505393145478257163367015128298914319107484069980632876859836778116467056909516828678846352878691246134306377913500804555118209453934888431478053283195251123369403129971808346550591391858159951454002627932094754148648379381182215986369330973349738868746345715527883156831155352876994875976661669675679744889877889925729365325763125973853296579429611064767673028164624781484334333179913067797949624158452165381257783959663954651422883992197356456371076795116111913985110094211313263954137966468839996075735507325769375063617622689258440682523606593132626189185174292221305897724139129131266214644691777441364282232872343635202971403618261870332570112825083374450673417718934264309655469113851754408133571371042186292508691719265348002654825962276362722103303171978144694760275665978822769071855921656565607559213232507682584100628904610741118079555822184125375128997698428464816912772260935724847752345793042196351461824292227168971888213409749563998928848934275227549530647868388031861947977990896816268171224622039065543420176814107389598479221767921729646876011270292953283599201921944109416608071879671307596379403416565599503859412162835263861016857739640483023550322621515892659119662730471488228726656591903324574682086975244066804618210862675948444873665993668778805379938836581908629062899117177619920033261563710069553