91346960318418139691292227423350617819990729201589521773612523214672983538468833793357188884340837015243791504469711644906798020003312969363305604640271842755474977191774558587499874078304224842379135449776247744343998381496512601239399855339217534626613878436781820558381552671988382774461730993245392683488715452390351088804452486048611386989315992198451636742783559636467141457712512895381803434500279218424393299392277251540131723501042402418460298494227447831962941788987547117974689589483727314069196371341142579950431326740481629800306953219567274781659908462728248046235412502673863035797099791678411598407515896647293382941629847685986261387527776188204823529926944121147892621165653643793823865986829119113537017334576698418398280097016524609651904642594311119617534885387088979149584098743868109294952192684786927892987293983626334290118673234494341965249994228792971177309231560271296355615140876849490246166971875356221229583542660672390991037510796892511780432198643635950082478831151059950807236224356207319852582806196503179152871282575900746542022232213291115282884071953273088447871329705565816236172978942975184158725430207548514799729127743182875475240932673516510206123255967833445945186801934618142618468049156684763237123567696142742296790945484842825197095746591333989194697697906447419612438912527458113000989417937563692827629408321925753324990618910141422976172457194764176423944448205813064678020140397696511616460236454145693331975566125141908922953976193192389746442558711527514565942708926575361963593606677535258408422510476561912201801851288257738544921464359840486106745746431729969244216022620112151439279639936574085273275069456828767197838645237439972291639990269784335698697809207415755618228219769235571273985939717412558723987794152660112483431965496506763832235392439950923299693494215721498947038091987308355171952396163175908719094123498298638984584358165593387499525905759889718569446868706273171888978556169387278687286129212782233817384102830355189789417750159976616365664007625684006939192360644151283139138925221329559068481182281572112097454954342388894955023295953377165054595411792235902422038406399411519268383510668835298953777763326060834532164880778234278012591113201254604632928429330143623078174993446897202475773187883249441678303077843296265133508087683593961443502215477014484472617256623152999384122977868637355114701390935149571213517247328374973956613694535714876773917514015950447218738539057074170871933907923803423221492476589512466372521707472227180737053379857071373100937948670406876532799304448016084439742888156621795549975911663824931473692044276780926258375550960433541118599580132228837330598273101384351550850184677164354235771082832199162271671945646368648235355149379219172175331525330111293676629581754837439386956183656529727479164648953626537320720984124801499296422546791449838483895349639233980498156293594666324962466449746442714322430113356615456398784883960178742776377487287401939837641100217555128031288892312459446175447501938765534604084547836052628118579956113577579812556963683519885635892241262773300661792314764515308657965044059792650861554210910296463685261473757880741223326116957191719087098209451233071726799733801169134685283486471682014115913404691887704141133167213103473216203722796601712904280411900265824202620383324306395230665680048501520275678146178546846223819264168065799781734469517270211119874028240656579428378997685054883664062273516604657609077263455149963941683880566604506117381011375051973037118031945380713032929746696192173320738283764784281191596792346282174313448829453838659675263948471242133052922435797381197268073353410741897432606207021504268613097004848984116519278646203232197860117384062325918938040603099206255371424304338672521797870376792494470419300461357511447172676299151448217853236634975993172901410625369115472459943948138963949013083736722847109452171472146949831758924242456827343625918089588418045437461419489268690536711769131292154888460140687085189266710614811869844540407868877420706076400796283574309666318468389414969087975124828481955946151091993732457099786022571551164386504981759057844155047893378145101585197219413696219263115332588418184776589671569181225349802331919281132355470195291109854314754975945740388516189822294116204655015734342671479277385513191963115824297188935694336342992340975528561983189248538056861170700565608304352693581973465359965687543283443921263845446053388949513882543591006928766096612317655062227617127516641231833035508324909532643480825709967061620549922394626397748601595771480042130209967417818742990864801450377122579389588677271565345623670942314795990437124292725766664960321985043110750176576387301618033499238752538650811773480972586672217067354708969105639044743410458634198274594064088766643738831843953562712187395356580433398241391418486184629393452507155589765187562133747418489446240382781316230844145651213635346356065776810749525763260671231308581227687639242755991251042528759731052541185651774228152518889335622893033467607183833804426425882016683401591094488898632472605972709775957826602045519658606892275998872786809605977943982251633692243174463427193536814305741295556100616530182069927378309597143995148829321518213263162893082421276903659056816776116247440340429232491439441528153733252836922226017409825721827983808422198852360988035425354181886611551998140788382418642509905698128442440189086318773320413771217638104056561836641678033853321398671122668188674211677123938934654230249759377996724515537844880337603182266146366456515262208415679796181065132529003160268855012252161077062129876844394750802182242142507772688878478826428558858529397251896480416526372317354683787106210574695298649831268522219981454492542035582184425191905628763157113269598867919296748294941623425384255369340859750907471981454789223845371548409