20983746417717349895167140412333604783634301461622430362366459390393853732426281953241173077617206446690576945709201767684926501961536598048547984412546183739819648481186003764547955082961329583113511328140646448684841880573875436922549639456429921467487617341382953047943415167444626317427751086995910463673104024207391439596604091406747019364382273508479254679417123870668818465576456924176628031232705594367129795785589847466800650024601637283131881322533985154257716229088627694039704292475374432670594870776316762329903632761124388936846724094326500906315974425265502797214692328978425604999446049212737052322005838438573719467893443787836668501048836830425444624188369640581908710713341256778352032351287614693611706359262288773990032236616431315813472637075478017416618514066275284776331757343072472900941186083421066375769744176264070824683261273396957414001240761802147501194492592588346678463334378673287950899465504995337706151267082739244594492544779867735699193292032067795423382238632550734986942566572917799981938292281615218110453909758974630498900607847183208684387732361567674759299811158884787398448395540999508661339237021280178067942852991584892597244378959998537847255349627945183225336791204178497977780383749975606428369166390941529432388966192370824788353314161284110476589671399014716745899759141223477750709308603317561595399694518270613529334896640021834214697832645572593384362606940322076216971888844015451293325059159161562192816721986404238267452312812047408034571888825460580656897021682323552290228638541569949631059892811950290483462434844321994252871641337609477446892546222505776453629019956110600665233241659060139438646133498298987996743482766177585514976547570814575604369099785256999149903334244598970670247584597262168018314233151604048865794575563820678846016067159889598255426360892852227382423382489461914077877929836756985296988039657167123064639814254809867700849352880564427546577256751366023739225316748117718226393640846743288834621076972233787723274155051403287925489719349236206675899316977146421862484816907991370572158695817597843889322142239830312462398242793935389672252452921883096067060551443616287314890027908156594736410607235140180621717758644633732234610547522004588214608767315050875562702913585138756475589334444308893769609424198393794619665113049978076867290773148153014346440917859821178629311257828383123590489514320248711246999688457562281317557742870446030423203898728751037604289977937843955860199353541857812695997262710593239001198290994035431184229008291986725951926964047181399256656502426663469903829423441268415168769223812507410530927212988648499129226381300046308370299826828695783984370399842691917075464761368197612765115606352043987639686851724904309950754089636619193213377760802774189087311894839780864948805729934882024120674412264227940088969274467084385357249619871314933431649376658849178586882356996332267174448702464649251559420846242358602335683155377084851992252270443055992545665632835670174686131522687745759471345163684342092846217901440627155363745894744009840758296921791779338654302251786248812049968157808387745490856941253058349058776715582474609141939181334423464780843041608361248450844780981661973055425712242430053133661972546116106811275560257983135187948648949957661194869093439614191815939160979129337803025345659165483378610486637262062399722893947529683923443598046581177028038270482084334592232560428893278019579601296067726247278938103231207130864549686685799058533383006210854577490211778981401978184663685436456107668863056478466289599215443575475583890609528948744726160691764103772751775042116911625364427517485486538343954439917095033645434112237029558815966836346785085470325510379607280241844473894914564741431976490241124954115124849191487374249746248516539818651991221716957362890033598956178535815958392348996953549617499191093381740529575717798478680214236820508857234854561569780423862095634561515192263390670674560712957611125796042959340813730437848108204729535583326259941043411645734418358857292167014851513960879874643623642299968558081743914279141923011989927139248980529111711495376181405101974159862306407959346999447739548443403468888874064999851687778320268755363413372286685859522938659158077324979450711757887654374057129388989707322420636574515439211385663874595026413968975368408837143487209119161882578849897904986668471476584042170651151355497551531192718931744729751236663011547173970718690809520936436454628343232471154742445228362796197266585142232340519992594766872145061832262636911768193966467563395780367483458974542033630514053268291504479464116965797693508383496379316962387341559950894157895588814792352212482213415564437353941149778893520014821130983128807151922074125131831057239471037912442464245667337308455219991417145852132808922128497179992360278014473192999072327071269663802082348586628121912975212668477314419749261638917515056916147860469317611227550457053635882852095754626824319286852161771822453648789867894968451796351283649477107531498495456023256121326678574445167029515191785168882839499539392177569920326686903871225077098327471654361746216429919681164386569270124195567585915864189781623647501051147884383346519352203656716637272333220312341804991344063902834563820337589596876874993189031234397231167955575485242498135338743640223857812491862195370493721547898695735263051504368118283282779609675145243185766112018215249554942174914351099346491961501117792470934969123925268364307623896768081709211865388125725471344976673196250744626965115185581216986631627439505818677746867291471765389085656850376019434464934268193201891227776624861910238757949503094198761674193881988312144623966797398986182113916938146125743550776903983972939560834192195160869542785349365303361725184743449642572628578430369359911519997045738601544463025563474213594983772776118532347365826