93392159228538264891232410319281712587669888595244633359186412166065578881612378834413918866919491628353823871630867912684005339310912952973472622269712514499830705364119047725619960434801146791554727761406941832459878252752936095795813218824308452696416399929302606829812698814141503375329690338866819256310296612815719665555953717724542512039850687493871637375575524117721325636969776987093632677862560116895032917797385158353360899812919834128489411527356516696436260292394650927320706059372061364378918902943145250626892549255600432256933333909749453278586199415817706544799392442429085463334743688209753646457146601275235062440202134527517019351824053753792388692010301483324233410576118675850678855027126078413568583347563946527091945812868682447240929411175649152986428916116635639463514237845383445908082965602414207436482829333472237170194769277625905559960864679673452462843424162999659636313337889151232681092181528421560024143913504668904419784585895383852399245694180859259792647964887178796397256034597179044784904245423922014914476339228544061717177235363652236109352449196995724129508725394863446594268734704901628033274322322140434642173287359348102875849599722886421536465166007613641989185130145776556909962614697047424757929554742461974893494937657081458836925902896827343511137515639695409872493929833902714638414131624138308569244891511485289253662976277415085252676726383112782406260541584100220311606418040447370120560738071706221441479152443249244124109879341268715596141954948116345144649934300944137309435808067168668483960743946473332677636840929229791551022299792801426236057909300569829974850876434562060442672632905439666662126574511147037526655255050462978058522247443571913198124686217552020365188417752405913662990879979669537357801334025470743488136934797207928544514115543190235565939997180309715915672087956422672913677905674311632411738670525329058899399920575275184516585247504122384131779531867078242424229314631532098194121397319890499866214687265943882779591781064516113588624198586870197385483743178974034917272140713735771729376790858865934303210070601417485138664012377408532618420952620463753518972661249785089414182661965706172718898551564531947197758684638741644439204275897480613460179298001038735839081294213783026040413419221417587966344483772283682286767660739188150277515334647337324040176973851337116162242758502580539733698488531589639658710497984862321990051959907194328951299393170651728849503456805939708211226597821773621513546161752879925007678767171654574753119662900815240422195219349425712134405177625689066188315372387302411365923644902499461964152511231302514896771901616550153086640093745486909373566027257548851343313566241001593194122123854836465361261048886054639658724446548434014151340180671338894262423487199775652997480789636076245413891427594059694770194459374039712934220796567381202361564463103363911984631430491236887536865636082196976593471661447947887473583206698813888927764525653636081588957564728556004206647141788545386682485833249030881267557517134320422519924774385443361226883238075385028488188676457886248279618235192284324466962112140678149384329121169499476313805987868449329569304079364026412461833761741699831047547982753390811993396568694730363341279575394231784539310761387984200978319998491170321797840838219362741728763038542279653674277426898378234395481730886693775448834281536686827001526430698500265063154822116581750594711785518345813003179983349624609537828305575794228331607774567080463073488842263361125315118405595815904353166444319364193587166621608481540158831495496136032331690769503900392678846922651529351073557912528348335054346979294764761104580652394261016582328980004857583493812740070618371976789592033344081947026684925507988706198921839989274755467342464566940615804894246271621937623944834826076084744816113704151416041287265477327352831547977737849062497621261120386938218164898746855588089967940140281369716171929106756513852339317619053364862721449362371197501670964839523462825817203780109687612562498962639591448111169794384315073176693878503783296323649876064189003134319882495797874646172667761816243703530347734089395493868518586073617053697819882183338637577018386622611043899665281455656254314245672348148403857884444297239346621893649839922249086940889874961692170386423682147632993587752078230572763287321191008097953314506475740749239769414756129804271181323861678703692439602271291056121669447213435698611176909565087966280886804380313058507239267124395949733992705665181989772644725535349217710253913153619807799888815290129596888599431988365372862123888088479978444178520813781749805975897467826160838649936969222617906111217683272939128596902321735588925156781266760975725127099387462777367631227816253944576069113281322792053228396199518348997319140876683554822636095651392745448063480584793443466498113317337432824358012911167901066899145986218431099664024439518668373479619686716171233479417506469393164934832633240462685622521314494186009605464783915174434032945332760127125233835698182501979240222780306453071877302625054605635589280549983374453456283872167433697319863196052356272797681446687521612790540078324604714366385954339829865466185471372806276934177042368539841572267794546423897994729965906252263254850025601805511349133592570765696797996583957384930258062999128525315526340769669591527052266675389242772984503419842825379796366896341614315272984260553731611502947544959938343126790088435752391322409312751322666704549862866593010938562905379764012814255753659206404550180618956599449844199259218153487508253600788739873413120005045395641182826169618461524789714031897622788661859608741798087514412480268372722514121841776881823321028376391866898874602926135007345564313106719600931858856016462591953163241809575645933776357911867772769271699562867