467736994276777865187184105723801971693470359277358363427706183598246664549945587134400747423286126486416714486838881598503929479642874266229480272389436232490514424733613255268644222908957572863514559279073037677938511363816383877101123579830034401744178085783837786844137916633630828804329416128154490169941788131561520944749483274719255263180975594665525143042911587499488458194998312270971714687559795769669161580296507133696977594413913568411229265880637848157290529292861927121913486783516951179082717141637815464905572823459485874745696536358271150411282982999788548294407180011528301949637285618778769711444276413187289325532932602785133896267937298731657328920258706945348666102894415924559483193402588281055568050612742730180932998899858786781090439352597032124771541021797350027049447251219687237197143527989882192366406312779756038186414855596628789965351699585615847892366096832447287123364951661938417828540937766971679802340368914709484737420568666651538757245794591663636639893588474136808886034279481277247133285375163395589413825249524933914472259865601679626272686703894028788527593615534781155363962497599049726529886343761720893724022044527829005809110693352906125643322539862684265107064116024237430153667825184827463783420732172611483875940110650534654981789468044581593342909368327019382495744363342872252337217355752504312332888201390885796361123231473577531958091785142874717832879763171838788761903116578366112141763251775894652780254062477458468328712488925737778657118438813131275229114403872868117196355536338377353959527969596014408080190615384799669752323836710938725089105253453127919358959422779677544092727572854830109499437142923711583213795197736498715724381518276588742751683008812159938349349474913786616523916869274801636365879687768252795085854817247349408876358505324365621282918682706115356752706938185329885937428230667537381831367089984529310472433677419575726558644726182999833473042529833175715533192992089225599017160242387645590767637972187569242123915740145376987824447997801340372972569793731090976834915334446434299389392306914656387976205251461678981066354214053757953280532761499074597519798524063798072641469552688103959059756446708900973718481149018623695664732425828746314352755050287328756432144483032769857094474033549809054876686522133261494081073495183188123302620747497497351352937530189835161433891466471216678897478840683404528228066836234023581048267794461582479673318332134753893392878383042826525610004732730611227949804260225442361660287698856998997709431542228894555593632405018517166641574762153804278793315969899917277297797957165694088038150542631525457524348192170217855462971586482364031708982794746305035450598964150440592225606504330207149357937472851285478884172617997028997697389631997625595928823486893358784788131729315209787636411298581036809743910065339815723853704469479756057053346650717300965761063894345681142493339282268755152938373325909629397889246426813506685691558439530858759751788929496805751424856217293884286828928699761986612128908716425480961863365579484319951692312177401617427462918364630697772066821081197859449517815627298551346200193921879527598213985363464723948299144061693323535819973808004816337729932745404778026636922329517968193987995939926579757186336624040689271239658236841780624468714588272968641332651825495658568604881519391208995259994369211568949762188468872204830195448699875812861930542369869898388598358817257268314251388077092605478522943296827758896111531518559717344123634517922048889526536443930677700552415828621758172447418746083461798729670764057315025067562415585387111953515086081107609736143010874121303760950514497703576713818583903545946374447202014181167631999342857333227423316915117332014834529366338199354424712402484466783357727144039837113795935387683187145537790676137131990798963075222787929990371367176383337351843592371492995556989081514823116394662963358948222523012951042853257647208943536916991680150013356120224911047761354596243274116699863815391433280726982533883942315401036845315189405934688357243674086419901922512186674597799762087462371521647842324649563913621498287666314712055086383333639379763457852945693542294478316913886776241162770665146675846537248952918415324698999473533101557119321155951745099302373752177366060355456710016196096803141395526788216705303384266722176376477916967184715224907712446441067019973737246143182184849493903573255534050356213529625791616965159245575702742471535872880385591873213526265378173521862635527734503981217115045399795348985991339491421393672212570195502779239845996173835524482938308309475331621179359766022787854293218946949924843901579974424578675500225785518395492304238779484322575069253525886687941137212484144222338085236524737529409329938238569377210192330936751492429539384756519836192319768155170598410066743334150709789119271840377001503167053590150700241263972264586491244261999717389540482933777578251253046165443866183848738143452817235430793742263384167947001401793415145781253175494821173537152029096371017796673908465829812724171351681420847423942268675212472998557482809805020135323311368873685715875619087354276557905386124973190054417405974339498506595998747430528059250664970650980192726886128298604490773373292852032191097432845149122815476438613907022718237211878743581756661434577504492974226655162144917183180831058647848684775737351591635025371532629411932604674843918933372862181779157962442396091547521647440585476224956912724926697329175369802176061248767267044903774957428885684496725518321570990318613656219422250654611913702185798885328976278730144378611784715673094594356953623411891202664480501530578435339737645195921191892539477737153323058192117020132794195334592449112781989176224224096386144959231558190451977649456799574033854291794904450208758312299577571376070225086755074996975375249114712365838007124647936458