12919231580641726757290426978118246491871059979714378701711147061160110191326458791454386851405741734183238409849176164839104163131491697731988148580896244183172576625446921849943708494854876169364550611535915047691783922213248009530958172719233284656196903327028628913504925071886122483281522659198425287555558232644341336583269501508509761834461173495449217912694718634221196726513409346643594984877932458333823453610977130159540949774817340111977871996345457165917737089121914091872887423596237209590786866126274134694874084546951330223745263172662019169376157748593486076219326881995595189173865490543848669821605089535605218127708453451448475892318288085600724716662838534356543947291620414872111868391983011173539553099117891371318045962981564549770010378754835657209476541263097531628785508172451168518077684795535407393157707297055503514211569706447993592862758051247709439368843432622655826859937890447096063947127870196759877888691903682112483596517658851359314476239428786057706357479753425140823129488869791049892180608553232547512933537698932442118278369156808135998612692955190593900146987384745266704266433799041159464976029978537398487473899984736132145535476648861124630748257673111073964180961335521681407691124695999939379675991773515317994185485006551152928530559091089325508986029131786375291245514593886199521644777717257190885559534225268091857053465543167538830372811796104710385955886747213190278348944232475961797491388132060454339088397497637644092773393169335824761542474578694307157416898274184986340336628815541892953965858866334229767486601911305288684621056097734806088304535747491939136557038839448186979549484920280957475388244516584671279383551431088641560911671749256914680657332212585124487168990496869795131750436163873051421243365414292741641689602757446292725322777122718907324135070689392043163805800019318230792069629116857071882239377392962327662022409884357865324618964034001564966929378067513234384611519807312738846533494628412764445698632258321572657987376260700376047632864069614877352167759803710067219897976885808849294225934028887444567770485119755636958948791123825621770601238747361785054821757863748967218654956653678849830196142941761260754927649840268221514598644387226526955559878363719299674307022592252888230695661125187143623953877057686714862173238120570508541326559916664768678419401199613655320089138402567172311986716870386815679224481636829589061918843747785209119184915766898245101621869129779701920449222113393398017755544485623741919341111133728437119004302369473844083983356966111456044575929945244308390164081625147793737338450315077245980836338436296678416038703274432244911707974219869270460913016485441839082205117427664477832671843400392151448788993611822649033260577630372335013229938624177341038789174806466754022112271427974046883824625044188860562674686624156494872186928909304190218958798948314830743558898786025026028734275368749030632599582438274160640395201655426115386042228816949967051225196788878953513297271066906487402730459541691123596646937395809441384410544725233750188063198117821279652552604692272823204289794627073244920259695950155958479098225922998825949566877415489317123897712351249551531524839290849302267995526062453037076818788551139426837404215852364798973442990767704136763617445519088012185446776918657300443195393449385254934273947395723162919272458823889772439325686793923992842610116885125481565396928187360388881928852490780222323859460389962297818445558627048991844453779334062476367132010617268799183332268344274208355386932075224629341891677777190539344517213215443403694452113409461967355866646774132821204863985325746931065863455155760213167347929726725642211691168452247784581920491164656441397337512126949309963486337625722582852238351724370916052588093336538355094353532873325466487366212615530113569042673842381821837913610424061173121051658962742518893075337397217057679705880227357152507693329809597424934281410248966599456183620369157324797110544250838851976458676363596189140546326828404324469333237377586442811303000610663085802317591916530992711329663825334372893570721425626496098244282097251081208871859670217896536673356201296512475555534788529571221283195136449473644921232245481813862107431684577264689582226932349376839420874163567985691105911296393226293327279379877598643839703063184079351888363930811208249162331280332326978202718690767381107071566213884127883499662634468698764134907588852339404195884098908966728263549833376979668068669660387343488304121255280663769494968721294662113078686633414311132984382112818676262911786495459954700553945092207950938668153589988591298845069981397651680803514149183486483779830476905404423553801180812080287601581563642436956394607794174534942311281662543719948351033864111356616205916753179490408330726580183990108687678774461629403804411968559271678013920429163497701194983535229884368270342779088810260659726344171894314826327753455874890882511693724521915313155189354649072123317585683011041872390806055815263366738424057242406107148594468715277487149445261515902319158013936180379792209424922860986575330911059731290318724451764409417577313013554948583756149998091390465083134250534389317927331066251608851792539963698120961592989747082782437226038733315448072763440277596325917528537416479728049898384421550613167985351754215189823389483652566924562526974262210584548181742345985165943137745592098400999872530881919604020451941385677866932491001888566987199611232536649678338550359372894668961137652662914930867344726006927982085906606794299738851371127881347079906301414542821763521317558953067418451498433518980873069007330390026268242222099684956280023882794340816457516144492496516573678549199435987939738425312003896846047501278150453124382896632604374368739602173834668729256243433354962921902771136422896228079282906629996726642379805875605494