3058726768098592256474219392259339665055686862019569795642574960977585717653409320401632575314782836621793297145830028926861152274179058420080996046642291945197357154248156244192758110376358528932890268885367130781076325574896642265318107166193156379973245851429477934866397565939582741482367066337979777497859665486718434839057762034309583686257849314931138121459125889361783277584997438824645915533186542996323849565698385116028976874710975409034609368221879137208463838874880628028569930139028430508046463162658573627084560581507290422780712990666224766141767100199015366518626683924797329596243766960591617738486958884788741776067580169847234230172759735270441301104413886276946564911156496543099377405852753835840860887349233801821871241177797464336652169064021482650761364582799419444101885658822331714573472984246977419172894421632524191233686485839267988380481027378350522010193381825907677901799530845762724512279397088207909837556049719350274043735071654243270045537980329843389749214056735745344315925388014993621331558221524240459097766236370478768823309228189454397123207799744272661588387366383489454994243415984241094129063408873458462782788057198797603661203781408541242674359594508768151988177405861491931690474199522134277337332725293844372035916189085172138890163272742578031831440951303132295127755425271456062399432552852303975759179885212379812935808785343088615755960654127190748174955921620446448679256819539338942993991167106490392574159461322055848824426658066045595346215958834586437838968877983285446869650033743819720627277757318397768745533391241514700180515921573594569143602091166193065831897620407809854082536322169611448152435784464013695800480686327930627856317684699504383187909597114718485914289831639732549611313931737078987464795322106190662768022871835072521031960841245668035140013149202384443736546524862712507154253851565270092324071346267511134277860941108992029337232960463688648385621485153743228215442817833337653449990622873011946210743032656268198449907287553274500265962136992143978056025452590276536503210330485861197554066826279238821955638227410326504338027650314431379553301121648126780524048099725561862956573321400554725081946721578667103258970784994932423959491341130688925443780149443355306296472193282867049519319250555245948815746743898896311139713403925255197135035989183435638486839997091518892860816921052895315463043480018991336592694586465975197013661799482643063721255511826031982891289550514072155666681386436393652787067478155913398178188428037566807322196249259793835941067235214102713219315898417505282544494932166293554527039705406496154002520713358533807879565777925972096875641579961801206192429377159898913179312354733542876415994464314980716597442584935516823670573504119771649779474420057899656265812896511962885506322963399059049456882132642224593034777906547358396021015524353844513511160942880333203115522471339130231729827177216681958032975772178071975590248311674128022985311633237606500286294283015010860546561539530135272648935931227616489667123265275748666885533345774441395006998561366193373197624363908533191908899864934616407431302469131142876689624780449794271785771865652335250274139817942359058982392787129717148194921463657886919103533986821140349473221737388016972760692522286563771326838655767739923190241384098703188373793618804626417065846788073802469314762319555502025686147832384247597191449441746156945580435735192479576817255577149881244461412820984269376456581996932850917698224253840778152339384995490630495484887217173429658722939727965512542261604748668349921212963807710821566305730438866892349678738573351293701734713695035313467173316979671542625279478574294477956879224227612840526158144484739836015348371331536762887295679802136898011259649384535678991541885776315175621176641157125396952562028099356344546498625992574391500286162821820905280152533417551071117615603570366222036709992709795297142223521382998107035614573269724101872298407153175583528290213704688414973695627801375408479425231956722692117577505435752021189922336290269451302616968242897656480048178191637553227075047050230947951074173925556835856889222750447559222993911622582245081618491535785166630455717375405340581681447259534456973203174997403699026344303070487407299993376094792469930251944444084684788753566891671419446656704636751530488846330254724321448242422406635601596464771412759752007112914941199257396798943537238689385379269092261412638139411170193107642193098912382648297009503249388708607821264837661547533115939276935153580280842229983678925241448472928118686375486867548656958873237892685475784668465431082502220598300223267984370612631949245573048109071127748591840335822426375828669716008104736049558429432994446334834715612605367393018096752759024645721189941962321238765225326549743494497278050572541792190262881298623156396228423256697127592907437257332796107598725429438958089399930667445978282324957012517953297738694603199384590343357412408965535442346367390996113743537155674779286109361119017140808294306503634763845676973192279487269757472182194432799138411867242782105147864069810068668875782963629662460820489612542296968871121949128437712530767565431293738830562551122163820191739142612375539276068793242547726791491543777136755812378525394174131185566657784923758579389099896316755996668155940461151634470791673489768108564299393830784971420299467377749479347469972837764474691589154436927644642556084590662381967881697226674674991712332391696063033350785254002729922431345405382812293243235390728791320560012174023763870805616483856484784848884921333232531483824133964600866714013587316071372638271787035616674364136943243267065089219867671594411428124831222282156953591039508576429511998294418156920481090197828508799687996747891463633397392588216547651324266525243638266487284393258301105146174298442325491679