6161837257806780209110577891950411118882369733757630901426218273957033031486540780472562145367985337884256640718535553134764174213573957309971342117836789044228411695471289951346151735876855175423867779225692534635395619237278819897016683400692091917813622369515906636017300143422131851937541002808881340647907268129791715707075477190474257257056815361282079570288759028197662919517944969986150807792666007465467834861851501138405762267932164199243018501433249132914468105021439451116387577128721745525154120199922827950358746011701946350503780168190934078039698646681633714569326428839820672137537434811955165558290461084704278522987298837889943489873554130503462856528276972404679581663358410142519088123329027845057438835252725552059507824313249253846540544809391626599515164597992062481266309947876668874681812585123105164749589716869859838902649614831418509822193702947498531606539913985549816229735532523924637415201715588253145142699643889323892830420659737303003197765641811732741686649812115677557275471962811451635573658599778141924169179225746607021908961418431074832711564738651924356431806170325261341943110340999990421247166531657883522082474313415700858852134821804358881845872326849287199420168675811795153371811787925323760266772604333626028906421765332995489567959661744833446782158343148937556414176088909427269543319682074785330413870474170432563174106762139407749353823623004478635397374414605238147406755489657257629395335642123495938388701464465346683923311088965517741353459886522825952696494452715648361096847991693435139340355379933092565231946416842601467763267671998134934519546675183318012907490365035998755580113153973389151647743750011002641812238474717872115121695082188516666035842545547135681640526862996960975714512248052772854621842765440539551211531421909587124920817157784361257935296787798644602113448712277025470426433238055999357890136123068242427156963606061054448963551131384618830952237798906636123667237814931687162273018919954134240227950469003108761495321757933704754440025852984603939972134733498739014487117572214384105176845094011757640885491532754609389077985718955962773396570047737902791744282209164531553601207928147593578884319314305037653852302552380423371852830252621189524559033991059919122998892448239932245184605042616512496841295162574255806650543865367978247743328081285493870765181576250857232853215432611657636515486838238585579268989585910544814871415987722035770874471737808190247481650498772354359207398386787233834155633474465672204151398363870167235748435284453413224294284257080796669494027780888844439651293528474500942427561798760510633516242938132031974945130272717165079841317713861362928310162424682709326549486513958112231932134096761812357674519342872138752207453198590959632086875369217232682066472236877883594982994681708147056281299781326277247071186948608939571799826671212118314190158906651676478624497367720116012779160131809118762655153436237512192177744381232562128142575192897638351466122402443903508804953989431919189219277757857271584421246200355880930837355837398984519639293051999291804472884493902025196465328484532972058125639027259866311971161254182995328924695681494390033333121862718031056478325739761865710376038923312977936081964822658623597848392652595489853337083134339215145443535686443935903065287549659836564069470958247123481216352373965133378321649037962735547797415765704381379113069566405488327035848168595887765146652855563355811868377579218134596202935648308891919482789710346266317457195502256414661722970604584443360651059865486972451447460268445163012981758013379644627283695178861529595854815581848936970174333432950022957532893047976171215833229251588174894558566334792942111410819392113746613406411533693354585196168711695399511229191295145080908760646447472011525557629818615353206452789750852014791079166781669790595365112856046334106572716977459158170023412180416205645977494232383587055440577927295352678741454721851891121324450733866830424695146176651154790815781757308366993296912780995213426413323049872191965046422228720401589175147785277240740743559325356558541066875199922931626857768109395572817205387918653483833284656526263168555546538571216606121129695103036941331649730216647365055511740896407413456069926775928395285916789286753724107816039459126851296110431431427126891957903006601927173546190073798078593957266507590536505115825982159232784996640297990364296499447986111731974154427177209369826012582525420818039852277715687058576429843532597722119799678366552769898069445661723206983828530581116126957448914990543390220031919389464811058889192309867152856381958718146086209613788505246577609441687468973274319126795505211451638772724627484846356834291577432879055016879986498096270458346177291407050919341309012213083852335348229588101348973508395055406136375819977451825709394192702289668999484964628496229449128698511984450461364313095871550381773559418733160748085265783819269271119758875901113063401623097894914581716992701949459598941545642543715791730759034886068846147643641515361892357336387473900532781786334592761635337320708144427694871822857433930383003452068056014027739583792356048765229422844074720487669118551908947487936697701491156682912175956276214525380875389681090723370586674532906338257754850791015547560982787497229832862642371242952442659425536954344943485490219078201510743698762044093087310087794885487614759173544799492219460912215071097704349202692405838155299295532306030190725154909848588224403370462220172629432086846949495984301765801543405817209127359849717936460637838167954328167513907941492834408026039011653206677071647497915074121467541959101365293434381014724046133686122062400426052311335542073009969713784257297936956022847130612130528305616454536739218253453515103605113445099517704995594263111882363848848970910466267631222915921674830287975915933