6687829273918897474609324275655586637662685649427413622841752602148697091458495439564496091180797135030133155518043808205586632170125439281719695530907842004744424529435435271571914281684342829139834808300880065051587420047048024667526319119119970493668338365872560439737316943076804515810123210585703807685676288496669287096445897438990813927996653656591170188213664296595461634276693745777034718528846313399485915159774744677059071852457634099821307396634451819893647619959210719655848915211952222142621882052162497462389613881229127838201599890781333982176507118023063433745171616958055891536845648886333655961442482308963471189846925707697072795841474888891190525958012535711647694541859952118199103736207679356625238404871185245292811732375903881511675098994966864115275794311091592107831195402419602566595545795538255564822046362536819838587136790435679736412949352181223843679509048879132648171617975475292294786757451067298680960291336404264855806836181034602384643009879501444025742989862996814996840917388230521933504744359838204582723336541442251185405698683126651857254684304171749819070267574979822208610657198514469173461266570521713402792633560636685915485789294614523514595760665304799518095061519658481928978836218728932626329012482528962891277524131331074179544598466079315842646777331882633978953116464156831649788786551809474516412560629707197230393039875145428367299424891378728293822980661731718476739944082345171068454703566398770686144734159479402173244361306554871369661266958933496613217389259100171368589606903083345928950078566402328784725210914486665594403761724625244878583353266474024938808850297323983252807217263799810449856875552587631394423992869783555487572001320420318686084578463483790605586609743557553570047071468616309570220318652338561128407824812922286261061444450660711603713824023437740653481320354191786104478975100778977929225451379368378214612083200266272067657217703141325361858802862129581571990078869987873383899785640392426089878845949632829666055137461194795082865741466818516442777325631033036990734990096851957370022371381812949353250842280643414740456524943657678351580712436452834896032635898745499742177131719573450891764746165258430192932792294205683359949106792114564921426774628875836187902453327520504745543011897259219123896424448188437265142606115522820031713817100679657702827199039905318390903686786553122736620298484157522925104876563786311467784555537192454564553023633779405808547221227205444867704452187470151073200115358847566750699054291554033568672412659845079459546425433626350035221164328292824841622225881867760923713647555970756285162727223144014878965005296751010839632870759995802348033827517881014173628671750882989560923528305218788276667067122885704192375726632315342999084343100175319871592305662585349390992775371377509765031876707017154865831255009669902535786512935932583888723236321799823114528805644866652174680660393321131762439312407027377863754532125290978594158348516378061128836045678227213362895309548102157278898323105168588328735646652115899431423342466008214075522383408462559303328397368463773568377991458408079022796301329399192872255133466593631193042306456289116492694015465558800318101905548991228906963723634306526763012215818780028069564479171449928262185056461863134473468648019202608695864656905760274592372032407618286729552943959029294665047494823566712042090643715858275958173041565091733624263067638291659893892496029766069873641315474706348948866829223238831406930489438362989394871804234499121418434152867817210322584605415359072885310648815080352629062827813989483389884853956075187645608075219858997039599664703693681808851184944198379900660088125689268446977448285599499708562319836642127880111314431270209846135358243330425418099135278097259952181411055023753184584187793140491469495899475898499262817083381366731593435144445968149723444403651428484586912952748107188493870597792145288674975255759384061419461903479848712823334627725952265298937346054527300294698738197741939479381331753219613140035533687079455452545413734864209575338729038513047057446537742465368152439770823295266115126909182052606462170053211190716965876989679737704136109047365412992550339639668377741229422497526968768652755393825664439103838726688452274271369564558142792759873932717034242655879412245054749438875645528701236898834103601717113709274132335520336449062538551166029847158436554858504360319237596112835927691928463411636479536482113558664999622470467288949383786924627195588073691016974479570692086735470067596671987019608479583370747094649945002939197021951078354579517901116529672334260349712509053296665144976157662931838755291169164493781884746231426068671750636764999798441901839206474547544228677360541869180437414315731966797358674593239682069543460771711890436221268358669263759858594141598541142601177048583040641998075426620124168886317635134496898618859033547022742309484671353948756176319240202260300791866397923966988260766453418081304868690741524768948558468146061281799074619323158724717089587344228682108862364073164388317307174966751152424315092928226030998948925345931567902573603479914661527751010334407517318733628745237098298010982633926426624717925115529601822128542494693782032774161123710814928055637992035453001522756248524642498855934842979549717715797790935287136410304462549106240274846737767146313780460123375279195772850893914438551755531717584962830895840495940358135637380234942104934657841289661435190956349950290791552583258598946868690192652620397498466300855098444484598783330249737365900112787450707057377711187727134258832548549545057849772875739516319491993584590792545923828584554121757808776031469953431227429774622168720488341970637045133460451655191517843856450162610668882863558936592660986557624430637812757224914759052360620228923857167212713187274125934875140578035279311890357784704133769089878995821024947