50919924571977147999270797678133771182452638847287989605028296402669129855009930961933915023452818729713417680956845784228971812732721453529112683556726999778150015028805210632125623442837358406724542650571072145994391335741263079560581335387085977836592358524369084276383487174013459333421353048382262242914378775838877927944219425707838573274506273718933232526262778565122877846459794699541444645033270563732774897458896316354347351260806564715748763795261873873874850524647491738184807815940835753658310152760528155481154700180898705246989551761455994053102187870618135285387459614126166719552066671162457679365462594920735749671747435875151175875291335597775943987794163572895988612666269839762640376037645631273050984757595816532022331516647160918861983755297363663140397987620574708688840967512368134685002149938421894761178265334121452924074814209628179240456273889374355813913958633127651633434862309476915275849964246923783751047561489523598695078806864785149363715909562377855135476817189278410416109738818448039795518141367948790522371888753884472586046276956425944604367763449365160785315454825910252782980512201399731778038821608331364186291740416424659188445952503824218345426495348433771255994033727704345896256552156221675516133992453875261954091332544319520110891977446295070728347526948517296051239462171018950538205681748380487925484285844029578604720685931272688942804524750148576260784968695952619785599403272877173537819306291847138832248753819707048131290284382415183624476286252950600982979330808330305213136538005644502477786058853578102363258284902299857741436156493797151895639303914916526243681004789189068347129942076738402853447617705077987724461232739793930210712209795402138843636968522805625545858759557949881478463762695257550414317215117152828824184915849890374243946791729857569427168655209898141347739054769565671813472057848027681199509604843627397438710914898294210197499077367799608882762719074015604932146835514826303047196316239087864819131723120698466230185737107615480039817538016139824853211533167482981469940915065111292433888177941825191926528724276439506793933708249817412522657390758447485581020077201224561219275881765457449610366757241481747149446388474735975207965964082447201155372617942160287497499834270432173629785439653824894085725649753933941496455815631763299547349249515106585673505611253482315278696521839247018295244287953218749235989010318018579167475592424181231838079240729564034025645833068841411887260890088038108548517151729844057618988817326816713983884540844418964688968825384954401874003432849486856774104988721960753638629948481414172259435106501445611521389291355515724477083509504643167152855516212173536102027021212160221383246535592518529372726398127285074701619316927179186389514811932225253191815563780329731256102940061157553430412979259057717389153358163096049449530549575184245966686988568225903160989228609590188680537243513362253254391311238607447469162832155643736301259645298980393836861632328018174569976728123927374172459573436328221353407105724756180117329857448485472127743662567177094977773345748319417248155687084339835626754562674852393260171266163081968315329439231879428795160188612176645845965662481648113533652893579614467116772099502645126236940468057658429589003108469733724820650751561148746657177910626290935756994843050284294142885481385843240597264169886145832154429615785417596596041962283029908634693385512336161950413814979898429832754663836633852223464035652173297923962732267373524276680263235274238541786781986314263356654550443673416066192442075238588174034342488461071592575051565206136945373155840756847956293163642938259119793095307480727515541651112189889458561936790265738833313718201288036764757168846873252948071786903739113834827408895141763358819445642417210778371104131679863475480814887954808655989808388393890262051111254254345784529251215461561405413384079364052652488775082614343232251882128394989320762194592908805188882526378710013124357076100084556838372435423377643340553103810572322638884684322306186484942250684639415871299384045905463642589912476866258059372760113671422939779668119259615979487399855016411797922934228849435129245923461643678714561500962985052724181923785198162099988892976718123242515823709724846611322405297525164285554743549863610425547171704781072629884746257837518365655790579087933427889314921751260951571656969759117612103311147256355758477427438048443732965508710728776448773923016986344262931168396307236236305796863160885665717106483734895445440578654757148576711849064933133340597512740268471739388427404914953357093330612504413136669983473085360367929425258918377742817731041308349782609749593425404262620573101964089342216889430339009372421662628357340146896610337119732723605994263826255541239303679724412480955327666049552864545990416108118042666164227830547704511036546684593896992373618987072464569490093505876335277443132244090192609352572499366437459101317142988156485741832145595483730371232621295133412611902132451024609953231161407334095779776299471954624738947610285371264480102164435075486386969824659277067670416578113011810071454687587951209888045125966177842886314644441528199748571704329301773684332903433815466661328247681965699476024017056520312389094428462161333104482340555497624621228214490440515797077333398887096521376759188420968293389907197928983647865078116250858249563706347167091766416116251718914142227581017542533946829237006225230818846831878735301106340987384118821211568809234916082716720377345822790161228754404231090049540457515208824164733160143706739447275111579259287204870280384964561481392389185047956818197883279471349812065115678991979396389242482240105051377059699792154267177629275991882445114614485895291559756762393322855899907525639715632230377819297837038123926528483687376381819135670121695665710675610318580014127196732094627585879484