194725189524220796295541221869219319162971564715658153340739371065111349724271597449675950447480775883481627657756221459727018714130050477720478141324978971179528166721663135046732501642587908527431874164966474468097689528113431456633838124755444236113240387665798936282223342451553963036764464619854345367292961572525746747814947067581150725724674593874785714198151679802360733949780050512675342273327995067901501476337966761132193919324348390736456739870191011783013240878347532771614149808721720907042717686974494793830292404754219723127787164939617738156285207053469444067343428796485662080556501303178225704097729289732482576154376098792088631735404089973671165635462326915467233987219570898573469863478335319710964685502990381146398962574685946704417515686104359023460538348669721895441773393243638525662989608205995298651677272595651861990971982846460140852913334543188431183055129326816979408819952223484736659795557262490376939004636713217535979425170325010569085451565619894884250741263936812370832627685062524259916468252761974865241552336214565856482541085810051608833807016563188115476704070652857474091853269246313708992331537670608834884120490016932322662376051524652587682444831418225124397522606800906371736990917274924515856374569969197300694956989780742525765893587481841577619780641132399945634274764748457163006495179561894289224431033257984396420874623759248579558846107803444268876836428612279338875267684946750995641216272072037984124049540966866771772379067743127776143967991002665965662191631515078362231107649374840495522666511474239595939651314351834420709721534648893441342111784517159396316896726746654665651452398791335719778947266318354372640227819936614649843513257407968614165942474293519626496788798809793881165526775280437706295424284600927965358511611181045756886952845791206531644111304136467346659991751944148348924984341574230834794718580626640491761163154514368980169231866485693640564973788403295941345015152898085281033941394354627934142513114687462406717981837924316204994564197383195198266463485567670818881828768855919444774467934613619549342891062342438850083698152326857244269666046263144809668094700915943945293676510417434482619474821716378198196287465868942665548236781948363175753447985551544627629562819801827662593342443735124669976684222257799934052045911488989055245138877387712537063416350279180134854979594752545719729874922966130346033612618957596709440447567125910545969175591134527867625904753024835963621319866503715763417420503726823153857549314032905728276639643611436099131967224599102547590936207289299469140162818034498586764072082786486394114937176418686628157414068431697464832832696921955467546527889885148766697313175285575380445829386369145160200328765143302745673170818386736844377944475330807785255077302215456311651081502194748114887425975439933959252727143349745153718415563385582098936492407653391784845145451661857576477137272288630800427706473727613992907214231652740730980995431800315533473685466424428470345447629437171038047683697569822294438925963103729077397685377731986875229234287034728805048254309889595806578755424447819946751599483979472225368256854412320991659797913486609640441678137959753173689863199640357683843140483532605298314648083390042023483759980098947944965262558491014830243564271473928581561672487632091367199038889251059322664484863241620302295607648319417343912345722505744249293022098987915685073668682711149129436452603354286199622168965960595763198828638218011217994018121970415335801532423123108876492595295928593082403652976084713206109712281120282610738520529610746523841983532700980853671063314435419118611234658011699918768499015076062607476467489005143459672113745762541484595291849290514696232500999570441586487214876599306696775717567336900396977409427213797132664758346842111062797846514676877649912811849323640476287126746923871215614890888086872176553201728389266577460105869119295996409569145212304877328514925782892144434272999545916231481126020257667689573671760488881453519895251045572283542671694135273993649467639602302855299784498568835692482829070520656193845670288904367475480733943336379129536504253837633894422565420154636134460543829152265133549310148819734186162103636428964363056421147679580645295118311836449052285769181771526446257673592423727155707929929104761341835802782587018860986931311825648420103044642272388377759860067291242891246847220476233963509979833799880144697502582789091012191729561327416913685964057165153945120578473928660306833586728651375376137685344636328374968051592270325082828299369007143943236388391971490195889998791305868908547924734695566136731224775473444315338844984008342494986677126133828168245145532532431650599999424944442048114740602853259604502033403154846296158888639437630947425322974943978105642702350346535318131810128746599193128828355728813545148209653186723945960527302402963174988649056472447234319885588179912660254830286478342518869033147120619110292384537838865799922489038011910155215387268604785575732494972404629828167047992353411902937142600137711278225431184849226364164782140447542168308755775364932836967801971856918196033440283029286445439124995739549805072084917637951568046884232026645791482673991082701124151892071421346885695911170574683266421586945062909687394273479346038377058717542831909670536487019218761611134403079897092831436090902760198435781268055908891347789486930398019892295969541297040131586262592420290012224770792675626777945585332337536402793251312507892265066982404749157575429601833152306979995579357773280675341658117943927282332593448379924479528917394755486337260638976414671397020144785987550515010898364495627638979328206767359267209247514623997255048894819156371673270892543521821987956104304750478467178892322508035415268973325111559472680256227321693775840632965279919698734542862937634992782536583687790944576872717915935871712