59462805125913543080225125712511437793413937872750717261749691032040404120329064759416853522903679855097856465803667828719883683277882763366770655893135331656770745731382411464192150257735744057371474985618059440523317883602368655471199054915172986645453221921164867906793154326979764765336332317604743474618351476151113687261836610292741068266899326566018211925998326380064367922743670199465364379179704822731865936918523556381523587837576130105319866201478134779475948847622601414721744110271936455166167080656682107953101069931275345483688720253712708377927679513709956578994671312802180504826274357439514846430277234425691610585487206249225612211978779823814083590495430908540663788208108574231269318638734544114281282535261889351018863471466758219728078528408684722892147322830624509243430813391019821263419892662800815246544955321945896731144634987120340446146997729444598798936148813298462407744959187984895153094509743594322430853516226219168595846205890702820812955935907898514577374232964168627522483701386808815236735369776138720303840075894842674001064578260142875608890395188652449888138719911785796931385401967821337677056877943460112357660533857119888663577072319911557376494164688059937562674214441958117907349536783098462269575927730654031314428773940778300730286889095564736127986848964141056404032775534174018268069629864305199261390935212414273865446762164586873793725317029590478654562357472125990922350343076748206312926159747128653104307951863117318827639666197626168432133279552730858188102956912342386771473291723764020744302334246826080714117116158428837146031368495218947978276815503836174297913733481428032437419747297037680084908322631949626733416971851081520822890077785705752515251823516383192432194826892493032555274401110142578432321534907034394034029730881345696697614954981361356137914183812117221199778490915976781957789381921170083069532203924615741762998754173047648563588976496874808683806775781700172351205610494033837413287568609508237918991838590496499829876068266761848614886716787251822974505336093253398969454274041586693298868548177345907783424267578230466669401992718819781920500281003318173016879235153081411202290413347613675616951298484777802968357739015738914898097679633518384975797695395209394884612653931510483590574585199403692509547024633731932188798953987796117613763832746841388443424377887037825440526637652731231789342765337312529046825382678613557155317414426640708373917132379296803291918355235957417251973871175197972285344633499246717559063110282679005483550921337100026707097211499797677610120842546536602331464745670139674848811813790633893686497886120866422254225457177356447799442688572519099388254899355052454417324277338979578661307931014308486538158976084954065700744386986744914716728306394083626868141089744544563917797870300189509858849134284670824360027072226917122043482859375744847558624687090537376551094837178543431167235053996097001446553169095107022504647291213275706854382868173367409109946112986763331098544074419854413370488877981723488439325449410934159216221763882991453268253401380139932962544172582165261562243426536462437929689991583436302427052929473892788288773164855217029369367995718912506232012919435088340466106856401988289534611318555216706004782116054851024998894288959071407203292677675155523290381736319424398870351923635393025764535445735108933155472725117849723974243775075769475773951579999876615351497608367479758744081394629947525574939811519167930746045206085837382505241321923273109659650145203997947663032600465157987516144257113416038567020188703801383858527743418098133920424502069191598062456321310431031438766287481698639423204604673324042553556981054014186215195332357165369626371379770202905203491387256932350925256552363932071770414049781733843340412481033378131849197677846678980423242957220599774895499315917891643440605209699631862577720230979084933097073395458187054282484983958112884328240327215062889811850420191739112064274687523213213423201532135404246100325002673470593822373124335297408878978141233478107335360908275234446266925911145282634136691374066598615861897387540465813746082859977947659937110420327394915782347610484275047732268929605031836829968018202316193561427547852120946073163381254674445873871351661682005301941760297936250299697743247434758078784234562927205272197695569785223659546762883692440407516089165717535614371933710258073291916746175301051992285992830814519245949257272311899212960230114095457477336834173520328667379092793470743682520848917866980522054072832481840251484943211296821844975854863887071204342928519112442689543417240741898929331937903014839557724179651760129982602950490861000923211347866276729449179183756378956955860432897474674782943516546166093218882919876396128241917425474133965661354543049722884410321814821117365269936422529689104882733967887947140668876076980673968068759124722755997211619668259414575002395161274345881075614543782334129301206729509795093637244859251125792244241469157259328633374994514969382032476440969816507293357668743260431474662778472748438179830299465509624225511328932629295304937553556827631332016646432455714718141796836565806712394622556118016316438591829571327982764112686649943279881941431921233066363991159870765084423384132344870735398913167740142864893327914467973863473489094303022726814285539218453572595286515353475167463411490885426332147808200251635875492569233194258138496979147291361959016796249202160809553572056054834831553254452891057410730578295513148419923071537882286010015624589326239917445675633498329340856896196122893241180564835882223773939238745885885707797955668184636181195523079130981228149190484587296428859764447740430387741866557216748688945655841863583791298832404377246183611603043852784624646639723747683176772578074552154906439454166739559823828835223133784182565508803817975632087720625024082218294182972921160