1378398342415191563519851954153125486843202299303046756536712508635995895978247245939215441105674990158742727037515689869661183704144687085005418451826291147296377925284065239509458855031598668561171250059502694647398573476165561603580526049236773513932684231109396475468521240142811125566361736348057932590715982915461191395470811778581493784648645368296469991273618800648379433632299384231435691123887761541422155173216798432028645141668430339017741217135761569071991091039050737226032103308580850235700768612611611386971167419141743118244443314332136454275040754866609518315930200218946155242119248979868009187378624857614329999362199360289468268158511882819515223687872306215369975159766277939283978021907897118090921444768660924920829645324927309868202127461359083631242070203130957494169115698754562527279586688220321339531145699507309699668939203863131959193778606256156132681851701875784448037585446458017838239345273212329911266877638137489384899383303109780435988197528496331694802752265486559462661287769644159711149207732092896321439475583520467477511043358292072257659689646461486097104593306845932075742582841227703746940079632739095529528732358021629296054511000986952794070339913277480242215049507962523525975480849311153262432237700519268942604729868526372592230522948601917430965550521285024402872888603227931826086519609615837922145523408453502138198551824127633284939373861580208884871903426328819991539087928687819181465840590795036786645907244361151716022498786759891555780081966331870582876424413728532843526125963046705769165548564551743307334792988471764976957592834462900557263593524979756934696477417190672091197292063489228771220757654647501910534463511935772159579624882947829023537443457299876079048171686167991359784772048128289261013398172559199688105350935037819732671361178919343156012113683376181591179348383116790523075561334889842262542183416487890289858574001224673280627106738842837261747469414949437750473081336677682815839023988062758576127854225738137601426781452311613199650608314787358079843234694170374118429692906596493156263585570397926653098587661447944657953649456302578865446392772835507833230926515609589997026930269749146573952984589617769601045945484725794241430808021348834866779788762365725568169301144654574397916084839726559388889120391779554868644564578202247761633173691699273244932249168129698925546696413287264988069803257717854040981247487871650732284441234543244765041984214308752765572131094883586430415585328269175353633064145460765333787484988055657283353322439782200265562014571201052988600851482721913456385795093838739987307868498735815634480386796154779033467760443426045808273982293863601373007823223523140856311165558768768376318075659966822067826164523969975963509633866134024165679473381729645843925700701787905229647258353273713818942409949047781841462964701065622777382264385343167899562088078585535597714483460104853224151018884676121268314375986088883484541325412740766756164672203332406165514884812575711741425217198923134187272522926429594168869573786786679884098308825515133991631128147039121905654156182027590186616486574323224727780933830934289628119850734580686597756241128179184048156780864221037544209447288552557187436019587556872994054749577252105566278993888842779091935649844512920296218413849286733323855841795664156146424683056061779652725472851481014379552930264436952249426296178577504480174857044018760228574411482771980073425899420496576958025198877834444654238942630049838185577287539144977677582129930163022783178592363184917535845046535546319791168988245278617065353628139417309904477228086149848821432677218652482398665043438159493676769871867542031019717689105546629608669145953747703524349825712914745596759232112491481167544228788656270327215276321859436008267271557368303180255564963630075614033324855793737704223795244404928457291174577160766698859945592543492496258031910687070167509724726657658445553272196497510728318275842295536017651411946426253844296459237106577998728221753977469365514845078725668900384549625478261120923084948084629051021261490746716527369559149072318987168331477661228346492748899307197225291918150687868095576634668454436903043531091987855910077588325030866912671898999333712628257488811519570753343822277660316711129754327296376155474791329238538692835506127261870891735146120247041872346577344685148970266543793466820984821741408896788574056283016904546289949117515478325014695043975369527797062528093973637233550557233871188054446161411478162017556412933034194997261461635448978979605813472631445089370094910092969383055534231163757513849691086128691290294419263780554005754541315473499854595597710898569698535861354944895171828874026829266560682467911158733626940193869168231299295028104385252003184133922623189935615120613035946999847707005161654736937497970293707797816332704713917639352484986087517812372802569963537453631429223193941998065702579107899636251049452674883873354794043045976379533805895820740826892318487653075672979892271194332220188243622262486736133646165240635876938656930365778910542433818063683975136565642327808786895101841851600832949652259486126316987245926540862427285878052564649560935878704231962914209696818937756992143781257134736713346620100436266411844053754142384017747981082362043207615423791189987134935842381687664954644483055476194996466394959883409062871234875036583519563013190926934597352126250585906427874204914124410426797634027103158287551760686556273966185598602113875776426726503765755634136268057163568040837190982590764366195153732744797773746525518340365254328162558263354051232898051348341137864652444641072047704440978548702362593663821964468826722622655951014911950369762899153199690101579741904022199307501783856871984159618295917572667824180209868141928329833057578947503687846435519113659280806985634692865617227465166778767428557795304601693969782923109