6644772418903040438176814371528896124043410133954289638965375337211419347738367104813787252445442417134263755379354646871049027106623239884353897954853230376468036992179921123298925710773743177530726883897816862336241302278928693933331255604774507167756015029436377287818638539188043287206436125375996613544716671901138509068164732426157909945398590872053161196948847793417126521581044952417944668077202761717269702874498595366302094811453239895353177017884404235435916141564291007530345064667946359847557905259222659006352828468067853308888351557036617155905260877072386995116020167989535087571070155439535999951096520095035878389144981812346498868636715705341148154119934187157217443476417638722714647905895353987495508675759955692975562872799275618159315071825570361096733548758356547207935410871147066562499118305850647889661753086571384607056549952308419322108434840578762363604275754967731958415552044284788653927551419824717913110780761944961369053083128617277501031342931212629445917399074672886340343761982330635725391919037262319190465457546911770901213124696147460184359654269982025618193257549926196659034651207359917920564320245735064299307267031325467359906329461213452224542390837322796545193899041474055957789067210344164725608642496671053318991674513324354803976263728301327886817472659733602360457603203490932110287695569066543430159469419851967487214921871925832499801722077091148557722959130342373448558836935252855569584946301532136207048424467918912190245699381642613515699716496723087701282868313176533404050138950576877510046259916774357224605756053597268534822406494176685109110378688868827465487587760927901921368478282849288044988034023178087442930757767442567166534759581049942027359965733073471190274987105798612837765700680894725308339186912485115576843294177384155023743283288107132453132564986250686855829047116350541467621450530679375467657857593831500553641134236092437314971069185290783029979253362348002653936863269242888710161344355627347951882724259809279191349017795295847427327147603875769575762454985521875586226079351548355183255166658631136331677883681759103769301268695965516527236686795473565239656152160222949467812336345272304339524709990324445596559677508369769629910940083012090947835768688156389923195549200879828326698967177892919190221525154914631865155889580748378266110258864701699438197011542328532152976834932763524494804729821583402694088919867929657337830772853912734348441497878770846975581157662471015772976178447224717532748752674351457818287646352904201022931695616829501005468970312899664153975662432934713713874421223286809878925734578955870564694130685877485381650353336412030351098769926435242036587388120972940638547764892214747323958638531079806548232391118670312376720286991768669384743954972689301316993142378739657684005722855664597494847594132916445214222177104411757176174673996831728541486625387214334147937477890251709209720952789830723350082198357342292957131868647654012303932681710823995444923297949121541979247788034383541913276705356798822316931478893529122937480714557673391437024639401876774844677783295657520840207387257389153458530403113127589665783723755184030075871245869664716074916044752864647777237913363324791207900398168801515835367405414672148172527582635285151263314976736960721063543862379857836427618798626247484653602274324215162635598585572931514378135318070695441695750449690887443816155343841388757868638510425913176485312838114492472349926099474446322077783081315365843304892535827102190900521894280319967248814214293669062865593898585644735129281253030454872530481232130143837911883915765148879822506710989276132810871768135295496476350900167520432072082979643445674272458390642185366657967305089562735738746210531802729431712797733027271101644949671512245769721649847822625027272843555625905339166476821287114518072565669660063524972668872363565491264612991619682941115032758794054429995766494267727437018908629561477262420110448803300424778499677479335852331235446972346686604472599177985429098921154934217415512216616259856203922716385782232393709285758080654303525125931547988637755954242955174664589116144860716534446900257610114859325560788442555136247147753625348737111781888968113597966854094671256738754961134072956190625053418954348950798015368345651769211426641883606027631478671147913516387367259545851136718531813078299208162499336280756113886408559829102520220943443104560087949873479079672934215051975609972808126692258151428906615561255392738025560463737678388078943155142166952481044092572914364767474429960367268323947683404494772781196322489517226116986618813476253074353090842851674738275532137680965119255812544236149473157890153800357040568056805327262133955056298507128477945190437686162618732709241812007975942517739894332626147815981945975304981873326653751385110243559071373686781622554101701633694744729855141015167773059447133788536130494642878009190730168078200988162303413588047180698557138771794626788498862051342394809441032809553801675969506318441653521999922091902142231080952681537170252947345033953286203457774020785750939025411281573264575249464077929380233019577082598520743966709641402698425960279809978833290549159602627504675952791875083887158039643469116340935700986586391897959941908896145443545674520884944234559958947319366313363492580099431122483212654831341428254458376702611189898217788764832166055065059849327258563477761569978577867713886652957937772142378582623678206146892641747357164005398914521997340739125971235243822596089643471676864426307532236236998944101428652582812146609936757393693299655106810554305881218125832959785634961988151457541353278242323643187369670190375737401935413824102916455529688785906195510122442714462371735211380386728425616220990279237387213994428966806872494477810251809047736242218014129182843710815728137802642343790845392535075506359112114712595399