7794706170797977782917702584143792859154299130956661847886239538142150423302796429343851606620983327455753818480601413418454221755223198656410973609324578234181976489240925110514556794330710651283570133046608787541458462413805809826769958526758343584165470043423027851210659446728193687193416371785412480024474309839671989793581558374923028234729567722739914545303478576062024867157143897311785175325115670012552990433753484449636812366537707340748254419562088505818120185128593496523653734944297387654728580452499989683426397403915414054802502612646061288637334725567129297574006955517826087131540684915146971409132614782229277462785674345331257013850839916823936871284614203543417470424853721863517732684956458761639104796947993028948649020959826600284458914517988589736314262806211395284853955999681883159588817306454431598741957146359600139621705621537445357736535586428731087308889863997046669773404577289145089456684277011597876957809029245713534388823957301950535773633611417615481611113078324743111275663128540095211325265274355589770274228258845037215946322940303013434536655593051016382781420715369747164007641410931663723567566504492673085769517498135005744973684864892676742470643734718965597516252522951161883089917285537766119293886123550220423512000598329696304141235604390526571735262677218666753748139343651739077252651256385896817544093516520813145113719519878039739678991051232983667688452393466900525366200375268243138935385802559524925892458485475062710458325818388242027877406552127469370751432077247211700476568913546468715176331163001086612914274531879152396751186379632497776543024218374856126653898903958083042762269023235163919526725204738022055242291517156219381901112879861549299322732736910409115977046419749056234575712246028935748892167516132532683735919571758882297536336231215405474027194843953482896641884075637614977418629612723528675627542363422152278639293958167680658144056865872778667576431363909935588792948273628159371079708147297548750476857194978255923944823738638418709388205615536661461654471036271615907439391408634688983221147887440844831719093352214333532422712292545246713532602116414114818691739777442193457641838226835386901520205180577117667205261501045455182268761423235426411344501853866293491254416766442375113270782389810373840572409550220019677388260269092219711984874528902597018394346212215413592969937305790536894822627810849475929272781461162156402382987017848846269012117297936334396771051597568037083487751219519258756147732545994458729305528004512512747389689342878759860394214859212350439372754111825717848603448971685893232938672546551884744865153336591344625644191506354873538688241133877585037445311948473662652949463742415446781249571337937708174460317934139618182335756343035286434915292377823259426307244149367231011579463641587538312109942799451695849512237604476628965334732838160659898273137013869331563207980397258257855844028121902986763601879296629145986722299883406423364320944588397096685450650749121219319226894548095623439908871711747333247695577373346829682796663611925263657397500114374035275766056972411622980881088633199906337546399738891667645414728588990746339352255653828255979881914261257357244616428783589967201428472352272509281768833709218591491455331407440858711317334626403473293742176777432781711885714212364659845337746818813392636304158237724015828565747756495594733731901433240741538768507433255997310126555393533562882579891776618893627539453923243337949283614205685898216306590989863477429875695268023834323517958773338452932756277990207740291252748772294790461343010174018296545297376125036905268588475153312689023531359191823414056728066171577901737477111984008640110447488063760987344311826260231245474261357572715788618879052863539541567707669983282673951944556057716998844428397149673357765733928889220562366916470155988962755182326002878597522912471731295074706068371269558503445307551566224992492341326953565542216760601171999024495535608522837836534771982320677513397459895693389851469004759701660249210725263147253671546060239020960281549401728932804115716086173017112213007075228665257879616128872599963681642115936883515708597073603798587630001355556363822725690262916718911994177983561936947730780651326287073435202956232252985968849906935782147247653301266683202505476817685095161278281946618539586899883810834984745686383354758507774932367641084352453411350366955641754726063373320628816989485615103730788187846434625620746403845413327486794977161347700313601723348784777952120419974997672618523257468786568599505307805533555278768763022523778632339382361034056501917318502986723138598022676466028336966532990411437351049529458251057474385274784775148414377734296249598857452665168558447632332842648290717548896820924178655951989616885112006473449712816784429482603726329760333974839828978164512235407294723292967914981967138965729163600863016496378136574408188296212384951318848493300704616129146144287815003481565411030209365138401267342315650177346731818043093921976618209962863818781913624046511477396422672517741356929688995018012073186468295350553789193302790198193261229267211949623902108927563926797195153452214709828382187338873545257128429732242441892212859783124886511963884354112501119077079780242281791973854857132068205382925642840900682442971296235841633313659522113413610723333897411342843314319026471539857693660282410786468183154367879258438534491326472745188138798546053111693212201768509789971342618102615199818895891615245797167605968531728634165152419840325788630808182089982492180948562717069053795738828463382643339616884397732164225380132773606964710020553781657136984439358176922224445948654249198091398781600574135239121899796373620749756229744440137033569844574891558971161437323165974803166436252652651356808503821077515486574629368394944468448937101715366551723942820456113657413348424