12647716394129422674896608652238542962132033347989713894261349672495849097779259134642983003589196556002595783897196804326205001941015069563500260873148381293188644971586574867200149358002986762048272335234845146953735487503693396826111878104487524989630688226667788527116367429075614196894585211043901655934778287015107239426683173721559268553522529825689129608387054924183937483096762296748959009711667425758534437037355549490121948903033208536677797916654149529765195264882510860889547156583196454116304177472887097804961391137071107456678545985289613385769115614235768176233746828718135434301784991970431802824525495567287849963699913753311988147296253804889415252818431239991086114404988126964881950951152931332719460838514689483491021814089144301886787768791568358481158561977887103412969235977844826777425755673313443463364458542291682269824034498724198596397559248384584782218246222434191589384404851941277763284585894268207078338142313657454336415521540657189081600533257318209905213341423073778189104960864696863806369245511215651792795716964901990094371162655048652266125093801121899977050688710272588255889804213432574755336386015758193925650763616696864824383392944754061843014064974118090642981988567150607739889310445215502832926884591482732310787584788791817495151147824992447678816393081915510938578845172937856434843764355543136642540257587855948345147683232167291697554313849008584977650432454151038249089650490256961602725868315377762013988235947566547989423789864496424826116973696850370544831646565742562075298851279804282493189778390878178714478626163627533478406217924719021203751168513817638210399991740034135378289761702567419387460563599310927378023548642501183943095228637171581708098208751786916025233255557669545086597523437444397236342627491286462092607897583763436172067479864809731349403193781261907157429294617792788026601249318306050822082608095483061228188646456742898048531536807983324264593853261475689959117964889302761341398640124615551684659893962851806691827951879510705418514175156495993120586279921449711313514147194448522214805028878215781251516950813361012340341524099433524556472229288169854618381444525430384812237244871329599935945331429591903679287216308428556887864443044146790383383538585251426895599861989233506945226434401213569048841993464654858646467414470476523725247574672757307510487258346750030606766525861005963336639678887192532402492217139456349446322498931200747323404719643252648078391970874745014209518461872544648851861942317828668781766722408676819270769515294813994956399855872488917295604912838853130209983479980297262875869066302227248007826606774756962013116189477381981698132191326413968972124918766796087337875212757254569984580586403818269466689268449827344824489437319418276747575677553257766236552696182051751085845104275778827722919458599997020271016926595428699258386102425533880505954942999962920873884458722438496178717455982682626464475343538978655887866974872867382735726323287368622969715180941247797343951534855156922841146048673697031883486884817598776679357183421436066746707681542058205725130825437883676155640016553224083558062125936216177809120096204446926202774672072488650712873619786351928204319068623358716086159509345092877971182241819882948612763683533366395037887594087044511400841225704508625562740641835719411873761162288738264714920622304137799160435399510443392880339756801132407688622906606867510059605759072454723489470821849486494889360032578297024631874644384126576287856251898983500953717878280558913134581160475736528856355240577166720136462329213851146766829129871424283988389038496192860487756613217293253796270319820705840809035141308378483739431975170257599459126184427413493255598836429074583143321162427687954354537562148327886574884421338484289119462047086584340464527813539641904720419023627385875930289409078294652382949947158861410952646962077593138339553323466356242292927149065516577324552408384485034880872306532734141108183278454337538467247337962994951251456199275322724679031726984914038988331782610945052907144591631610351234369517471021755775123233238428195139379284149342397069569446342019295161460664602741116493733238764815395717347572148398375368741451781686221157614105300273698043763276937581234430108938755114873680881947725086848491929882945810957670354835866339335762840837529716490613004913105555686214936675433682123633660843126914033149826476635947566995677080254151525325542641323098791374121361862644772731437172442294869353042789419465949671489797694977745927771562323826833063565456220456446333819121539584788932006181465999223425460360247368268371979731112733883352762833356552221741169488834426276637769915204138429701633547584273125940840776379639194279832934263889325247029364764206131214113377769881818846393792687325584289705438438484086754638365901749109313762145324082683041853848863668275630635920142108172666932915851791218745760621876591909676220346573762958717818744985282494396593044447390014781574169809181731885365151062177150578694938913381584045412375220880394781313769257044134896486421446922996567335914582999158431486620498881844211549816173135650215437470911533487232024654964848018875854938158921951667129315703365728287676848189147252415153046632367541121430499681171751267655361414452811435637495387391867746831636826679439088919957269259688442947797444995464128670941625735959375879822258598376376873175565613493487008366348614489623684589751615744558039767308783537703265717883674977227886242867663729738377477089113330414180725927116539517390330776791208511533077746361745725097082823764418474802180945995347230046464309173054436164783332538377217950596773211313644402605259566434475705220119460626361124086811565605877403087183419721011596654806715981548027817870587695037039606153053621608771455404370836553846933478398149947339910173887976777789828573519411208