3299617418385514798521426589882807673391817439964053155723363840056044494445636566261412121416559894832070817128460834112470963277115456801211721668924957383447945754151681712746166768132470523962362647111853233159115624495322490382462026883256997069809072419768451549341486312685477449556429937773473162613348890336177956247709874584117786571282058199381369225661383468993022027039205627514262954661215139183288377361202848163191913711165869187236465673879519558347741327686848928364703899943587436417668820179488961126012924979900284580158570249245163378165774535843592182557113166727581734657178163443452749151884736161058259445615293379146592132503322168371838186652627499192678687976945680918155602782798839660633617368226282468954412672175956969913655099975277498097416942624925953153688395335832782631297838105746011872556898334849369261518464929955335965373251969169172893065853702906361458108811195372310522244034607857388462138591372646369175488342072343452153117904894083273127105406387546005525939517335497657086488292317781883022670138399609699888024310715593211798521727422403967872526528822797540147336701291421420860984546424126210005183804416147803893364996019727671560032158254714525633807026004043337430082558233380619237557065068835461207172439109700910616273244395897597446223996350266549151463829712532718679140454376738000561784837341146016229042520830891999652714444138518969142234364254887922949234783590210523884858419525117379490960987105431371828056530979758601984581065160223633499399374421193803136545504711533491535604747335099321184235363706409892422503751076676999580668463309511656811730175917610585230862132927742964333104258156179104127487335724181724793641921988468958888246912306921945931971831995310949959089571938769734916510405772787519419694130653873135955144454214238185436248761246493440765371564220795483616042566899185492547062381297771255744764023175116707368613308572469350834497689844248420974145497606832146734929063531690778857374137151163131723437525131702491466989136443299721806740208540346639870535974033958919865856528212722277725844543094635566734614045584373675287524472807418397270342291275349695924552766360473455807577622076739701767161536371880690825749562651711543658724511445814703567067589788488956772219800200375459073499042583620932421094218710720865455742520991046994758969987373798297876731911886199399764407899259484257529414497017870608973161675375838832094563283204430795984146194928713331528788947514765956600534589217897226373892858908191356424109399573516363081525922867238596208402595951494203215762872918380876125209204981532700928868607723714367963374321436376382130057361701988327020993607911522681044526211867122516617107276906834559135305213777827436737193224759437533355562696743131602483945254685622443342047010175246417904784189976857618778032432497491328537397499962834003356495514815838337123954011888291147503375386298745238247793835722488162020570526951249845553338683567386129589151821422866556640948556349370124913432420512189228238061963283775033193129241693915977708319043968644192815315652874237866439228178672975782538573479922896491120171379409429975192077721095152626716888318516679068472917517025292974039529136557032842476916266675103402718706095548897588645116655517010176986862728347582535098490715351805604837869777162914479421583011777669112471500840013296028423613336126283437626769488525209002773842599682743957501951217123297251267591145709864027246184022780613484155593961273791834365714296257357567672576876451932578647438319625059541879498981382084188667945498818556924520361678375434590532158402146631281107838819368127659937935467574751336414023171185511789830742987977894924320177178616860431961910284524744318437424418109446618027814419672690054818854612774336679133439396807323429126613213694693337748112022424325299791872991367479460923352601123697719711954951581784742282860161329074542184632544248874922449425797243586629726996923317324685374927370464818371921830086917599636476467356333915989780114743955670409847727146497626261044865851034481162261978514645473641694942783806162290584432518985134432488492561897881687191314810290384067545988266898566767316723037311510704583578785761791118483891149254599758842097690694825379801134068156284719366562865421059962922384024718476676774093741646775396797614543018183131819494938748796717092407325147226396533020132594958167935698482634495906328723177331000270449924168324772717591482322721433239109650575745165501846252108740157554760305784406096315018881532039375192834735491565501035468779831952291319591298674023693478103138294284120773702268991233341428053840630541543353025149217559956595444563155449091064992151624778981814485618902263508067060177737655788570923431650818114494926578499182429644519744542516524251640434025257965948310758483651314047877882922271938625343363663278303836782248984483796059778730467946737421096358629119947270111445061444653200746723623245784565288487515014827100574136788881093398589659117308322034424941054689774893426450465070405962131151199990705530413304584748785956143990629696696497967212279858751807669917432775142489219157815497538818451838868169593614861567036788775373874589791559514643487779766365326828632109868077477770727347927422590549932611233418359243890948193444393965097028813935154671154142594554273875713544536517912673899193552036971475867162973040028756458621698494761057249307266590743506107733731269814646335754932358629093587125761806170377929416266874211459845604390928877280652139425217225443647583439191903363452439574076590627684715466162549055693521145431865410769982916649688240058389299056276873304176021397248643591643772791216574457123200240740858076834322230841557494699252165432545524558697698190242389502627965563484184638312790284055508393067639921551384582148271901370942031734969646831562916634