495389579811699129096084771570567724669126923896944579638541914716847294265806460625780925120165517565674678815342119293001860777147523762617459922082212463555019640143811919542741546146262010204637801819416089736651569711681032681003631110368211518496845235933901929957402381394938157738722550801776113012481994674429326668918653899098935223083206519258571908917758375979808129056234870302647999538382513017920701175369518309529234482749274631216689615538225474849722689057200180658143865641534053585566378725223663619765524236428386019732062095919927752449887062337438156988317029466002134512311987182317476866246585509185178524861466363605293303179676033995909673280554499462495850084245459486666371089284657039523135614416716556079412683358887474222592295258536409452321086000383576542716611538531181362230047855718724344328944871612510873088993654678965505564148046674374911082082851288937447991673419559469698284821591155311379495243861545304711816648481637917612573286531284212483929727898957007701389257593472765657080123332296764689441277297788204793302642255131777464492128188135836323605128068777039905895854410583037653165813346997547663805132117165352954715911362476643235257760930661338875369401292749265373103434454424523670325342361100691859538210959954016213631551336789641071944857637988349363023418319592154784179233072717386455612752485978145773838396232345855508328002205877083993959872576055743974239114142620929243935783686319026718573521293298465064839725213346948686394986883863736896904554997864152346361364400337311111750232785302301766667953347686303313414964453474735365981868897380730336409727872823944706901300129113632104132553840516077858011758694453438261728363663012901763310241929879702350913160808156264056349236199293252715579398372424692357736520187926890648531173843262369498076102159725327241551952465731262839857910129379661436647743889016891014728838713468597148297214381554031352381896625339556763242513173685532844922860606591519665168419935779130778657723127162427622239187448239293298595695586445451921449789079298604244627799242091356178712596427275966791304964572435712110998787303851638798042239197351859292466723279326371259299757689403622327062762413963555760168757039466511758615507975526835069886484163443655720616785856025942070519837951026783033834311295139589126479037811992433698116449779677844206352932827976222217092914211003116275147457598986487969766457630874366711134855314477866027282602812426700506127046799703733607225007470181878836525330487237248298832629321704135420721713285069879533780014385768996316548948773475324431527704021424293925564824100294841712319143936955945516077072795104852966436471774729668060292335721497513097931065916823769077043248168816277228508520161725853698272416266908324246611774843813372678634415613962495501839077978233464282702192797245708654877373245570307490577550584617863620787169273439177533849053133755132122752781259392554336614769416091522038310941294680225935604907861920827064426294036809809197259579962068856283215943407695266010159378181961232515835117684520361147649420753387221600624428934637248455462195975733709096880879119388991173975798879247868109168796859283864405766658592790777623438599646624688916919810726448855039969729104110476064555979703333716172175656379591085059017772938867057816122724062096844971095859396476026371426349922381116187143019460382536639284413534051204304744198461784137469479100325190218233379789136647371948836449624173406631543605834611795920558352087868515106468659531789630730664665418921825207155230545423863078181289885146101252359328862841640542217263144139827939389872224259530711068742922385649335627395967690224842199767086783417929289308585243936587571152497878499967954718287570134826900699968908224945636606765246923362647515785948898378561391124490561527919138072043327377623090114528928851952493471435767883431558881965479992586271104244518041642140469645492775954969163263741678162169566413675932131089626490788429077720269762094092448734128715776321359488782373087385182676847216435027823402170772898787496842411376739774860342687751192456668965963695741906865221645317850738956171075904351343717995786238005239155373018567557500862401240560252856913233087059874605773260786445060671279582845109763571733855745527647465182564349195215521170189639776068570885409611340255903467836261602916571457522966120966577052475797257627705543132780601653928136414460393206176922687596989831070735152121050369471940461927317544336093749032625040702884888413220638819256817131753014453153249059991828097989109982080201653325719746916528539734459458777028889031344345998078660959699543215576183363389922016342932952891030539855714578380502334876521949749284992422298223228921652798582856781075467851646145144396188866458220097758247518939238670862512576427691361778757875773929189440280776796223141463714602958278604850839178726162478019167899779292731871944536494059423360791619006252948892352198774284161958318159940794878541873038405470552625942901086831782858050525200285082415604199172714832714194974097480863734513172463183720627932448098399960502823773339013080684325552036302227587342283328806874589430275044991593206653858927442068557474145680268730555034909010751951895461462238787749349295786183349652377589866727824698105808616158189547354467301686672431905356290783678057632276655759857559528400053521783801021585254631081646910157887873722225495399114192420227539790812565721294837712337874816171162362353970348392583921199462290239885876484718533605355355327654724443296171817957088339324478998335764897513650916547971980111022932255254524722865417937573556823467694664404952620923881844470097923419326573989399992024231544123173412625297609078860339049038817017255145315950954678607159292321823310188571758233431893959734652301318321387373546265193703287555379326966953836664