1589879260158054612937891983929526460424067579269639913269362430301781637960981457751533975325935520225923070869138199339693990675285841166259064678576951457374454609681038948559991465147382915168952175641573568052454933242876292620941105041750958759327800249435159809283171419208360653978978800837794981129363312671931009722631536575524677748793617874239774132466476910711432071884005178935168810431391492349746052728006675013337089593626453800976247763672764981111637344666738227415225185550896350518182275662134598563763824333078922287600653801257974692767972341204934645144182999548939264431421917803392442244889914994337616983665419796813173185168964234015923117875584260374419981043619234999820392788415447591892708807550216912465064951712631694794022644410843072565458851996741792203133790746397055239866514766098401291197921244175572417378381837635623156442426822788176682694517455756473951228099562308252407771387259820923656538665247950859941444020583216863329956849706475337528988979052334202395053218825480596829513612301694762303998719519683895658485022361675725336534801731333873240139622481389247454393311350742509687969420234421268273752171669502427177393889610588814632298553443669768915004118563773937382653838594465396965555473194747445317540568410914949306406446474848419759649042196669425958153513512882014530669563563909562615479669430436739513565153694521442811046211494682278870696950106110252077958159204952571318665092892567049508519556619408548445160361589864339517126378625289927270919098047554959480565387444838216016561785368082397735285154866395404209624082481898248531843262654730324531868636473102152253376481682497992812924728641692256877581577753564144176524141163404613623369961471054900135831406609577336671184493490405240996710527789443258412629406113618466672867361070994988041698309313665457304969755805829816691761771190982266235757817285081240779589091391818536570901578317694168411499414772078143876297420220188886891164177310729627917063796348456648306679852992384454496397104525286444221098858946321528896050741291737284275142314275157976271599961042182545748305119837589307249469629256553274253491487385621459335678528269656237497164435706647350261959520810124316903573706717858325303348565251234141568171029964477671848106840665380711114245701493163757769761460507340328719373058464887692362017272900025721676163598793152684627932741237003605879081814441578002826833522211591241147883351115524257192379291502244317448639994754046845654472363371564867189192346516395007850295013992213322728981564797620636450425668021198210865685657913614963698210889667586908681740959268675225633265596776151508753871941745171193433582359867319508528091922681634164592352299800499266284754935342444195653526974316267772740189002715635102533489372866159024648504306947939965511692261949940534943377295124212921524336868407424934441484589998524970577781717286594833855019288216435701626513805491722873918535221756856637871767251383221541767553407091045406387925302444260136788490499204652864154427299667243429133868205754647358572392372947849446607097927122155980153802335016887071327962176988376371431944358751522977972427213924606132178470626419596644942832178492796738165903420508984188449426911509027356565544375735885524235920975272747174033065239077614310252447433728312486227648722894460225659328403082744775702211007464299874192141286428027458207697502712624240758373529231372572280676837962498118423140656323977751901177737598191164975441715905622647870593988668399727769771293177292469438120401139249267261244576704180229820489409271069412018847487532248255669151134579200662714215120119038812689655584666999965768545635166103688253539761987760898993493830534722196655545971766613176693316056193878551225576812818842550269696263658122866884693027368340852320563959222241751130340360971898982959528706745481752954819562990093705612942939919869628504021881004289699519694682047063473254673450768656123871827488101154921312144331574768479254042774507382744085108324822038789395984629731429796313233156645347625983690294711744392251268789251134709736763597639450609936226767503975892908316040145092245697132118354069525704807989061181712777669129730485837617987490350595947995071052718364863792949683994551846450249433061802847465491695564366045265817168494820783598118398945614946129476487726152342407208051273325861121470535850974010356968456176088247738047264029276526565044562386338320752780163058785676188190497679225083447395466858158092555676850373622556746627487546383828096336874113531131364975110439736492815881249612594634983353117075743144460474286968845366435926536674595657346310456638693245713294590629919717502151750868535792545984344070991688220617156988635658431705556239960855857439762382042338767554351370038609217794517939892554513381784850073509631205239775637588445037292653227584176852456431046335365892570173661223821376237788349971271310823649606657939873672462631456604334748310551553386384203136420925064864383735628351344425683511276065915362858111511252780854696850218157581497482885645078893153447693979732707922827217293360777923884624148512233325016648055579420486271315736027326839549362656951983936578213426125920152632206175962850144280255795233796254869321392167496251138138689502192645980529039907228448087535450332772218779311180195017078689848576060346816107515313240282071326938177736816912452756161546094220421893299267968363682270289673900874737113898917208103804912065958844952963063463048378658515956567358721208113197329403461329756454513892208749389379456797337489005823426365271404131638958536731560772814984538748876151677294642680639366486593385285757658933411975421779040586982838972531782575747266928967753965659833316465600357370142308344910839720186076971560362568273687360529543214287639673237996580872035676021313092275559798411660507102851366972613