901899835423958363733041396994655037988430597719953785593927437414958723604389952727534806972953659558112691969745467335364574356297486931644641296699218801792392862480266583490152624756421273334509689177978011982892554855714653309759664029962808157147087868591787927197344054640239182881111502318373211408225042082491590397344955670373012589696370563594751532373112978982413254149992396649024045269845461636115254498221788898062128636846156118865621516874030554532964167207860987031092743362217833560971746435455290386393583901314549578348299737255387880059205486721849948035245777564657851753552648010938935637678422305787803252243676191689244213620850522272644157962286932687778543366014700830984340288189694573999156043516531772832653280888205255573143806653214021677564888536706187609911815186343454548651495774800954752512328733989771546370884571549804431885636991953023508894598130527462019348141153539879693895423753421366911905676398231107290451477968231195326467943290710796117277631205176584884685669959666701124644515503088692552573480288302145523006967030692327921657104295312229563758885655367797182387053311243516655841471913525448118508782929769138167381455252917981356361413186385428236805921596061310882319203277215235722212686244055616289392449470212965276525597283115222912428354836029886569329059238171896482897737517125299750165456547299138562525844743543124063652544589799419236366181627934096604909918672936593165937719273630425888152286829264185191598397373962425486134685103391388947016342411641337275178363484501648215728729785382914163568055569785559267726596718844395292052212634161772048989868135947679729551854525970637335326679262687428188174298969119608964866538937299284217968156021744728124537475934126245627645895149741437555733768376897631173213289364141733432293411929650037252429645016073946020338570356354821493767349137144874628698493380471227345804339215819511787054767221147116941464698759127963181032709848527164557125573211885712645549132851083297849449913741143423651429482381334200451017553337586687904779703796676202051238900999644256290468255269113485555029483407058152705723876864664142118969254806145472651482617372881827977913641441746445024326251216856869590553935173806303170327892636201433665930239979303194941910938767496160829225531979805619543143231778248129502343978279446965858514409963730142879588575612894050633098857935731226132238072613335222301788646307459280176151246853198083314380328945041176989693763496005703208132061910779119907404897816049430813620856987887286041373686445947082752818165195207478101649604132733614155595833362661973287168715471376957918698956998237557208461653718173462158999185373838716118460351355783430913344663836501857938526236496062710456587033404233161924383917423632576538915161894215876354354964354362434752232846126135243882734712612513815027062267587029889428221716286471419394014416572822993641900071862042840923621213715346772711499376222684437908683467675992667828329736136085577426166437406436376338021958344595216168267693039733589684598763577834384637013614759195855412096100981825631732009120985582645489290883141512222767736545434731155621493388714735488489564435229119580424924085122123968813592265478111429979839644605357097098479201064351351136040977717442791746013518751627448118202769094081105966792330991917351659327191972326062932751674796299369960191058242489986697906784573649756739464683838763854799215456189289081211348294743044681233594882515527483169615554284993452205451567408018360938494395236360126222733417448247672644784168267700421661361161320984524294537611593908452054943325460823785511718319734656088719531751909812286621477317079452501188293181803255585419464937680508359611637954617158947174487954930478561652222126159017987691350788997301637383755957381633613717167626115915839686682176852269224364297576223843740151329049961912536049673901488517644762750006241218060408615199584127718268115026641755806348578013475549576474353160076155549715623993224270702689548023161358428175392716458416237043659169662547667733496084309730918437464695494945212548478171944718097588291966687500653554859299748484116369459938979265542582015725346555585062493031520552076442683326454049195213749073723280799439158317837946325093735763612910596556801387390842963078376410880509495215382983787949343261170843926904457810402999018664328456964786547970198608130348783551302607024993615408241539581527255579129460497201782048942717613297101817382842627417296853687347163187605637895267221227187493817591056423412881351992306639208818564045106540933676931463427189954238294097504485699430679967904485494016821303956959426664858783597804090644455192595696968348056656613295400620483286711564078428249255655753528529585392441674486207548771439682814515934844724115218132281563423415751852801293941269466652572802383908515252798170141935099453971969171693521636712731617671745047766424156842544552922261392942409478209980962749616667255186937988413147496787379090265591844456357829223564171393433642766208668834669621581777106218512147721010592044502491208789107675475570275691407922547795121705845585953193314032908094035697631036549173277076532506258345418914500152322074460548744914983292632341419829425634676340278806914883675558290740689483646648887845627491919390113454257068709013717343810295311371580071266969728278179337164496583064934887068465454020585842386976513440816853851905945411712200502950625838310828861211814154373637233213487459331065769979491149478072222312569598653106484656222567581664384281002426450131273303384368052278519840136448825497926604879919355174616459743784324352159914450463717755958630782370591963521182906221916657638465762474446490669995776198787424966659283902728597581755710209475314241757821667157581652514957915577746688566676127034614123706679568211940798818636398415397968