32624368480064432498217417207376988675264545684157866347976512784206881383392869433421392067919635563567034195494046805685685921916265674711339311510592119617720739961075056893393737801982178293473735520834107320771964264718870327692279414347445212870826850801176205803602468456987801787429072547914887534519479675318522267463807642811452275283688471353970361768648589090847975466530815198577274907245962827458105100878881013113357557373835135946313989977547807355895271739501072189766135842683688158583477038335552410177869575921226202715520063851957308717053752110278197726724545752175231888938842557435001130601216516584147877380949305347689371403477876055885139232453843195877219759130139271697573438207154631109103290617538145988736773332481196533936009024893892142099235937729404890577631014970663461022790846366969331864352989671454734482238121771683109227727486103421562978209911940940107377491313432561529331488164789051449430105613787927849475511632951715355955938679354066420530658505249636880804449717471596898186664909770390330179271787594098909602652405878182368814511205989693357922576849604964498124962618838128167096260943733869380185949717750232043284185746232981247913393229148790533118024616610229614422474498233801451901518531557519712240460181488123585986709937089519724752251551071617467328983703072378137347762080236818176758816530338706517130868322745462679988221691555028826361557024106877022753182664930512617775452193832999440705753543324114979424551674653366335528075338949479267943499995747840825432050687679113298422473927678866585436107556265879934762295684902933751532475503608407846645646466975617746842287361635487582491116245628817345880556960079217642415681333306796799171831327775268333881855539368224401730170579917605352879204248620238291041609653832181482941143027768213618026656447889771331557516842233294976244788329390444299986106789221679779438496919471134233259987386172672659956483982918707686229203195950439164869439471063796669090559357665414152604287178470118967195193250857208086688622817752693141714643209914272524584894818075237330141021747079846435103988907345363720366842001691289896702895190312463317986862214251753356734891200543071813750476834755552942683671720342446603131577737229737361534419714177738250879422511794146177253355881468787868134334636111657857151829688322900118764878259471403772395847031157687933937612458520861443882588645988357829840918958288132229258212158108460289291019507882939152326683015339227004476988947083793240355209526467621155059363696766613139333097072997458424634507777223701854298717600517857425911745610299867532355110386171613943665459882327766677768034892692481364267079053741760858445363442414804614565218080239074704361975675292990964271983362920909655229933526803155186461862749105617550636963278452250537442751698546624220928753396715812343159816113575063184023329928187792181596871532751151929774472408385547951934329278565554831158566767363354645301761811500940188073962312159574811497434667173322891184169693144607231919084572238785163389039506549488378671057833207274539058946767099846222815702690458841627597183898504753226045515358631493789218315121711632547631203788624030828216089543929687448177162592595670514948393808479570777737007878350798518283820789885246269289577464836131135536917654646344671129484767845893099153296899163712331386114759764787134778166894830957158563157198884409719428540801371758536787755917807579223578886700722791981976432884406891337258417560134529821823669049872828369181994726217679094435576511072347300875743942147355032299157276792578822247803356353379890365733987402996397406560869555276616307969421159412427754405647778553902454382291432952085011707601129136849444378423481117333765800492975276021261183737028147472936274977329063648329840404112257239604110498657446192415751192442801883159284511056640259311034777249855212392549163984218256655786466973893452154025020306892349243951011076993109217072168571692094617369345319015818163525372157519337840871771804130258170152468131737732363891290984884346953698236260829414987432058707202717886899768355524846888685328838429723193139862861285939812056783716386985700376722059734849579783701723885295729653945796250022708765144883401394835989376037387563579639575656746410981493357122760989052038904642551827346987443343031313942478617627920187355784816739884459046821677890914802813452012678163962496308497161258172347567706878937876068808457235848113228774533161650746307447943158046032239800385593643352324962677145920350186459672632515166922162213756533250767183849770387438704544384242237374086520368398341590717062184879666132649323748672778221170225467156078498505289505366104310966274946212989811137013296315859384683771145597470348521463551241439142382786790469161932425293163152436965639791660155088214563414676592287316351070111676504173325387871335112710943974887147619476192329815304151427192823363931231703389459168833826263947284026121440825975944762844772429549523119157969441677483641153039776340960711492554150758447285339690249982767752930629767721896859236345784548286921627141164974877978653294887511137065821811774758023743816987656776246949900447230611131648589859284741722668585926147176943929258497395162258330858237706895680870678793847695198256694101522033633191361349882554313796059347703667334398047421109060648415324848658974205151621028005363105144827561592711508128089623357699455330950714718608383873738719990024449378716672387224405222313456375164971812365197092981248659236418167641621884563307194498621838315406160137249529801674914249996224153834801942832471559529263992611482137492921788763322455062025538142479177842197114669269489142183378470771323312380411616520936234137350302358213019554135554691385729002129873757016811249304362174779577211306605986444215987772220484730578039412838553299954788542354623690411053