15744830948244091234428944610088318268670235146233666348910095325616184494340960224240049644156535178869819676625983339761468231454338463777000924186575347419674816898477359953871360523796100873974978155534735479530734136674287702976376820724245211137933256740387235158663181725238394091247156865871531999745242278746272937514639134818650612946340048862794808925658746852493819174672328701510988300567677967739884666706359898664237700845752321471305949325684651299452329012783393209557317473848385240203806158327752393272387858676366773104942956527391719307513873937903675724150122819619841711529838892367740165862798214828602865671340032043942438588057517374044540458032203378915038642709608402823458136946245847016608194041099623953224835863869362741819820228936259154439851526931321663697708986573539752110550519474102783862186469620114636009291977537322993691496764493650579888754966748486026769670412547231832733590013404215286698923840570649746854483416992265269810080564671167415164171110973088253531174090499803349383565425476094837244111297831833658420491303891746346298164147780590978442938738299368339950651215446212229685557149709818714965494737542551041159135140794869454927941391112259483420297081102992401145298386130841238216930468350639264061518048360012052311716297826574371773623561474201958296166681762578520030073524188460759169619613448065607110330028529087510571751163875236905457396814907174930610151083236335234023517343476475835624741691659158443989525292999298562821532412170046426635456541089527884750926459914761326660962010353483312276579211804550826803479139395746408610697330330515445441179358431204466286517432546767049405332832264473980704348413520418747559976228554568708366323113168460937251382415284694653137711384839014639810296145976860730503607279726068912123182694904740726587349504854758958377076828807605562488692212068874964465386206801702988745741143757125958480025593198458481673909135381539742859334946793838541389243706088903593958950095563880318387979624793541994918923316314376586893166293797067938647484576523771934893068905126890197541865320228455625835781696480382126323439528342539422612424386820977585739645554190868842490216564096651262283149123877262639992938736945626551671287238502249743088496586049227124005939139353976018332468946787393128598179869338522031837322121161003796981595601417509323779721449558283638511513561720908096663449336502730231536914721086878197343356503152506624784687493711686882782975698292541572661404012336373922839369630705975867322895139546630883606313381732720845874534410549018736676664264376001376333816675344853271999191124271077812920623220569175460297644404519701131584754398947989660779888539760058765154758978332674774833872265431853355076172760612818598060978982153390549262473120566224797413685588221489637458338743351858313146177659748748269765281491481722783029843063866507695214285968514697552543911220927352374813527414301787037099734447388472531568125130765830503118977023993304775124588817978893699141311063455785589999886059687718359223642819779562160483815657680552861970466871398603842053384086291935018835299531100937257743210716545055242210240070484555614373916261007284172169981604749181944792457205848739245677127772496124782347118146814270459028746368219341204939200379383796345164945414266171788959771088179629837614492684418448997514084668774951778885410117605836352033688206733557526686326742925502923037844729213722378276437842946811885227241660061674828820417207275885092272975491776441124552166247909452249629874686388665318699852015403442167380953109595580167051583424981289825612765836737189445812309822710595092234197033383318533421935689592669331846525967511916218543079696921583509886962233072800806886995701758871637162902078971711899298562995577827482077195645372212649554255447198310685927559180682578379738523544467375925564665492994814696887152641080483640241375568172182871328549860949745426384392472472659996992319333383914877956644747447601406170387532133167293739893226855913496657133665408253857720422139807054726556170654387383152672655955692425545371543523903343058756385071152445747141996848728013963421986129124106533244291205383490448320532543143436455855028902768148901405941026480818396055116267656204173252270669451995313417805660621957380377697714113642872403844785248833856972258246786923966736725533414244323854699406920264738445873387484210599093125731379628778069865762824760177057186384934037956100615690751245263484539325384246645650482796996621797616426674565903865117085562822342104891544871011995991883033306483398844789751471486833254511380460545437627317879861752286096779162921147995245681142006793334560793333920852059861568198987205798982046157311492696629032634185951179307620786823146497589721611794511867044111746476728764186776571485543352413721595666288225911884869400668671552996646442215406130229007916960225948112660957312130596812878644769056845829572495982625989136975610081252744298829075189671503039291918717163764392321551427161755023565416197094826795814511736752793367012427294493402865237992623446955433768895778015683104141897839186284259424313609567241160137142765837574711197859740262587262530528315728822823239997433056084355507360588553369497814475006606640001348180777153749610879531684444048762877513806056085130302911577196224740337248652981602924606382314814427868633494719508795960288848639115772771671222109895636032426067178189651053116053382911601456224840808268385313193297257196110817937953342156386314979075471326267643657680264038408485441729443331188544615834121552591111821857039764399739430715664283219321449296014832553795133376659211734861039657240902951430949073172027740469681928328057092974901762181538789981921850610161134173608399697020332561515369103715988079576286153645964374576379372110182981030220067780925457949875217293738624528972