3893332763582131240637296549481270985125437230482466124079856101581155045843100013673720247011298686686027945971895793972789570984885049156660231533493643063437928863064862765051249805591231081948261289433590601962213803209867137256735925654742274742793227324390728954571022963820574414177606291983889273510181289054593197443304764134433712303756111499302773519599986679792737557559174884048615458172875118124310153920006219524446796145994031728382311509604348993004436424118816860626556247057523773481662494955893788337866775634183319460722267898382978377837491626515100336658958726381221140864381683674149360419459097176965095175544744945301360617850468138793446277466396529930895387357408859288097305838389035019189574737689846287038719410305379168881895090375727942883089678958050863039719732971285755576199082188386217424532365973649753928448905635366666699169226578985782382364348802774149017957851214590769545049277648909807369060664796589097349794478491132105386434694862781375760814553896341119142860201070628583422578864507649536866069569451155359753578460758786217250010185870659495567976882510417997559574879189981611487516174991937611651643724442256146600888536846336714055102281425073209471767427074927433242272405528794476110568799215607190787039349480493682915177917345352612789337039446964280656137113403461380553445223764156333260674375983432373791663161000971877885067906371550518499185849822043711273291132854344502156912489552732424479670698947142656747235525341664469719020282599943216296926662020453679161787993347468723307972498188377132441659984180724829294824528533546546488735992162728516007149129857638316186118521973022556349412752766477966994505947643935393275797541085595147081259884720617760006141493361699941317194544168545610472079489358529597480482429347660213460844793487688236878234174155776472362934427200226288609994428476385226240825741725381722374388468817652353508896554585196253697181882017653924776758347044724184759885387405178049312856906491487484717149356946462784034451657435083354401600639850258270803457193609722463380294964383383780186917595535467778256773395341546181138067758570702959092003220592673398362214429405502506035498357555249748867648624917015654346196649343659971624741478650628172968249853980751243702813484448044167764646957098635014788280632041213972462676969204913717619493731866671639115591627338735040541422268864652279551011971962341997825450723255690066941974760943724502576567561684071816222957683357824227493253493294411072559432458688348364105316694974256544893973472715864774074191582395395155298311257234502811729303695881772095198128521595461052762550388722754029544216847214916250292688437768529582564386962247164945854186504379241284901279971043529198296394862329033829619207656348059410696912364788440583569995876816366940609108716976117890844543037531089975285791894895849168469593958539386085869443149988830043826808207382791531882865246549325061924787818344471211138347932239126164815756058004803418617387174672979379953569977222700651908583753937455622759485530197460436618084251183575458630162391318376848477242620691582449914190517880216347871562049350307476945375236937733011783192192504497800087357140104167585644146680006610362949791767864830385191623393179315002721255529372480557684011482428096117305240495889498605096618714265110213207421981107919439744553644385521372714167815304462891366153777414749215177315885401648178661955264736833796075378616259977190217890971552765911076647270362668245350250963539829289463826740449818788985514762522616163533594485850135805622642618312546998516839327599373458715799076012762020793140441842832045477680615886552372623245265249374995506339629319911954985231577211424816715922750989252892559661720616263257335784093409778391763479923955990483607958010001892805156989262591321643648118823137550974392478283635250667556317220197658720312629305930218846209028937431609090164269171043724838595597875482425376914536694628305288190167779314387201093666864948812541011213496765880866236315422245595761642342117684424634097833909133684124395212782245864479251485231883333238370413893891827282128853202069425082151863222524429268385117666517191569642598833812413474570803539716917713256121693324458259938241336622789307456242209542333401637843583769380635462423662649368722851675064697490979282535790547279620182648509915567764501214854680908183942345566365678287530683754379871730531248457180249065880807041098952504426864026782343007840113668439501172913209650789959794169308366590157347889011965086138716352279945587863028491207755497711137327357549403970474444692903274189235632328396296558918234548019549431569322111405614911624124633697781526227555689531986599991919472044971770814077671012223551283039116097474415488722513511112866029165890096598227844522151366249757055358987015432127605086871721671839920126917679953734823937372596225511229656582045951909229443884929619451522649533179475336798622171360440712857510916924854058351724669473710196318833434887328757819153683903381680083933429081196186624220612907960149174127013887051952980380191364819289237238926682736239342416832604754815683306443711577489866097550241564358571828959158745230249556278789610182956837487627682887263742235121474869850207466683469526335568544092784077105246283886829853269147349428273346814950388914807173558649894538134624167619977282047099989331209266394761257472129630255624395037992252097933061959833586420187733139543246052588424259282689712749021456775800945042325429240855671636445148693523287092117359565107455510716422582718833299546276118069361239487715734276636328716247756702514816597002163945971921897085447557258353330633240143995169029108068562285042615554103879438978788887138850256898738783553419414119827311576544843867658165045632319749521985924319917140393983203756220767308