6505931351918553305497611864481403704565632137043532838105694587646905252252998534241453854608394571943327294373053071952553082433497159134046626123177811553976511323758947430214270833427814744332195961621887107964784857128760535496508783234588550642182541285471362490455551133462078047534614862683382602246307862945265475432751749778564634330985226278433652264048383548243656819979823929135114216849407249856585674425353145242892962665146854621202958882524179237183440569435438165463044671684414165340236948424813612549479454400333280480270203634629347242518154512365179523233941391513313544664543486625817920216723601204540805386251600316703809641259674171242111722649377915175446822352856418946384617316325283801806606873036728275112843067693425773710919258742560750286344782102195521961521697677768385055856915994876638780771384743107754401764395122276528825412116250586367768372382718709383597214646624227481303185033373565702218079926931056705636175112384696702057014464456557515665195031523552144320233178640736206678977253751065671170218515122452355388680361587734041982732005626613664817171272364894517992153353816571216845547143777521463786294496322719035027621145367950268616185421766363781162839038911073574793352312730282148210507444746256784265376165373644558238762732336748842764811724074424415380260265942327250455613727982650974779757282886397473133274156654143713190351571228643170706187317922672907193316714755274704017341386756786084021267764523034117798749426398801787298201542604763731301603555538676465329753639922193639522157627124875988458036683757787760523790649345319808166211894031111601396663876737455213007263546461766942085112466537454815791478937955518738155447328781832336735002201068477074764505205534591477025347647755841561820222368590365957778371547947277021978002294416883426812062811647415596527375321689406128501557728806788565108