86895617818068597548973673259064197772265605593142276189074695050445164811833254134545162826160038519228761221098508166068538899353028358203891026770207745705614958444876947745184868938396886314078006288824688837427740130055678122720862352871769440702414202397929761186585018581968445565530399093659417306697785588601952566414625668875984763488274443575815261153941479864589471713983716433861718393717426646541876192376787568915865736961575909891053384544160271779318555060134800558792278022352727372157787450743315632860860428022780340437839181923230664246017878480813107110161863945814362587837941754341957538933376020348158117238584976432496941744194416584187116012969436444067598643288028922222594824532203416194348180749138224397249593302842245721205779760898655591426877752046636717317887937266086323915257797538927453859077640468839087598564357689606499127932860901904444102189646038434954716415144778711372118592897980688441878886866439971884785796160038473289486063603834919209347565676908182406465789425792518719563501647048523787340497136599658764371420831534802209574961026534539953530858479076491435278953949613405467987289286710446429164685149182845648660924975543164368313302198852451873011898646137570596824293250936269794320505069127785707628850676681975674792295097400488796777849249080176129316509641979931512161143356192953319473179951164654472257925202434751454939863257248185395528283683892643682905435107457809269780425546683630762639767731117527741390182569215944313597329577649888223835233421613754561586188233266153407443581635994550223881501403167140935944204284466567947976366774300819790212303844314112205579166340799240461411208881527119699780549659597703367377691179069473772122955594345523389969908367552898978634114710693620536764901626496198191166379839998372707799827482245965664441198883366732342652036251299379511050264514413847718766587749918183399638684259616139915683395698792918175516457727133881896865179401323532969458777081379414923691281832430975276392150733977811993779159311883283386872298103969570263199826823919487793702581766928716877633178978470288686118425727904808602246038167556299913139305646659771923386125861709321114077596139822169251515209783449902976155220698495226504621740833297118215295743915760817965471276094467971342175831482227053736160423653884146460278620440863095365784603616624686791652576733167998969515567823252057512206814090389718855762844577067812286147399414835373543914259523094670147619430954511972448765476385420173067524342448866893766177956135924063270173885371765617731159488192929558094515669263173690478334731783133143475712224468346672122339490374213483091928159985531747659282369682012657819377470731771115881214788381960021345040123414786012544289384414635380741491883777851556728889051641332743096011323784454939741348304070562510774568599285413104074499485739659173130535346301591538493434789901918177712981545034475134616018625581974431494715967830972588572152567711921979735289286176119242563524987667737350770745045062047577056946558569741457625650517968680339629341972819978577996489343187235076565033858995682036421158220384335623874323443867231187879693562643151259863383033385937420894217949840180879727053684587396599646605744442879624843867488771442141321179838191799484323112064109352687661212416821109260755281627681954749168177432610382849770942872820748736911355483486749952895947519755010078027393892459865537464754328338640658109874733633146078864124130647115446812977029523162865863470869804962583257357768963373775372632651658269572443768201348826066588797215716108943318634593121131325527590638586692704808645494359623777923749473313732288693509974112093876296116736362176331622573345874991835235111425379268069711417027627251174621312225323167395790467376025073814412989384228121240198773773942041648361296065445335782097145278415032025518241683485558797357209728956227265886356127136333042637105290426322359387138003843437557412452953236427534781150069755842992951862767880211173933295338035965899365924913112474102592964286684333953705711611975606623672299864730846359542026468761370379680176262854411812242315523235949556998470644204279362923643041136241029288274384552093746648298760344039945527448777001965365938909486466849845574439422241779056129134747331483212668419515001445677795152256351082081638379278811129671055371475358557989913286916535353364991711263713965317646745704755527035836518233916112136142242490606547705218519879984788873624337310467864057369345936033264561113905816454668537445434953781728561255891262241982420213064698361726748048223671516353395418148490999272369114955771588432047289466192747016669154517817983957313923623544326675962642369512824525041378983648935858658358203614017989353951218118658644135634468099888412477213436848841433481449976121504661585958750816364135885392417049578997217532212845226040762819928696211419269169855120355032355511811807221065346790679686184507914236625631634507495451750965942831698664372778623328516847828108637336702982666083114500636807753179668559439296983482083969511987891974238241411476510152530854820108452585580565322146981706455476610833589701298367318521212280543920953594234441682753468622962091697597885713992575960732509358540094295756994785525706920338937127880752277513412650795189109061241825130592493614432391299784844041952844835321318755298844636624437585260968271968319702404276236432250318503594938854185503217534773845275373706437422798683623963028715996572393122803658332299886144447668587327132939204627843002814231567709500984252069284210059943396930267390846447840142825369321792221936775777357175768036514643378207993249253149278683221096703728528340168632256259630476145548229499305302552642876433385334647034396216898826742190616571174307284070444002872728994015496842559073584606543329417915820769231156844541781296216163777515963