4722582291944435565879740313673634348118619065479771546557644662315835780585202593589278849238376514317714507515402369454414645883398541287346642725105491793861551892642032268402684562113019335054653382162656399116374524855131406484239811165290793769254671763489771241755753113401586811532154276763813134554363977156655452977892222824266526873356366736573137854726550425091469208444235383515683915025138039290205833016643874748411248234810922421022260486244249310790337372141335321974319334338196255354335606906445159721263093463175555407737067462842336792885985906453193411394353625222678779117021639025179528342432818212680266445124211192165864329628078281320440696585214649080473523563530976236535485307167519225558467617483738283677083617493884491214744621071767503126636706638770971152030854378576671026140421827675171775511118479285825217314437882366625367838286147273837425518137940530477840775051062317964461732141984871818415697777133843457375414732002346515115346859517815238983912730663745956114117275300781242508838770450426217281017744420755034019718010802501718685688305480539655500239967027844004870348330248816868416082778867777245352833680880131814411124027454252180972711080082065728911578682647618766013344238037213728566046764914874331805114174659563674343835652431535220856058927297193492372717922796752938456726587874391565664608619959622140676412312278265045755135612022723053652645870152577913834223225276031548077657324708477676366613717607765644416292945994222597521713016425545706002693774614783321631953463756324755626415035527046898532914483855098323663796461514665448061691424656732563441454475482576681647836474955546753731643799161567626862996392701578461887453673099295794125370502286913685719474424860271219170520155340761768762628798602047051252220754206452135287559527987386813037418345235724713522364073333638601707355108298143473272