921740594293605638304681797152882915584967896649991516862392464465713814813567647872113511402537552239331775467681225347124466216324891562180525284889019443350396111874286411857053624647615834933344518582714546708850355917250639192795785565111757961858818599564333124293716845241365240253669589931531878146096486166779795507652636495490439771027895823214554745602910453252918925299278513370034416360240242566778226622892097360379798457748718227255221180197215413573496182019583240412065699736531283452539019345011317636442223545850230444474532618113153455249978820381244248273758744964771193156171192939289546834597893328689292320344481920185894002160792085766172246947668128548676521442199982176357746882421338308207575156755424168367874940192315238595568144772997790871962094924486079666036963024176803004567837574954975797881959712957866213284687918326762517383293158620986804044999641794505640452917390829920167825962466298516896203753172163791291557954071937218818588996114894205325108819937141357934191821101805294657305596261195104712662076418983908394941093786183743135801746997682675752628465654876228341898869991638281767581056403698027426050496537269556367452785738786309919499356714938739770151024344837995564700531391913244775957654414267650596942598994585183364355778204158259481573731822244815364011917438180170360574391566743131427069114669391101742150948885821744006852328717942130712838757197525777309817875566549967277149013061538262139537333453459882020951192246219224269838633991159592096678545230271565347371128720734676245784210601528819364069887516805911815983267167624565441535413534695377731226329095648270769077379837600656121249517618326435170669425779232398536259697950176292585325651955792791737857068758363709117528797311376237472264913845611374180156628732950035008879391066284702659476880136493428363485857206121757527285236622550812182599133196658308619474756198740544127646764250654736753126967300541465969408756519208123699782232244251367395809704769884855158330797593856621446454381478805946387435612784169481939099730644290232309716235097776908606683022531696338234042490513190787937916376988140083061787137022898237152019986150554140625091125126445471307449709639625866631559392478883784998857047625287661918579625348479895185461280367697350776423366190262073605894189719119411622522723285348203663898523082987111977341451579500965642778415862653487334112312532588411861742558623613033843237979642560962710781047607902774859265555825914699411355063740199822278696100230399702926245951088761783243134951685158989844253157040481162195424179820779220254663271897675166078322852731796261985456182545027304495522154733375566671993324336013520381972593049990340755762752449983819087689939566988931932039366034254387939108347768535132794270875306036335253971960784545501254366973046288841419649162612437699322737526454333639631529446682043146532735647377474552264602888961582859165657751699803127116258832640538372086725839419655636439706143963528763135423865321247355091651639627621503607750185427584196153897513321906968416765322724928935256083554575162316079384028368843576003412597253398022523143815948365692731613302536664884924775239072783837283165749078501348371850941101985848832321151265207376861981625525426651781726684448884925457378958863783255277259485630875979249584299057419926189824174734574581780812652427397713511117170234554968018508862173556021763713115842141603465017336762640416758676230281271222799059411453645259595808916819468315374946810989250279653670028242125389890644020623425652986900883287427555418943117111398644651031081652451826281224449791399037869790670436895506946242976617292421247953628401833741089568690718555871528675508310296147152232324416114212524197531206300443878011229301686055169740980692600838496717465389387399122105127838770995254153802671289105843406035883347984586973877058471733956763471229323792673204660121823328634547643569978097586664962357445711591033179824889273977380243678289925447725729702301121462594700298682242481446165552221026526583506192631804636971507468917532621580533563654766673646592849880770834853972670502316561951765848473704905048704843175579056305921429376287287750488493575810911373414001249246382065001606431979961118601821897447939850566316308187103606188623583835317764176885049303464352150548429872298621651497238074987759355229931048916532071551168233760088213576271005552739470778862734728222244186924044865492680651405806445331514637564145443297220213198382751986833788126779781497672820835035876251730372279364942356753144537734613484410963593792372756733959889924053154631903819195506473159851717647255505827949682211279652633353573285778774280932281215347840398955564505916774053015974527550517520938482446828921638422525926448072674386571638836525975987276631934262405464717802825305028817270721598215661495241154702366933438444111385944687639229545082121642729181212488177757537931124079918603052460118909737275846789537367090470682415210472070849129497554838519131759334252554340929443979483162528322731760723883818316308613295203995655065565469845064965017799655963248235987907697463816894776795497178980473346428393729422326099370612052638568578990769438446513497374177913409987309226472759619719095240985390315096633136625096741755115259670577223176899813262158576223451471397629238734378966932901383122826123548953165594977958345053360742029472070873315742090636532668269528158228350042122452155587055426755293424641450119828579550907331971440140961519654369294598701188659740410919871004737785702877174038165382154777994371055188641392086327901594584718576900169814414255329938872482315127188784706869647447211532674291529567609338576874732087473861673988552974606281875139549471473023132555213890876700206689295634801662248679155568915717620983455508977129996340766238994