374668367839287674043653682041553034870484434495323492755675915880389845893027025224709534497226418015567855102749653912170274088568723327716856613370134909361947532205627750643266136273223052427478213753456453696206676815086474126198139168955181181016453538877775989803866225547810716779272261459383363363565350931111299311059976630641497836537652937443727714826192846987072549355992839703408357664247294997921862197436455690072742676943764457565342508944128312120010012698866885053051153392681506744542904261823776488104595359633073846443763116278827928633807599882831876666313745776793060529476750030419335407777095031101735424972698654553656913775799079125760569938512853729510292061908132928330372380778385474773111406026794395612213353515962340386118873799325029967557222207541376077305628242283734434560136539144019950273786317056864593666336394148382836121996836092706428457571955578031167186735631811061524661338647585169994741096079316688972976869544811786939039016371214367812527922747064762184975275486607833934088167368874598018042105526896193925436931098280186035403312753553724282947257461804607850887077722242932952997689548710411805107122833061391197473498029506925074501570800577506728796882448952747665802926282287621039526590424613083732732189118763322275053874742650711806688384077202971773599653894711730238390261741312523667825972712943899475597891536961306673528834151524411555898790945214049916388001167688626832899309301249495189021401511328522201064243103941649154075823960085146313215482187961411029157906578466554201220474648025765041907956173345619625939166393252655492828072569630942800896280271865877146692710339845447711998818440319091359981859664898408104158981861585992907343817702372324904498281771432460794682536750288718369886316137936109767095955839452115104330120668028584492100114150581020154422273814789850865131113592426789774262324933116987470719342165993431876376694357094461469953489838423047306761544025544723865622755853603927204872929453295522327518746931716578140691485541764803128147687887218981192691472800394984294804349256876513444905494932292881835428881102873391963449192556087251840784088752053214645889118074320650918012272985835472639771331945919985171234412801088712469405842810351056554565490838879421244685784144951128344979172524934220285467492524365030524232583627537895887249291046744088654713724576302431920712253001592751465003863361596852539399848715728618548186697547703233733821193942799300618846599318678138344430294116156205822532629685453078878331898261133173119122632357091251420705349386786667341847699401757096160717031024316259896487394510300516521407113565596944059115115904008967244044975264242634616795186151462952048489993330185207631810763865871043116603588643751459165675364870606181549118817780554801639261528076275093394539569947612043078884691582445762047534613318242239586979959163371066690254824029447128847377202050849425668973614933324992251193768118609448262695257369199858256283342202457554341535439191594254098080915545067829969837280153617375178920422419938891075834989978209821120633528852886571885021510142198863463384512489647738856369468999810283646702914954908997614139044547008910735477433239851931048480935964245910417713204776315560643203675560563299239041675850426428247672487808680225099925673448954672960656864704113311103748257629714411832547475289907938398174981137813269329928081415576573072778927671706205377826295516445546577731245996690729856368556945678388358985293893675833346578825216110064344113538721681196899270864535766569747197975251569718632032554461946843196173204249788238135448012912882977383225283677390068960582408253665994666598546314432871299170503060125697499767960259329751146103145597661374934334689832212250789806560487141851135444835494088917080208801759890828044833796189603841347059625608575752382569421639211754271760879583951792286656854952840202075376619262940857580637697181429127287566161982070786698198176282215385572183732777382977117160380869126414539932571527461998707708119874616462857103477295703374554482390818952514693839148223546251377935037188357284021271099978752120921815735421953645445533820118055904463446235918678135733710871709606315119878289803274917338901017871544803429098184784658497993779725393204889488663475084441813247942248839724526885197974446507476268466645366423737235606889377327846993888675993183923149678126851724541161513885085759283646058539436698072573094007832386961078401434668456973311107491793326478593611298846969883266531688798638619243882923388142197506313296889304847383742933169648959173225607537328417429712937255610672027778384164120823635151481502499796260445931665999304638414092614162781822908876247379407914292028227170322168983795115285382859564410084523664242154671287620354276469322426818877023969518175942455033227679129666847356037861756784160420028586838364252616283284014511892759434904630890910366215825252352995163860957307682494378432214486436672673074863740643694312488617116870326052570676583644932482657715422757985523527966821897099688524812928183371943391830295892744159715880577094244821594578503664966523984379133161891469316416300181793939712198571467985704832845215201067378986574597817816207905469587668150993886970433352116177126586039297351830221541195163905382634055642266757205245542802553670538234565442798666048206577431010187865376620596580739087746629989115302576453798116766359786789331939462518978408577594078653623725948636286931206041674084532170486476547036165150432556641094068747503765388560689949281991809804518088331185305255361647945841469128792776791394118451772701387578963075384162339688780962227087720500937944848541063964963776511264038454555635044051554181336615334375933903615148321128852682119238981179536537859506543559189723110944277183397313519414919479424208576633711579648435328663042486114133147