ELF>@%@8 @ @@@hhyyi$$$00P%%%8i$y$y$ XI%Xi%Xi%Rtdi$$$0@PtdLLLQtd$$GNU<}2_e^Bc#  , F"#)/5;BIPV[`hox  ?DMU\elx%-5H^q *16=DKPUbt (2<GOZbi'/5Ldq#*4<{f z T   FB!  & S  X F" ,    j! j t \  h 2 6 DD ` 8 V v  X4    `! |! xn" ( "    5  L  7! F E p  $   JZ"   /" (  '0 &4   H*   _  "   . ! < " ]  G    ! !   ~! *   b        m :   Q   o\ x &  $!    p  v nx ^ 5: z ~ Q ir * ? ! ! 9  .!   c >  P  tt 5  2" *P z D N " q ?H "   9  y     J  Y j %  ! D! " hX b Oh ej  H  s  2P"  " " " E  F  t! C" u|    0  _     <   F  q>  9 # , 0   R    2>  l 8h  v 8 { < @    p  "!   s 2 *  & ["          '  _n > f Y   z  ! bd" v" )       x  gV!  ( L  68!  b  * Z f  SL!  B    "    dR I `  B  X  Od d p! ! U` PH f ^ XN  _     x" H n  "   "  T   F n ^  U!  " -A5  <" ~ n U (    &.!    l }   {`! (" ;Z       K`b`~pppui Vui Vri rui VP&y ui Vii si ii ii  ii H@@@@ 0@p , ĀA "@`A!&B@$ A`A Q @H` $@A  jX@(@@ (BA(@H@ `VB HX@K!( $H!P0!$  @0 a @ @@$ `T, P@A ! H,A 0B I)( BA @@ "%(+356;?DIQRV[]`gjnqux`ɐel&$HBPٓ{m6R],ɵ.M2$>$p&[_, v$; s=jܐ~55׾b& з`t.kRԯB7㸾_u`,2HHY倈FPI0z(—<;rbGsvT^NoZqh Ψ΀b9N8ȘD2&Z"m!qK "ˉr9?#=_QnT-.Mٽd"㵑$in# ޾b>TDPXy(pÒ2xڴ@8!kܐsTih8 09o*]imK˻]5Y|-LD0Lo4:>J&ȷ.[&OAYAs^ax^}WhGXa@Pt^ $42q&\R*=֠,WdjTʼnDܑߝZf54qP6O9?#έqfvX-0qM8MAL_v4Hh&HcÂM EPBW$=?rЬ ɶ2qzSu|$\ 9?#tsx?ۄWve^L2.&#\G@dC>Pȩ)ck)Ḧ́iNC ȥ5viUOl& UʦlR]ou~JIPֳvO,뽖\bM8ȞfhnH(>N_Og!xֳvpO__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeglActiveTextureglAttachShaderglBeginQueryEXTglBindAttribLocationglBindBufferglBindFramebufferglBindFramebufferOESglBindRenderbufferglBindRenderbufferOESglBindTextureglBlendColorglBlendEquationglBlendEquationSeparateglBlendFuncglBlendFuncSeparateglBufferDataglBufferSubDataglCheckFramebufferStatusglCheckFramebufferStatusOESglClearglClearColorglClearDepthfglClearStencilglColorMaskglCompileShaderglCompressedTexImage2DglCompressedTexSubImage2DglCopyTexImage2DglCopyTexSubImage2DglCreateProgramglCreateShaderglCullFaceglDeleteBuffersglDeleteFencesNVglDeleteFramebuffersglDeleteFramebuffersOESglDeleteProgramglDeleteQueriesEXTglDeleteRenderbuffersglDeleteRenderbuffersOESglDeleteShaderglDeleteTexturesglDepthFuncglDepthMaskglDepthRangefglDetachShaderglDisableglDisableVertexAttribArrayglDrawArraysglDrawElementsglEnableglEnableVertexAttribArrayglEndQueryEXTglFinishFenceNVglFinishglFlushglFramebufferRenderbufferglFramebufferRenderbufferOESglFramebufferTexture2DglFramebufferTexture2DOESglFrontFaceglGenBuffersglGenerateMipmapglGenerateMipmapOESglGenFencesNVglGenFramebuffersglGenFramebuffersOESglGenQueriesEXTglGenRenderbuffersglGenRenderbuffersOESglGenTexturesglGetActiveAttribglGetActiveUniformglGetAttachedShadersglGetAttribLocationglGetBooleanvglGetBufferParameterivglGetErrorglGetFenceivNVglGetFloatvglGetFramebufferAttachmentParameterivglGetFramebufferAttachmentParameterivOESglGetGraphicsResetStatusEXTglGetIntegervglGetProgramivglGetProgramInfoLogglGetQueryivEXTglGetQueryObjectuivEXTglGetRenderbufferParameterivglGetRenderbufferParameterivOESglGetShaderivglGetShaderInfoLogglGetShaderPrecisionFormatglGetShaderSourceglGetStringglGetTexParameterfvglGetTexParameterivglGetnUniformfvEXTglGetUniformfvglGetnUniformivEXTglGetUniformivglGetUniformLocationglGetVertexAttribfvglGetVertexAttribivglGetVertexAttribPointervglHintglIsBufferglIsEnabledglIsFenceNVglIsFramebufferglIsFramebufferOESglIsProgramglIsQueryEXTglIsRenderbufferglIsRenderbufferOESglIsShaderglIsTextureglLineWidthglLinkProgramglPixelStoreiglPolygonOffsetglReadnPixelsEXTglReadPixelsglReleaseShaderCompilerglRenderbufferStorageMultisampleglRenderbufferStorageMultisampleANGLEglRenderbufferStorageglRenderbufferStorageOESglSampleCoverageglSetFenceNVglScissorglShaderBinaryglShaderSourceglStencilFuncglStencilFuncSeparateglStencilMaskglStencilMaskSeparateglStencilOpglStencilOpSeparateglTestFenceNVglTexImage2DglTexParameterfglTexParameterfvglTexParameteriglTexParameterivglTexSubImage2DglUniform1fglUniform1fvglUniform1iglUniform1ivglUniform2fglUniform2fvglUniform2iglUniform2ivglUniform3fglUniform3fvglUniform3iglUniform3ivglUniform4fglUniform4fvglUniform4iglUniform4ivglUniformMatrix2fvglUniformMatrix3fvglUniformMatrix4fvglUseProgramglValidateProgramglVertexAttrib1fglVertexAttrib1fvglVertexAttrib2fglVertexAttrib2fvglVertexAttrib3fglVertexAttrib3fvglVertexAttrib4fglVertexAttrib4fvglVertexAttribPointerglViewportglBlitFramebufferANGLEglTexImage3DOESglEGLImageTargetTexture2DOESglEGLImageTargetRenderbufferStorageOESglDrawBuffersEXTglReadBufferglDrawRangeElementsglTexImage3DglTexSubImage3DglCopyTexSubImage3DglCompressedTexImage3DglCompressedTexSubImage3DglGenQueriesglDeleteQueriesglIsQueryglBeginQueryglEndQueryglGetQueryivglGetQueryObjectuivglUnmapBufferglGetBufferPointervglDrawBuffersglUniformMatrix2x3fvglUniformMatrix3x2fvglUniformMatrix2x4fvglUniformMatrix4x2fvglUniformMatrix3x4fvglUniformMatrix4x3fvglBlitFramebufferglFramebufferTextureLayerglMapBufferRangeglFlushMappedBufferRangeglBindVertexArrayglBindVertexArrayOESglDeleteVertexArraysglDeleteVertexArraysOESglGenVertexArraysglGenVertexArraysOESglIsVertexArrayglIsVertexArrayOESglGetIntegeri_vglBeginTransformFeedbackglEndTransformFeedbackglBindBufferRangeglBindBufferBaseglTransformFeedbackVaryingsglGetTransformFeedbackVaryingglVertexAttribIPointerglGetVertexAttribIivglGetVertexAttribIuivglVertexAttribI4iglVertexAttribI4uiglVertexAttribI4ivglVertexAttribI4uivglGetUniformuivglGetFragDataLocationglUniform1uiglUniform2uiglUniform3uiglUniform4uiglUniform1uivglUniform2uivglUniform3uivglUniform4uivglClearBufferivglClearBufferuivglClearBufferfvglClearBufferfiglGetStringiglCopyBufferSubDataglGetUniformIndicesglGetActiveUniformsivglGetUniformBlockIndexglGetActiveUniformBlockivglGetActiveUniformBlockNameglUniformBlockBindingglDrawArraysInstancedglDrawElementsInstancedglFenceSyncglIsSyncglDeleteSyncglClientWaitSyncglWaitSyncglGetInteger64vglGetSyncivglGetInteger64i_vglGetBufferParameteri64vglGenSamplersglDeleteSamplersglIsSamplerglBindSamplerglSamplerParameteriglSamplerParameterivglSamplerParameterfglSamplerParameterfvglGetSamplerParameterivglGetSamplerParameterfvglVertexAttribDivisorglBindTransformFeedbackglDeleteTransformFeedbacksglGenTransformFeedbacksglIsTransformFeedbackglPauseTransformFeedbackglResumeTransformFeedbackglGetProgramBinaryglProgramBinaryglProgramParameteriglInvalidateFramebufferglInvalidateSubFramebufferglTexStorage2DglTexStorage3DglGetInternalformativlibGLESv2_swiftshader__cxa_atexitdlclosesqrtfcosfsinfstrlenabortbcmpmemcmppthread_getspecifictanfasinfacosfatanfsinhfcoshftanhfasinhfacoshfatanhfexp2fexpflogfsprintfmemchrsnprintffwrite__errno_locationmallocreallocfreefprintfexitcallocstdinstdoutstderrmodffpthread_key_createpthread_setspecificpthread_key_deletestrstr_ZTHN2rr8Variable23unmaterializedVariablesEpowfvfprintfsysconfmmap64mprotectmunmapsched_yieldvsnprintfpthread_createfflushfputsposix_memalignsyscallftruncate64strncmpqsortstrcmpstrerror_rwritecloseaccessopen64sigfillsetsigprocmaskisattyatoiunlinkisprintlseek64pthread_mutex_initpthread_mutex_destroypthread_mutex_lockpthread_mutex_unlockpthread_cond_waitpthread_cond_signalusleepfclosefseeko64ftello64freadfopen64__isoc99_sscanftimeshmgetshmatshmdtshmctldlsymdlerrordlopengetaddrinfosocketbindlistenselectacceptrecvsendpthread_joinpthread_cond_initpthread_cond_destroygettimeofdaydladdrldexpfstrcpystrncpypthread_cond_broadcastwmemcpygetcungetccatopencatgetscatclosenewlocalefreelocalestrftime_l__isoc99_vsscanfuselocalevasprintfwcsnrtombswcrtombmbsnrtowcsmbrtowcmbtowc__ctype_get_mb_cur_max__mbrlenmbsrtowcswmemsetwcslenstrtoll_lstrtoull_lstrtof_lstrtod_lstrtold_lpthread_mutexattr_initpthread_mutexattr_settypepthread_mutexattr_destroywmemmovestrtoulfputc_Unwind_RaiseException_Unwind_DeleteExceptionpthread_once_Unwind_SetGR_Unwind_SetIP_Unwind_GetLanguageSpecificData_Unwind_GetIP_Unwind_GetRegionStartfloorfceilffloorroundfceil_Unwind_Resume__stack_chk_failmemset__fxstat64memcpy__xstat64memmove__tls_get_addrlibdl.so.2GLIBC_2.2.5libpthread.so.0GLIBC_2.3.2libm.so.6libgcc_s.so.1GCC_3.0libc.so.6GLIBC_2.3GLIBC_2.3.3GLIBC_2.4GLIBC_2.7GLIBC_2.14ld-linux-x86-64.so.2libGLESv2.so$pȉ$@Љ$`I"؉$$.$* $} $/ $Z $ $6$4e $E($I"@$ [$H$ [$P$ [$X$ [$`$ph$Tip$bix$ [$$li$o$ [$$ [$$ [$Ȋ$^jЊ$j؊$j$j$p$Ti$bi$j$li $o($j0$j8$:kP$nX$Hn`$nh$jp$px$n$bi$j$li$o$j$o$8$@@$@H$pP$ X$ `$@x$P $ $p$p$p$y$p$p$P} $@ȿ$п$@ؿ$@$p$ $ $@$P $ $p($p0$p8$y@$pH$pP$P} X$@`$h$@p$@x$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ ($@@$P H$ P$pX$p`$ph$yp$px$p$P} $@$$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@($0$@8$@@$pH$ P$ X$@p$P x$ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p $p($p0$y8$p@$pH$P} P$@X$`$@h$@p$px$ $ $@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@8$P @$ H$pP$pX$p`$yh$pp$px$P} $@$ $@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@ $n ($@0$@8$p@$ H$ P$@h$P p$ x$p$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p$p $p($y0$p8$p@$P} H$@P$X$@`$@h$pp$ x$ $@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@0$P 8$ @$pH$pP$pX$y`$ph$pp$P} x$@$$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$ $@($@0$p8$ @$ H$@`$P h$ p$px$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p$p$p $y($p0$p8$P} @$@H$P$@X$@`$ph$ p$ x$@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@($P 0$ 8$p@$pH$pP$yX$p`$ph$P} p$@x$$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$$@ $@($p0$ 8$ @$@X$P `$ h$pp$px$p$y$p$p$P} $@$f$@$@$p$ $ $@$P $ $p$p$p$y $p($p0$P} 8$@@$LH$@P$@X$p`$ h$ p$@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@ $P ($ 0$p8$p@$pH$yP$pX$p`$P} h$@p$Bx$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$:$@$@ $p($ 0$ 8$@P$P X$ `$ph$pp$px$y$p$p$P} $@$2$@$@$p$ $ $@$P $ $p$p$p$y$p $p($P} 0$@8$*@$@H$@P$pX$ `$ h$@$P $ $p$p$p$y$p$p$P} $@$n$@$@$p$ $ $@$P $ ($p0$p8$p@$yH$pP$pX$P} `$@h$p$@x$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$ $@$@$p $ ($ 0$@H$P P$ X$p`$ph$pp$yx$p$p$P} $@$$@$@$p$ $ $@$P $ $p$p$p$y$p$p $P} ($@0$ 8$@@$@H$pP$ X$ `$@x$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p($p0$p8$y@$pH$pP$P} X$@`$h$@p$@x$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$l$@$@$p$ $ ($@@$P H$ P$pX$p`$ph$yp$px$p$P} $@$d$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@($0$@8$@@$pH$ P$ X$@p$P x$ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p $p($p0$y8$p@$pH$P} P$@X$`$@h$@p$px$ $ $@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@8$P @$ H$pP$pX$p`$yh$pp$px$P} $@$$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@ $($@0$@8$p@$ H$ P$@h$P p$ x$p$p$p$y$p$p$P} $@$$@$@$p$ $ $@$P $ $p$p $p($y0$p8$p@$P} H$@P$pX$@`$@h$pp$ x$ $@$P $ $p$p$p$y$p$p$P} $@$$@$@$p$ $ $@0$@8$o@$ H$ P$@X$o`$& x$P $ $p$p$p$y$p$p$P} $@$ $@$@$p$ $ $@$P $ $p($p0$p8$y@$pH$pP$P} X$@`$!h$@p$@x$p$ $ $@$P $ $p$p$p$y$p$p$P} $@$!$@$@$p$ $ ($@@$P H$ P$pX$p`$ph$yp$px$p$P} $@$"$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@($#0$@8$@@$pH$ P$ X$@p$P x$ $p$p$p$y$p$p$P} $@$$$@$@$p$ $ $@$P $ $p $p($p0$y8$p@$pH$P} P$@X$&`$@h$@p$px$ $ $@$P $ $p$p$p$y$p$p$P} $@$($@$@$p$ $ $@8$P @$ H$pP$pX$p`$yh$pp$px$P} $@$)$@$@$p$ $ $@$P $ $p$p$p$y$p$p$P} $@ $*($@0$@8$p@$ H$ P$@h$P p$ x$p$p$p$y$p$p$P} $@$+$@$@$p$ $ $@$P $ $p$p $p($y0$p8$p@$P} H$@P$,X$@`$@h$pp$ x$ $@$P $ $p$p$p$y$p$p$P} $@$t-$@$@$p$ $ $@0$P 8$ @$pH$pP$pX$y`$ph$pp$P} x$@$^.$@$@$p$ $ $@$$`$ [$$ [$$ [$$ [$$ [$$ [$$ [$$ [$($@0$o8$2@$2H$@P$oX$3p$@x$o$23$^3$@$o$v3$@$o$3$3$@$o$3$P $ $p$p $p($ 0$p8$p@$pH$ P$ X$@`$@h$pp$ x$ $@$9$9$ԟ$$$`$ [$$Z$ $2($P@$>H$l`$ [$h$ [$p$ [$x$ [$$p$2$3$j$8$p$;$$<$$`$ $ [$$ [$$ [$ $ [$8$@$X$v`$vx$$o$0$$@$o$E$F$@$o$&F$s$`$ [$($I0$JH$ [$P$ [$X$ [$`$ [$h$ [$p$ [$$:$*;$;$;$f;$;$>?$@$;$P@$@$B@$O$.[8$lZ@$[`$Zh$[$$$`$$$$$ ($0$@P$`X$x$p$$o$o$zl$l$o$o$w$}$}$$P$$l} $$ $($0$H$P$h$p$$ $o$o$o$ $ $) $) $8 $9 $o $o($ 0$ԭ H$ P$ܶ X$P `$ h$ p$ $o$o$fo$ $o$!$ $`$ [$$ $ [$$ [$$ [$$ [$$ [$$ [$$P} $ [$($ [$0$ [$8$ [$@$ [$H$ [$P$ [$X$ [$`$ [$h$ [$p$ [$x$ [$$ [$$o$!$!$ $ $ $D $ $ $ $ $ $P} $ $T $z $ $ ($ 0$ 8$, @$ H$ P$ X$> `$ x$o$!$!$ $ $ $D $ $ $t $ $ $P} $ $T $z $ $ $ $ $, $ ($ 0$ 8$> @$ X$o`$!h$: p$ x$@$ $8 $ $ $ $ $ $P} $H $T $ $ $$ $d $ $, $ $ $ $ $z 8$o@$!H$ P$ X$@`$ h$D p$ x$ $( $ $ $4 $ $T $z $ $L $ $ $, $J!$ $ $ $ $o $!($ 0$ 8$@@$ H$D P$ X$ `$!h$ p$ x$4 $ $T $z $ $L $ $ $, $J!$ $ $(!$ $o$!$!$ $ $ ($D 0$ 8$ @$!H$ P$ X$P} `$ h$T p$z x$ $ $ $ $, $ $ $ $> $ $o$o$!$!$o$o$! $J!8$n !@$ !P$_%X$4"`$5"h$x$p_%$5"$`6"$0%$$ $0%$$@$ $$$ $ $ $($@@$X%H$`P$h$X%p$px$$H$$`$$H$$p$$%%$ $p_%$%%$J$p_%$8%%$t$8%%$ $%%($8$$H$%%P$c`$$$Ɵ$:$8$$$6$$($`0$P$X$x$$ $$@$`$$p$$8 $,@$H$h$Bp$$$$$ $$@$a%$P#$#$# $a%($0#0$p#8$#@$#H$ #P$#X$0#`$#h$#p$#x$#$Xa%$`$$#$#$#$#$#$`#$p$#$#$b%$$$ $$#$$$$$$ $$($$8$(b%@$`$H$$P$#X$P `$` h$$p$0$x$0$$`%$$$#$8`%$$$#$#$p#$ #$#$#$#$#$#$#$# $#($#8$`%@$H$P$#X$@#`$@#h$`#p$P} x$y$p#$P} $`%$$$#$0#$ #$`#$p$p$@#$ $`%$$$#$# $#($`#0$p8$p@$$H$ X$(a%`$h$p$#x$#$#$`#$p$p$$$ $@a%$$$#$#$#$`#$p$p$$$ $a% $($0$#8$I"@$@J"H$J"X$a%`$h$p$#x$0K"$pK"$0L"$xb%$$$#$L"$T"$@Y"$p^"$c"$h"$n"$0s"$px"$}"$"$b% $($0$#8$ "@$"H$ "P$`"X$"`$"h$ "p$`"x$"$"$ "$Hc%$$$#$@"$@"$"$"$"$P"$"$@"$c%$$$# $"($"0$#8$`#@$ #H$ #P$P#X$#h$d%p$x$$#$`} $##$##$P$#$%#$0'#$P(#$d%$$$@ $$$$`$$`$$`$$`$$Xd%$ $($#0$`} 8$09#@$P9#H$9#P$@;#X$<#`$=#p$Xd%x$`$$ $$p$$$$$$$$$$d%$`$$$$#$J#$d%$`$$$$#$K#$0e% $($0$#8$M#@$M#H$ M#P$ M#X$ M#`$@M#h$pp$`M#x$`M#$he%$$$#$M#$M#$ M#$ M#$ M#$@M#$p$`M#$`M#$e%%%%#%pM# %pM#(% M#0% M#8% M#@%M#H%pP%`M#X%`M#h%e%p%x%%#%pM#%pM#% M#% M#% M#%M#%p%`M#%`M#% f%%%%#%M#%pf#%hf%% %(%#0%n#8%P#H%f%P%X%`%#h%0#p%#%f%%%%#%#%#%@g%%%%#%#% #%#%xg%%%%#%# %#(%#0%%%8%֘H%$X%%%`%4p%$%g%% K$%0K$%%h%%@%o%l$%h%%l$%Pl$%%i%%l$%l$%(%h%0%l$8%Pl$@%P%h%X%l$`%Pl$h%x%i%%l$%Pl$%%0i%%l$%l$%%6!%6!%%6!%6! %F!8%( @% H%px%( % %y%_%%@%%p4"%`E$%pE$%E$%4"%h%%@%o%F$%`E$ %pE$(%E$0%F$X%h%`%@h%op%G$x% H$%pE$%E$%G$%g%%@%`% [$%`E$%pE$%E$% [$%"%`% [$ %p(%pH% P%`X% [$`%ph%pp% [$x% [$% [$%4 %f %\ %p%\ % %j % %d % %\ (%\ 0%p8% @% H% `%hh%rp%-%Z%%.%4#%P%p%p%p%p%p%P%p%p%p %p(%)0%)8%)h%L#p%Px%P%p%p%p%p%p%p%p%p%p%@%@%) %d# %P %p %p( %P0 %p8 %p@ %pH %pP %pX %p` %ph %@p %@x %) %"% %P %p %p %p %P %p %p %p %p %p %p %@ %@ %*H %%P %PX %p` %Ph %pp %px %p %p %p %p %p %p %8* %8* %V* %& %P %p %p %p %p %P %p( %p0 %p8 %p@ %pH %@P %@X %) % [$ %P %p %p %p %p %p %p %p %p %p %p %@ %` %)( %4#0 %P8 %p@ %pH %pP %pX %p` %Ph %pp %px %p %p %$ %$ %) %L# %P %P %p %p %p %p %p %p %p %p %p( %@0 %@8 %)P %X %H` %z %@ % % %H % %%%r %P% X% `% x%t %@%o%ĉ %@%o%N %@%X %@ %j (%@@%| H%@`%P h%X p%.o x%Z %p%p%p%p%p% % %@%@%p% %n %@%P %x%J%V%%%%%%% 4 %p%p%%%8%R% %@%@%@%@%@ %@(%n0%@8%x@%nH%P%X%j`%h%p%@x%%Z0%B1%%9%E%T%4Q%P%i%n%%x%%%%%%%% %(%x0%8%2@%jH%P%X%<`%&% [$%2 %:3 %3 %3 %@%p% [$% [$% [$%p% [$% [$% [$% [$% [$% [$%p % [$(% [$0%p8% 4 @% [$H%pP% [$X% [$`% [$h% [$p% [$x% [$% [$% [$% [$% [$% [$% [$% [$% [$%@% [$% [$%4 %@%`% [$% [$% [$% [$% [$% [$ % [$(% [$0% [$8% [$@% [$H% [$P% [$X% [$`% [$h% [$p% [$x% [$% [$% [$%j % [$% [$%@%@%@%@%@%@%@%br%r%@%@%y%y %y(%s0%y8%y@%sH%yp%x%%%@%%(%%0%p%B% %y%y%y%!%@%"%" %y(%"0%y8%n"@%yH%yp%x%%@%@%%D%y%\%%y%y%y%y%y%%@%y%y %y(%y0%y8%y@%yH%yp%x%%l%l%%%%%%%%%y%y%s%~%Nt%v %}(%z0%8%@%yH%yp%yx%y%Ќ%%%֍%V%%%N%y%y%y%y%@%@%y%y %y(%y0%y8%y@%yH%y`%l h% p%4 x%L %j %p % %$q %6 % %4 %L %j %p % %$q % ( %~ 0 %4 8 %L @ %j H %p P % X %$q % %^ %4 %L %j %p % %$q % % %4 %L !%j !%p !% !%$q @!%P H!% P!%4 X!%L `!%j h!%p p!% x!%$q !%! !%# !%4 !%L !%j !%p !% !%$q !%@!%@"%X "%o"%p"% "% ("%ԁ 0"%PP"%@X"%@`"%" h"%op"%px"% "%L "%r "%P"%@"%@"%" "%o"%p"% "%& "%B "%P#%G #%@ #%@(#%o0#%p8#%G @#% p#%G x#%@#%@#%o#%p#%J2 #% #%G #%@#%@#%o#%p#%2 $% 0$%G 8$%@@$%@H$%oP$%pX$%f3 `$% $%G $%@$% $% $%p$%p$% $%G $%@%%@%%o%%p%%p %% 0%%Hh%8%%@%%H%%@P%%@X%%^$`%%@k$h%% g$p%%`_$%%`h%%%%%%%@%%@%%^$%%Pj$%%e$%%_$%%xh%%%&%&%@&%@&%^$ &%h$(&%@b$0&%`$H&%6 P&%t h&% p&% &%" &%~ &% &%ڛ &%6 &%t &%6 &%t '% '% '%P '%P('%P0'%p8'% @'% H'%@P'% X'%* '% '% '%. '% '%. '% '% '% '%@'% '% '%d (% (% (%P (%P((%P0(%p8(% @(%( H(%@P(%n X(%* (%v (% (%P(%P(%P(%p(% (%H (%@(%6 (%* (%Z )%v )%`)%P )%P()%P0)%p8)% @)% [$H)%@P)% [$X)%* p)%n x)% )%а )% )% )% )%. )%N )%l )%P} )%P )% )%p)%h)% )% *%а *% *%N *%j *% (*% 0*% 8*%P} @*%pH*%в P*%pX*%@p*%2 x*%d *%а *% *% *%ij *% *% *%L *%z *%P *% *%p*%h*% *%R +%а +% +% +% +% (+%ֵ 0+% 8+%P} @+%` H+% P+%pX+%hp+%x x+% +%@+%@+%ȹ +% +%6 +% +%P +%P} +%p+%P +%` +%@+%T +%t ,%@,%@,%ȹ ,% ,%6 (,% 0,%P 8,%P} @,%pH,%P P,%` X,%@p,%T x,%t ,%@,%@,%ȹ ,% ,%6 ,% ,%P ,%P} ,%p,%P ,%` ,%@,%T ,%t -%@-%@-%ȹ -% -%6 (-% 0-%P 8-%P} @-%pH-%P P-%` X-%@h-%$p-%x-%-%@-%P-%`-%`-%p-%p-%-%P-%-%P-%-%P-%_%-%-%pA".%A".%P.%`.%` .%p(.%p0.%8.%A"@.%A"H.%B"P.%X.%Ph.%_%p.%x.%pA".%F".%P.%`.%`.% G".%p.%.%P.%.%P.%G".%0H".%.%/%@/%P/%</% /%p(/%p0/%8/%(@/%`H/%jP/%X/%ƈh/%$p/%x/%/%@/%P/%`/%`/%p/%p/%/%P/%`/%P/%/%P/%/%0%@0%P0%0%֑ 0%p(0%p00%80%@0%`H0%(P0%X0%p0%4x0%h50%50%t60%t70%F80%80%p0%0%~:0%`0%<0%0%*=0%_%0%0%>"1%>"1%P1%`1%` 1%p(1%p01%81%>"@1%?"H1%?"P1%X1%Ph1%_%p1%x1%>"1%`D"1%P1%`1%`1%D"1%p1%1%P1%`1%P1%@E"1%E"1%$1%$1%$1%@$2%$2%$2%x$2%$ 2%$(2%$02%P$82%($@2%$H2%$P2%@$X2%$`2%$h2%h$p2%h$x2%$2%$2%$2%2%2%2%2%2%2%3%3% 3%03%83%g@3%H3%P3%3%3%3%3%3%3%4%4%@4% H4% p4%x4%4%R4%4%4%V5%!5% 05%85%`5%h5%5%5%5%5%5%5%  6%(6%06% P6%0 `6% p6% 6% 6%h 6%> 6% 7% 7% 07%P @7%H `7%0 p7%2 7% 7% 7% 7%( 7%2 7%< 7%F 7%P 8%Z 8%d 8%n 08%x @8% P8% `8% p8% 8% 8% 8% 8% 8% 8% 8% 8% 9% 9% 9%f 09%z @9% P9% `9%\ p9%r 9% 9% 9% 9% 9% 9%6 9%0 9% :% :%~ :%x 0:%D @:% P:% `:% p:% :% :%| :%z :%L :%6 :% :% :% ;% ;%~ ;% 0;%l @;%| P;%^ `;%H p;% ;% ;% ;% ;%P ;%: ;% ;% ;% <%<% <%0<%R@<%PP<%"`<% p<%<%<%<%d <% <% <% <% <% =%=%Z =%N0=%@=% P=%`=%p=%=%=%=%X=%F=%P=%,=%(=%(>%>% >%0>%@>% P>%!`>%"p>%#>%>%Z>%Z>%Z>%Z>%Z>%Z>%Z>%Z>%y>%Z>%Z>%Z>%Z?%Z?%Z?%?%Z(?%y0?%Z8?%Z@?%ZH?%ZP?%ZX?%Z`?%h?%Zx?%y?%Z?%Z?%Z?%Z?%Z?%Z?%?%Z?%y?%Z?%Z?%Z?%Z?%Z?%Z@%c@%Z@%y @%Z(@%Z0@%Z8@%Z@@%ZH@%ZP@%X@%Zh@%up@%ux@%@%u@%@%Z@%Z@%Z@%n@%f@%f@%@%f@%@%Z@%Z@%Z@%cA%A%ZA%Z A%Z(A%0A%8A%Z@A%ZHA%ZXA%`A%ZhA%ZpA%ZxA%A%cA%ZA%ZA%ZA%A%ZA%ZA%ZA%A%A%ZA%ZA%ZA%B%ZB%ZB%ZB% B%(B%Z0B%Z8B%ZHB%PB%ZXB%Z`B%ZhB%pB%cxB%B%ZB%ZB%B%ZB%ZB%ZB%B%B%B%ZB%ZB%B%ZB%C%C%C%C%Z C%Z(C%Z8C%@C%\PC%MXC%LhC%pC%C%`C%_C%aC%zC%C%*C%\C%[C%C%C%nD%D%ǼD%`(D%:0D%@D%sHD%rXD%c`D%pD%xD% D%wD%D%nD%D%VD%*D%VGD%VHD%(IE%(JE% E%0E%@E%ȍPE%`E%RpE%E%D_E%d`E%\UE%G%=G%6G%7G%x5G%8G%9G%(EH%EH%F H%B0H%lD@H%CPH%~cpH%TaH%pbH%MH%NH%LH%OH%H%H%H%H%H%I%!I%tI%I% I%(I%0I%8I%@I%}HI%IPI%XI%`I%hI%pI%xI%I%I%xI%I%I%I%I%I%I%I%I%I%I%I%ȟI%ğI%J%J%yJ%J% J%(J%0J%۟8J%֟@J%џHJ%̟PJ%bXJ%`J%hJ%pJ%xJ%J% J%J%J%J%J%J%J%J%J%J%=J%1J%J%4J%J%K%VK%K%K%D K%O(K%J0K%8K%@K%HK%%PK%XK%`K%hK%MpK%$xK%$K%$K%($K%P$K%x$K%$K%$K%`$K%8$K%K%nK%K% K%K%K%1K%L%L%iL%L%i L%(L%0L%48L%@L% HL%NPL%XL%-`L%1hL%pL%NxL%έL%L%L%L%L%UL%L%@L%L%L%L%+L%DL%L%>L%L%îM%M%"M%M% M% (M%0M%B8M%@M%NHM%!PM%XM%!`M%_hM%!pM%{ xM%!M%tM%!M%/M%a!M%M%*!M%M%ǻ!M%M%º!M%2M%G!M% M%M%M%!N% N%N%N%! N%^(N%m!0N%8N%v!@N%[HN%l!PN% XN%`N%hN%!pN%LxN%!N%N%%!N%UN%!N%N%!N%N%y!N% N%!N%%N%!N%bN%!N% N%!O%E O%O%O%L! O%(O%{!0O%8O%!@O%HO%!PO%eXO%I!`O%_hO%!pO%%xO%,!O%O%!O%O%!O%eO%!O% O%i!O%O%!O%9O%$!O%?O% !O%tO%!P%NP%!P%P%"! P%(P%%!0P%P8P%,!@P%HP%'!PP%XP%N(!`P%*hP%(!pP%wxP%H)!P%& P%)!P%P%R*!P% P%P%P%*!P%P%k+!P%4 P%k+!P%˴P%+!P%w P%Q%jQ%!Q%Q%u,! Q%(Q%!0Q%8Q%-!@Q%lHQ%&!PQ%XQ%!`Q%- hQ%pQ%IxQ%-!Q%Q%-!Q%FQ%Z.!Q%Q%.!Q%Q%t/!Q%mQ%0!Q%ЯQ%21!Q%%Q%3!Q%\Q%!R% R%R!R%R% 2! R%;(R%3!0R%˱8R%О!@R%S HR%@PR% XR%!`R%hR%n7!pR%xR%8!R%lR%:!R% R%X9!R%R%N!R%R%!R%R%C:!R%^ R%9!R%R%:!R%R%!S%S%:!S% S%^ S%(S%k!`S%jhS%?!pS% xS%Q@!S%S%@!S% S%S%S%[A!S%$ S%[A!S%S%A!S%a S%S%\S%%!S%S%eB!T%TT%!T%T%n! T% (T% 0T%8T%?!@T%, HT%PT%XT%B!`T%MhT%C!pT%mxT%>!T%T%b!T%T%I!T%uT%D!T%T%E!T%6T%9F!T%T%-!T%T%G!T%T%!U%9U%yH!U% U%H! U%(U%SI!0U%D8U%!@U%9HU%J!PU% XU%`U% hU%ppU%~xU%!U%U%+!U%nU%]!U%$U%N!U%U%8!U%U%!U%mU%7S!U%U%LQ!U%QU%\T!V% V%\T!V%DV%! V% (V%S!0V%8V%7U!@V% HV%bPV%ۢXV%!`V%_hV% !pV%ZxV%oW!V%wV%"X!V%8V%|X!V%СV%pV!V%V%/Y!V%V%!V%:V%C!V%V%Y!V%V%[!W%5W%W!W%lW%! W%(W%!0W%8W%z`!@W%HW%*^!PW%ޡXW%_!`W%vhW%(!pW%ZxW%=!W%W%!W% W%d!W%'W%aa!W%FW%b!W% W%L]!W% W%^!W%اW%e!W%W%!X%DX%f!X%X%e! X%(X%$f!0X%R 8X%jg!@X% HX%g!PX% XX%*`X%hX%9h!pX%UxX%h!X%n X%h!X%X%i!X% X%HX%X%/!X%X%^i!X%X%!X%BX%i!X%^X%b!Y%KY%!Y% Y%  Y%u(Y%j!0Y%8Y%j!@Y%HY%!PY%XY%!`Y%hY%6k!pY%׫xY%l!Y%Y%Q!Y%Y%!Y%Y%!Y%oY%m!Y% Y%l!Y%Y%in!Y%Y%Lp!Y%Y%sn!Z% Z%Z%z Z%Lp! Z%(Z%Q!0Z%8Z%_p!@Z%HZ%!PZ%XZ%?!`Z%hZ%#!pZ%wxZ%&!Z%BZ%`q!Z%E Z%p!Z%Z%q!Z%JZ%q!Z%;Z%s!Z%Z%r!Z%qZ%mt!Z%Z%s![%$[%u![%[%~t! [%7 ([% v!0[%8[%v!@[%,H[%!P[% X[%^!`[%ph[%x!p[%ʢx[%z![%|[%{![%([%>}![%[%![%[%\![%/[%J}![%d[%![% [%![%[%X!\%O\%!\%6\%! \%(\%x!0\%g8\%!@\%ڠH\%!P\%X\%ց!`\%0h\%6!p\%*x\%!\%\%!\%Z\%/!\%̠\%1!\%\%g!\%ԣ\%ǂ!\%\%1!\%\%!\%M\%S!]%]%!]%d]%! ]%x(]%X!0]%8]%Dž!@]%oH]%'!P]%-X]%z!`]%h]%q!p]%ix]%!]%]%!]%]%!]%c]%٭!]%]%!]%]%1!]%N]%)!]%;]%B!]%]%!^%^%ѯ!^%^%M! ^%(^%!0^%8^%!@^%H^%P!P^%\X^%׉!`^%h^%`!p^%=x^%!^%^%!^%^%%!^%p^%!^%^%a!^%V^%4!^%q ^%4!^%G ^%4!^% ^%&!_%|_%N!_%:_%! _%(_%!0_%8_%'!@_%H_%΍!P_%ڦX_%L!`_%h_%!p_%8%%x_%p_%%%_%p_%g%_%%%_%p_%g%_%%%_% q_%$_%%%_%"q_%$_%%%_%:q_%$_%%%`%Sq`%$`%%%`%$z `%g%(`%8%%0`%Lz8`%%%@`%:zP`%`%``%(`%p`%8%%x`%z`%%%`%az`%`%`%p`%`%%%`%z`%`%`%p`%`%%%`%za%`%a%p`%(a%%%0a%z8a%`%@a%%%Ha%{Pa%`%Xa%%%`a%%{pa%`%a%p`%a%%%a%G{a%`%a%%%a%]{a%`%a%%%a%q{a%`%a%%%a%{a%`%b%(`%b%%%b%{ b%`%(b%%%0b%{8b%`%@b%8%%Hb%|Pb%%%Xb%|hb%@b%xb%%%b%{b%`%b%Pb%b%%%b%x|b%@b%b%%%b%4|b%`%c%b%c%8%%c%| c%%%(c%|8c%c%Hc%%%Pc%|`c%`%pc% c%c%%%c%E}c%c%c%%%c%}c%`%c%c%c%8%%c%}c%8%%c%}d%%%d%[}d%`%(d%c%8d%c%Hd%8%%Pd%~Xd%%%`d%}pd%`%d%c%d%Hd%d%8%%d%~d%%%d%<~d%`%d%d%d%%%d%~e%`%e%d% e%8%%(e%~0e%%%8e%~He%`%Xe% e%he%%%pe% e%`%e% e%e%%%e%(e%`%e% e%e%%%e%De%`%f% e%f%8%%f% f%%%(f%`8f%`%Hf%f%Xf%8%%`f%hf%%%pf%f%`%f%Xf%f%8%%f%df%%%f%f%`%f%f%f%8%%f%Àf%%%g%}g%`% g%f%0g%8%%8g%@g%%%Hg%܀Xg%`%hg%0g%xg%%%g% g%`%g%0g%g%8%%g%g%%%g%hg%i%g%8%%g%g%%%g%g%g%h%%%h%h%g%h%%% h%ҁ(h%g%0h%%%8h%(@h%Hi%Hh%%%Ph%IXh%0h%`h%%%hh%kph%Hh%xh%%%h%h%Hh%h%8%%h%h%%%h%Âh%h%h%%%h%Ђh%h%h%%%h%h%h%h%%%h%h%h%i%%%i%i%h%i%%% i%(i%h%0i%%%8i%)@i%i%Hi%8%%Pi%<k%H%%%%0R$%%p%Q$Xk%k%hk%pk%xk%k%h% k%#k%'k%(k%)k%/k%k%k%k%l%l% l% l% l% (l% 0l%8l%@l%Hl%Pl%Xl%`l%hl%pl%xl%l%l%l%l%l%l%l%l%l% l%!l%"l%#l%$l%%l%&l%*m%+m%,m%-m%. m%/(m%00m%18m%2@m%3Hm%4Pm%5Xm%6`m%7hm%8pm%9xm%:m%;m%<m%=m%>m%?m%@m%Am%Bm%Cm%Dm%Em%Fm%Gm%Hm%Im%Jn%Kn%Ln%Mn%N n%O(n%P0n%Q8n%R@n%SHn%TPn%UXn%V`n%Whn%Xpn%Yxn%Zn%[n%\n%]n%^n%_n%`n%an%bn%cn%dn%en%fn%gn%hn%in%jo%ko%lo%mo%n o%o(o%p0o%q8o%r@o%sHo%tPo%uXo%v`o%who%xpo%yxo%zo%{o%|o%}o%~o%o%o%o%o%o%o%o%o%o%o%o%p%p%p%p% p%(p%0p%8p%@p%Hp%Pp%Xp%`p%hp%pp%xp%p%p%p%p%p%p%p%p%p%p%p%p%p%p%}}-$G_~8  F#pix-%LL U2-#:: C1tkMBLe nR MBL_ hR MBNa j R MBNa j R -%Bz8 1&c'&   8") \ h+ , l$$;^qq  n  ` e K V 66oEF 06'X,C:  `)C    G ) ( 1 Z 3 * - 1 r  * - 1 r  6Q _ & 1 W   )7 "   > ( 5 1 [ . ~) 6 1 l  * 6 1 l  6u b  5 1 Z    tt^d pp^V".&"o  z&#  '  5 (    . #  '  [ ~~.&#q   {&#  '  5 ,    / #  '  Xwwllllgg~xx   ww   xx   QF  M # ]    b   =$G%G%% % %%%%%%%%$%%%$$$ %$ %%&%`IA AI DUK  N # 8     b   E&6'6'' ' ' & ' '' &l''&&''!'$&&'& &(((I?^^  ,D6&  o S  w   /  U~  A& ! o S  v  4 @uum- m  M.eB:G~[: ;\.O33.iA?)!j=vBG.g3GyD%3    S ppxT  ''~Disable SwiftConfig server:Complementary depth buffer:Exact color rounding:DLL precaching:Disable 10-bit display formats:Disable alpha display formats:Force windowed mode:Enable SSE:Post alpha blend sRGB conversion:Enable SSE3:Enable SSSE3:Enable SSE2:Enable SSE4.1:Optimization pass while maximum call stack depth is wrong operand types Function call stack too deep (depth was left of '[' is not of type array, matrix, or vector non-matching types for const initializer cannot initialize this type of qualifier 'constructor' : assigning non-constant to Loop with condition ) has no register assigned - function Found RMW in qualifier not allowed with array of matrix of exceeds limit of -component vector of exceeds maximum allowed nesting level of Reference of struct type ' exists that takes an operand of type /profile Invalid range :? >> = << ; (default: Unsupported target: Function Parameters: option: Function Definition: Function Call: libc++abi: Unsupported constant type: built in unary operator function. Type:

