3870905810217850455548735941481911451971696267915309300020905756260574919014693631495659467181415748046094823325354254714862237771143838669669608688657295750579461295644734632467749733566268110437452128793843647294487744208657366995392231544719863855679829863833395872574689147278432688191133515694322347187860497259251469650030575698380479930060776249736098709849996668757695852114329128153428446125906385480645943805472735532363172650531736810031716507723768879350829574395009649909587456276901621581427535888883103639839429338730248202323477659835777779462817525427614422394323768751152342491539777758529898433222703258278593205162097571748921717517255851738503534335623553740788383719854025475177263747226916772824468064156526081590223787373363507762467409343623821237812379490879402489420359401745050911719031922319502521472867198430866350704699017579726815099838383334457995908668117530622159137999106666302547722143355888981925755560923435184705587643791076756652377505740477625945108882690997134357941075924906302598866178231351632784851168487217466510268827154466959758172731999013307542517205631704486894018980155962067686567532798642391050194932564625015713966223992572441352828953386208735158276255839052777977257074909926488487245627247618997081903125883787413145132455332937926310875784840822722998618043159485463488875291685522903577697976186582898462411554910375101697283878286641110366227484648822333638443428294716662543296252219828588247607364042386823894423560879797437454166849833763214132291974222543373228508710779628349549925298944653977824786414145699345085244395214767687030671178218585196021528512513211151958319647180672396970826709717231150642917267680238078149205514561297362571820348236563070719748564812537318881687084553332767476989499824369869620621721978414533046854761514777330672212058249449456244376191841945799595171946668454555978298887758271867341295631083513333225252805161877868995181380073727933818208866840092422151832608342358298863976943183838144723219038217928967391221867636404267010824586898895252339179890535711392142858137615808347846115255274764285757157540783170574616349568437692080039868982037322908243775382859415722514566924756588977006131829591673478479613157545016861306354252614721980654413498139204767653929072932180821966305576575183754121202893348391414958978788511354184686638879663578886668957380278266887918335363188914863950149555482235903447836215771255141414957518834144239844108269387347906341146601475570081672608905370288514271436540536768997361276601605664774471768474225279522628921485932967802043918238829343722571786216754912843563614886697088803510799749945090879114999884959109921066918475199527064807379796314106812823916366793663337750245730480724233205514344359246491128823729384645932094492379512318295739590534868811406575148393180965717897061739988184796844294831763299840361791831928708421991293935563592914428209403442557612930894377698183443950268629943935260131182088306684931647667687514338432948114369118660185403895518021917118989440841647818133688917669871121577116944910804941961253127562430536171197644445858061126153683394402819875236789038416887247486616731203729432252368436763688918763746476927547836535788175444434322651572974441656856967100856697005876563916074137186670946481433803993814934989364558429430413338927863462832090601375149493965675758959088138206624274805384284356716279668364768694071333946280262501824167044199645434834498305675682981956985867801250421697055022675599395524663793166197515869583161349880878334758401160054228073619437472133159471495793375187370494711719493664269761285035932887587353135519838588959077125721203909605989368471671503607259814534690206517597191108931216602291253055127098737421415009517101971498783792186903927109385329594781446801045708654493513513604586457754342297955317322281856788241149571093881778553945957311176331087616387954717326530561838228321312336711295106345968516921164366831720607895292763191732892799540507866573319184957543389195904578786527958593959283332239527765675656881441109147534087777771657631218331676748644088864087809682658342854193935444974521310885455387559676168898875749501684319969215380941257581577095621335128884401914943274443189309704651530339247029328310392343453093841781672841492025964071256404946540964485177670022855029914160473122318644968632766836899557843805271826216559947345782997226911724357372531312826737086378482466373065903369531638298491363139569153228165610919982622417781482272927700355597944880941287456342202535512819758399702501899554468527800935079515125183522866981550950209326451999346037595140487670474299224809596488757642222152974420640165291658798555655641761958531167490292702974515254723904261688252286888441916197423257028271215342571488990395036565202160166703464423276976813335460973334058244497678309782332384088468810319129876189038244266255718766679547876121150272210453860473989966417232424113995401731935362316916728014506377767733436784391506235129421796142531726149879691901367331048673740822961362242028154150222549991281746375256848626012261322585031466186189379571974665283039233044918235865578301445959034068667958444427042431620372930613517856268804951753248472874285646777318850856742458195305267788851791141006006330198578696795689614422110136469060840756889947199899266822223720524450703832182329586188832107301111517663953263925388393512873921223989895616479579065855809459873219395943899223293778873546881905772929180171475608646692743888609713335597889261281618530226690140947974571476492718856119281214738239059254964475162553220743228015603721360772286847574475692854482005442916839493390410827237480919162783875905382147259100236132206755371170774482181620518842230752064465991958859123060879235478901676559023666671815001368732395975363370997887579192830459864617116019981197878550328502339906781581767189221