1324534160514119720544348885584856090867870650499398279109024328743408027988609796761868747977688926019680629739622357279251871011532263797916393754636753527546426998393772519282206412549128391744579884212439336327313875599447705545994015694297259527624111693161312691310233937752012870873216320557738711273142880322145348034752098209238695106866755743258648675672003383336206495799734123640841076339420413364851109670575440153839647617898941992821539673739499724804721896666861364102999566164116029493173161304250349531122576759493870095841749411501710786968656473615867164399584244944250638560753406517584703377444764122933490430258910164236302861749770189716880124351691727414462752201291634669354134616585453727557695353538670155639415062830205346384984213082888749597158815753721744094777008882150827191948961092934891449102761674449779581177694312829306558710540945883831224235168333557198597068416748572355374694143161654674758406805584046714157893349712556216298517010227084204566514425895742364720647375101293826810246394542593527971752689700832425225476503861692607504788761988255256777282159310647085701893896830434961451839928253111598141410829771336189117705966281865799790243423952653987244013957513054517201804012481757207514952456645517584843273143013232903133574392129576588572426512221524340165831973516444947619914278866484427565244152438665299009642668415238539581107414497361559869310770032446540550513235830815903152215616299494424724294765469392132724778066709841936424555829641251639691358005747124029878294207279939983666188427949402899462157239353181976994993353604090138282162978569175658344886010724160209037633472907151228244372322948588472759743444143474254550488834144544252768642756073914855575075648909596018856154700282672103974860357197851417988427759146628759528871675349949164621722489973947948629986899461769523241838498247156471577502354132322425366340896599795369566745843782352147519743875783938016090835769237742257469287555231644189228777638867837272855655059642958671386344278679915613161110226598959839015405812240494547245296789194653476246241880633689772842782761099574306290397172110610535947734421990351272447081412069496031836994999343058639601858474168898111948494134521089615129110436472198712837631444331181412186455167595149412916672017840935688917647809772163264990584112183490336237245451360676684477509691327443494651617574834667831434573821455748357051859276871936314933692495924218486433200647162657820456679693751185126779634887618863495877542476342130189571197503851733559830641615173627439858296837110984985145760759419808911033409566461765133713171071727590877937262371027728327625459079524295469267187969675299491637517956846766704371143882407737054367112288367267413715385354279289146167657837914804801673669075287074642933621579562572252862595725529256912431522818931207564028269512139267843215509343464117578273438356942251482195438502673117271553509619351655739048296479979630711276815496833953878231576853332649840829684480426860215734753009885764375506564434444908953277218927431111018296147869933659483522887322351216223734487270122436388668868030625300499864723811882141966657824340574205117968671004896434678595262388779494471972820031217629498592698595158382973479465708698904664146911495464676424105142261766361188944178691553204633312786556356857065600052085217367288484496529922459061218376358679162753984684395414744747444381826173965678993096859897997584515795688139602158893336526722199748229037524732584461258863953385717444114226595339133843811527350849628567286201296526096915246791112744833717425993838246761770441636445708287255757421672317451402548308852459221684473515578973415668525305528655069957911694994449954282402918696541369178817546777112454689590162743758853651385483004658883261551181235684626116749714740660156213824945325016456241903679836440847216223718984488237037122397324880515293839079376582345693577865487907378757381945983554749887782324225267529990268529701865287903325387925142918724731196523758852993537911364518160846433212959321152033483533798283583843173434084524332436793533495981201406881372828286383925280451371682597827593652318054393659434326408924969957767513445749136021975840692840034139814323796509164933628241267756025227814852019163975076125462552660627981221819819591399970083497243223895371068337028913004919992488318802623587289608660978997675444579338116766393241403417450176427923555275377813442968127437458456632258354235623876105452643684079194432558995786095986446455812993852418231813138804419319571972380527936820452597044526779322104593483441397727317443789551663825197582200649828825505617849174597465672913178604550768881943567784068028392380037446788071899299974893274549626686346458585926951038777432424439972858065227515558573281537209610465444111358551317667693179808760677423782037314709741020662436554397349065945858930643786521771963112712118850469420487257039851612017147622894423834837321015016904499730245537633115355292976896755906564714277336108818474727686725905087881451191346724669137937923093746401217340950669224785375796431568766445354730498985858056638316760364448514756972345279041528553190489845172151399249364197572304185112612456231258937563334661609430135829481163231425773259498852948141775355841536836206905184808469011635070998971338588403487901169902550399172530319703824087166996849291654779565726658985697869961378655335055672542865577040775776383112539181396414974699346773191013660888085914268223262935623491243378268716151153415011551866105368158376726866618869280088549930785023836132871767163217897712007773659454313679976667047587097308194131259300991853244903089391353078213147621426603594039955158624604235834033736320749169477270721594531742739659453041687168303764994523252369915333473479489497658035679976012693104998822605762526984501453432981952777