63272093305247024878920464531429476395561384391119686157402726130245302766146215985617843358022649733845924106033749361623784253281738545620610649739851536607827185517011425483382162138280842141222614294265698883565908209230623028417499611525927047914570297995174094225697768730794195125769782823149486741620778178653546715973363531945394247989877137649656953633950513319493584848042607896350954846191172617853242459592444907898740614025537927997445436330316121218782697455793934108390057066827396872336042729105292646388368392763694361235046759846446381141111767821423609679039531104224426985903743425759314314324019406249611126009202162347798290440098992735696212978702353479496183392484980494690962787546633230925791479136572301274241298246820345977266487665562023963615204626456359144851521042223101255856306453058689993101434148029868036652223789106997235509052845236166975113286492309227479593769676931422771301680796108686971869989843173116091218381610704361468535066377244760378068554589363947843081001758535029313552907867762894863685442415103577282555003154174683125629397041784083412726425841821101975556786849143218145403263704017697185961846824313824755686762627866301532758255611720124524789071442375734496587411343042207514289615139543371540173241282203592866339425806731771652726613207766587149411837869949468663213851119518228399336066129725217064301918472653399541791494594365688497495779743961701832769816167638372166775880152282415759585066974392838788854913887976318183524865024747868435037864365399726258734386627475593527136014493482715542060455281510192455974346206623098608589373791599977646284554525941009214187689077025969885718091201524401868277171433016687218728247859614930874781314563317084848639536585070547391237173874751765251552500467334662662222550019809928480523464628852349131778762426848362905640859387860839787713513135944412829334108962245875990392328918728917210242250467428703601136093653018253660413426791167887641830336435616411410856893264777122526728250217782834184266870261744479771783830259888517628616786830829962659132176214144387131255691668725117637072645598764860983056381026451077674396101239034111868316871277783279923418781494511728775310746952269248755394710924248313981945032293727965058657142017839034516399969852955252495530014812425399353352451843963324066556569321628659065507876176516308926547591516960919142956453427059463250488283774683654012036219129544557623899879055669891241706801723128542385821329135780193638582682673794584882122639314413930077887131547054670102695014133122359997919908583925893465463051327759244115623680088491570687711317438196991442313544821692442186194395580390334219882586035608318209969463500470130090049281515580519831982264951648092670056998790734158491581624748442439990411152813847317145414143617955348933117457633863787698008589214684471767243395571069152438298765684054597861189064529669325677906351660398075832194952522218045381606110248373770679751192279749316972509158654182487006933652418474983346554171284099893012423536619318999396708161197601636629987395854516579016296241402172947967811709843725056544289473479703615784193620617931113063510132381051536187491423027379432394693237464253582394419551599186750111324892774417356765656412135598216243379203148088474964434377324213802644867382489364451067767820742881464223428932837461739646061681653333029816343318118208898736138290974326079973359013665320715958568731570446668048153486287118226943259898255489249665539617632719965712795278368289849032958337461264452859153223453950191896588148816551168259462344408319080688866288284080885416262433379011290163347457186833022537507567808941233159766258133958297471979628296877964124369401802612759168508630395876498954552889381211731685646611410869658239221574722095179326608057129687813060480639618588166363516573055007215305876278325876151704194739670019265426897805293793493894532264576688308952652272347877893689515797248193227056666591513190441466131655350338773721179252584900927761775460157264681466950962797305852830239198230684077807350818394994493566192023541775231398335571264805395386613775877991427549793260418212197347344316902625550391576084613891546394810320238546397853870904696925907344552704977948186983014141728702402105403309947028027121698427996451027236323094445561968851824828225451809161940678616727241115618256326018625772987333697561274937334091958537311191805305769508959916883461822211292583098764337496568598491354175592100950847266389197673247627815963619139655158235891514634760891274336567155509056283242071101397140223588299694934245534374621476171272617380077189541455517291824277669786532348749623495445121893798719617851678461419274046801847930315592520247416590730580776743487468673940293621319712195262936968324656649861532877424221364783533406819467077966209252137298291432738446330721214989915160261516729109721492364568897790364765324710743091456412345879973558203672615603480960680241598907772148371994865519168252569151268438772134117745135396465750112072916767711087352368577377096332934745248862871947659441922834148746666495174145586467492871508172835696586563547046467193421699213423130182236822864134181987567379329062375247676019361335188521461029109290102573505189202490989045372718167222726961983369290221547970649514656857287282666010627012224982721336949568144723833707246872779657499875367555207653988522951850121094317108178050033285950332596147767392798881436883354464184539447271606152629328927602240244153493784099574694300688302027079786108282773969906174239025300552449030361611014927874187931154307149318639527154681646313640925955295877888823873970906111275491231440668989381838398211729646607598638382575477254788176885984407127022163722560670142515693068804619368816215609623761532557126547563496176058763852821334271345901384983062331515777258142816144332692621