41268517703370062748294134316853930119716874990310185991704655044227672688987994261592272633572907231959363239587150055946942164429038967017088530300985324666122702161084382790275492076431353783522229306577775358637215144310335241147525943493306606223112841564648622009628535545204262973822752429848250698975233887723302863982521684989164734564904994486353252637792964795600123768034508684882339496540297643139744658801658671855167247348695875534136711339135257565725062723756459290587137313779977494289437894647811326554315195721906926609362497036677835198844748881626720916166242768424955913621485340471035824336849844247740491572437600057502244462805314627780155938485930903620222716321584227431880527412563375996317722105536166695168732931357965783271646157878521960977899916169539308222338701744799161551422891850557666485020566497302860403225949993897824384473025298361629193347396943984448384868478237384447586244008525011584322022424620487355425032480456871166067614758816428622752174329608121324477317891628624493271998785238113325859463454225357047685931538994597914758084169877910581985724989743149847096563865173119826420060132914381141753562214687887748198482789151316293224397164547729601396339115873875344765210445888697486396764502967212772126411466800376485323821957833951833916775131973745771832475776591263448544972985810160840963156881777039000312272615183861002513222274709156448539348761663126472512910655912066842877697629866258338662391729846390911936294317175057253497998152381571390430647498897941357877820468257557171970254118484524803693844781187248028495381082054458500198042671812914468239162457957239319857860394974989130340645370670187214053101857238129550835727980500598971248643269831759747959611762465679390354576290386722314672667844661978544687295524187268619583231508232062717987144165053642550499935271652754282802035735924288484142346871767329260979916174318359298911285243548558909742698796882516674591018106703636504676186529591874734765259126614470871149639785462917046095805923679146046773578534023442215813796184157539630085701101511104138262965719924135835447638562266466577896079413566893598435220069843821667711021259493748773150663930448136693795234443757594688583004500778931302068754777398067539119217582381989485317229186788524162391024779858065036219334474283613639174339437285349522127334069769017312655644948437588012771350956925057163801863456491276247455321686661065083041027610191572602300598045517417719996398103637224020861991930840188360290381073924015876351798469899163468617549793081196244341489741238141766874290238763673223809145911393276347466325339087902618462835947333824631054872033801895359722054968938072898811916525375121835256149261216941608211411761149619437708163627446619761651007401017316853546115631452526992715157395075401915208371016217130685014556526196742361595332733657883406296753154092210273521207973993920644211781944789348816974218504785536897915500403453438157124638943305551691075796906423555844449605945205857941323545435308029850967412577919892402885298086847566642354356493644021136300868529810320088311451290770099189982662250438989464696708462622887434012765308622158293766587358314391567450559751887561898569466586762383717541927985025650240142739259437369825497481704393862687322716153832422481088567944269535614271608603224101664500694952036113189219501227438362099268388563130366919535202988433731602938457387791449289192767769798629315843547395311364145022272619228207111535525501797951585911433740336705300227485051315734643555542169077917357548087517035183002576322793390993507850738035796572316601206545509193809087725980439887239564488059774662770880909882668125379414803927571688600467469537954734024657226717028352206892353941471310080621981719258465835609889551485527053240594537339928427277662001295660049046745528348216679805779336551983785180971408549194642205200339734963573276678885638906916212652564442049017904380557371851844203214128942355153685361575351220512352969873205074562675648741210751888336127416556755796688854236361278594025927645219919300147491750657624099357171945759011476826421605257535057809631234395734332243224192976929936124086268718185791097930121725757948783456681967390337152588220965294650340125256825869039188667178365449971554058373976987790643936304540873758880234372303971362228305990874911376797133868815789303590546521988274135609771003931105164082865973724247380878090503964709231933768071614570289225329298040174122627488202077670778051195324512701527145269412341982355889207301114175004505278410157080841559448825834886179722316911861622898552352262091673079194084160788545848243868780183160402473861348001876400994169871615835344222837030601117595456387880658488626005148224151863300050269182875867453056861505266196540293941826952264415817736117810552914952780220259468532887722416555564981612759760288989336549185111231346195761368545073946513634922455874576784417060608026797954023804213603406156308750303418292631180115703244363560613647556941022588225748488509452107429253957920017807034908185971999755607021828249748632332447743029254504374655152807835445235880219719779185206525877744064125235696381832215114030015412360980751549690233225692591170693877603538922339085869845043362423652084853130521017126944509301986179099200504616586376915290716530192225246687821118760284995595634983743269564493558458805515394305006297592076634279541133682447235734910415918364831837645303567047487959706169052905623122211109331038447943995233808823719497652791336282299875958767769399549469543888632277098098579356258490134812503937942165144829298164042832091727650389676797127407779332796594445766994861869015679853405930120996725675975372385646829303654551035535801572359648217767950064767244319330068143643102835574458601728708095145957065975825161098984236360521668161463059495