66778649111872904318974992733968374256285304167763747331788128469913984378276148503455515690713980694949882430969656334361678960161241017979707966155336528337665090523876360273156824523764966611315170274592281252391940463490817469532772854452640257149937323656980682745292993984940661015666740250612130565464315076357784608513435791334573343435563356522525762222624538794962538160804151990974372537693031735488176466881194313774841739026258879010446951709019265863547740606324666751353648390891022743512914085985690457483088278331988384397091382249670956588356601280752631002183746026115014787542681592301087589945299781176626838164691660021778488824416938549574239959851372369143984222995109783379850782237559530021289967325085820984188786424434860018586372838640408801704112382043581834365739831387830377167387967076769991554881341981050946114193770979663218713317383279795379670598105029306881526003460260095391883859148078563452930201381351188325996984614643185389076397692722484381455321959237556298889041856154899078328965422703695088283834475339612395926375996885374502331337251708732188488269033969391776759489089855590330574851417480558242162823671153732879192461332850052262978143885415444195808888614129602680394185796457565832529700317229572706895839541379672062766787292289047283624456169769012620989353516068687935999066929389169585885121347100702325359796297729792357304921623503728987094853791620160246241810291494476366333874286432333590346219549934544555524989455127427821773922258151915634156538971104411207554641575534281957555263497670346744806326549577422957116057807711713944876922723237802966371981272389825797149572014307050261673924223171987755675082719300194836233223490733160665482353496655496943176086241780159620234732233623926523458758763453731464377303189254928538943854032701244631519764187816059125664590766074829883756497101091418819941447522222675159286855129749526886878638792699295065613825641207933571093639001500789725387313995044369193674964308516329640199602121851283215402883761357868640288723595059557612027174076529522569783120323769220411603171483738803906421561407672772948891919743435917294644847821685821326254253381402988310665430191545214541923896301429793544214729761666444917606859465885470375410829634875082592666913685887821843125167275742188230656451862315099911588565672241424654368704973687621378390416828002729795193498765335371230294486060335620915672048930724028738599431236435886115677309835424871221922036926762581658395450122456678994613060991008236416380971283232937291281998153333741527647240967228961680473434875956017781612296653617631634343309730689795973784636983165831926283469088690990211388755846572715764928961851529120869946365688249236418643882629801603492567116421260501194347765990506567958053210097101448406660867200277983244749892611182322480333255545090265863845724681349617085590331171222380836596408326432616430696342479584904894583350263931742975122147871730593801975038585885815454168789675699593125094190554659455754723442616616775268895104267276590343637747111651120882410074720961445046907778116892026056471323998832460301677734923335159794314967648664633355765587876805003733342921863742347167358098794751229887041323388570339778879499885737474827395484308488964012883842145597336373470473324029508700491191920848969102977527310144611594930025713987012988667963327413037719725032339910364517254366625671883166310743415333668155528791074438089871839828282492115479487267048788999825147199636846804396155597881580025492648896874138420088578803842292638853752441887186752765596660762815049585532382193287828212357850679974816022906293331579493234382726331273496196519489491467361335602742638919875683249206775863723150490811428632336647552603873365403572276856023675897802041981645863809204450073933225573481874437721231278713641958161002639390313568544659996643979682521351607518252540214528372259308580959375143574112595058777722965958450102958711245091857512189322260883074213638583458132821198048679726168148673077781689658508479435317446149595185573536557063347599489977329272131519075371469676438595546644336803236826062676436390868803118855976253209125192644787635343658552100958817142291375457903869470736478537673736156728231484566464668743785858632787881847540871834351557627850917717776457437565894794673611737681634772366843872232067060245823766477184497465479607264059631442385011815458861646588868247128800851455959588669663717174984090054398599330770211054310619879716100359630336076626527626848988329031509630231458408119189479761960624968667213437254089442707547453337889842509773635876788455148255065965958946948064584807530299890732374737696407967463308515313172646384433306832821949367294234656158647224212149248260530443003028781296183191702345076449368385403984992213587610995368709651635489521186232650718688578977885348934901190335479204847428718086497783297387942492349465852593862388029438961466625952459828000321857065085886593469044708918608245813710535098855342679532992564319725412929484246044678653650192049324077092961204466721178448375752125480763999689743186328673748563525969175545948619293681519643740564854124118900944491461051982301069821933438287718389931447451928345428841159940254034371334493665089892858397327167032521267041760673013338572808847611836322400518943796771981486087586665485223278379245380659771635612758921405157876410488905652647011703905825016579675629552037169222684200858367218434443423628249667630501033356638288228163643645344698067410652092866949269048386605490947888338793826450494076522175569593814220888849427948339622047836671804623700549452550257180956778527345648867249784038472878693380951604199880320686952180913311599615171811089098634416959833137973993539795526152188475336929182142650671085145869277277312634254944766769209188111849353058913422726165090804352194486745046