3057713427697473711839760217669646099551516356326857041183220110939167301289366372956537458743165389966137647035122955300851236423626691683939889091529594433735961708681057982552887285873622476963205510106895535572703315672748549410837085259496833291758268002767314225044774531552810319350185811075663542087988136632737245630465161416640223163122973921163928908350955441213618677776207762292365008868615419606945440883663687039577241402173142337251566981072407263881432139886385865294870581178782991383793205883632169064898426867907679647255143475865742471919549355150365843722155464500167384304599882823883794927432024399868804167409811702333592028039959671228618372643815144435003705969477282919123779294733375822770502610213761377004811887315079630883272335669764139481081085596875331755509455963606319275876243684869915245882197485180234747361896650803231550746934547112135334848246287388631399140047041715719083959611331023901221973619089589402887117896964762529678659343662795177940035186606197573695135450788140792293562070135998271682141646483622792107293877637174736834995962004595252650374813367223746138988388613560479737848973823785695862737147557081200524137142870819517056409749706535505179465018426612639437417841741208567677948543775973914635119627721795898058606995540568899984315647942825918241435704848596626405058946598708015455165521837110788728536332275966086459724572547516825282055015160772952148702877633202745550825737087421620769187201210111596880329402232782265668848179425362095137321587252675359434854124489994360983031627456216761187153678049588009190616663778382373036024182129365327322244386114494273477016247117032071935799244324058551764590933884874585737422955766498081830962682056381702547769529618476844923201105136320764283404913159147600436232007529534337111663398195022434953390363193810584891863735905080892585951193211725637688270746593149483969569175801757826660931338422908889926578677594585182729916392889567520241575366980618924449063132249279922242614749893542168484905832535780883243590721954603328194005829194063639768593459947233816283443980274221729620811261101808678032540529281649994111753865204386953591382142141389606541985745735280589086658741693703360701476188948222390189971278022395315735488355001217327214249244525537223179956389402233796540153004470296046947393993238715816643275284320426427204559347261143567437642157180151736485767433318870905434875236891730633132435400408467291110741875979441494228425130792855995173203598011516991639078661208183299466775916318262007104313324939945504324486291954879584251663078299320823921335664058336952638242146479253546889775279366758576518324474633423584785876345359192625727072398527915110179634401533053334881313091893534654621791365080177142603317479499842314894162738436366080761870156140466282680513816017747842581096354559586121196355862516833786471065030788015742372536359673019861021301430311169879783611342735551635329698983948057709103130667916151379552593176590844413724643517644807510511211089497311357144504616193910326092132966582497325700426595632413159973746126043538320193975321814817685739879845719978047285650728595597055578086944083204449718657693357326236990860721742902269061116719314346485361898124187588529744084715964333706230862687130408115576899539714288491148518827177185740559765959373777184399370126748708187924288162637242411483783518623656392884009518948834029751843037321215941844492935266697895898366133607519452840838870068650729040324738549784553215463991510537555162983294396657327589869901669844470694336570058896313798111118953272773448514318946526673861745780367211191700359396457746192243995592370045394781731848044782399309169299354361830537360155773872239503248956562525020678812160181902359686515795252531961134311738493669087179355269006881929207298966688933181140367532175319810250410669344840553552292946840289721873050798617186134726880315110183030709966761444449436166107914143185563961578355211567467856434976792032001994445534244141131671845454121630185982168132804243796343579582521467764619816746362639843732727001604159409005509859131274575182679616117618360791896123193530484866711303201211118552384236116429292670712971146402328709714949942346588983624191284153776292498288200567051647339157768163725769976616814487479166989396241671923439275313667791481662524052549793778988096054625982493901498558385478816954777168146673828456069461653097015358777673991729866854579589347970758631546863249547631277757099746661509873615177896983762134593012505154833531173627410884057905317241777310898737949404141488574477812944558905788133783218199221896909850972298729416958912723200827364348847919664115825852446806714598229557760463838920159687787818366309019270533518082811156251972402557082298412462267371973744881293552809620342945621420893993847054303720181315343627965293632933956632194493696180607746183129965459454187294365991712179558099350371328341805178829107159205122674777934802162735321212196122049597927152390862461588962111756185994416304405453521841307878493208481171592025967269799481666390940532372597889354024990582611713006173220967898268679006747432449452120600882174210476952477563172545844629816982096952549303936455406636592317584176429802195985274166086950750631743992695770673376722635567007653932986266435821380268873955098961469617694888112764577722313099452525716025620623606691313024599785482336673495608653103433102684079921629866342933258588413431874078034191899855403844848239170421930839135945065708634547334306465951462760282063319987300659662812938687299491869849453969639156675242802625234559945275697630499054005477626994711253784749633435970365590929561168417249014046629970757497375152804488322189816852147946159639198470346243329184412840216481771628880713248446939436493948185180091744470599482413547587845114735817514408623553684310825569