94585338443070598696893057834469440186542711590590663813090449769309897887297226874183349765177406594115329009622372713255700698841425142153697223432742623141666829148409245854670922729730828145950601811342082736885057667579924473652304510420038314529254597793446063913586341654781329271822646296897387810014258368168770345184546788732205901538683432791923085196392142505616214590826913895391074266204292707126160928381844603283901025448821132241542312777231555086158036934329821573719119468374409927952467353061277402643374329087376372751989245928032462637405152649587225324551618244777169681539822532085619737565945396692217666297430565002347873267545895693437848136978373893103033886190979924910271785363574743960784769244811504645653171735925502852109923738824054074752556252252848938330975181470755762824527845955993038079095628763872294152499985535593876594993750175214327658571816656889530190002471772135648253127835093211646599742442698676834925668632084413696249687358568373234975925267134772417869205307902710734685670921340563863574850345302686668848009187514414500571481464714828493542513335286026555039611565342830649653809118971215195353842952127506480302053753689799721193180727978886610940380415207828163873532384377774577324551458948888684014945930931987154611775383302571741198116524376159592307427962084135633921994382236720199380436633072489040916361458457015468909676167785806061838259312826120674130123178544545388840779941458254481242749192111676756997286017768334137518906763125997587587546930238813787144685220657563182222752635285897844688399879473973570407243254875714498813661239633417029098259364497943841177215240676779402895825380537976994403746592483203149633075950147655109499818822073905116010473047966172127475069785479188161873870094197553206883388843596069563652400511991189608188694449303682943128292614813996154736945402325689261576406768496278925050197106788468607118252545677036130429921909641915403763257766221056645705718972201705458233351874842889547366225641765040472032498718879459362023068611949583099990395259634774429973822821530203944649699055643271979218923806253618994765452917078643418327752267413102939989973877436017098495630965045710760979734698046793538525214594986356168956619123678733942735669486319786601563250185551761879362268903257968473665198806042354335511911214276926735132115502915374102141487221443742332644015188610946284052319872733157108941834727885522821291728330748749670784772897886837791854214447067576454402438466036841476201868676795678432622894606426899265960783905466746151985767961068615179246663152495431911641078399854721121526741235946512690342228259828225598576895280372619443641399180549420964424634711279824041034736449372289689436161858421687734892378758138890941404401148703973190529167354517295491361221126643819766267898258470855489031963455383426097334635358265672854307974369878949395344587962190737652755495346387648493616577656938630316704168333648173435396363972584169953269816851016247797623917435541706603484836637447881864324351196178436262926267313619206880928382679169621159429113656561816886723859828968924691302048445250500162751729103749247862580979779407382810325640824613211163923776171911756629092302600657769956325341769826345155458914653714749031325212857868871234863643081808109983492354891966030368897945229763937488589738767070558967328426183510523217526619394800291336754541477503564753861539883792811743509831580880585317183894171182217534594827884429713246115626233378132071391762963144228572355315784142213411283377350359615263918065360333878339720058839762314175790138087288336717177316942286934701821701948795374757364034491797404532502526742996915963808201038312483224873125666101357256033093543516324571700012542987644575572372846152097015997356745715295019217415057550173942470986304881606737466979621425263161568807576513715725446835648123082154665072788131619628454589822937640089186425912633773294814892118066645618371325635455478787811280885774793375921436240786738592429477638575401583586316239054168691580521113747495252686743203261876701830148688673468342876567294824871198956460934960892616126474412446554618606260235741475886473663175198201412379457855393386876111177511087468991954298503169498194036674685872855377737431453819932845655008070420725812889491429604625038393749588718284224770029287899549705221658348441323855112023033833218298493505548045072682536413009482631453751931180084279066210543013249647330079331524327421512693676476909954705355347870346183545507819178597568692416942691701886629474233494997621532661468352455723113182512909030026546131446112231192769685706317594319052066867178149783214246958484864306114147791684873061481337565416322384624538626381851299729723606349225091637711670892798100234955308147853476801159574934988360982632530584350700971665613255676746616935317907973797252764673634875722154504598945060248827574138165521976523676776983905831636507309657622395317998532679825891926446342421222733639189577489595091861357948764519474036616123970621101875969273557331921497160947894702244479305597182862861182694556551601977378947227276614946924151671856208352184119317326052745954477256468400678141865377389041498841760786999777553758771847859192466066918870254569272899634698998742658286254512242616226221499816839261751858138432194924392524921565707270394358289459162522976574352672895396233379476677996911688720293813921814804549523657006994132547864013075647082733327943969186781648602750187038653051918138247927034019560355092178725992453511872695137659739894246828542654039118026495189268874175893829566907623325639178459658116130801619835514966421082407513512321302728416746935226211647277302699596592313101942423969988140822323433191571315168355896117755786841002191524182896448386960966275735850739401422731064849239246846241882867618793749227756495148889814