363618149727955953025997613033424392807281239024400712536886749353182833431657273728366147885854237960425334253459617536502463941146829027089942798680488135136890653509315853628230144467518523825292983795576337093282588046082477116514462091550487666524456544335824951799107018927263870926181782547700194896274820655448164535248389759353179286469819652716264837222523714641884887775976927573280932593592394233747074631181425631058874547964528750668746137313637854041359693965178478441291418667741750152911175478132452288792862725116282683483562003795744312502098577270761156682579834009632641650524057277015193480305910453636810186107490766952458661539702515965093969814619360634807838193125405066423392093924502663647834977932439641437395178966729949597799872371828361256243477846097639151495487796232398372991267930025593664200739421977571410994234630348454581549719644560493440816106292856589537962969708131785513664541294838963575160299646181679717127653367568056544110230765205337628968142138433933679345646399164422512277339260797519144561169990194407387750679882646463620754583677958973161192620580042748706362551221513530172147982432712328568733067394648535359979454725115236351934983274015606048186615342380626333689916916210565737642055614838710737747792531147080842317198672407247521183058988636524311774239197999904059221225567916810987073554970946405204912597930745762711663129787094563147054011782338305548881822516609829825570785197721063120344442717373578070163222416831303851019720524391838257848161328535663592484684177466988627232811824583742350215608759573318897815851298494772691432103483338452828592672471784510177759527003819612494036255386082025257942529258404490289066013253146383992623740012790845190643305710243627639890684742735975148544056341935816922004316767091114639903814344952971529989207912418124121835948977019128119403952304752596989553845919459146561342294192267253391445331628803976424457327386449006538633855305536346505870487345236959806592716442320418484127259264678673055855727426521960441140218167830646768625693951536235299742562198713377412978115398694398729750874839220739508943442066261190421770401785960684011002369629199079211879814394334081549451652338239756637998404011654092145243110531977662794769935473812397484505172772331617683995892437057162734730346331287367313205381666455064715788489278816873898213594806344581003725761358122886563136459134452953633260484927299492299396238789866591595784212067757817447098867325222697349022786560223421442552223073619709203699666108769244306955116766027900827224072195819252705105104886774700262358335542203729228067736415977342961521361191738701164141014537207361306228895716192465241296814256677120577176989130032008534396998359412999332438081948514023053680988879988996605220081514533820368935901464469712618950126669014898914681955605296328728734652103958059676969077081318117848416286438067356838847184854142305693144662850566704506191631887790837788611598809899660605666659158768812732364286873314631466910469454904490625891592659857722189655459277135873087449125220531421442597598448028832790256346461945136092169116110893823487385245894406875836277394048338571239475931799752816526461660124269469087774045915011853948954734676947143319785393712945296427891104881167046633695025219334831989241563805708717614037390752364725508023593766192548997405422872101794987341023049240414518708333448448909464569371431513292723864740402715316933101448208071138044539576676225854434175148585401198260303613401836482710803213615161166868746893950585483396279863985071328861839745410331831660895426118363903571268147976741855394869437160700039536905397023007913977215367127497298526591937277106326162530384053809785488054555783231017571347535226017651975794561693213078156164575120229262963291287159659914229795816313430432952496218101394475443232741997294691150550361868899103396170196325393318359185654420266093956329441036175086635882589916365396553109789091973819612577868555326666375266644972754129656980775536028493380014078421328731983534857610312104796235667127011927571399206496879973996272375314415523585330152752471164612597747146133818167843472886566624241694087226890884556127660637668270373682269741661806713247384170778900913964899665631515424702985463909471965492384218909121777461991526227823436621979891363881707677033620845252886031168330678014633899487081665895177005489228982872304954250815988471468846986452561468038376553891682488520469368016734810624191656335491606077296817646692671451388327570395145253719282686896305874358420744578990548125326673347425784317151439086172993081900558039175163543239759536350521704314976582993777916476116287750856771835847596547393754582823349723031078202978726851989347298722217875161333917559893648598198681038311204618824529721476440216716169950622873776810078877637797648133751293312059406715295441759848589500272891186344324445646195282350295602463835128032142499653658516289571974227295767919440927787109271875679245693793742758222600070415328681187230498544291708399531142251432301984357825310641883393173844682057697121769632875455235441880107018573347742455246394395062805020652055101591512809510595557075994833974364641816223614337755895502418243388969916142492925608785822699216096936826383373485382979214788124742450906936702222749833473285484372512816638242959533820989268760449176715581376206193969364427905074277681322173995989633836210995088957075286619454369667862956871775485752917332087603151970895613667633373096943659672767144446659735463422651824212116056266043008250500643822814066388240335212153357042506362692007359838753511803774720197788936391272564994201319782923533345630332057458672200589417403581947846569917583080777205822126482296824972668323739886551458986243964793026311522428518781101433950106157765853728816280839047803542555794577564753314417198