6472527610534395411810058142902441261483080259714982740194386859222189881993696747185192914308943307914487640768971814228607682538685122493632598672044644941557581515435523252491452125136619905562633235023443621110702406973354878193315142992945625579037148066161768439905312105652224417356844017582608794023107348477262127558455908507825649889184883557801867614094763756975399453831561448624970352707492496049809318092982742419218446735884370487394278411436533970959658529865711557158391586976763765874674657122510654512254593224084503989622149659928762764415645570577407198750610745641454442736309038644472982389676777039307441769902765225537425768879480135911983450987174384630189296639696808745981480857339368458946511671875392843228811307391301401210884597510676524326995929130347519852639004510809862079895374052665086527136991554506420825608868226784179531948995674492937198942549527896835503036129349773222862879085847212559987930926077113323828684493080282483763541522869879175792372897232526572659219968595860515063183449171329044986724095404882531466459525516449748111823768395627910140285110709226958282466651889433688187293615852074114493462587695892829457746108945398964471532141448296381991831098689533025318951828589035623796184642154286839927952186028167688727067859225338390127926321864086066367327259334206319841105699280189286560664119015522324875211926808478324778833676137761069801627282594998574790198665377627630476412146630443368259068297820755102063657736317244246150957032508353552737041312826721161191051962946553370384540419331542962955637165673407961871168797864432545254845407774756446264349622074972314458666403768820816817064898908035707795284867829710256161443334649815392290376950551768926032456044600645293944284548912320217516568823929524990544214488747771172253120388803538223545435156316246534231290668131716343535116710705379848636977848204014776198019753853838693079191424122776474119670844313454784065605036488553968479149798929956810960232256440621550326755523346477968971421211501582299902299892927305635742990643995359685660499829913864446687547983494527822530758034617547036763152117802087696798293328228744742447801881175511631583434852423867039682739242817204082822527472108443370602565652473145525071545876415865152612058973598734426481422514937176974138990226329315950875851674162745636820555730651058126624175886835411601098221982873226418584283754702393016649925438218969275223374988171304360658182854789265980002218620623324769992066111354143211139039457508795037018587274574239827519417314843580767925735435783551753848465982329222678192007522867544358121599919653804833492271106434747867578705245546693345254066122256692877864835445139762560643913307612177735414444364859199575467041309964694722163441975347454929851280263815917953640748635010135540776830557029434312183571626135522631145747701925573633357732557904230149635842175321824092608064793415175641095410624046853159420197153089087424432892548679757291898255791426271677390202459662456066433923678291078384537128233279429953531448611034630951016595504463983527062394877769439734667421866075190251705402150589094936689465564473448525368891657325825614239748468990759555386351987153798974206170654091612079753267093362825367645489256416182697722603543186822352599887576193477643394651749935958316413495095991881216316863767121273109808893603221374962602607156323958989129191286413574826625268846776792997944536037733213317899253223169533659303293369707829861598161552829447358945654401012998443902089644932251449919255627114126465112758395828225269127648184822280785421366941812166938357683044290433182260881685195827329896527396720724418136051551620872311474868644408456051372336806460476009837765077241795503893638826145849792740797669482955372621686991547714383349117561597922093364342743490699660546339950837123189273252504798155262382796366873803527253735113866901330975266343504858745109897252342201776787053889853981396334794256286007632878410728474080611059307271766446872384631477652647715513926496135179325402385186089630902531593493467041063220154378044776168726171219076857685829635742591516309657139966101704662187701835475719839698743871179129997212237893933504683997858262454515739667575269096207973304168257825179362312535106838338117358220293902745857340767486603705745379457524156276755855991513735756131170172820335133679888777530538182518499591159292313659730379445537778340674539458579316781044615636282364405715851369431242875194429891950685640664375014855919887850559783890937242234567618972878979767745884053559764231727967135004980834260820329548230765918692775655805698161802950227242481652799062779324096807229537288451717497746451796574429197185275488954582082015851288826131906696559821692735451440999022606871396450994051578035659690243622566521865774242891636298414160902660391065695517789806973729637146286488303407646355161337389775283645281103600245510478363117476491322932959841754404963282628503320246579092156723635607530262365132738686963677743138576699503113026891702915329186606685599758169473925486967512440298303715175782302852570843103447968118594707631132366077121124273919983449922416222239957986726359230864967460162689588045385505467067166815933990393527664141307931425542624697882543738724319612342188545497723077216138542692953979576924196978486106509640593153833118346469440984166361423992864632497740675181857404790538732168324938133009346527362762889084182401436228935122382586739842138572252916714592514087986203593695854259064841504346681546639664159467291308462751653308484733553859705746997141372613460450408352274947857994327893735575643127545648180858642741999991915355600436004258396828032477636722183586326356658541856258759511974561599370790985584247598388923212301538732228087952945541623632671529080181642238268626383503950323966143480364321525174637325050462702730811385