236890249238527531411673634029692460197717300834113993148872965731728892221302120811743505499410394019617820180085694741645699405120714781502871667193981752732142004184344218017262929524372412265115153396999953146238620526480438239435433110189067787725058879379896174485209420255877559509357294367450891121990662393772822981394813184398623119299926787928516138040849884641361186517734127462572431939624590327852231882739267624235713981427838609662192372749793371749787813111568816623887944695392179206642230054147722781855894144113077815183439361345198031719774915211434572716413107439178288663817823379131008800699415819050654424854661796836498227295881897724387694201589483361719373165081262091546081104238360752822223851834965402776991224011289249536179248063492968217970827187283342113705074217395199197313803017722801116262984354464710052772288898587870618638007409450910718642973040852097314159282203617847814118502572444928977931012210863587302510179752735169459248437928627383201016708608803832369883276130389360593151785193284153686133373436803449453053131372960393734770391926702196433089004426388055804531883458662400102080485183163939872283965175354262755113817445232191564563630012477166297748659264635226926394705420102680481922764131305949242834078293184771695408121495811302483969646132741350246157865333977952368071259931076564550803484769652186222550618022187745184827678287328372130910030218264113750389828777325984038385863490581138212703127435252991644271663548898656887324929735728333441129199998476676587427763540382093055708394983240816518805361692514795187645954041709225884657038334891176628680993560565906685412389614488232137388638180961411614888679621707956668103918502195492798290743786759751188032201333304869291306336257878486138952277873830641594637102025550464306493317023028530876445851089743448838913166499159899772766069430558369690156349867527877437077493760394312837549149158274085005149606639899288265118639203321924559419203048920186112653291370996199377291554031933733109054870557260641674593960138258474284335529090161547293321117280241904950326185623156596383587350449088478258839602907834612706546346734141291988289939417432911907673130658838753148110231548928521217191834365189783687495031381707647031755093155075127929966674211353216630482135509152554666931414375331699131014482924577629465509584667351010397759239117540348057216463977353851252716408814735712608357211464131899241819897144193436712381235398417051211767615379151610021731738162786216398394950392177472344529819744308176386824480726155978187160713554270434380106697909031240533699366708743244320475952424586424743369862166086393220936837084516555824709870344118177937026556416952532954054866058187209172973969135121978889769783279726772703854363763796603652527339229015437181606513481742318563165233709211205228949384134803853883489067185080277989277267825405663729328229934162514707457162390844423869454271513403650279653637152866179076394567530190465155961926923377146852717666159694938178746231968637707207194295371726273143717796453420981927494946412724080893985025105416035902644515323323781741951702787389713462881788862566917374591146103789237740473925354933142991329851229547420601797735523542568973871298299718015434250405130844874756418894278431860680359093326374916263748955854445585712119811995423149321566698111744910562312014265664666616182403412375219076581229720677063285187823085940288199693139145773925418888258471734820276494697464361278906155502769733414675655836030779887573957881795891597893822336615192181282675966525892848422196610854027482476209619147663893614412073170216284608781297895335513692821295633139196472775012557541545343570023502820968466831809157753870672755537323684241359573157204420761713441645882395634207405849419730456995609797364822116369819298343776640944153347624764484420756812668816292727952162344983086208993413571761360071583776880936675807430234059635413230728774375137694847220149789683768386210144980956670469208126721925110954441108535630583806083438084284591440939013854008329043311097210268046768410961134104115205688364589527136792959907613161367070899556978436104994255281617770348925372923566042694515894408943797738972582454488726251924463458835591633240473228382252815203928052919878292193227706216061477222879635525737039215933438709427438276416709804147815291409158465108375575099211984486255637607588038590360667954206177123164226868096653254267698105661192443391000438973843666797823133575490545269771489342424722846857284226610578425427500362976981763697885507700402899844616282157289057586813208853750946661394138332960952715734692400438760679783585124119671964686004260945975577375485873658858579222723054438170991730321215646131485605568941114948481941542534824678367039461439129885122888177242235358898029330112508089647953308339188663505002845311317488409524712616751065972706620391343885307264642968842195285387619878716584380281087151209390945136226470624933663656885266391784447846961536565722327658505161813581666967563754805834797326442346515350574197379257500270574171923614306798295267128023276569721700545558932819735287563610519261215149225464753935292456345066338340882778063717944731871725757442455855833168807615754204636065163580475914902687281326227382497516103502529689447778612527136070664343219078556566381861876562473261376373218429993017095785300511647182711403085021346876832237181221650925803375921449231747727770185301597772261554406067285489405216533869288166925839575446226011278155251857453149123588351047184376196622317539760556687919958940598172768924046006427864496383373513253331085846680938753537242393934666983567249721215326667971198044717405352646615591625059954194977334411374571891974430594793950990460685484654166699277557412832362456167478699460934011338695847755484786852383574340398405383947214577625799123699220