21034097027396523993406803811650385571736029133094434872483328152528247229764002907437265630053747274818301438729499300230725584267568583695950456876205665995675746221012755087159377404481932990239257452727219196041208272311795844052801961050477140776978057359784523840771291115714152004881868436223164760609221726067452347719903179461375698474741474409948172454335006991244382913305769996146126098335478432941456469293474040019852319629360212280561630150233929585085276925624212187825275920398774720304875797649148275197478254967450169959706499293096514523768413317375949254597647029198386816743634246378970545940834408118120969322652409432117553794574208971276607579299482750387927161116799541008220968713069966570685419776791949118410229296318834472432777106377293844427530009808999537924990617411455186723321294066336572769819228656073564252555968011857854347652030812756382727335977376589381919938876080359195649369705383609563367597722133699773539377901208585594017856584405194587678462235382350410855749373924647950626545379864097143980861709871943881822877944333233196506833319511602148840286463535422667066454058803108109417124237058148667066418314290238723860706193510811589208758209077872102542246729344007736926121949638727007174181775538144179833281794216724922983651648155550626623031312363060546074925221631671900753613664543201745303886243112238467137708884276043336581481694440540356227414429804890811851732688239067093681392411444811953341484459756875577668128765476690599973627101184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000