2332524353678374004049212107424551678057666287024574821361792607625446134916016285399826432863026806777532492054902101782697558677064450472971716567220048602777373080835629623099835276438802290280456371355437791192174266842147237337750164293454710226445334332214196562340630637436585487135398113288481282768560439268513721401212544801202368091446631682287365321512326167635136548536964682873122327314273534315453772414658532215236631365420230747051483973767924252847525915576123233084978916737890511407376566738548128297446713705281621892703185403701162893156904491704621835452730650366668544333153767325778221213241422445368251483887977181744424055985952985477803855856512250764463887468733931013423855852035565443357671178523726743031282717252137329123147926479564871926270752549305348597163728138319858951980419477705576556322755077434555057793503366135365820751466366883676085452447612512219971478346210656850225514156240539220515545153147176701744747946404483827851373873798002837864587882276043874646737752674827997552112195550706488151352453460834139338036056323520448479664711885019219038145039713026784719151068917589642635177892661763272523703736555133181338451643764757154220819826532063566038387777821731153165383833084685906788116295462258750998603401600347711185882586596755701455433442844445933217763811418718070480138958717122245231744016979414338076944769156165656946678453521193846234664500596108301368239541662664276586701414426651860157269792294564810361300709124127473243219832402665362278206511863121102372017517325651034130952050134575448671525379968165040655460538446440384039034264180611567686657776162314845248233047455587087344221823540448371116155974144148920774976552275242529529915668206525251238111287645471787274386374807256224667346652841553671712793333963964947878179837527274745995541669610991790459647469328216391271197229586508193157