5293308421637417364272959130136325852882817423712061909271631583787774155283851192790513945348559522893740811194994145567149478494931957669320813671929637999003397219768264160977072135645489092284081918895202350573549274434879278478974616416325052465364413503948624302549447990278495946825274810260448482556584946215901796898260001338781714415841113270454372962844793206610645749255515691857203861250888454641748216645617598572341819468119324631393509228758835270928508684356099927237057066356425292113112224429016978144476843277762304224897564276161997354006956622626262676777548971187584918821113179755265891817611253478683197554276334947516440342896430433017277735680715743339351719494138429954949621695023626277391974500477626794902256659117969986506290428034166724162516050115534115075736251097975058909831434552707531100539793303737673707032935194076398569214979839158309566459023895651881456850615692490314164622076466137223964545399549864947027912039898644836669471071104138959860655893852258254572041692838197322421142479043749534195162370858792004896931991038459824222085406843673158951299242589169374960280053492942256591342022244211041235851597847988770954863146520046275684395223395496546495101456127172836335800335641068371381549249866294232181509629839836482486102587978401495711748038637768169752147176825619363420964984866582054538194771466604341853958129642817357472607682442708448276453891297517740151669289693998933839473756512297529607972874279693589321676248947246666368309120417491315797444083555390958634006414941744933819719099321574854236571826591716036830415712689337569513116979717079838873536527462387859512250148897304873130488115438950998262141589333946275800473450678826314223330926652340270690283429850796199886623269163771086124398045486089156997162685714698647918734253814231658201213605639628458077715777538514286216490629712607611259186811154575329213881495987891793897317472451681504176308577235434212817358329976945999374969486210344906923318435765196384239514151233109686036565800981342184203298642198492877092082903215383535316193802681360115438657518684388682232508450085619987590570675434170113623878240123564971957361565481748786986232646766661788175750374752727840160534355876249987639717188579069374255761325302924092226051199830825917616832938794452829259327127574205828634292042518824562851028076424243167224453990721923314961787283276942932480795142428449358598445593757691232312771186863994536018833955698727529280389258759925338637282971738417980295441222186746439412236423095294531127683231469591222753237143959379213054197536535434610186637546799773692754191214476829562645469330755940315713562615820325355889285585573489647989015294443611119279213671691370472157816486914876064339217854416784631756621186928853338240774776943201552011859272872197266553424755823802938804775673798191575266234638714962673791950660847376507286194723271195773518770690826570428173261917752663704777506334053434958059052789892790854439189145953945848530332522184099876234424319885726636496297420986124179545744199372127526718204911695937035270417115658111184443495504168474194335880486545589536901274069490547650943689759393618223521661782212350484242959727702158284677181856410795361332819813519677205655458396875253256923133582542680783483953683874759543857917956516915406333461455286176727231128972528231637639118330424236541569439416896852644082406259210693942992814164902080158311187628614185545617860754817414668682484859634616173104479550219896339882978055374898753691207668834416637046241159043601877256175763612617865041588886169335863138393983537281482188955171781180818152130416781049182543098048584076743643732018834687342153051558934198327150957784383167155655064197399603978190323599801656795510614950569178889850398356731118747335734422976592078428548234243685373102302944163935057821591186048830839511509198522494135917920371261296344147845266151898921533164686632987885721592423225162838156196579297085405119664753144794603792516834565808623576898417957119736445478423811175617319519759148678673705185410548115118614221874780728939352749649538747034567542227073704882112664701625964149821544641985934647525423038496005146232533699203951538352975312875639573224018551592934462761442489933792070681725648637849582985945156052365822944799220737953222043718752494271442349874323124832172177825954415986609677668809277872978947551238834321428459995207847102683080715983858849313699880999243135819347314433492336498611782032963138935533960148144439751083375595983542398917495515495590764181854554838853627747862032477232599347846317641112563104986428423590353158535273802538141696699366461711076474755663168538958182109204990678343124803255193661968291672946273363728609710635967729243593327372032438934713707555460981396358313843695606366658840982448564398921690795728362280069071452081619294533961306446217138496279529216617647638929832824029527112354779729414237670497262311768275663625083835539873559179243546717873959936624016850590475714824241827142742556739904122569835414118006911530762179510179201069895601430828751852266677523575498547337344678605493154435769784894715437097205388316881945961376388116466809566388885572316892132838450894393336500329404689961997412678442242992988720595233742632221220477589442969530945538178202057644318551788423791311322798193719997243345560447757984410488261351911396974856412241942933951326918277285547356322969312536378197874926273437524463585893804963136151945910218993551344231642147355456031567865165134120878849679056900417271507184273883003145615364448124485877056117463923521528357335429947733035250753255382207115617219445637786458595727544186269161083434653465543972409679218965209941902437152875273276752486151658536127200889835845343360224317157871524738272404550971482385754370154634728852404455295345151369560010313916