76706873986540025697610672438115363185757199981260672686892810607755315582382071887390437892635948836609949382654973285308561025040668327407818644995608717818739434502607613025999954542726181769758142973936782406380630381394161155526421205899613066157881460015457093729097336242935440759204718228032762431077286918318013823586220378948646784787633574673614216394643394946466042187920442375137205768780218741680235091485592320253718181585698223741658766161742550582675225961273144421315759526274806828731944911770778454109891840809459559977122939536276265163510831288152938954757011690988696801784192551112294868786522440811925330952153095201654222129503050457952228352975496888364612532806709962328399600628767846567847343541938156950618754614552790723976115816763063314637599476525215884127239291667017138337842083343269841849927738387849590444032809432096904358337126017206798677296241303879323030255650161960266073055411949653684496692067204781334095971801477779212449850995499318506734575150499828089522484328640763815603208744320866373652817468497320396062530668162688297666521196122736149296020371236132435161743966411691910345359077726425357731060685817255828744543169923783002442691835353383325583314219724857302587911375210944259906678711567085926433494939809430066772857798547539942936486764628641199908628957033193392396015815208315081119898951133069511084728389304645321559929166871823525868687231703770662339949219722847752014906203216563024630663850016940896671163024868707079502772116464242169311441912424067449041546612103638865860549426198762330431390426060643775865962124107146115042820281172722631286495268504844685376635486349846304851074213868171760969833881620764595372777763982693242249750318444889429608667724353231513855994883100901488572166713384763437501722714676755838024953446632643155858969861739160655077707506412233325789447614281422350859325376169889576391059315582303695503536236264903547750446421774654014108577871864457846881264044109377241705978107809485556075499664225896868330513318521263565034449350685417724421399635356791219273939486971240846133415345411477661454838935421731988524647156167466246395337297274211989028078312447236956634245376673580693663236586348798052084823654267197521562499310730689313208472213298901218523586748754722445914971800791434612153538553900297438920698049447187175087848382169563213718933515160107299943052363968461427203513735476799296500843924242248886773041683554787839482612752765621733406894971163706131309418050985387042736383133505144974354507217465262869735983848949639381537319185824432450475390139372036698086999082677760233579638798013779496840324796531213638162777462915498102277729632292536946100234529908955365808094348433506401496895492661814948429288253153814294493247636786653024971209210081704551142212876389167490346818299784530182512852311266646585280470408862335825346467325675181984826944048215181383349702758629819124433550546373489076566906976972335816274565981599447171844214264757812296348957979672674333866301827452053195346950962112727149797138499723825639176755940903669023711609599791470791494946875491384839706867118873994388176279869652787872336455934608551266190956014255533312479901429296685928249041707377399843039126376346127113792795191747936750177795198309656448841605584733826973947089168823531921378226780564556074197621171577353286829615663388791091888013478652730906527589948076364325254215505217033556890154835202452476891163730221494505315582966236608793980343823676753733128572410555275982775468687141255453914133425300332159152805475782151814323769982096836111851374735125516726689349348862978839841623393892641515969955628433563330140256574533658534995122489225244116838355359441370875161025564830622216863408153619858700765209102649914930848369724525304972371870723880967448367722789022477337713981487987119908516104113801330602830908759468943892687900503394429702927260447249743594549361243875293502829977284028019135615029403143156833358216117078359325322550543676132814608349178634141551614521766171507826933181283347325578573598852028714214551972737988947221411428489995982349104522978317884960131072779414788255857587455533105813227277558757611935203094419855150828954365742550393353699289746900920345586981131782398894237922800880595445461488228623083271236121609974774994297545918370929499600330855471426944509391939742686075265836123037219371166612984455395048831719671478698765866833475182330393371836730142262052690884244545702523601833521688533047209510795077542640995998929739641351053671186957875446209587964136784119690406475810993288955765975901928363618631948290884883146672865255657420854774433671747974735513131292694198105113089017418444980548906132798456781677492170764210584240596108232139117427615669732525301574241577274288263019527815507024331477182971456046663982037499313912633435425770712155983412239901694696995139625232441713808431144729625676867455393601132035644714849022399723945065101118972811959597888267124860357347872361969525018976871221702089133750566919754881554756226967363279218935114704268408765212181524776145461588534147464286284661034284913512356382256723396632113952696479084869251219429765211503039998327699703236937273643702890504326286306655217424440072862056113508553536794662566675413640487142962711784617496216861674694411160275689496748118361425774798170446451004619901023719810587115181899155604752781900759957892378913638127408723233093722872693064913261746834753957929173012699136138362218232711179960168925959423771381369503991442447058094266877681679385256069031913477444408119956128446512268628720094766575742249032185667881663174185071832750857248309529479543875534866534807097906291327928192839002103530343056881825851541038053504387412859906472054433974212314351274387964820685817532640729832583753573259112149316195127899265493591174789690362155954549888787134