27698951952487753077226414973276360414872427560978434645118693596917723264846754488951460938269311043292308706738343658065108645856218236477475705956228392481142440285278697285087841038413566540595363458997076905979204862702081823117566233561398261749959017386089810534461398202120876699528563135694079259727348729765275953947252879616626215800647065939769518369229990937793069146187571258945669823126866236383184878991647367066417282653813320670598786714689029730650140321605859594849310658746910827469580913339206325721710456443290805867222261212731349911947613903648826045347543566951809506973112259010739022048121851778152805594995884196135656496076666854873449453815268523506762632704443142879865155446073595268912642275156635672356981029695442422580415863911090569275380359772705277820686371600292978749172819476239625134636065454373719780350154363178333512332492209541492431076158655790176061601801789282992168293577574100579621472845289696556493330275312337605770745388311076244314343222686569103515412765233323921058342318469533853844631206326325818899796951856891620538741547633734884252463487487036312814158264933362592182277289459831045557802689659621552367167253436489226928779094488576627314507004659257285035924613573562105277898512611378697645621682869978148328918588199914797110561029293930595926602674320317609847298950227939979397262299203347152465971645873837404668713294204630322114568690048735384864536807421564197784828914732057396423961387485491160076223428339189718617836242591974823477636633449451940237400130174829555529574175179852669316333633795835475264798197561333496399425805533223233307978604607845830996561156069633226349885473018111752621168187142517437976634731919570783220297023761423886012358320179502360732699854192096718015416746832170671622175210609911295441196443601678546310625281297698867238656532152498695367337266529850834540463431229194559656227017842033192892843546721672964442915479235792793773495437629794145179182542381673965429162170696610973147914218014606120983665584291530861319161748720945489061636784635036870490475395729411575729776954485708700434662671032889657529295936549066864305988140894034358534216293308951059326470796988516295503771825175925398416594235122379703401753482217750289678147807331226756952080883140997235534657170991621714675857222526614502807993100020372669649857657552623679015764747546491139354832996081783469613242186608650499467542542639499327315792078176304523104426899634751683560410452338965643671983926676674055324045733488785084049975705366278638616537511687867797419966882719757650574306713953062677167931168385564330152347056192894208299608079253890577353337791934253846913576859451822083717329685224104964788701662954773062467574795470849199395792470757191287746523027561279144781608671962019185434126252634111457588190192652193989515266958589829425781477921014228396854822741563112852268927568198572805370323854782568365333992109156409929843196986891272389992378665811113960858425316384815217573235020858827836253854449335414399145954547477684097469241776449335234615991185380524351595542742950353570221591838190807436614678171513290553231599409311335495203455981672310627277179510135220045539853226349519184885641320689150974185492941781055998571442526518183248953344707133265273399771047871548152782618561353212451689171214694656323857879593401765385843382049547526749472274095613087240652552126452618778797180290411367707910718518069734736245205137156123251490343487329110066097774136910211398230598556407928676303284493495439143771259264983108013748009828844221085384345530293248626867802478592559559453017267226928612511642335403260654881246488494567355728616362493396788553291167608148614165890713812222635796557244430025130801915222266761935286729389563482759527794445412568382072356613238016056941570944317047144159866454477126335166610441912328406432374076872554625794641099731841741934350264224105876281935557142612997771981922192297294663039376844605474503291529559279634636283111352254767866651415244738179826075518535516924848175264553508520884237389963812932233052253979717335531884641574451155111813948920997589939810126837093338520572813875763358373736799814424585446978532630321685737191158513258677416813813176980455615534510552562394457574684214630333638529585672396702366253579923703905393167305065607710027226778454396512897006668960263321189560635419770739351362355593932001701724991305428258410202059661653189418199807850775948758447823662155030235337189429937739706746442787475528214730632275792664521813687616147364545865938972564853014334868476147670871124082788942169351079877717109127112495664062603857766323573189223691223439814552931716052565897470017371601838990859441184637037443765184919563345523588973184205973229049274719537868825203945711333531719897532251446573558775673652460336762984590890765342791344772712890895381087035791137347347431819927285637011032199395398422479729844339317200813628620838275152282090999516561475534138886958237247167779776409853719239318704410867162316824111290575113653663738038400585906794877360734538853429314437423668949245528250335721185893684726560660054868419445494601767653161888524392745414795958423708455811608554260519714531972215096452603570776750779953269782938782377453856561086653954151708457594055864834852668544637797530534897290532088086976378586634434130596818683970210632023187241834282786117913128530567122113499981967213039625503296728861437883361404109819208116360175326039632711427824023309831176828135107553161934371124826454257337932008920980747192989569042334565342853162156635328646784933258380136172059959244368625857207740962308139860199696357859316342066029950136071146402943534972687486398831014891194530999323375999077114977944543354932273865897815771668668209905457376419973149494416620475764171550832792324338643805778011350941238249