7194614695756791642769298699452675362340884508329853988958083287789575347570779169219364125847592948255234191549175173775121978436439225118662329563156252083799257665624471098581645641247171322362392144286368000492463814899243811898427670715463262450651897904653042117040133484994108939452075966452768075759573201521874287181829898831116431613555357709181593637033709937264221802930284079108832673488849492104826678111668172635594790795498784969057113774622649930912982935377419111212669639496964826078436137485237078325781549720628425301807774555994884270134514558760791921551416558306284256004734942144978772774253625138544865967760928189756444189429849116384914340318858314575049159895480492534265637682048251808080252995319342646852265916325538713771999429992682241632131173351423529444581859368632142111576307668484148511493236489214519676854182175412729831718415469792471952481265868151794649095501598245024956048245284795920614318965725391233464873535399327762047367898092877553177355444009690411527676412597344378280889606131278674956403818819305998135770107443757732702441476230475624454542917238457218234084042251141059319374574343928875497374268741066248214680640718333555129915419410189964724857845565306028248664363101174419313799755488409397532947030086442642749766935647449378798523775902426577876335985192979039337530489954141350111096768485102117621843442751587507331210271273617772839258316762919450189452029071501038842821995667271639302772924494744833193523348357553351554721273765245476908109274344444750452166713315881879454858697279884468159894347670897129906616928985364740368018422223170915692071661635074073691137222001238594882818368277964327175112641129040214285733074394361092507618477248319902083034586288782313159374319229392333050231418144016383448632821945133076180976462046710482555352764634256153377580884047174557097832290914029583613394542468657661162031935593953484999553976966424491311029220347990071321373996534296373221098553423313572782274701859313954808880814866748450113957785344666403833596125943492752815445747870713543052947729553479785319293837849914054316947454345477197627761616201541414455792831560597133239814825599333433840203675569562375737939692668522805711399171597852554484830998250930828051973938919112406490442786395379977539592750210194176869866793474317177824927021311401448725292418757503473799533988772121601268452490754182877417298569258134426279591640744637233415399448419807463807593246431578381651810800647178952927350756055183195078941919679045323551266065295085975729624146249423527844560151645943344895556851241396053488911471213573179313984423457735477134028770437901749593239447002888791478742106053927080588716992469463552211630317731538477460653918890327068149698829230365443610723307729951842098967357948128132598712946634514848612836516690352920241245181150197853751595138531631612579250103303735376180111532650717634953753337416469048377621596199369262464828211943797481688972022134944101986572099912394486751727327498779588449935457369336960067668145788919226467803593971680979904851010487695829322676218306338512458181442552776156031772374810111843097276953391298134674667512580485170973388609359762896974207929853778277349832974089481790413687954938176250720690242089962109765048121145364759162174688785968013337631012130671954828887443552545635419648283990973647167737861303000940951378438892652579728850655957605859797493821649245966526445026231496813109042691003835846792807025536117034465514528882739814232441983146623880239821551562769070305489156234833812072284749466602854311557121494631005170819547031284211131870945063568568157813801229885060373992066990624237179530354042666450986781968226588833615244320280266279133830648877979787376285083548793472852443029777073181828195266153324242603587372956688561349637305360941948475714578745719832323567122278207853037773868514956459954930946469602101430388598521682887031427990039096345189291914238863939153849226721832741991127537763013833086289389955887365537531419312580225267697878116831833956435216358072484867242266467450964352884999195757615093889166229635668003087667462699122063167351776074992778984121654230741535147054495541649384236770862169936778959665791524192836423336478894624594739449893113057515839466365792352008158218320271655071669711436642428423778665632420524485821591344807538886485111337952791931416839850134385296675087957353686194557487976988898992178883671263391609983695129055751038364804535251924709492388497114255252447378170669563329502794437126223982809903440207692623546458448732485383950284269049267872564484537451777208967113730067363610511249636229421567948337358236644935903487689497842890965839648369107559233350611477555912396249715436287892957887411289666928398913819542634712884418163936844709503719584012977404668335402774558621764975579963963471303385841808292601716755012927816621631834351941104991592286751730891802904674598474670683628875467762639592804468919985971129758984638050562688107829694675519711487982936492683171795791713279153216159608116034976929756521829916930171270616871017528195907228219686619382461309320243960839713784833739513942281146494497634849928758898196627524607820026408253985672403492343491952578134918858284276253802631171493493224366997649522466171509552421089972594013386849260511701214782797643558382794933004402112860338145956737931804835112274609098167925118908130943644091680930668693862533969544155317794735364768892236654017342133159995192952879987489597472994409327405747295726759428634151757838502964029636975774778224553339091205130946325431758822378133717765089461290246806300705344293049650699442631126271936460676969834042993523880875615119385711145930615396610214254172421781995854995591822996439778815511706076908124572572028473400317111679617210342592507986182401810571754241847294459316892185198806943388382218962630