77414116834652632433496678734351154880971804842926556336393253853747498987206787848466266167838347599899313544293923791103721411486565748342161538720939661630696582544818557781077494874257153077291139544466378127758069133798575423693452946751327994409935919446852507906764338581585487574456303975772964136544979163950537288682154780065295290988188768431807131861069638831376580661600691519358057767109583155916646853281646346480956105930386373354680583942181259847961894825120880735259937827521444393322472144875394180931865332699714282447117599116131093589745028397388526481579898171143774565702988577248069853260980762113564383795584938469047523109139099194098952860357512731349698121421539298392822584291703934221002320533511683124046799977650750674646264480105667345651718844891390634083569235639991344890957599286377301460700259273808422079964352918765796763158273418388751328431763831580667774545149074299492949938459752873584251867529731277591574594458783165859567677325154347033378562242595310840087121439251492128326480667714993174561229714541739674786669325452475179267770816416361257509708822190363294780687776863598324075992606292369130662448478923418554667573522159597470196471189406573838195236584689543685395307924615891655152724149094132639974713883576971632457449227662736535393329491811758353172271875898434546644718547242738895964580539526023879080178113846328740318558412343936600785370162975680265281900552652682242741782054027157167374619906294456382638988623320506235143345376104673865897987548654661597943409299683746169927325393179202280145737368719217251506212257539511170518162211774755304063543636793889704871046962126887252793452240623077148587942883644354348065045617161172321711510617652439279267194418256658586873852897808854256368485566796594022239925549478244777790054292804408593713428905991024472823327899723954952584197629656575082287801566997678796373991613585764536198240446622682209780748672261659318761930774299298158491223338750864177070105272831612207450481131399700846286838814370086816533722577538344324348223537854622458186632116173963602308705331823155388190294408710382729904536740083833098712906762897264323252062332511771984743223915424017124648228374599619828641327291777715831227373836254959125472244422138346916977486473056731886220074268487139418280534310817497968012822020508696722690132354623859622964517458742504406572497317413171082634746281174500449845565224566320529454262857837889398385150975096072056857268150945827771482546876879517936183272566089876386824316196114221945677999163471332903553723611601894129547531305516162412813789649345278318703655970985542851911775375887561735050401849426921747895371327938389312330918551445651948915966444956128512931769743765419285162677266312403317569298520832676117547939325594584404690681519510985377346014513127746288019103565544848772252840245227764440444999483555823075852203510233231337629120645470332727299241255245014384256443485267385026471531551524160781644422818961697850986640539973261475508013243747668575662728269259982830454590723020326530262739791539155942617616319477063878364217060546506643132057577503109116738578561285438870181773992982749854814838803750123186821088694711445125867270894155571273494391243779849258042542853529799648107801732839101177986191750228154370552714868940312902023122661414122935506671213801906975868684907814314555533685577694731255865325489033527983607593699563741190295632217662886824496664193746440579507172412933884380240933872214180099485251705028197630813926057391664533329054565039173953227186762129197478579445538040632817041578782134330234137846446692660676542889588520371834281910572460256466673573477581572796561213236736268497645667718702379499466273259744638399554555412526298254546911187581898350735909331680756149870052811598686626771415501570304693496148541603833883993198523865256938977144647271484473874110892382369354519078155914299655589764246571325614333992255049355379446062786215592167914019679462714873628985484565471402298045436147218743327344738021742397506327451065274424303408959524432639930683354443963964549729435772862861552934398499667488425603715474596333795662740219656615682265092743090619776506500944749253527778025722941809530418335603637924522741634549876011644738723193425434329629447027437901343808186112342526051682171186138622618918023972913061223009075664548294746728691618234384218386922279157963717755478752901149557608788619905756293837646304313589848328008192548702967650285064162604128726501398516016351783780888398725160040268482392899144131795670532077963198160483929950526293494535112114893888076143439346779364148129702495928857336510987996873140151926188987625534895853237053302781363145326739477977356223952733826646912204410373718361915368870138088157262535943133363292476523912512370391659312183448072295343813175173331432959270416573693443540619081534307015578975410964245610328863951366766587361270082883331542754272112233431299527342652740391740215179964083300359676027222320445941127439324572910396294317065483637304095293260061949904286141136914343053063374972848596068350662093183649573584312195463619922222232574925725869363209289990784626657279986337818665251529704173243140944763421188058421753993512599359580937245381758932317498536935018586448653293082394942584799024130673070031328234885224698553037078670656995023712775175110838469894227961219754523417399304228833255479092796784990083494536519212367332706801642539826503512936818568213570682212329262722029486366829751338286294198926471295711171992213207993423729257822378436502558463556511862508273316757276009751861915203783342119771256220801009741144502372143771171723878621532560774057024557032556350165150859762379513362507021469385392537472985844193655662684936258518107152421658603822743156669774372674101562563614515765401452398630698355977922