693746141142110520274284918688118584369769491653814350738424516501131124612390176372299247801325408197108581095992838587402255664961217661536279964532409496786268574969799225144831688238317227771387221571880422779064096588080510173866489875226308996933149416278828648951064104339524808662414178095606533099569269896424358418663044457047674311530447308677678604464825499697678366286123459142971548057482386738918732704160795655267247895563650833888955094637968147255797548894753412228110674208326750801971850470994623567113354832568113096427562119761415140878441604126164141019535942229275341814132649502530458573480693311635594626068702187876494199376174551261911712219715787989540280331273336349182802383837514383753248527895625708175828628052280984770074506886476169378103546724591531655284947646294059620033603644998948404175920785661219225768999516231385228825502949254809259559642239810505174339666030705580652079868058015135287347106974297848528806161137349414986257773429230268540908178008371456544223550200607889182389629122473632845732285148902233385259707360313345447161567026370842826161170961779688037748493494414818235925409122242161299909462071418867270588193176564402532172878741671225689745714423201778054255160162356395365916024864513715356543490592534590388442938109496675957983735203288487808217215366386377336434436096102334419257358833937543260359961781108715852738065348632079865519178781686467413490511857798741655979337594769793944015211825119433211947324785453288243109478098983365127258169486728544118934538476344049775563671714913322168878736482688657891725015423359615361549541568804181601284278342674572788626918649473816133962612947837895577835008310682199329208376777601311436737303751017769066257062261480166625224223194968288934339270541663074110329537989658326490823973285422295723181597893257004187389169006587712514289604311739759683133484394591505249381608577825471773018127979666699907403397746296744696562108860516534697346398114756639228714072487942004735096814679133063804391224448635424947255461597940052475483815066899118235762826085515190206215884033029200911597107978789144369526078917982102100662572844500233296046623573859179499441076355439997871102110299024476039675418393256594893228805949988593451713139896104524063754146296591144275726134653870585219875669211135441441197648645336164927352618139123753184914961921779553720155954214552428495153028092665975589474289528176924644668630473953607982841479786209360268032836423064113673964740592279806672582319558925873976962665656652010140178763279258631944542898633751072585787378459252386610576272944399780907878009779520833474678991179414982888397294069583879644521665211712805729149573394941243732251498963406977144476876675120427289258712855419415757984043824217750418844519138175328373611664127825386046030372667707879930155706650252959411688155455070084626638289066049477689916363768928996036382696216774223257334075700992765149414305764682611226111685937172611134312752119149649594213310964053586669526634454074147664604767955712570113026830521036616263002524911556485158114217809719416120698750854576205266387352239673550460030146163791650973731585791742964820133604756703539632751123465737103889942973103733225622918193489257600220678289184497757297738016886677659466946398172214834857696379757961686714674376634893994385415902263176612260604810549734584979237672419627603561904987375192415492386113946362798895560203691780730266562103737470314401045837553702920139995344343545260795193453817978679358228348788762664722049114062194395332185360516814534227704229978956120574176672768652137581281110667358978613165285174737753628520143884674685773936371078583946632629543608954847715152398225441351637985417762227362793637435329479548480126677341334589805758834843745250713415859222462311953488762954988126462588837914673669417903500252520136866253697640024969666214605637963823128856374385523892592551613078493540781757569066558965458735737680461285725327548385411201908369947837410184171432666381188352385586524555104374748282306246233782895822339584512118896010039844555294479639767013631580533544224333725315969491728976102972435579188537653838558493417153136672577581752359116969528192328949203049178746955458249851370687049598945910207295514774447553544075657569914778680888412278801238748355318643856587273230058208601271665112213669420445216968246558418707371793674905338608106969975463858869958228531602795929271274141648816290525523444675577853966364733601794735989072437257175131624275930589200425515136344794910595955211545078103530661067434514135271725229810766220111512570387941448524605892084975798132664501777157852549980262189547407234271739565514468977893821145285446501811342501076944953688831964945139676492627363084928861841976854068407702931939874351168013511805807938999014521029132515578218876837194461589857769923225286729264847472457888175704714417069155564866104845329896478697152279285587997115344184722823721870221132500459946862689621774615559241262879065758187762818784151160155294644335445740268104591097687360776517943392095605837360339652113745683131761447158945347876771256384570764505242130813287894119184937489041322095719812552467915326351744878918574179242832216935103660052535925143471188755962231567614812938514350181984479966687681975533204676180713366882536854577306579929899390076122569280967581675409417161636969497735806903863555131856848362290299657176769740163082924126642894635956613203267752731240283431798264695050892510424887717821578557727799069260497593719498258731191936337105544240028106694346146307407458963186352890407994102221562930167493939490844224274651179883071565727438985861433467444781134203922233690727632396559375999129273468595255696734180454228759986585278392158567706910235271603648184796521223710263684639055038301669412582750585478886381108110718777695487595294539179