5844597211727421454471603681126856553345975651621477832544591993627035356391337506282882208046642826805117375418531548104495672002259963080251434847214445680625324963819321450716113040480674732654539691550589500755302422426416378945479620218037939763568711631611820518933137440373391310236142825173179284111340487175465631707401272451675174524786482801671442991405696626784534253783173075664557057792601532431237078276083831229769036578423167248402298751522213481484437148234345217389155231394766552733554039865823380029364346204444194416632031286577925106495084684602552859887152763448339604208548432321952784783755557182695193656537728404121606405876605936612527711825864752304438526479454911716442470767349854464198711504314274486196525820768572665215244512586771353761365682397841071190666181757614277357023433266843850216821977859926234338648108473435109450313166962595572077817414129176390543704635187126795954718964218664738046252856399218172798933729083513352271344731636837256849113268300346764283221400915018771583933679117710672938331855564542372511278406146559615485306426688125722793614886452862382651567346007145232803086323371676727029551536921017517147439790353370241405753513281554684275146489242341386461542535532857953718456723824414363285512237730150538127335633180947022288748107562545879780322978531571938852121278076951265394309467559713303406805558227709276602114525905269215124077217619212459876547979950365012422808834110811552773841710494662313514466707366671782576375014427524876446413877663855858637122330458201730673601332457250112965475382616463519729423549060562974774346348335556035421191655568072266928913853676279326677026760336678716936735070874582831938777826832120223191452143561773332011518865122875470629065278858868930414701957168140774985574138474684721662735093632020677634257028766474403676827846520738157469659744686305544374