4179211843233003873986999463771833283028916955669094025976039454162342456972834283369166024560492554388669650884216867189917697224313974774553880857268223036233089875663191519283076104175114185422281405423559359338947559661944526895974515091159087198548398891347389699801452627397593483180849092379496153863527523459416115239527987136239308855799499224378678646503099229800482288148174335139226604589588681995741935433098852837611752607826355526447300721694339295301370302731856318228734967895205963167396499276380273891392554983413706080186549622818596332212678861981902317582848361978372524604757513039148388027846680338457720368969308195520040794679743339683634416677287046977642953820858925917234443884895415891232827081835322377927701808670932966146859949565712561584957714311596240442143574531226726738883253489449474722302730768237107284431397781992744928058677044351383784161538106759353707941035963799715592554622620815651158139407059138455402698204663138050043127196560564694224758849988797685426384661840976308986288761433852210619863785367423917176612174576350880439165526798188466406217877985374950481868127599429390936568751026367986314980382850787796633934186844870872263542302276925336087387856618811864266628797876819862576130961953611342644883304536314195923535658332727872926931568888291365334996896245711371357722893658657288397092536457382646986858853467843681639951119837622924422777669219428777972748339626062432597251573232555594440986411384826803382709564917240306353540570243456208260014010703811478344445615475219659189577423605482775813169520713193254612959102693974087732166857177478728649792622902817563992529163328098009924728591751512913888121728358735257673631912772597170842335192293685472382979792466991121164475840844658607425289281646342839341126327141913257352379009254729902643669111333669251340138325148052317460015119649888251321748470184251853186226439157075494476810282781284712249263076563862013134933525905295662710181805388124334387231685224624096693121099152337756353435330538019263917530861238991311983326833654961004503686195858198184352155118792118834908542110282396441194261436394116992547761139687774645997056683507953626491385845173744643535395312721422962748284036786110302943523585073659976039211697221218491324710291804384597415329225526697513437517936405936495970518043167298586690204227348087132161460622062915726812946722472264616628413312546893171881267321277241865509129114354762537470915861116822222937597743686799209837214351609866895283575252111690234685601322989260129931781959020493184466298555068363425381408738536440148164831096244406840433088451845267205084300176816190559752247730471485164646263832518671246913438057133816595562197218482629449980684116782867340367172837733955863189970707797458941250088388823313137154229581550660462427919829978129326370381983888420781789942198776342891287981178858342918148513292831886228135584182881411369529986961616462538574211811374842046336585159207087989737977233515911452168635262287184187943923233714581218881398484647658983544545445430324071949709151616455645084507839604486894056708626228687238370895925587290824451580534994921847577578327710195804792525334262792627226560618158511535446326381275459594022194530463441243331137674846182812606350038702385234565903294543699363225325889258034147350581055138158605378813010492259094226656739136373895446342451793145347747356582868481920024079155947951638797126037746530196770356957129636664890477230528009783357571144054646426146440195830479609162252586554828925941506724204372312192249410887064340416369254812881075594700714221734790724058535949530378493689512029661353948992417424233482949781366274533999786649834522556092372835692009712514733965372637859706338418396847839647987172444909186169734104448514262905183267432601446597006013353342789961650528869401195448923863711818696948739620380890743344603379532288124246759372339092287822373045577410877411728757832893751422824797045587672922942844999665140610480389643120526615464381755375391309609298163473248677083108152234824998386810839956673586228161124377139735873958274434214953381525692325303783467333481196460284618449268337794138052364978422691954591144641005205127782621629713484174552447695510994923385146027513359358602276932922218664655140818900850241338604133474303064953539149655220529240845634976027372631945904591486234123061325777648016779750848435191811536634693055793612806178045041256174879190925228113910725724498183496818880137806662520749851667024722731084251099732780395016592013496785422557177916307277595692159380911063647194815788946814931722496743566409289305426508137693988169982880862132367223104495980865932279262304441566166065703651577187559252822126479942574940168276666387768813042666181226451017281148253024154866613796706296013317701391395123183537509191471166421694459518148101639097707071034681482256692042272553695153313728249958351577089453832123021104074366977321917004836495769493251869373799423717576379680818522047901607353982214632375528101640545735294489754882551305994036354653430252439226837699745351331833179756423047747327084053951525550226344313275456648194152099243644408455524412134980617645435766404502738611699753609938294241971247844616324975749750441961506605541505637732637695395660534269118743563340756649412673605376692067877984255910524511968947453453472861719955525351492154361031830453998170862164618989429121423207440998990404121790790064121919565552004247922957147520726093817875931214583949724057639226752777120182643633633620278314006365421942833411077325643349535264213083746766924912972278074206887955442848518977749883582919545548077032644799579604528652572183905682325179410179248228478557927756975997248660856445651477504881597583778472372942693316680019065554155332253175286563685885405206951560108695534989185869719868511240325497126137933628521766