78820135918177833885356967526854554962524095956756856855405938966111817109575631194400928955621807960280791433654657764839363409140177381641072798519832172219313344294802248932666063706553702019645521505660611361602482552163116512243365117889613846871982729983045729983301453950127379086672282185954964724596696668292647804130731674109182184669496097754344936318205248966667573467989334492933579178287723779421488968986227998779119869584518319011546817318107480528230226539835718917798209997364236424590661691494976203830536529664356153453141936544328988218577482716420854796011215244603860325371149717944096459307561648395551545621991592437182905639541559287411131809933386541038129283525551194179017699149667334720510499685491772240278924442656776248434607823889492274084988038451854565791932674585975952982344239533642916076533661587773249483603224231307720243874005098431027049045883392093735669145704829121514731171838171522257981651607921153783514112932160222663387538487092678335480193722502761090815116194199646694351425068749903984086118345195107232965906259873166229845532239984567686895388817751955182971217778713998869596969243115650629744362325244081986917387284286935882764306642708827948869626860197271149854923187737859388736878011688740754320448657803611733854865467889677208655590853131309355414026501234852266076669113701393691956477477832361177336487681582952677257711677376171562445179349311327748835127297309177225146415927374585204045784073383858840718492537864211218593106913854236279897273794504450625633512164517230617257047921491091098464760237533916436215982968678855196016369927991238278699411335050661276226908102515051396783473846093573295053029249060488850890017106566469474757441602580515672469224104752437668903447241131739396829505441299470893582274748416393206861190541892569526862872266321646998392001231227845684106476795029436167928059369159664736035136916178258413161094760743167878802209156634469400347529278558930274234437346641857331336757809903849644810724000483687742870747761977585959813613584455052316938673499667217276511051012332818472486801826379025795135496211718382076402251850432078862621383575048973827681788915043783319713988228623709763495162445961761754584175960805946852772431890978729803285416792598509220715245659978696941628018003444764641163411129830743012927023353497627622923054068355298899534550197910337354345495880747881851149945105864493356954619472454749011805116853555396367389826267213980980431424316620736468128332756284453489209908895247275336549535304307192694166195618322125567808242920960757219365980160577489184789202675596768911796812833462800847458437619606716622812423319081033967439751507617652061341352654485804953439563946009201750799899470974788724050111103783156339048559719277898281275142728055107359828257478373242494434617708405713012614830293244715512537993956765274960978815263414649573161157583248922627661624349823767942413106169785563140402833876185595758551216434840362046573377433473957351044197201995444814705072446789863192097832279903961646444634432913079981704620863867418827428780320447632387191341567346645528445214155849525079187633366263876187367812905867884303156954206202560395682903359228009225796024514599577260732993187555247034768211591842357214361614427236713645808227973295819336490093447980396065488687265664105203270986116319257547597734503404787441867239465396106666535403193173411362513603525911783958957616684493693630398254999074571394483912778429358116793804131614531382528065448354402856087574133897486180314158255524453874642533148802763245722505707643972562754616553947491990365321197686754831536666950188762080905985222377681739938610481024329838755386485099805618469900934112453182106125772985352652125415814672778975300559399042422211007856573373572507429228838748417626183255503260710455228310041076241602058688149493583640457474371348995731578525365515488206194876394901641717243956495723366546325911177503257743003611231745897150668267649742671796042727101434115897485729176599398856077469650429444179503940519380517061438987727884126168563229371165190044778985326744619855219964599143467484824713810889380989059445451907744799736925815569866421335685883503884187754259317224815167847616434922485848486816386163484907866691899847877775861715533813450898624221747265849641598489562905076959402379772289276171352354044393489303301291055637217158539793201108829908486538391574268793534671146665994353544518522904865117373409604690741284637982653061136782772804737181135815919883413239217495220517165350366221013812137956064147662590808369194792852031752335605445542604586814386855646413685139481489749030282216516232059454209776518482671853931716630068362800432676754051437941097320125352033374548322944917463218266671935637956093236908474328584728765571076413337518691413400480259963204437292831341997133272043129574137154766158315764498299748862100552854628926964810895200295251747197179230968851103690812183283882630647827574163255559959985848476709672481934670887473465311548403950643571225247247984645864593875630213703726135333701479796944898704471638112478642058584851885014854344436622888991966191758138321845712153572416495175126575904943108477568873773496386356185617433076562445427747645859189225255956132526547406548153963833088524817519328652310451502559500349112433457219037969412436838923719540273958975451187746978834891416006861416572754888986505422663482034288784096328840022303314844219036079150666638373810864623548398473248548993177363278675526371846412900577670517800774555217465617067082664769241817766340864570015963913160222538557810637905261487667673156393190802757396308625536322894753574906919294378566458303310416839644422974826343883523325402127372378692485571482362430514774413067474242271288849237572134455873053368689337432281081082156881791649783878380828162432027351041297612453993421