Frame: String index not found: Symbol external and defined: OVERVIEW:

FPS: UNKOWN ERROR: LLVM ERROR: INTERNAL ERROR: INFO: WARNING: NOTE: USAGE: UNIMPLEMENTED: Unable to find a physical register for an infinite-weight live range (consider using -reg-reserve): ': Tried to hash unsupported operand type : ' : / - ) ' % - Starting computeAddressOpt for instruction: } { No loop body Loop Body tested first %s:%d WARNING: UNREACHABLE: Failed to find executable section that matches input function names %s No loop condition Loop Condition with expression Loop Terminal Expression true case is null true case false case Sequence %s:%d WARNING: UNREACHABLE: Unknown Optimization Level %d %s:%d WARNING: UNREACHABLE: Unknown constant vector type: %d Comma Build revision:6


Hover the mouse pointer over a control to get additional information.
Some settings can be applied interactively, some need a restart of the application.

Removing the SwiftShader.ini file results in resetting the options to their default.

>2.x >Core count >Point >Eliminate trivially redundant instructions >Scalar Replacement of Aggregates >Linear >Loop Invariant Code Motion >Dead Store Elimination >Aggressive Dead Code Elimination >Commutative Expressions Reassociation >Sparse Conditional Copy Propagation >Control Flow Simplification >Partial >Global Value Numbering >Off >Approximate >None >Alpha-to-Coverage >System device >DST >NVIDIA GeForce 7900 GS >WHQL >GDI >IEEE >2048 MB >128 MB >1024 MB >512 MB >9 >8 >2048 >128 >7 >6 >4096 >256 >16 >5 >15 >Fetch4 >4 >64 >14 >1.4 >3 >13 >1.3 >2 >12 >512 >1.2 >1 >11 >1.1 >10 >ATI Mobility Radeon X1600 >Intel GMA X3100 >2.0 >0.0 >Process affinity (default) >DirectDraw (default) >Google SwiftShader (default) >Linear (default) >On (default) >Accurate (default) >None (default) >Anisotropic (default) >Fetch4 & DST (default) >256 MB (default) >64 (default) >1024 (default) >3.0 (default) SwiftShader Configuration Panel

Quality

Compiler optimizations

Processor settings

Cache sizes

Device capabilities

Testing & Experimental

SwiftShader Configuration Panel