242589033237742429431577435537668865364172665649916805418679868379892208005355472129943428390242952940331059531655032961750040984833238293579926917272055360398713694908327151539648450579065120295152327233313111661878677876251668830345455296197914478284965326766399279038911799773117435321278404694824725568151359735695118236994323697897644818014726732485992605591269365925679437675479505270160562296950117374902397297328232492617931638465708998719854033484346779521549610288660416264426674302518143694378129519826479788037496155767142122659590328049589844652797997104456156709897620232472494451841341975490422377266445552672144829103503244397301289359089017459118067649310435053311969877983353315553479872724734833904185601655032776553712947012916062556873192576045759585192992869706454284988000668032415503138634725555357134025650792697841388900552294093751954014253223845095536201648615686916146438642635311528330876729639357349738416228756309705247959326255487183242809714524044315725352027831705809324672894639143498007209223980909909382085593235257970698085340815176868932148388974522432211351419588780809519931621396999489740834225107997141602030992356125826647106255852134206365366122931994589401998237446176479742206752294116319241920352816788293921821511366751754595953639398954860626243658992661671378452564252624659746776246881506272793339643782365805413314061065991536681946851173319466710306354977651801549972318596604981041172342385168182735105514488663357993830403895095947853092064374397255321623700951781596282967944723937513635322538088415654692493835384350938997328533224197189857854440328645659162045307621147965127618372691492452253509129825238094774973365005145706496792145361898188344745184650678538370864274103350521355103451800753404014798833521126585642141650873675606856319612201667156973202519242197143484136549309556313158288364061464398064183489670658712421908194767539315344531346457159413254937708843635413897590578637918973785985767143756666814427982579155409862395805053508891389459821038388197388204199471923956292128654765905825240417010849014339885316995148792813229339735961498419291805735118706049916700211787133869334826695199936503361180164212028741077431996582915294223543339982445746776849749187805342696002451831211896840636322060925993529513447982242273699408176546015749689491694544834425058304728687550272442484427549095295247217676810751193654297531674984270989994877690248809033731217054984946539933762353183332623175594052479590589532847315941988716220799660954312758882987884304328119448742133635072035468424956062134712176681157419893082414727813915519575988332135160934169611842329654564653014498140331681347237356266403846239546841910014085371464997962537929877150339092263773544772645204963551671805387230160789518319512748135794013925337178010901440187188245404228070557562402088264609938591012446325894072938407212348056427281996742206105722344518675163589081520191471132691505369672121852605969617632032825800152834311653033448585324227219689650562139715525237615638301396880867453658706329615066565257967308491391695921624279728942873416552048743673679380783666123914319842065871273366025310277063027725613275182278465879565105134412342393363044441948919489728546629051478331439544805814445958219304502469418680346310271718659953054539809962289262086658669678081190913552179449874413351643450132525407126969795328767695823339879568261396746118690670712098002347248993373516475635284165583085341511921914202140171852429673790488779336728789882501980725031838962531379104739928467549743701268588236111888104438779711871595774602780929017987829013246788857763011084352384528252431664932243259288086120711324709240458222323379009194983458334598088547654941273118044231179708245279847323554762356333560442966677094514314467412969054645493372804906455059354360093775151959850052749659259530498051587396395785833541076017203157401181973859573528526720096504881269634407411345988845988091498567841413404296460067122243955880721413754527924827936046193174085022291249523418312145024016518313749877148194129643452715961350871672392567570760344618804763651244257151819150413721639582049278792988181862037765298005053350514966199328590131966887692024762132325180369824604710180223354732849765776835755986766974473926894499849754946897750077096805975266216589829084759250157632607454784190003135238327575029142996932087886139545789678037223478705142470457958894373547647901358087018772376086303522806722977966561927233728135034575472083164692371813343318417907921619576786735004837764566426029570490554579715474164539264993570767413738113883151844867495054912184673747124254762417876959741341180067498784290468407527528997143131390208005765895805371145699911991224842317125345288928029604483585310283942798363953391251795062312997076367140881222295677069056476466712052323167787949140231378705435793955453742204961416909095679033762161697457909443958972848217846647360926866877576149701905116865871166775126385325140995054718921911089236272796614244339457915644376075042211977795436705316864058767263870725431156396221405375382052354520777709685357582633932748513376241550911719357021139195293993758210399617678109279030602551700015088906077477497249453592895837427185436914123518070206738448899136383453700982792838833448736692547569314656087988429243731409091323118957919414935740998630841144669834984919072157133010612414690518264361714423928394265744095599176648891518938821986396309281725846369910661759609923848002348970111104105996954057969242923298104214454667752416696998252683391282133979938889335594153752228862888784925590995869572740747662537581623941325773795054027950670513965455577695456512768451281247389356575964967385085535161463685689733980145344919620427068834341175369554746325741174893610712583630347369372477547857231779637591692476240088673790437354817