8520134287859912761526575381859599517718197840347875216163715876743252583396913763996847988125838681315815748875833056224022486546097434079063184492574972680555924462380798674877933670340426608154959779142895230991227113951167241066026850211983070237576571743334645699574284995357675551711988868332712945573558027594645443138060358094760440340196429693092589497456757152374082868916373543462450101499684739412775898171359732165479848647364808530259843378662792123144742907373116466067212850988562254379585663227332449013314651435763889023304843114114354500809192516002026573047534053649397246375458934141967486359458816112224331277195195942582023959551760178562704075636165959599014873646450288850661918248590693793652291652655437487999405191848862512112203247927231412584888281415942551457892605305570550764553052263574813431381991214552656670120886705163286336939134845787249932737041871404910291132790762521150158054101626276428604538110439661652963997575589935960392644212678945582422032517621063457671751212194961319228913752665845301766333925495346543871763233136341454968096642636468687414786079905629655274451461495582852040426610878220914321832608026480759675334802676880339456992621508579118595259773621913109855441294914328680255407787335834544849078757577689375351033599687583635274315266179911467489249852241155977755392817193175759126528438083585074921868744187599793296438232586579246666257547179415243977114530642199418878756312338920494791961442645831511034528969112166147790222531782139153652047315963665195458199272526775764228760657242233726185173484745285197521963918132651582809177543455689418386696494946723416738497178851222448143666446841818847481923142586615072338246571921901625963744533906373190208383769230162815684749117169673854004673415517697764632032984426589593836013876117590772132608669864066106873482792582009238374918023502691727268482917528233133901130316254003381094589097788516051986627069259367643838212314644240561436829194865714363552688298687110947308607571754164551115945361354372053716562772485575286715297713331477157201186620248297096692891256534048617739149026185209416370048517715796535465564199855251711648199083715757522301985218474216157535267192137109904484488099994839286056065605762645980205007453066051551693914484116967187127448362571929562635568568139338121642698860717668970327149729426358124664591886514634878584484652994527169395954489504046455395017239865501417342925169678742468464634335590438591463393269355434318197604012903537104840294525582952234324516877477983167631865486941593532177008180847247325658546793964916655971394709953733653309455700744557994746535836868848796492924719947359567790200686475346807654796069398355474141300135514043188214061104223669259042693564875526339471888474513542382245863890047863715601072913662188541914493334621106422791788501791463228092196804282990558408743823097445377964107132507417419761187634310324756160390941789331030078947699580258371700070286943023904727467626635496493060649823167236617582735094370424963327956183494752968816560837906986831658848785648968275742726199561704049536983535384695466718422289178077846494848935789851054788183998751940871731065177851389965394155160801373745469640095809177194517387661865554726633320529043456467572114629941681377083049753512243755894398358245908042662726925072501045867789934728815970496086746227893028421901436725011196897152257053803311798916429856522359204783832830483148894194721190296701062948015252384338694475730715699422031942288693725880108732831447376045364643029691286369761272611402156054056334944689270699298843410734532219411568869727958850320794291285747979659603446361775568604212338624340487430181195553873737404178365185606521806467029994467872046056636842956744738791677861105137918312394550699377247755847570736141091846183095618780302341345058732499193823771900041011552967493325164415730259496692335651923844986961485754671156989121877223675885913835160364369792759663682003524814410892200950095168696756886805376409793481736216340135686167094856581173550653556821736761809869047137376964553378810976694781462388724475523427289879124580934564916899036052750741148251815225692204867305399496209931912150126596525141175384063676848867640579122595278993750539577242448095781362688624706210287390506450174758026994789089446042425757828362871531958591824342398963113472456132777750553579824379249949429443833168251607936835488273359780815127888114278613926763419771715556982132361758617918276810616383597211809454354918059232014463341774950844796524994696314599863637105800920728889827416749716244245528248669267038825613553498505308152874226354387811591623093851897828573680574562209383815654038005669834353195173182925823504316680044305313686142423438028575771669462563724343435256013882777868205674914382437344228595593835397999493219366358058768622913761462757327807114368578735362977486373749484752794482615730384102587998742433831952258409468587828824172402461660746953892451875838467847727866607483898817965687622384392579190709126822490652675774510197789747197629955525784890879219591378363822264666917113005880277874507611848553985577254893726498134882101240894001441500844856957977601539855107255142968692283232843929271660919013028193844457763648149825371659693698420962147746288162717438919498111546973311953343215273119200153280525478746890671357868280074171222870416783116221152299706671658483949438063046366770621627645387953158212798297133137836229802202473823015019989978503792319128466298679480786445528310886339872576314779059474531433218916277676578162850341243868089629931107455118132237865152375920512391789601276963553893854577646933337428619045685268320049837352956976460464987322990305111980393669532903430252121721677962968527755897946347143428404115634486158006202306789612558284536094950402475524160898874827787225969481159