81109203288363984728834125439761908279135401163815819452984976620336362268049774993761287748662693884338944918898357165413838224326764831623142937852574128927281713513835691562750199415574349446362018765203401393333933751827818952477442578662861459652234849981353086291988573641720435005621312861677389193347319269484654516273423245429217899483492066923774743287171636955671237379202424309920253330297056918822849661450121122884242867319039316098864883435236786206464295997268760906848117451536937459349511144130339993848327438424633587261628975013929574285227091277371972166086782463850631407561168631560992785870009120152210786514012393755533948935808437963659656957366134456098917185875702443990622035128210691938925925472567266905272256512811349765447914731260974604524864262705889297732654867134964391036720374879938161931788055364980753481637776096414855567768549679483998109584215081612069653256578217154330046883981351687986030517178989006815511349149705503874700783855033678933648518266828115266337928925331975429814849566321159482915318268465073878363434415284807195395519813495359536235388242580898036307769988130952276444011703638511668593172419542797069631551324919675843690227578921435858266641386848228175306103716559016764772256054805100254796558259630458563691966523077303251384056884779663415388772386241222463392987853833346686605825915154366824885964148560542106449514794327762974099598914793376940906217316762713331488647128442236406577739565207380664811672861091855656882520612643354618225325015657192917846817326504537552076447518454802791923008769446371116625324091892088344997332164687839292532208404427149068597536772345651719854272629556966014264467388800642631899289185644021367165583308634760811186848272363239459371874423523004710621469579750686681867750572557172425396861077628105516367662324226932162068959587515573529940331458587754584001302532847221152712094496817067283518530373141820638725710540573519134560863879018310537034476173823676873839438334781704071615223316990255441336984399386802893734630893046304979733164109255838688963614624754763964422525419862331852337758632253238141806674294574687608550580177928381360331646999578181606938871121175713925048859195489534021484976631052548473875579407778237618834452332560682181976188312434191117778968992391659746658199076392957810129443498302964318710241273567765455673862539808724933096562429288451991121524232958500176559688804702679978784320581612881516412841836944557716600659513763718566509141084888945054922255651257619417945400995577128069171626025293579734298240017431038167741365145383481195294996633866160266646019328568875392885333385348965490788943494561822618499326686524357185672374288230403665596495822153886608759083594917278992418153527892161367603753425522655608481859845885257081315480190654977976163874257839995218357511819306576839069049824232074128550430029284759068872051183682412995468421274619933827794329633875422602207628178953659712779975456789986246787504363230019992596828118937376309809549611594281733117271295840543230703888844687263278165761925342567869940396167147159857832860539771709360936993920867541776848118963215797882783496967714642570888844931934136341152944160349954862150312284527477708318909342745192214811613190910760688227667773141441619344590861540447898803751306554381753484964925162603925108596723773274848973835226883905761143972891968992462623477833761238038543142122846917366247197086389425719392616431316688494003297618708178450061326433573687010121869112420587101579213973979684010994060577961702798631769284741390792518278586553442150683266839745478957198453937224716154187851942897542414855925652138395262618628888166783644961514477493957925572442243630260906559373283884400920946285432483886882184376409879199672425014533507916796232016238696076340243587611441379063801557059454514621543138860971821313320560513295535711327402951173589299234347295949532465622379522684995055954481242261114616166237982189058817436513754302417158223385081846642325266460845567771787449034423623291773885497503253892098366463645086101923936118826837677845696965159919157329015985504383956564472580590841986525350332001792084062771607619147408837241718291742047326102167339469558987879911685812271227440421397588267128465783155498126181136872795012005749321246244220616279583984036270136249943393371696767566978419056109642240714328151224624398399487696096110294153685391442801795570872784015954958699246569273396712270894697344966077464136067229056911643805587142536332405917391037266198456244212959302233895872877241777447297262554266925834345575998973122589326737390183162173541722549430811315571685497965423410955693053158484129935387841998589808824886271884682332547346263222867366741187618997090186902661149384893751329398811724381456485684584658467716543292048311372788816692876719123411918889375415709576485352954618151219364517974386288005292578996136596987581065840371364409539421455808311476029233446991162349166320145891180165961109492111962409812725847039666120750855497467660844023147472865209200855696891777058954838289632585990102031929816734582143880878280738059878094354578316524742822992818323312403356196852615650364128423038710721181834943232887449558590818451461497102762923474156862712536228522297924490725368588215712721066587558301361118242783102635739658876336932836526861843950325314653457591685481094945879606993647566352202997863079563891342344858627270872359693987274692396430589779621488077206558145975479536750946893250293388738582953765546006585794362043734774019854593979322417445974183352028952649358571324339224131526864154817151399932599026580238178917430241475048345878637388912106849171035276983468295192771286179402723493758281699567455459015569964506647282511419064595889146988946645073549474313086931525634187190762863594230415834885643216197483427236