60464935467148532845610952842107903128547606839159663079673837045549683439091574917244025147284098146588203099365611569839482339580219775631760462498843855471972291514469967889592581538804489973795220082994319773332309439272511013460926665483313961871844978827685802767892238853110737361148755191438234496080732540580970798188000348019432053554921563292147460534950512717139746981285875825766336485412297113213625798371883326603549229459315477750657642473823179671679964406757876447190317407046255929867130946932806540788183564019693129240007837122988494688554162144801663224031611808465120216936968822568289432318242550639383145497587140762519994746464423408692973404365800648996381682915254272798812913661168844844416926522701815759023448555362991627888741641875800651292748281964428282430816958167396349717487257721277911741745601201054596359184255082439418135504543330213581513551445077787616522396048414336537080065107920117167396996097685806271538615806720896825075366849554959192547692543869701180574802534199082895971857208653249244693185258642753806488587967364762474021703354075759687744217559478450373766442430081516186764917488391163637828519884947789372542139042759522696937921838198038459113296314256894292701649387365211866573553651665588969270781060618060946304372472954470623788909454679285914067149214685712890849445474246318267570281167596304230008791447242701839004257852996378944217428757115189668872614960130043255667442414883690426988543568143929354354730061899037907454630994369511930197779836613378140959326439534238270917571811917073920532433899993145841648797830749393023456549480911099130086876877593979011201298403841935949514003248274389567503673885724559520812387975739950752956268623236976283578045628835524944833890365484483617061791804454672252075275739043094403652192072381967715323957559330433597349249841378977985634778142774277089332413939471117517186172829534901474682246425301224370709473717559799969687079233968581414345127672403041224599244689797635879531743636245493243692209276584254854994663327953169312568885217561701903721872206553389051957297351678953814985496907916821322355177637385513821092368502550764652375752220159207083115968798976281246079189720962539082492292069892574324189018923589822110838631229250447318005213753010151286895267367944108271059435779271881563704798538519881346532279470077726364555168738415358885487884536615378704859329802700878740528099119400431314729209919624726465313297733782589584052061928280320504853435664919407246371764615940281285607260407790590214316924758893224145994837182064999026379579172672921774675247234873697886664148515981705488414720239964574855939963093253924363276611413192283731222642078929646763517695371166305362571591491759171571207918868983795434455604582009176607424415841952358739559083561385328319938165769878431778743656410554655153424966648896357555763680666478347894139743515764546194863363788686170702839347039322887337285886498010027355438429903035610043878117667656126782797502056814584478540078802121798124318707613805197111199173882266793499502062597663537616028262014803552537713855062796964846671111453153641668839702037490938002477404562329891989559391365411891540866927531679785115853825800068078501220812486537791732989645486589257703712065991705183832097919355380171703775411808089769416863556686059555893983763450801649943428711304183892717161988275138654852707442659424778067179803408275064446200979313603212347183890701293467175649411199528192317756588843585848996665111931143742796829323565398395038346981714364318088097354040036754132129822389622775330614085557489312590879867806362196353574517677454525996919942345845997105276822879548194056245345049128632541182172710891128820310245971227891735724954317796567402747447540442120679943719852830346429752470172472196800446761554360718237467420872123270945747522847178226311781446630665177396570615168012217866798327982456249659085795763962017135093587132929988881967358761574788376037637458063331167238292035481126610268454265358347138714543224789016320394388687287918202903176013287694161541002391846942638203574226629675633220236711901681553800605536488110814517744512452712706789334924883880476797013751456267511233644387793873382074216628727573154949714119650798168349102650599119306190896502606964487558206861361012345802328808919302435316301056273932795625472542151712238194257830133525359416594718610432913928643448588717154990295460412163068100314570912363573977906508528766808723336932761201812989452128631780899624923480419616503176380844767205133987999719981312968799079637550363990399441540664776687666629628015900789691788878651763039447421343979453074716526341424324994891558938588921495616642925327827775142622872662083224363564858424850611005159840026992179356325245774638733818019485105596386396953208587216144174597947347613785745072682045352720076186852348475176900787313749065993638156390909230990211964556234566929370908617088732365639235229319169253441769376418430168455969361947809952569415518676243479216638843382221350492650866067475665735695548299225593354515220932345357064434143432587423834377959590564318285973048124648562023211815768495248594645651924090715468735317936671251238112953563741400196301878938122702118323870555290946173461993831594923938422726793838316275278168988702139467073181517393494618543991353588945485115888994500050786240649771345397841384845190348869864331470865868250383687351159793751478681740245863127179697702406372023627211477191103627360943357403297153656746668923666390840875837709827937496024727444917925259213413916392477762529608931169643413824443023297958875245832779413728081535194357651184591815767010975005411111853902861498960105017953785452536385230311953225255937693559741526810998657460268595114393318561711903418893077690923325897899829875531405900672577266179907057273017632096625095382005801