399679706988620331466562694021657290104172281257788141651626820905592575132321379443346345180312391109505669131019990552216276901732553530294744277079619841703686389246281086443395228330466707453813177251142866527235103144028598540033483379824794782194115497679688437553410162287377944916780509966809337634817364648465874045234925743995021832633418194200846941821159789810596588875216182169429720306261296591985299187492439314670138938189553494416787315690932713961174971484370498671291386031964474137266630416519130732645278355544985031848989191835942187227996673465465744656166363862906432651999336355507068056572387298264526836313283914686539734881108613280831413862208943916778468773478399580924594863116469181977176353139988455405697828799685883241535393413763728697437286916999328025049585392923933059131412779388296282828275981964387163067939230484771743834521739042246496130802078690454146992013846080482249329987439086285872880182181380496662633311440044029995899841185193786854971721477350664109297222724576607949097614902517619932378937853018588981764932338276368729931453015381364793697964685520182332094914509192912618545870626057677453255910680466380873985992490772148157065370929143835653651437413793187325384222807597209441101674966291138916307798799737918893828652837674434993252221495659519973592340317236982433403947782308316910938819127042585467146746830737052644010215772789341544381594883686254266399549597113291094952917184158189045272833760766139795197196256152196178896989863436675153460692015390946003005419132526216551147917756482996167043603517393636018269515417787217577454369824095489893299487591420879831942793568751095645035822499570174621024347133415761443584632984196326893446800231444385437610629751329036284966485393638921842159183860820172814292131895236173687469396688988877319892162317641774315634124689462921906077186343500049688982332944893903423718642266812761865750436215021815820277459471576252167695828359836607534784537088297572558958081644857871297330118882102857941528935014082711178728485517859985743188752989213999583673537731045136155412921721419968387089119549379607868132648816036604850958615590734164026742061019111361374208020948550222651044742925456945314707272288029240310921866734800456381887221999304575184282258142006036689467261654962342632322996892342794170996988534519397087493893173315772338662698765353449309015801986019991032605644427523733360593168878469646231960116681616875963582197633518850799782334390206124301397252776573207837347097463119601398264697674438101940386245302062134111523351597578308183751139889831828726223327206731963685970656355784703397475958650954826826386744681725756354724260875981249523719187391064829744268000242517196042480062386326786995322972883894995903760680438166331769721953398594823019229719871359599213696722529656534728787642424497237332283868850719828413163490498272317982720516245588745447752082752613420796475706466702346875985942516968584036131972668569842971525117475322590735746756213101353678087011976248155125794478816987677303437852323854491227630455788075662672989641034277878276472839364633558006644143139449978769482818036540877099681751754495756401066954386220302847270698682805843295578964126486205369055514833878176456219029308742428884303576204431395755089775294558455154198119826403934293419674134616939786822224332979953068161592502667861569675460195441309747200388462930277935444307631223181022102255436846124977304736886947531078945780188886509342594929330043535288827926299166461989427892279526174293801220406132944787763136332057592353804129808688235275266683331467521073553261132964451874083121773615989091961813537872895648607323821797765357265754265983722700432068381378308126421983259138373864905704593697052487290129448147582438732872842197427538500238293165091515060698843889790109769343083949352882964897722013525564665859918041154314991848764927124887895444769513581399821810909847306995785533115691709042879482513882732610479303949879023743323956886015455495198671823745189685195122383662320324578836971155586811920490069212937123466171664197639358971153215091347360103482936134479230785603501335179344908711697032794280418617050955619411217589745948821013762471434446246106859660005937113297154684403293894615602516340013181897926582244626829462496455375078145231783859694837512068509133263613592372594372023507132797459988459422854045041673675964725187728148413305318862211528512974463839703686230546738177710714615671097926341391127063218524687322913117889397174647889731896817170107687927482287838915526648930949422828933792347643902717927459636704286436602813757448572970835034935328561629927187384286326584053787742266017389276473951919116339828350613416199054818347417910286229418813068335850173332507492298284239403138158750193194517789057718083305270129120694697597467625962277467640537023893762735122183826627037199363474553029249153443938366710206496443760381953606178204056618120923319704877697417834879605628235629937091641555079988313043932334312020762834332951079982156621660490242339822645733359592465119387758287224099946959075264660899641462013496624245616727572492427276737149467232510752033773617624483697805655310391987713315342025593835196708341529449068146962850157031216888553164717480233236767282656662275258097264217946622267845052627008704335934525608491915759733874409117515581468637085466455769332315751521615898547602444350883258949754933702916344220265304750615475125437153782866677183912143417197149587510873636767169636179381764510635294894809646265191271098347906212452844102492459837265396819985969045619436314006971759734386213377674738843388605134697371906289688970325392310843758728271488147846858283645645621795947527258741443618288037798628166062568198520900141434762430803956161139407854016999639409577812831610286920866912420937892022229974781210