55344155321884888896115679802402353728956769672259154264882873083396761917282611559875644713328863872018418208496334231538184899620808861105814614662983587056107697483838340407442917175232915103738379798478842775584120871945673739199123295326782776180051176209068773765794465302877798837858543861705972369280604736306329926028681693777316041654687112111395877611779872786628365484741036451669895936108521222729692341951773484201383617376017026986551840526597304160362106000902426348634862469734403083511439904191282520274299854721276609444382074961189764331538525698464136983694772786053945126127804703109134582712819307165905417164205224880317019352594223282542818932891133060436030148423592898529698985137233219526538375436455694311650877256531859137760117672057324631159617232913551715804515478521286131662808909725489074355346684905189642065380366283212027505727451470150613343286184073314511716599313301368818398983363687949782050888586761892764207818438307073363420766555575393605971155717519789222421157468468191026066162946351789671923011805333304238567878448645283975791284833816390285470179584566368697624299342805631052092849633698133286836149607084363774893249052333712624605903895183594603846737663451833590721934795772558781288333144443099258197182499878349468864439607463356970985082629549428562313661081914333611541721100260450061363839321778284329514828983838581392707667677846036806782210893703843311893175250153581813144795030054722208964759441463653058964777352484302140328871920478912975813938549846756693693102828757550314683622146937321142793989289518435435122837670707485554370072957447287534497468886972355320897415444516654719433927377136199109019452089260811725216133683140934297155596651099510043978782252244024493394206851512219111886969723986776938537420905232375676572461035567316925435138215859945796892370691599812978994765625105831792697235665059431765900055332665592454208337243681148241386783966763575458018583425297034791148858150369282423750354778831165310978473170150732697200645183586602442745097441507179332284682324522458158887647448596129164729534010743926917139492334549017788419533032187291932253610143143357512481411348624522853242451890769187929372725817296913991564962829494341064339098362299744931519870499530123721509418657093892243439312005504329674826958936749958653561921954063891583541393452417794686557653913867167735064649182866812715925455299587888478798118420577837114913475982402511994885899878367013972632460471147682716259927323585215793395441026873121724251916744986055509755378935501339995036333754922370269747543846146874581451040110743230445842163689683817417289300308088448409478476856227378997080762303561276077790936587092330994329905433235720978323916029878140318776730463021793797094806116706610149768223170416322758495134619921785192232082949839371687871736066812786447244579523194437041437903063137547996702880144165591868096088160423817212393396977137965223774140915465219843153751291815223907583965383257637639379509758334476536483366581712858392279791045325996625446531227631586430915485443647984970928281742860667551426139614455388649075518278457154368370211919361849553230295588851521338482057178468347788407258517673581018550972101254201552114254436965477888663142361153958881934427469692722396823901279661348030613155492897783580942059324696844205879534011083433789419129896396105884766133622348340282152102872585853805986634127443751865985487295621155025877210803762447209178755417821770827752179588710734746529498204353296050186351533799785213401405503968694602779677810092131848815173443819837208652374700577215819852642423637327271443649754952281177839839738398558662812568756583017888475703024656870257030142689123065561692233450133092275522963511987043543116894017399143443231436461249240242489456461694297893973499630242825479941631625924349446919822676339109633284280742159738947837950777235751334493184949262865018256624993472182883700758722915464488097425679728852269011444754368958274899544877490662145388128622767360823149840813735685815115003528179818568880910401938767448049425803975565499443748709269673797963373893365511691961025987687606698468798202394557274099314065904271068957902626306621518661485149775298565842172598070244831544690060566818938250007892268782906348340813501144823298092611368799775547205770604461519216142417504222013867950362035378868526819465347215348194115476369833385996611580553837905933143390751476006421411522026158306085586311598991443361979929329251418384870937896198171472638074707834214420806352425858891323212427305189681017081147133776803971585727163212854313665335802590264882763724462817585713838519247217612018824498825267685223582048791948212730571065333035585231820324278464817473143801308191034426880262894211400241055189414765472744086453660751215933975140649686246666134546661247848294865275194426964717096786887730311994211087701885802047629236578258583588027222091411606324311763038549898744644446168825662139413934199689473135915388694319784676773312056805883288472452511333299730227273487971416581159560348239434436983791575623947641378126544986574271459885854676452758440097835785186471956382714602162805546952393356488843985433896218538315329064467469265373929852006699420611072374541285701692436462784728982653153637651754958513487323407193874745894242816919324489591623666806618967385759277288839902004123122838181586394163785470355646427691860119876852384607398902402236251213915923874361421331882783479280249088503066956517756020943546385341232441044762409100091752290359864377292141139324314111229925731568122457973824572888319852582113364252838917318741041772935953877279191357675594473475110099650666797846483317791166055671590560643369840845143443278159123020337094401550532418922392238593825982317273708217762765996891393388405419669684372896112463431517832990693309747287907010660476144926