1076177322684875598483921651379291461598927416347391637958796178134049778441483794954602566988963534484773412276284068498984524042110442714039944744028017102226178616342130917458406336497877653768118986806962847568650487321345840751982873493675798301794188168862972401384354313638555013853572541795840459801087463134993601651693786679509262323845028757341525279337814199628294530138094202553499103394696232165118238417813717148183912219035334221684357234112191333562352442268324441174814914975150174230786888485973204150572650949671667142252341239847302130213801168445685699719641023324776815468561347828311492467714536782625532950244343153102316577801471918815817574496232711414551485182880810416069125687317169591639156245683653924953064898811984213898049064064996617135567536130807282976892102491289076886322505796458021858689466770287666845752696364452919139073825918794949569027653467674032805823927204835918098761133213345039314926957121934679776399545663190892981736323887816767795903663989552169468763302529776085711285389176989508514070954534077199231298008508190324151969513286662454372185074202346426529258614991721678635293098856604067567534271444498221557763668454372658674525924427694451802220842667870209657853571769316274460148463168264738240752261521470196164868374017364434900115144770549549182252176975873689220600598114788211387329872165689106759975230684668642729495811096931500273893703744880654407158574618530958770489200142453088259955335527758983236136290611854098455031789797894123567456922771791641239275216693028478247118561246864428745342123069327679847115298493682311319766473142821771927355253531252640211940229997458117010756575485275929584844690316370871976629585636809579165177054522963502786128274757507918875458659475061911962339913412872366179647197483013205244269858763005249529883280135673379424628236887888430760714755780666656272808504748045859556947126615466127039124575983201851490078291262920782332481198581611305536801246896438475364489798260155885971706048295130196218063082222720313860770841843058019143578190025423516996213015044901794624826847289484049124450332145924378803878687879156836571991740597183404296691868396878272959881462795489193947619818088227668012454391036685310584043096998193367164374482953896712872377994076341383763587395250475765579676176985731716871666243796988324867876240671391355464501738911150361557510290597367465019607729723196890620053464057223991139431253651740028241937539013712019196395395807948216857695306350998782612292836776478949168851238366650934014921958213886931031209157950993089564663458436794143681443449032432746829798437519389967241538127356657329823067508713329144435449893623064138482159181015453856405727484250554767330241839361475671957328742818776254769524403161761671644823235248014323029616273139865330196075616296166705600477426591958524697562234674715784472744238736024994032056993116834123314491329933165473576187048622947898463779270245771681572096745548763072889440445913853624623036459355462339186315836489973711213270552128632161551881218975466373172075226347149725519522182195064773964575479856846236435029328241680457843454950463106818559954516385715526337327612517998074908194795746747135334459853777528453043417365890830508378397611612447966822509270615176652319661543351787301470401470912755911632617551765338812767165126603198915818909790278171334375551367922178498793686821001154475322281980215769887872740076034052762074682939163640977462914468446199622042811775881429309387524976857134144230336161226208361503654758576115594237334873484578617369200597235372299216676314617146298776933935979683031456581999101497755619857052918031582192228732870074296724810549598597618872797691803931360766354180671362788068691578234494559568316124834839475179708672358019535660275452434028962660545910556901651797737598477812569565054389224061419260183383702664296114177796273996614385249891880602198374523819547872392431995945248592255504753277763172006150267658142137462412307749296685367245925955021822333992067191299662101043059552566742789214639582073784604447137863983965569482852684263798455698922929532812702976869904331970451490914754755581063631269175051351464338392020324441596529619964044118148526878053610528216820394844604640287701106994677928258378164319847688650346438418194227237583185741013765245830629752901672308999938483107105612774290328046355057470739928398150185362734796022921154110728019866203169223532886274944740553874194852661946237495046949699947735934572853093129120965328232209152743716427532982540332735840845282567535879510089459139814762589029155144353087691230955910242753689125024311935677075804785716757503766908540693501501168301787596040622999469199613658504964897416803092723042482797054312739812270757810274243862826446586175342440869069086110331197254639699958603617131227299384157051405708383978344569802221682071726395301673239023333859514522448100978622339917546439947843254417291233761089407092429516443645136801913847059055521045130834926001118694759358613923481965857334604512753857060656438426085935791376716963764309904635478118336225552695011298456575097915839997359895098801952455414580868375054247178241514215596198945767795283395298979731206873942655312652772268557716643447293670436006221215889378721731202182693152784245145103587657458599166147434937080984068374817359177376611589589716591242338637157657489362344855142590696885438712983649795330781232589566279594911900667157892317866128047692607432669636292521517545609790946692457564239529502330930252065888411645929180156935091529159495138138902465216338023415553545847420047042025134552056111529938114032444555866263282440257228308917569897582220698902390838962705319681675634669488619271971512165282664435339111567743830572189212513209862398292931010732195957678597535885473177378697258232823443545