ELF@@8@$1 $1 H{ H{H{Пp pp$$Ptd <4<4QtdRtdH{ H{H{GNU3;RDƖX<@  @@j%R$͋H ! @#$8J@@V\! H@HHU ˈ Cłt/D'4"Dh 2 j"C$" &PV$ =2aBEJVA@(0 BLR 8`R  ǀ AL P2B1@ P @2@ ;A*ȈhYDk$@X\0^ 2E2aDT 01 B(x  , ~B*Q%  P @C 1 F! HR4 6!$ " T$ k`@0qC]A"z  @@  ( P )p V@PF :(*X!@ph@D01 dH @ 5SE``JD84 @BP:)"r@q!2 @3 Hl $4BL h$F@Xq hDPXQ@QSTUVZ[\]^cfhlnpstvwy{|~     !"#%&(*+,-/2469:=>?ABEGHILMNOPQRSUVWYZ\]^_`bfhlopqtvwxyz{~   !#%&()+,.123789;=>?@ACDEFGIJLMNPSVXYZ\_`cehjlpquvwxyz{}     !"$%()*.014569;<=>?BCDHILNPQSTVYZ[\_`bdfhijklnpqrstux{}    !"$')*,-.0346789:>ABCEGIJLMNOPQRSTVXY[\^`abcdeghknrtwy|   ؍^bYWrc/8$Ƿ BYvgc ->HXr ޗ0ӵ.l\Ao 1GZ#R :NrY;&`ˬGB#:]Nh 3`MNJ&CE£6HMrü"j%ߑ,:$X 0}u35wBLE-Lj%iQ`i6BnE+;đ[ܣ#=QOq?LeWLH K(NjKe #dS..U, u=Fǀ_ٿ֚t+gmRu+!LyLV MIyYWd#Mtnb˕́dIz u>0K[K!i aॹ>SCgwU/ƅQ[aiOt|ѪB^r!Q'*7}G>,h3r}<(4c?:b|HZq"Z?JZ; 5d*n%at)X ]6~I}!AQv^}G|0[qw0f<B l3ߵ'vz*G?+,N>s"o Q( 7;CJǀe`z]9)j=/KodIuOg[4ЇE(lyox"9_ 7`;=<D>eZALyG!Rv[4`s;˃9j05nKw*e"䋯I%c/=%")J{0 ěmusH9޽> # K)I^^Zg4=4HxXN ɥtd^9n5 3#eᘑ,}`,o9'u(%fO xBtzcMeJ7 U_1%BRn ɧtF)BK>Z6+{#iAT.[QW?]QG;O?`X2$9CTf,SWîײKN.},ؕ]x? <"ƽ. 9AP8|O!!u-.= 7lOo9Ǩ0qӶ&[뒖=Z"sKN z=Su n=/ pᷫ=2k}o Qg S4xX\Ij[Yb2ԍmwDRyߘ>Lchp壛7MMs:Gp49 q_ nRхi&LnИ:[Ds+=l%~,ms I={ OL9W6.:M_qGr#⍸qDOqn'?] QGI6-AK/ `ԘeS3v8qf^kz^Y;ͦvofժ*\uH,qg̝MsxBf\j&|Sv9ŐQ"Vo*<EbWF2Jp4ә"6 "Q-U,cm!.s$Ϩ[ynݽͽnG{a<]sXL_O\=]+41;uNe۸@L &=fU[\c+.MPOA/`Ts0a]   \x0d\eONMeY#=<Z[t[_WD//U?]6S ZLj] jPKqUCN`#O&XUw.b~O~7dct 8X,5g7WW>|Y\b>LN^MM\)NٹN$Wf8Z>+_XX< ]MglӖj4UH^p R[LA 5S1S Y \NPY[1X;]tb: +j3 NM74X5x@X("q^MU=.MRaOsa`q K(KP=LH<3.U 1eG., U[4}_]4 \c^mN*X4L .L`W'7s"1.Q6&[_>c8l ) L<Wu&P8>1U0w5ea` G"H?LT:T Z ?. o<! ";s 3R! Um,=h;1>>^ Z%tN`Ϫp_VOQa'.u4 9Le}MP w?yMATK\˥hWNXSTdj>.V7wV Y`:MYk^A]O'.vZC'zXS`[aSUE.?i=AaWj NR37;Q,MJCt.4OF"_`h= |5_N8<I:*8/SwTUWQ*>_AX`#(t^67MUY OZ]'+tZ?>%?0> h;M#] eM;iz]^XK!Y.#U& )*_] MQMUT5*K%*63Ro0L:=ge^b b\?T ZN8lEn Wd, w $E * n|  @Ұ x &R W x @yI 4B (ƨ # ^gz!ؓpE ȱD5. z|  mpI 4 @3| 4% a|گ f !I `4 )x֜ e(z H | '| \ #xK @{ Ĵx ` |H!' , R p!p `>, s4!p4 '8 М@ x `|N" S\ ,)q!{ !pV ~ H @ ,l e a 0 }|O C @8   $9!(p )!h T> Y `D daQ U 8*F $ dxvi! # @^pR `[ h!Нu  $  O Q $V x,% `8 |q  DLv TUB `ps o|Q  0 Go _A  G "a ? ľ8 dg *p[$! @ R X |}0 l(A ` ! N x!p p `G   % @. @1!Pq GI!`p.S D\ 8 `' 6 `4Q!p pUR W |p hb =8@; 4f# , ߊ #x $>|  DC dx &!8p wpg `+ @y* `o|E9 hdh!9 ' a|!p_ ~|88z `8j <XK!  a< |x &0 lT g @!1 l8Z@ p= ` S!@x 4"B  E 4 0^ 45 `8 ) m8Ё8 4 Z9m lVliY x 7$ x !| $9 |ӝ jf hw) U$ )$ }|Ϡ!w8GR  `|: 4D ddB8r!e  d|: |U 8%  ,+  `xy "j08nV p 8 }" `Sʫ 0>Q U YN px |MX8 | `# " , % `T ] BH 8W   2 $ `42 d U n Z | Wq( ip% 8)!hp# ]<e @1^!pp+2  !p{ =9u l- `z8T9 8C |g. @{|  +I!(8} P=+ r4f 8H!p |ʲ 7 @{|I x   ; dnm lVl(!p8Ę b| `4F @bz @2  JD |! aXJ $ `|@ @ ( f41 `lVW8 c\ d`X"=!p) `m!ȕp |- Z`  C `|% ,. !p  C$ $'<  4Us nx  Q V $ `|P U FA!# $n &$P8'2 l$!Е " 00 B4M) @U8$ `4 `$4 $(Y xZq!0 "H v9 ̄ 8su l@ @ T!h s5 |  Z |Q @ O @~ @J D1  ]6 4l? <$N dX `$86 =- @z39 38<  ?   @$, s$- `QZ |2 mx<(8 |c ; 4`! ( 4| d6 4 + >z @-!p !I |6 4 Z$J 4b /p 2e f1 `lJ %p? <jo ^ d`X ~|  `4M}  l! ,Tm) `m >$G |G Lp   8 J8eE 49  D4jX8Y!pI $   N<!!аpZ4!pq!БpV!( 7$d+ r$<!0   4J i  `x+ r4A !#) Uw h G , vpsd d lBDd!؀p 2|~ k `<x!xC  ~$8 pp# ]<n L[d Z  *  Lwl b ` L|r Dmx4 D>< a$ <{ _xV 4)b !|4 ; Q < d@3 h+  r- @z!k  @|8 b (| S ] H!@ C! ,T~ ?|U!@D $qC!xpHf !,  4"  4? Z   bH `$l ` xe7 D$   d|> h!9' f4 ! $ pd |# -$Xg `! Lp9& `4p $`8* Vx `K @| ?D Jk @Z 13 `n|!  x `_!X8 |V ` ps @nx $ &P!ܟ Lwl{ x W|g- Z `$J @|( U3F D83 p= ] 0$ ` 0  $4 cJ `p Wp; h$g 4; $ @ |Й (c# - { Dlۿ! 8p]K | d Хg~ 0:d 7 lp> t!hp&  |- L > |fG!` # 0k! ,H8!!X ' Lrx, )|2   4 T9 |v 5 da!jH8 J xy x < $US \ `E 4 cp && `|R!0 )ˡ!8pD '! O  x #  `.# ,  pZ P Jc  $v <2 f 4T d r/ h<b: -!P ` 0 ||d Gp d0 |ё PF  (c=o ^ Dl+~ }k ;xc C $/  pr @Z8wK!D $| >dU'!O `|u1  D /  |H| dl 1$! k  Tn!} d d 08 |   $K@ lV 4o b8e `8B 8 A $x b ` ) + :!p޳!b ;T 8}S \  |jO $+7 $ |' (ADk @C4݇  dϺ D4@ C4 M: V$ `-T <1! + p? ̿8M  $''!  *!Ȫ( 0j 0HA  *k ;8 ,\  @$ l" , - [t; $| dl $C )lpn Xd `( @+  Y|q @$s @oxF ZI!p7 3  P  p @di, s$. {| >|  J  ` TN xV 4y   +H8 7$$8P ~ pf h+  $;p (aB 3!@ < @5 |i!9 % 3 C$nA!8  PJ K| T <  6488bw  D><5 Xr m${ lN `6x h: dk& c `!H!~!)l `=x `dɻ lm V< , e vB!pU $'<w `|r !pb y yx} . (e !M *^  ` |- l  ` xn8k `;< `p!8H / |$!8n ! $!p" ,8r8! $y!C $E @4} ̼$ |>)8|  4Ķ ` T $Y `W$Z x d H% axN ?|2  f n$I a| D `64o `] Z @$p d(   T 4U (} fp a Vl T9 m8F a 3 r| GP !p l#6  L S ,pH | $ X|& caH}EB  @Ba Z |m a @,H |K0 B!P S IP   pLA  p || Z$w D/ h<v xw@ Ty p8_V ~ H|! F $8lU $ , v xA( g$kW!P: `4I `8MJ @x-!(p 5u < ,p{ xe @e(n \x | ` (!0 #4!(pLJ $j `;; DM $i $ $! "`" `,! @RT}!pc Vlʋ!p>  N  jpi' @f$F ,$8P T1   @)lJ c . d  xu q p/x  `T8 | | !ȴ-p8H8! @QW Ѕ /!` % |3! l >|} 8H8E @+ s$ p$ -TF 1|R!3w xH< Щ  G!`F pj3 0I @, Z k <xi= 8 ]p5 74h/ _8! 8 @$gG l? !WF $!8Y (1 xp ip @8}  # C ֮ p; 4g D! ,O 9 |j Ւ LH `J$cv (x= `$  N  @ 4 `X!p  8! 8RA l 8$! q l!X l X  !pxT 0x  `dP  < b8#! "!5 |u9 `$3! @y @ $!pD! &' E[!8L! `$PD |) U|>5 | 8G l$ .  $$  +X8B!z $% b| |x Q V xl `?|J x dE 8?E DH8| DE= o |IW! /O  d ~ d/b `xky 0p E"" RTl!j ) m$ x 'xC @$)H 7 $K xW Nk ;$IC  |. z$  H)8!P!0  h_$f  |7 `p/V pN> | 8v xо l#\ #\ 4U 8 14 /    * @ L & e4u LZ$ / _p!p 4 + o:X 1!p 7: !(p d|  8e 9 |?  \ e(= _* mx5y p Z!r !~ @ d H( 9{ @|y!h  `[2 lxf 4T e(*: | , L+  ( `|V!x1 -   dp0 ln d @ d7 &8 3 o| `y8xE PH cD |a $$ 0-$G8wH8! Dq|I!خz K|:   H8! < }q88c Y | D d 8 c$K D |h `7$ @ l q$ |& 4 + :p ,)$ `~ @2|F = Pl΁ 9 pDN |; ,D$C8 4& b| @x pGէ 0d'G @g  N !xn Yd' f$7q!? F $ p| @d Z$T% `$ȼ85  $ω @T{ @xE   N v 4g p? ,l  ,^ 0a @W!P8 <M[ |.!0p+ Ds4I Y+ Ztd |1 R `[ h `18' df4D |z 8< Ti @$__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeqt_version_tag_ZN5QFont16staticMetaObjectE_ZN8Qt3DCore10QAttribute16staticMetaObjectE_ZN10Qt3DExtras21QExtrudedTextGeometry16staticMetaObjectE_ZN10Qt3DExtras21QExtrudedTextGeometryD2Ev_ZTVN10Qt3DExtras21QExtrudedTextGeometryE_ZN8Qt3DCore9QGeometryD2Ev_ZN10Qt3DExtras21QExtrudedTextGeometryD1Ev_ZN10Qt3DExtras21QExtrudedTextGeometryD0Ev_ZdlPvm_ZN5QFontC1ERKS__ZrsR11QDataStreamR5QFont_ZlsR11QDataStreamRK5QFont__stack_chk_guard_Zls6QDebugRK5QFont_ZN6QDebugD1Ev__stack_chk_fail_ZNK5QFontltERKS__ZNK5QFonteqERKS__ZN5QFontD1Ev_ZN5QFontC1Ev_ZNK10Qt3DExtras21QExtrudedTextGeometry10metaObjectEv_ZNK11QObjectData17dynamicMetaObjectEv_ZN10Qt3DExtras21QExtrudedTextGeometry11textChangedERK7QString_ZN11QMetaObject8activateEP7QObjectPKS_iPPv_ZN10Qt3DExtras21QExtrudedTextGeometry11fontChangedERK5QFont_ZN10Qt3DExtras21QExtrudedTextGeometry12depthChangedEf_Znwm_ZSt21__glibcxx_assert_failPKciS0_S0__ZSt20__throw_length_errorPKc_ZN8Qt3DCore16QGeometryPrivateD2Evfree_ZN8Qt3DCore16QGeometryPrivateC2Ev_ZN5QFontC1ERK7QStringiib_ZN5QFont12setPointSizeEi_ZN8Qt3DCore10QAttributeC1EPNS_5QNodeE_ZN8Qt3DCore10QAttribute7setNameERK7QString_ZN8Qt3DCore7QBufferC1EPNS_5QNodeE_ZN8Qt3DCore10QAttribute28defaultPositionAttributeNameEv_ZN8Qt3DCore10QAttribute17setVertexBaseTypeENS0_14VertexBaseTypeE_ZN8Qt3DCore10QAttribute13setVertexSizeEj_ZN8Qt3DCore10QAttribute16setAttributeTypeENS0_13AttributeTypeE_ZN8Qt3DCore10QAttribute9setBufferEPNS_7QBufferE_ZN8Qt3DCore10QAttribute13setByteStrideEj_ZN8Qt3DCore10QAttribute8setCountEj_ZN8Qt3DCore10QAttribute13setByteOffsetEj_ZN8Qt3DCore10QAttribute26defaultNormalAttributeNameEv_ZN8Qt3DCore9QGeometry12addAttributeEPNS_10QAttributeE_ZN10Qt3DExtras21QExtrudedTextGeometryC2EPN8Qt3DCore5QNodeE_ZN8Qt3DCore9QGeometryC2ERNS_16QGeometryPrivateEPNS_5QNodeE_ZN10Qt3DExtras21QExtrudedTextGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras21QExtrudedTextGeometryC2ERNS_28QExtrudedTextGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras21QExtrudedTextGeometryC1ERNS_28QExtrudedTextGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras21QExtrudedTextGeometry7setTextERK7QString_ZN7QStringaSERKS__ZN9QtPrivate12equalStringsE11QStringViewS0__ZN10Qt3DExtras21QExtrudedTextGeometry7setFontERK5QFont_ZNK5QFontneERKS__ZN5QFontaSERKS__ZN10Qt3DExtras21QExtrudedTextGeometry8setDepthEf_ZNK10Qt3DExtras21QExtrudedTextGeometry4textEv_ZNK10Qt3DExtras21QExtrudedTextGeometry4fontEv_ZNK10Qt3DExtras21QExtrudedTextGeometry15extrusionLengthEv_ZNK10Qt3DExtras21QExtrudedTextGeometry17positionAttributeEv_ZNK10Qt3DExtras21QExtrudedTextGeometry15normalAttributeEv_ZNK10Qt3DExtras21QExtrudedTextGeometry14indexAttributeEv_ZN9QMetaType14registerHelperEPKN9QtPrivate18QMetaTypeInterfaceEmemsetmemcpystrlen_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayS_memcmp_ZNK11QMetaObject9classNameEv_ZN10QByteArray11reallocDataExN10QArrayData16AllocationOptionE_ZN10QByteArray6insertEx14QByteArrayView_ZN10QByteArray6appendEc_ZN10QArrayData8allocateEPPS_xxxNS_16AllocationOptionE_ZN10QArrayData19reallocateUnalignedEPS_PvxxNS_16AllocationOptionE_ZN7QString14trimmed_helperERKS__ZN12QPainterPathC1Ev_ZN12QPainterPath11setFillRuleEN2Qt8FillRuleE_ZN12QPainterPath7addTextERK7QPointFRK5QFontRK7QString_ZN10QTransform5scaleEdd_ZNK12QPainterPath17toSubpathPolygonsERK10QTransform_ZN12QPainterPathD1Ev_ZN10QByteArray6resizeEx_ZN8Qt3DCore7QBuffer7setDataERK10QByteArray_ZN12QPainterPath10addPolygonERK9QPolygonF_Z9qPolylineRK12QPainterPathRK10QTransformdb_Z12qTriangulateRK12QPainterPathRK10QTransformdb_ZNK5QFont10pointSizeFEv_ZN10Qt3DExtras21QExtrudedTextGeometry11qt_metacastEPKcstrcmp_ZN8Qt3DCore9QGeometry11qt_metacastEPKc_ZN10Qt3DExtras21QExtrudedTextGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZN8Qt3DCore9QGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras21QExtrudedTextGeometryE_ZTIN10Qt3DExtras21QExtrudedTextGeometryE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTIN8Qt3DCore9QGeometryE_ZTIN8Qt3DCore16QGeometryPrivateE_ZNK14QObjectPrivate15flagsForDumpingB5cxx11Ev_ZN8Qt3DCore16QGeometryPrivate8setSceneEPNS_6QSceneE_ZN7QObject5eventEP6QEvent_ZN7QObject11eventFilterEPS_P6QEvent_ZN7QObject10timerEventEP11QTimerEvent_ZN7QObject10childEventEP11QChildEvent_ZN7QObject11customEventEP6QEvent_ZN7QObject13connectNotifyERK11QMetaMethod_ZN7QObject16disconnectNotifyERK11QMetaMethod_ZN9QtPrivate25QMetaTypeInterfaceWrapperI7QStringE8metaTypeE_ZN9QtPrivate25QMetaTypeInterfaceWrapperIfE8metaTypeE_ZN8Qt3DCore9QGeometry16staticMetaObjectE_ZN10Qt3DExtras17QExtrudedTextMesh16staticMetaObjectE_ZN10Qt3DExtras17QExtrudedTextMeshD2Ev_ZTVN10Qt3DExtras17QExtrudedTextMeshE_ZN10Qt3DRender17QGeometryRendererD2Ev_ZN10Qt3DExtras17QExtrudedTextMeshD1Ev_ZN10Qt3DExtras17QExtrudedTextMeshD0Ev_ZNK10Qt3DExtras17QExtrudedTextMesh10metaObjectEv_ZN10Qt3DExtras17QExtrudedTextMesh11textChangedERK7QString_ZN10Qt3DExtras17QExtrudedTextMesh11fontChangedERK5QFont_ZN10Qt3DExtras17QExtrudedTextMesh12depthChangedEf_ZN10Qt3DExtras17QExtrudedTextMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DRender17QGeometryRendererC2EPN8Qt3DCore5QNodeE_ZN7QObject11connectImplEPKS_PPvS1_S3_PN9QtPrivate15QSlotObjectBaseEN2Qt14ConnectionTypeEPKiPK11QMetaObject_ZN11QMetaObject10ConnectionD1Ev_ZN10Qt3DRender17QGeometryRenderer11setGeometryEPN8Qt3DCore9QGeometryE_ZN10Qt3DExtras17QExtrudedTextMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QExtrudedTextMesh7setTextERK7QString_ZNK10Qt3DRender17QGeometryRenderer8geometryEv_ZN10Qt3DExtras17QExtrudedTextMesh7setFontERK5QFont_ZN10Qt3DExtras17QExtrudedTextMesh8setDepthEf_ZNK10Qt3DExtras17QExtrudedTextMesh4textEv_ZNK10Qt3DExtras17QExtrudedTextMesh4fontEv_ZNK10Qt3DExtras17QExtrudedTextMesh5depthEv_ZN10Qt3DExtras17QExtrudedTextMesh11qt_metacastEPKc_ZN10Qt3DRender17QGeometryRenderer11qt_metacastEPKc_ZN10Qt3DExtras17QExtrudedTextMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZN10Qt3DRender17QGeometryRenderer11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras17QExtrudedTextMeshE_ZTIN10Qt3DExtras17QExtrudedTextMeshE_ZTIN10Qt3DRender17QGeometryRendererE_ZN10Qt3DRender17QGeometryRenderer16staticMetaObjectE_ZN10Qt3DRender7QCamera16staticMetaObjectE_ZN10Qt3DExtras25QAbstractCameraController16staticMetaObjectE_ZN8Qt3DCore14QEntityPrivateD2Ev_ZNK10Qt3DExtras25QAbstractCameraController10metaObjectEv_ZN10Qt3DExtras25QAbstractCameraController13cameraChangedEv_ZN10Qt3DExtras25QAbstractCameraController18linearSpeedChangedEv_ZN10Qt3DExtras25QAbstractCameraController16lookSpeedChangedEv_ZN10Qt3DExtras25QAbstractCameraController19accelerationChangedEf_ZN10Qt3DExtras25QAbstractCameraController19decelerationChangedEf_ZNK9Qt3DInput5QAxis5valueEv_ZNK9Qt3DInput7QAction8isActiveEv_ZN10Qt3DRender7QCamera7viewAllEv_ZN8Qt3DCore14QEntityPrivateC2Ev_ZN9Qt3DInput7QActionC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput5QAxisC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput12QActionInputC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput16QAnalogAxisInputC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput16QButtonAxisInputC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput15QKeyboardDeviceC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput12QMouseDeviceC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput14QLogicalDeviceC1EPN8Qt3DCore5QNodeE_ZN9Qt3DLogic12QFrameActionC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput16QButtonAxisInput15setAccelerationEf_ZN9Qt3DInput16QButtonAxisInput15setDecelerationEf_ZN9Qt3DInput12QActionInput10setButtonsERK5QListIiE_ZN9Qt3DInput12QActionInput15setSourceDeviceEPNS_23QAbstractPhysicalDeviceE_ZN9Qt3DInput7QAction8addInputEPNS_20QAbstractActionInputE_ZN9Qt3DInput16QAnalogAxisInput7setAxisEi_ZN9Qt3DInput18QAbstractAxisInput15setSourceDeviceEPNS_23QAbstractPhysicalDeviceE_ZN9Qt3DInput5QAxis8addInputEPNS_18QAbstractAxisInputE_ZN9Qt3DInput16QButtonAxisInput10setButtonsERK5QListIiE_ZN9Qt3DInput16QButtonAxisInput8setScaleEf_ZN9Qt3DInput14QLogicalDevice9addActionEPNS_7QActionE_ZN8Qt3DCore5QNode10setEnabledEb_ZN9Qt3DInput14QLogicalDevice7addAxisEPNS_5QAxisE_ZN8Qt3DCore5QNode14enabledChangedEb_ZN8Qt3DCore5QNode16staticMetaObjectE_ZN9Qt3DInput7QAction13activeChangedEb_ZN9Qt3DInput7QAction16staticMetaObjectE_ZN8Qt3DCore7QEntity12addComponentEPNS_10QComponentE_ZN10Qt3DExtras25QAbstractCameraControllerC2ERNS_32QAbstractCameraControllerPrivateEPN8Qt3DCore5QNodeE_ZN8Qt3DCore7QEntityC2ERNS_14QEntityPrivateEPNS_5QNodeE_ZTVN10Qt3DExtras25QAbstractCameraControllerE_ZN9Qt3DLogic12QFrameAction9triggeredEf_ZN9Qt3DLogic12QFrameAction16staticMetaObjectE_ZN10Qt3DExtras25QAbstractCameraControllerC1ERNS_32QAbstractCameraControllerPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras25QAbstractCameraControllerC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras25QAbstractCameraControllerC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras25QAbstractCameraControllerD2Ev_ZN8Qt3DCore7QEntityD2Ev_ZN10Qt3DExtras25QAbstractCameraControllerD1Ev_ZN10Qt3DExtras25QAbstractCameraControllerD0Ev_ZNK10Qt3DExtras25QAbstractCameraController6cameraEv_ZNK10Qt3DExtras25QAbstractCameraController11linearSpeedEv_ZNK10Qt3DExtras25QAbstractCameraController9lookSpeedEv_ZNK10Qt3DExtras25QAbstractCameraController12accelerationEv_ZNK10Qt3DExtras25QAbstractCameraController12decelerationEv_ZN10Qt3DExtras25QAbstractCameraController14setLinearSpeedEf_ZN10Qt3DExtras25QAbstractCameraController12setLookSpeedEf_ZN10Qt3DExtras25QAbstractCameraController15setAccelerationEf_ZN10Qt3DExtras25QAbstractCameraController15setDecelerationEf_ZNK10Qt3DExtras25QAbstractCameraController14keyboardDeviceEv_ZNK10Qt3DExtras25QAbstractCameraController11mouseDeviceEv_ZN7QObject10disconnectERKN11QMetaObject10ConnectionE_ZN11QMetaObject10ConnectionC1ERKS0__ZN10Qt3DExtras25QAbstractCameraController9setCameraEPN10Qt3DRender7QCameraE_ZN8Qt3DCore5QNode13nodeDestroyedEv_ZN8Qt3DCore5QNode9setParentEPS0__ZN10Qt3DExtras25QAbstractCameraController11qt_metacastEPKc_ZN8Qt3DCore7QEntity11qt_metacastEPKc_ZN10Qt3DExtras25QAbstractCameraController11qt_metacallEN11QMetaObject4CallEiPPv_ZN8Qt3DCore7QEntity11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras25QAbstractCameraControllerE_ZTIN10Qt3DExtras25QAbstractCameraControllerE_ZTIN8Qt3DCore7QEntityE_ZTIN8Qt3DCore14QEntityPrivateE_ZN8Qt3DCore12QNodePrivate8setSceneEPNS_6QSceneE_ZN8Qt3DCore12QNodePrivate6updateEv__cxa_pure_virtual_ZN8Qt3DCore7QEntity16staticMetaObjectE_ZN10Qt3DRender16QAbstractTexture16staticMetaObjectE_ZN10Qt3DExtras20QAbstractSpriteSheet16staticMetaObjectE_ZN10Qt3DExtras20QAbstractSpriteSheetD2Ev_ZTVN10Qt3DExtras20QAbstractSpriteSheetE_ZN8Qt3DCore5QNodeD2Ev_ZN10Qt3DExtras20QAbstractSpriteSheetD1Ev_ZN10Qt3DExtras20QAbstractSpriteSheetD0Ev_ZNK10Qt3DExtras20QAbstractSpriteSheet10metaObjectEv_ZN10Qt3DExtras20QAbstractSpriteSheet14textureChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras20QAbstractSpriteSheet23textureTransformChangedERK14QGenericMatrixILi3ELi3EfE_ZN10Qt3DExtras20QAbstractSpriteSheet19currentIndexChangedEi_ZN11QDataStreamrsERd_ZN11QDataStreamlsEd_ZN11QMetaObject14normalizedTypeEPKc_Z38qRegisterNormalizedMetaType_QMatrix3x3RK10QByteArray_ZN10QByteArrayC1EPKcx_ZN8Qt3DCore12QNodePrivateC2Ev_ZN10Qt3DRender16QAbstractTexture12widthChangedEi_ZN7QObject14disconnectImplEPKS_PPvS1_S3_PK11QMetaObject_ZN10Qt3DRender16QAbstractTexture13heightChangedEi_ZN10Qt3DExtras20QAbstractSpriteSheetC2ERNS_27QAbstractSpriteSheetPrivateEPN8Qt3DCore5QNodeE_ZN8Qt3DCore5QNodeC2ERNS_12QNodePrivateEPS0__ZN10Qt3DExtras20QAbstractSpriteSheetC1ERNS_27QAbstractSpriteSheetPrivateEPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras20QAbstractSpriteSheet7textureEv_ZN10Qt3DExtras20QAbstractSpriteSheet10setTextureEPN10Qt3DRender16QAbstractTextureE_ZNK10Qt3DExtras20QAbstractSpriteSheet16textureTransformEv_ZNK10Qt3DExtras20QAbstractSpriteSheet12currentIndexEv_ZN10Qt3DExtras20QAbstractSpriteSheet15setCurrentIndexEi_ZN16QDebugStateSaverC1ER6QDebug_ZN7QString8fromUtf8E14QByteArrayView_ZN11QTextStreamlsERK7QString_ZN11QTextStreamlsEc_ZN11QTextStreamlsEi_ZN2Qt4endlER11QTextStream_ZN11QTextStream13setFieldWidthEi_ZN11QTextStreamlsEf_ZN16QDebugStateSaverD1Ev_ZN10Qt3DExtras20QAbstractSpriteSheet11qt_metacastEPKc_ZN8Qt3DCore5QNode11qt_metacastEPKc_ZN10Qt3DExtras20QAbstractSpriteSheet11qt_metacallEN11QMetaObject4CallEiPPv_ZN8Qt3DCore5QNode11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras20QAbstractSpriteSheetE_ZTIN10Qt3DExtras20QAbstractSpriteSheetE_ZTIN8Qt3DCore5QNodeE_ZTIN8Qt3DCore12QNodePrivateE_ZN9QtPrivate25QMetaTypeInterfaceWrapperIiE8metaTypeE_ZN10Qt3DExtras19QDiffuseMapMaterial16staticMetaObjectE_ZN10Qt3DRender16QMaterialPrivateD2Ev_ZrsR11QDataStreamR6QColor_ZlsR11QDataStreamRK6QColor_Zls6QDebugRK6QColor_ZNK6QColoreqERKS__ZN10Qt3DExtras19QDiffuseMapMaterialD2Ev_ZTVN10Qt3DExtras19QDiffuseMapMaterialE_ZN10Qt3DRender9QMaterialD2Ev_ZN10Qt3DExtras19QDiffuseMapMaterialD1Ev_ZN10Qt3DExtras19QDiffuseMapMaterialD0Ev_ZNK10Qt3DExtras19QDiffuseMapMaterial10metaObjectEv_ZN10Qt3DExtras19QDiffuseMapMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras19QDiffuseMapMaterial14diffuseChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras19QDiffuseMapMaterial15specularChangedERK6QColor_ZN10Qt3DExtras19QDiffuseMapMaterial16shininessChangedEf_ZNK8QVariant7toFloatEPb_ZN10Qt3DExtras19QDiffuseMapMaterial19textureScaleChangedEf_ZNK8QVariant8metaTypeEv_ZN9QMetaType7convertES_PKvS_Pv_ZN10Qt3DRender10QParameter12valueChangedERK8QVariant_ZN10Qt3DRender10QParameter16staticMetaObjectE_ZN4QUrlC1ERK7QStringNS_11ParsingModeE_ZN10Qt3DRender14QShaderProgram10loadSourceERK4QUrl_ZN10Qt3DRender14QShaderProgram19setVertexShaderCodeERK10QByteArray_ZN4QUrlD1Ev_ZN10Qt3DRender21QShaderProgramBuilder16setShaderProgramEPNS_14QShaderProgramE_ZN10Qt3DRender21QShaderProgramBuilder22setFragmentShaderGraphERK4QUrl_ZN10Qt3DRender21QShaderProgramBuilder16setEnabledLayersERK5QListI7QStringE_ZN10Qt3DRender10QTechnique17graphicsApiFilterEv_ZN10Qt3DRender18QGraphicsApiFilter6setApiENS0_3ApiE_ZN10Qt3DRender18QGraphicsApiFilter15setMajorVersionEi_ZN10Qt3DRender18QGraphicsApiFilter15setMinorVersionEi_ZN10Qt3DRender18QGraphicsApiFilter10setProfileENS0_13OpenGLProfileE_ZN10Qt3DRender10QFilterKey7setNameERK7QString_ZN8QVariantC1ERK7QString_ZN10Qt3DRender10QFilterKey8setValueERK8QVariant_ZN8QVariantD1Ev_ZN10Qt3DRender10QTechnique12addFilterKeyEPNS_10QFilterKeyE_ZN10Qt3DRender11QRenderPass16setShaderProgramEPNS_14QShaderProgramE_ZN10Qt3DRender10QTechnique13addRenderPassEPNS_11QRenderPassE_ZN10Qt3DRender7QEffect12addTechniqueEPNS_10QTechniqueE_ZN10Qt3DRender7QEffect12addParameterEPNS_10QParameterE_ZN10Qt3DRender9QMaterial9setEffectEPNS_7QEffectE_ZNK10Qt3DExtras19QDiffuseMapMaterial7ambientEv_ZNK10Qt3DRender10QParameter5valueEv_ZNK10Qt3DExtras19QDiffuseMapMaterial8specularEv_ZNK10Qt3DExtras19QDiffuseMapMaterial9shininessEv_ZNK10Qt3DExtras19QDiffuseMapMaterial7diffuseEv_ZNK10Qt3DExtras19QDiffuseMapMaterial12textureScaleEv_ZN10Qt3DExtras19QDiffuseMapMaterial10setAmbientERK6QColor_ZNK6QColorcv8QVariantEv_ZN10Qt3DRender10QParameter8setValueERK8QVariant_ZN10Qt3DExtras19QDiffuseMapMaterial11setSpecularERK6QColor_ZN10Qt3DExtras19QDiffuseMapMaterial12setShininessEf_ZN8QVariantC1Ef_ZN10Qt3DExtras19QDiffuseMapMaterial10setDiffuseEPN10Qt3DRender16QAbstractTextureE_ZN8QVariantC1E9QMetaTypePKv_ZN10Qt3DExtras19QDiffuseMapMaterial15setTextureScaleEf_ZN10Qt3DRender16QMaterialPrivateC2Ev_ZN6QColor8fromRgbFEffff_ZN10Qt3DRender7QEffectC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QParameterC1ERK7QStringRK8QVariantPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QTexture2DC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QParameterC1ERK7QStringPNS_16QAbstractTextureEPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QTechniqueC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender11QRenderPassC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender14QShaderProgramC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender21QShaderProgramBuilderC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QFilterKeyC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender16QAbstractTexture22setMagnificationFilterENS0_6FilterE_ZN10Qt3DRender16QAbstractTexture21setMinificationFilterENS0_6FilterE_ZN10Qt3DRender16QTextureWrapModeC1ENS0_8WrapModeEP7QObject_ZN10Qt3DRender16QAbstractTexture11setWrapModeERKNS_16QTextureWrapModeE_ZN10Qt3DRender16QTextureWrapModeD1Ev_ZN10Qt3DRender16QAbstractTexture18setGenerateMipMapsEb_ZN10Qt3DRender16QAbstractTexture20setMaximumAnisotropyEf_ZN10Qt3DExtras19QDiffuseMapMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DRender9QMaterialC2ERNS_16QMaterialPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QDiffuseMapMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QDiffuseMapMaterial11qt_metacastEPKc_ZN10Qt3DRender9QMaterial11qt_metacastEPKc_ZN10Qt3DExtras19QDiffuseMapMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZN10Qt3DRender9QMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QDiffuseMapMaterialE_ZTIN10Qt3DExtras19QDiffuseMapMaterialE_ZTIN10Qt3DRender9QMaterialE_ZTIN10Qt3DRender16QMaterialPrivateE_ZN10Qt3DRender9QMaterial16staticMetaObjectE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial16staticMetaObjectE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterialD2Ev_ZTVN10Qt3DExtras27QDiffuseSpecularMapMaterialE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterialD1Ev_ZN10Qt3DExtras27QDiffuseSpecularMapMaterialD0Ev_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial10metaObjectEv_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial14diffuseChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial15specularChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial16shininessChangedEf_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial19textureScaleChangedEf_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial7ambientEv_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial7diffuseEv_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial8specularEv_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial9shininessEv_ZNK10Qt3DExtras27QDiffuseSpecularMapMaterial12textureScaleEv_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial10setAmbientERK6QColor_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial10setDiffuseEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial11setSpecularEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial12setShininessEf_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial15setTextureScaleEf_ZN10Qt3DExtras27QDiffuseSpecularMapMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial11qt_metacastEPKc_ZN10Qt3DExtras27QDiffuseSpecularMapMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras27QDiffuseSpecularMapMaterialE_ZTIN10Qt3DExtras27QDiffuseSpecularMapMaterialE_ZN10Qt3DExtras24QDiffuseSpecularMaterial16staticMetaObjectE_ZN10Qt3DExtras24QDiffuseSpecularMaterialD2Ev_ZTVN10Qt3DExtras24QDiffuseSpecularMaterialE_ZN10Qt3DExtras24QDiffuseSpecularMaterialD1Ev_ZN10Qt3DExtras24QDiffuseSpecularMaterialD0Ev_ZNK10Qt3DExtras24QDiffuseSpecularMaterial10metaObjectEv_ZN10Qt3DExtras24QDiffuseSpecularMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras24QDiffuseSpecularMaterial14diffuseChangedERK8QVariant_ZN10Qt3DExtras24QDiffuseSpecularMaterial15specularChangedERK8QVariant_ZN10Qt3DExtras24QDiffuseSpecularMaterial16shininessChangedEf_ZN10Qt3DExtras24QDiffuseSpecularMaterial13normalChangedERK8QVariant_ZN10Qt3DExtras24QDiffuseSpecularMaterial19textureScaleChangedEf_ZN10Qt3DExtras24QDiffuseSpecularMaterial27alphaBlendingEnabledChangedEb_ZN10Qt3DRender12QNoDepthMaskC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender23QBlendEquationArgumentsC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender14QBlendEquationC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender23QBlendEquationArguments12setSourceRgbENS0_8BlendingE_ZN10Qt3DRender23QBlendEquationArguments17setDestinationRgbENS0_8BlendingE_ZN10Qt3DRender14QBlendEquation16setBlendFunctionENS0_13BlendFunctionE_ZN10Qt3DRender11QRenderPass14addRenderStateEPNS_12QRenderStateE_ZN10Qt3DExtras24QDiffuseSpecularMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras24QDiffuseSpecularMaterialC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras24QDiffuseSpecularMaterial7ambientEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial7diffuseEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial8specularEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial9shininessEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial6normalEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial12textureScaleEv_ZNK10Qt3DExtras24QDiffuseSpecularMaterial22isAlphaBlendingEnabledEv_ZNK8Qt3DCore5QNode9isEnabledEv_ZN10Qt3DExtras24QDiffuseSpecularMaterial10setAmbientERK6QColor_ZN10Qt3DExtras24QDiffuseSpecularMaterial12setShininessEf_ZN10Qt3DExtras24QDiffuseSpecularMaterial15setTextureScaleEf_ZN10Qt3DExtras24QDiffuseSpecularMaterial23setAlphaBlendingEnabledEbmemmove_ZN10Qt3DExtras24QDiffuseSpecularMaterial11setSpecularERK8QVariant_ZNK10Qt3DRender21QShaderProgramBuilder13enabledLayersEv_ZN10Qt3DRender7QEffect15removeParameterEPNS_10QParameterE_ZN10Qt3DExtras24QDiffuseSpecularMaterial9setNormalERK8QVariant_ZN10Qt3DExtras24QDiffuseSpecularMaterial10setDiffuseERK8QVariant_ZN10Qt3DExtras24QDiffuseSpecularMaterial11qt_metacastEPKc_ZN10Qt3DExtras24QDiffuseSpecularMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras24QDiffuseSpecularMaterialE_ZTIN10Qt3DExtras24QDiffuseSpecularMaterialE_ZN9QtPrivate25QMetaTypeInterfaceWrapperI8QVariantE8metaTypeE_ZN9QtPrivate25QMetaTypeInterfaceWrapperIbE8metaTypeE_ZN10Qt3DExtras28QFirstPersonCameraController16staticMetaObjectE_ZN10Qt3DExtras28QFirstPersonCameraControllerD2Ev_ZTVN10Qt3DExtras28QFirstPersonCameraControllerE_ZN10Qt3DExtras28QFirstPersonCameraControllerD1Ev_ZN10Qt3DExtras28QFirstPersonCameraControllerD0Ev_ZN10Qt3DExtras28QFirstPersonCameraController10moveCameraERKNS_25QAbstractCameraController10InputStateEf_ZN10Qt3DRender7QCamera9translateERK9QVector3DNS0_23CameraTranslationOptionE_ZN10Qt3DRender7QCamera3panEfRK9QVector3D_ZN10Qt3DRender7QCamera4tiltEf_ZNK10Qt3DExtras28QFirstPersonCameraController10metaObjectEv_ZN10Qt3DExtras28QFirstPersonCameraControllerC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras28QFirstPersonCameraControllerC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras28QFirstPersonCameraController11qt_metacastEPKc_ZN10Qt3DExtras28QFirstPersonCameraController11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras28QFirstPersonCameraControllerE_ZTIN10Qt3DExtras28QFirstPersonCameraControllerE_ZN10Qt3DRender13QClearBuffers16staticMetaObjectE_ZN10Qt3DExtras16QForwardRenderer16staticMetaObjectE_ZTVN10Qt3DRender22QFrameGraphNodePrivateE_ZN8Qt3DCore12QNodePrivateD2Ev_ZN11QDataStreamrsERi_ZN11QDataStreamlsEi_Z26qt_QMetaEnum_debugOperatorR6QDebugxPK11QMetaObjectPKc_ZN10Qt3DExtras16QForwardRendererD2Ev_ZTVN10Qt3DExtras16QForwardRendererE_ZN10Qt3DRender16QTechniqueFilterD2Ev_ZN10Qt3DExtras16QForwardRendererD1Ev_ZN10Qt3DExtras16QForwardRendererD0Ev_ZNK10Qt3DExtras16QForwardRenderer10metaObjectEv_ZN10Qt3DExtras16QForwardRenderer19viewportRectChangedERK6QRectF_ZN10Qt3DExtras16QForwardRenderer17clearColorChangedERK6QColor_ZN10Qt3DExtras16QForwardRenderer21buffersToClearChangedEN10Qt3DRender13QClearBuffers10BufferTypeE_ZN10Qt3DExtras16QForwardRenderer13cameraChangedEPN8Qt3DCore7QEntityE_ZN10Qt3DExtras16QForwardRenderer14surfaceChangedEP7QObject_ZN10Qt3DExtras16QForwardRenderer31externalRenderTargetSizeChangedERK5QSize_ZN10Qt3DExtras16QForwardRenderer28frustumCullingEnabledChangedEb_ZN10Qt3DExtras16QForwardRenderer12gammaChangedEf_ZN10Qt3DExtras16QForwardRenderer23showDebugOverlayChangedEb_ZTVN10Qt3DRender23QTechniqueFilterPrivateE_ZN10Qt3DRender23QTechniqueFilterPrivateC2Ev_ZN10Qt3DRender22QRenderSurfaceSelectorC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender9QViewportC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender15QCameraSelectorC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender13QClearBuffersC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender15QFrustumCullingC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender13QDebugOverlayC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender9QViewport17setNormalizedRectERK6QRectF_ZN6QColorC1EN2Qt11GlobalColorE_ZN10Qt3DRender13QClearBuffers13setClearColorERK6QColor_ZN10Qt3DRender13QClearBuffers10setBuffersENS0_10BufferTypeE_ZN10Qt3DRender16QTechniqueFilter8addMatchEPNS_10QFilterKeyE_ZN10Qt3DExtras16QForwardRendererC2EPN8Qt3DCore5QNodeE_ZN10Qt3DRender16QTechniqueFilterC2ERNS_23QTechniqueFilterPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DRender13QClearBuffers17clearColorChangedERK6QColor_ZN10Qt3DRender13QClearBuffers14buffersChangedENS0_10BufferTypeE_ZN10Qt3DRender9QViewport21normalizedRectChangedERK6QRectF_ZN10Qt3DRender9QViewport16staticMetaObjectE_ZN10Qt3DRender15QCameraSelector13cameraChangedEPN8Qt3DCore7QEntityE_ZN10Qt3DRender15QCameraSelector16staticMetaObjectE_ZN10Qt3DRender22QRenderSurfaceSelector14surfaceChangedEP7QObject_ZN10Qt3DRender22QRenderSurfaceSelector16staticMetaObjectE_ZN10Qt3DRender22QRenderSurfaceSelector31externalRenderTargetSizeChangedERK5QSize_ZN10Qt3DRender9QViewport12gammaChangedEf_ZN10Qt3DExtras16QForwardRendererC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras16QForwardRenderer15setViewportRectERK6QRectF_ZN10Qt3DExtras16QForwardRenderer13setClearColorERK6QColor_ZN10Qt3DExtras16QForwardRenderer17setBuffersToClearEN10Qt3DRender13QClearBuffers10BufferTypeE_ZN10Qt3DExtras16QForwardRenderer9setCameraEPN8Qt3DCore7QEntityE_ZN10Qt3DRender15QCameraSelector9setCameraEPN8Qt3DCore7QEntityE_ZN10Qt3DExtras16QForwardRenderer10setSurfaceEP7QObject_ZN10Qt3DRender22QRenderSurfaceSelector10setSurfaceEP7QObject_ZN10Qt3DExtras16QForwardRenderer27setExternalRenderTargetSizeERK5QSize_ZN10Qt3DRender22QRenderSurfaceSelector27setExternalRenderTargetSizeERK5QSize_ZN10Qt3DExtras16QForwardRenderer24setFrustumCullingEnabledEb_ZN10Qt3DExtras16QForwardRenderer8setGammaEf_ZN10Qt3DRender9QViewport8setGammaEf_ZN10Qt3DExtras16QForwardRenderer19setShowDebugOverlayEb_ZNK10Qt3DExtras16QForwardRenderer12viewportRectEv_ZNK10Qt3DRender9QViewport14normalizedRectEv_ZNK10Qt3DExtras16QForwardRenderer10clearColorEv_ZNK10Qt3DRender13QClearBuffers10clearColorEv_ZNK10Qt3DExtras16QForwardRenderer14buffersToClearEv_ZNK10Qt3DRender13QClearBuffers7buffersEv_ZNK10Qt3DExtras16QForwardRenderer6cameraEv_ZNK10Qt3DRender15QCameraSelector6cameraEv_ZNK10Qt3DExtras16QForwardRenderer7surfaceEv_ZNK10Qt3DRender22QRenderSurfaceSelector7surfaceEv_ZNK10Qt3DExtras16QForwardRenderer24externalRenderTargetSizeEv_ZNK10Qt3DRender22QRenderSurfaceSelector24externalRenderTargetSizeEv_ZNK10Qt3DExtras16QForwardRenderer23isFrustumCullingEnabledEv_ZNK10Qt3DExtras16QForwardRenderer5gammaEv_ZNK10Qt3DRender9QViewport5gammaEv_ZNK10Qt3DExtras16QForwardRenderer16showDebugOverlayEv_ZN10Qt3DExtras16QForwardRenderer11qt_metacastEPKc_ZN10Qt3DRender16QTechniqueFilter11qt_metacastEPKc_ZN10Qt3DExtras16QForwardRenderer11qt_metacallEN11QMetaObject4CallEiPPv_ZN10Qt3DRender16QTechniqueFilter11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras16QForwardRendererE_ZTIN10Qt3DExtras16QForwardRendererE_ZTIN10Qt3DRender16QTechniqueFilterE_ZTSN10Qt3DRender22QFrameGraphNodePrivateE_ZTIN10Qt3DRender22QFrameGraphNodePrivateE_ZTSN10Qt3DRender23QTechniqueFilterPrivateE_ZTIN10Qt3DRender23QTechniqueFilterPrivateE_ZN9QtPrivate25QMetaTypeInterfaceWrapperIP7QObjectE8metaTypeE_ZN9QtPrivate25QMetaTypeInterfaceWrapperI6QRectFE8metaTypeE_ZN9QtPrivate25QMetaTypeInterfaceWrapperI5QSizeE8metaTypeE_ZN10Qt3DRender16QTechniqueFilter16staticMetaObjectE_ZN10Qt3DExtras14QGoochMaterial16staticMetaObjectE_ZN10Qt3DExtras14QGoochMaterialD2Ev_ZTVN10Qt3DExtras14QGoochMaterialE_ZN10Qt3DExtras14QGoochMaterialD1Ev_ZN10Qt3DExtras14QGoochMaterialD0Ev_ZNK10Qt3DExtras14QGoochMaterial10metaObjectEv_ZN10Qt3DExtras14QGoochMaterial14diffuseChangedERK6QColor_ZN10Qt3DExtras14QGoochMaterial15specularChangedERK6QColor_ZN10Qt3DExtras14QGoochMaterial11coolChangedERK6QColor_ZN10Qt3DExtras14QGoochMaterial11warmChangedERK6QColor_ZN10Qt3DExtras14QGoochMaterial12alphaChangedEf_ZN10Qt3DExtras14QGoochMaterial11betaChangedEf_ZN10Qt3DExtras14QGoochMaterial16shininessChangedEf_ZN10Qt3DRender14QShaderProgram21setFragmentShaderCodeERK10QByteArray_ZN10Qt3DExtras14QGoochMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QGoochMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QGoochMaterialC2ERNS_21QGoochMaterialPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QGoochMaterialC1ERNS_21QGoochMaterialPrivateEPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras14QGoochMaterial7diffuseEv_ZNK10Qt3DExtras14QGoochMaterial8specularEv_ZNK10Qt3DExtras14QGoochMaterial4coolEv_ZNK10Qt3DExtras14QGoochMaterial4warmEv_ZNK10Qt3DExtras14QGoochMaterial5alphaEv_ZNK10Qt3DExtras14QGoochMaterial4betaEv_ZNK10Qt3DExtras14QGoochMaterial9shininessEv_ZN10Qt3DExtras14QGoochMaterial10setDiffuseERK6QColor_ZN10Qt3DExtras14QGoochMaterial11setSpecularERK6QColor_ZN10Qt3DExtras14QGoochMaterial7setCoolERK6QColor_ZN10Qt3DExtras14QGoochMaterial7setWarmERK6QColor_ZN10Qt3DExtras14QGoochMaterial8setAlphaEf_ZN10Qt3DExtras14QGoochMaterial7setBetaEf_ZN10Qt3DExtras14QGoochMaterial12setShininessEf_ZN10Qt3DExtras14QGoochMaterial11qt_metacastEPKc_ZN10Qt3DExtras14QGoochMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras14QGoochMaterialE_ZTIN10Qt3DExtras14QGoochMaterialE_ZN10Qt3DExtras19QMetalRoughMaterial16staticMetaObjectE_ZN10Qt3DExtras19QMetalRoughMaterialD2Ev_ZTVN10Qt3DExtras19QMetalRoughMaterialE_ZN10Qt3DExtras19QMetalRoughMaterialD1Ev_ZN10Qt3DExtras19QMetalRoughMaterialD0Ev_ZNK10Qt3DExtras19QMetalRoughMaterial10metaObjectEv_ZN10Qt3DExtras19QMetalRoughMaterial16baseColorChangedERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial16metalnessChangedERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial16roughnessChangedERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial23ambientOcclusionChangedERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial13normalChangedERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial19textureScaleChangedEf_ZN6QColor10fromStringE14QAnyStringView_ZN9QtPrivate20QStringList_containsEPK5QListI7QStringE11QStringViewN2Qt15CaseSensitivityE_ZN7QString10fromLatin1E14QByteArrayView_ZN7QString6_emptyE_ZN9QtPrivate12argToQStringE13QLatin1StringmPPKNS_7ArgBaseE_ZN7QString6appendE13QLatin1String_ZN10Qt3DExtras19QMetalRoughMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QMetalRoughMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QMetalRoughMaterialC2ERNS_26QMetalRoughMaterialPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QMetalRoughMaterialC1ERNS_26QMetalRoughMaterialPrivateEPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras19QMetalRoughMaterial9baseColorEv_ZNK10Qt3DExtras19QMetalRoughMaterial9metalnessEv_ZNK10Qt3DExtras19QMetalRoughMaterial9roughnessEv_ZNK10Qt3DExtras19QMetalRoughMaterial16ambientOcclusionEv_ZNK10Qt3DExtras19QMetalRoughMaterial6normalEv_ZNK10Qt3DExtras19QMetalRoughMaterial12textureScaleEv_ZN10Qt3DExtras19QMetalRoughMaterial15setTextureScaleEf_ZN10Qt3DExtras19QMetalRoughMaterial12setRoughnessERK8QVariant_ZNK10Qt3DRender7QEffect10parametersEv_ZN10Qt3DExtras19QMetalRoughMaterial19setAmbientOcclusionERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial9setNormalERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial12setBaseColorERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial12setMetalnessERK8QVariant_ZN10Qt3DExtras19QMetalRoughMaterial11qt_metacastEPKc_ZN10Qt3DExtras19QMetalRoughMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QMetalRoughMaterialE_ZTIN10Qt3DExtras19QMetalRoughMaterialE_ZN10Qt3DExtras19QMorphPhongMaterial16staticMetaObjectE_ZN10Qt3DExtras19QMorphPhongMaterialD2Ev_ZTVN10Qt3DExtras19QMorphPhongMaterialE_ZN10Qt3DExtras19QMorphPhongMaterialD1Ev_ZN10Qt3DExtras19QMorphPhongMaterialD0Ev_ZNK10Qt3DExtras19QMorphPhongMaterial10metaObjectEv_ZN10Qt3DExtras19QMorphPhongMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial14diffuseChangedERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial15specularChangedERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial16shininessChangedEf_ZN10Qt3DExtras19QMorphPhongMaterial19interpolatorChangedEf_ZN10Qt3DExtras19QMorphPhongMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QMorphPhongMaterialC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras19QMorphPhongMaterial7ambientEv_ZNK10Qt3DExtras19QMorphPhongMaterial7diffuseEv_ZNK10Qt3DExtras19QMorphPhongMaterial8specularEv_ZNK10Qt3DExtras19QMorphPhongMaterial9shininessEv_ZNK10Qt3DExtras19QMorphPhongMaterial12interpolatorEv_ZN10Qt3DExtras19QMorphPhongMaterial10setAmbientERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial10setDiffuseERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial11setSpecularERK6QColor_ZN10Qt3DExtras19QMorphPhongMaterial12setShininessEf_ZN10Qt3DExtras19QMorphPhongMaterial15setInterpolatorEf_ZN10Qt3DExtras19QMorphPhongMaterial11qt_metacastEPKc_ZN10Qt3DExtras19QMorphPhongMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QMorphPhongMaterialE_ZTIN10Qt3DExtras19QMorphPhongMaterialE_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterial16staticMetaObjectE_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialD2Ev_ZTVN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialE_ZN10Qt3DExtras25QNormalDiffuseMapMaterialD2Ev_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialD1Ev_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialD0Ev_ZNK10Qt3DExtras30QNormalDiffuseMapAlphaMaterial10metaObjectEv_ZN10Qt3DRender10QDepthTest16setDepthFunctionENS0_13DepthFunctionE_ZN10Qt3DRender14QAlphaCoverageC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender10QDepthTestC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras25QNormalDiffuseMapMaterialC2ERNS_32QNormalDiffuseMapMaterialPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterial11qt_metacastEPKc_ZN10Qt3DExtras25QNormalDiffuseMapMaterial11qt_metacastEPKc_ZN10Qt3DExtras30QNormalDiffuseMapAlphaMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZN10Qt3DExtras25QNormalDiffuseMapMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialE_ZTIN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialE_ZTIN10Qt3DExtras25QNormalDiffuseMapMaterialE_ZN10Qt3DExtras25QNormalDiffuseMapMaterial16staticMetaObjectE_ZTVN10Qt3DExtras25QNormalDiffuseMapMaterialE_ZN10Qt3DExtras25QNormalDiffuseMapMaterialD1Ev_ZN10Qt3DExtras25QNormalDiffuseMapMaterialD0Ev_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial10metaObjectEv_ZN10Qt3DExtras25QNormalDiffuseMapMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras25QNormalDiffuseMapMaterial14diffuseChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras25QNormalDiffuseMapMaterial13normalChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras25QNormalDiffuseMapMaterial15specularChangedERK6QColor_ZN10Qt3DExtras25QNormalDiffuseMapMaterial16shininessChangedEf_ZN10Qt3DExtras25QNormalDiffuseMapMaterial19textureScaleChangedEf_ZN10Qt3DExtras25QNormalDiffuseMapMaterialC1ERNS_32QNormalDiffuseMapMaterialPrivateEPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial7ambientEv_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial8specularEv_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial7diffuseEv_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial6normalEv_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial9shininessEv_ZNK10Qt3DExtras25QNormalDiffuseMapMaterial12textureScaleEv_ZN10Qt3DExtras25QNormalDiffuseMapMaterial10setAmbientERK6QColor_ZN10Qt3DExtras25QNormalDiffuseMapMaterial11setSpecularERK6QColor_ZN10Qt3DExtras25QNormalDiffuseMapMaterial10setDiffuseEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras25QNormalDiffuseMapMaterial9setNormalEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras25QNormalDiffuseMapMaterial12setShininessEf_ZN10Qt3DExtras25QNormalDiffuseMapMaterial15setTextureScaleEf_ZN10Qt3DExtras25QNormalDiffuseMapMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras25QNormalDiffuseMapMaterialC1EPN8Qt3DCore5QNodeE_ZTSN10Qt3DExtras25QNormalDiffuseMapMaterialE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial16staticMetaObjectE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialD2Ev_ZTVN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialD1Ev_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialD0Ev_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial10metaObjectEv_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial14diffuseChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial13normalChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial15specularChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial16shininessChangedEf_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial19textureScaleChangedEf_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialC2ERNS_40QNormalDiffuseSpecularMapMaterialPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialC1ERNS_40QNormalDiffuseSpecularMapMaterialPrivateEPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial7ambientEv_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial7diffuseEv_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial6normalEv_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial8specularEv_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial9shininessEv_ZNK10Qt3DExtras33QNormalDiffuseSpecularMapMaterial12textureScaleEv_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial10setAmbientERK6QColor_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial10setDiffuseEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial9setNormalEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial11setSpecularEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial12setShininessEf_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial15setTextureScaleEf_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial11qt_metacastEPKc_ZN10Qt3DExtras33QNormalDiffuseSpecularMapMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialE_ZTIN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialE_ZN10Qt3DExtras22QOrbitCameraController16staticMetaObjectE_ZN10Qt3DExtras22QOrbitCameraControllerD2Ev_ZTVN10Qt3DExtras22QOrbitCameraControllerE_ZN10Qt3DExtras22QOrbitCameraControllerD1Ev_ZN10Qt3DExtras22QOrbitCameraControllerD0Ev_ZN10Qt3DExtras22QOrbitCameraController10moveCameraERKNS_25QAbstractCameraController10InputStateEf_ZN10Qt3DRender7QCamera18panAboutViewCenterEfRK9QVector3D_ZN10Qt3DRender7QCamera19tiltAboutViewCenterEf_ZNK10Qt3DRender7QCamera8positionEv_ZNK10Qt3DRender7QCamera10viewCenterEv_ZrsR11QDataStreamR9QVector3D_ZlsR11QDataStream9QVector3D_Zls6QDebug9QVector3D_ZNK10Qt3DExtras22QOrbitCameraController10metaObjectEv_ZN10Qt3DExtras22QOrbitCameraController18zoomInLimitChangedEv_ZN10Qt3DExtras22QOrbitCameraController15upVectorChangedERK9QVector3D_ZN10Qt3DExtras22QOrbitCameraController24inverseXTranslateChangedEb_ZN10Qt3DExtras22QOrbitCameraController24inverseYTranslateChangedEb_ZN10Qt3DExtras22QOrbitCameraController17inversePanChangedEb_ZN10Qt3DExtras22QOrbitCameraController18inverseTiltChangedEb_ZN10Qt3DExtras22QOrbitCameraController30zoomTranslateViewCenterChangedEb_ZN10Qt3DExtras22QOrbitCameraControllerC2ERNS_29QOrbitCameraControllerPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras22QOrbitCameraControllerC1ERNS_29QOrbitCameraControllerPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras22QOrbitCameraControllerC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras22QOrbitCameraControllerC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras22QOrbitCameraController11zoomInLimitEv_ZN10Qt3DExtras22QOrbitCameraController14setZoomInLimitEf_ZNK10Qt3DExtras22QOrbitCameraController8upVectorEv_ZN10Qt3DExtras22QOrbitCameraController11setUpVectorERK9QVector3D_ZNK10Qt3DExtras22QOrbitCameraController17inverseXTranslateEv_ZN10Qt3DExtras22QOrbitCameraController20setInverseXTranslateEb_ZNK10Qt3DExtras22QOrbitCameraController17inverseYTranslateEv_ZN10Qt3DExtras22QOrbitCameraController20setInverseYTranslateEb_ZNK10Qt3DExtras22QOrbitCameraController10inversePanEv_ZN10Qt3DExtras22QOrbitCameraController13setInversePanEb_ZNK10Qt3DExtras22QOrbitCameraController11inverseTiltEv_ZN10Qt3DExtras22QOrbitCameraController14setInverseTiltEb_ZNK10Qt3DExtras22QOrbitCameraController23zoomTranslateViewCenterEv_ZN10Qt3DExtras22QOrbitCameraController26setZoomTranslateViewCenterEb_ZN10Qt3DExtras22QOrbitCameraController11qt_metacastEPKc_ZN10Qt3DExtras22QOrbitCameraController11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras22QOrbitCameraControllerE_ZTIN10Qt3DExtras22QOrbitCameraControllerE_ZN10Qt3DExtras23QPerVertexColorMaterial16staticMetaObjectE_ZN10Qt3DExtras23QPerVertexColorMaterialD2Ev_ZTVN10Qt3DExtras23QPerVertexColorMaterialE_ZN10Qt3DExtras23QPerVertexColorMaterialD1Ev_ZN10Qt3DExtras23QPerVertexColorMaterialD0Ev_ZNK10Qt3DExtras23QPerVertexColorMaterial10metaObjectEv_ZN10Qt3DExtras23QPerVertexColorMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras23QPerVertexColorMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras23QPerVertexColorMaterial11qt_metacastEPKc_ZN10Qt3DExtras23QPerVertexColorMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras23QPerVertexColorMaterialE_ZTIN10Qt3DExtras23QPerVertexColorMaterialE_ZN10Qt3DRender23QBlendEquationArguments16staticMetaObjectE_ZN10Qt3DRender14QBlendEquation16staticMetaObjectE_ZN10Qt3DExtras19QPhongAlphaMaterial16staticMetaObjectE_ZN10Qt3DExtras19QPhongAlphaMaterialD2Ev_ZTVN10Qt3DExtras19QPhongAlphaMaterialE_ZN10Qt3DExtras19QPhongAlphaMaterialD1Ev_ZN10Qt3DExtras19QPhongAlphaMaterialD0Ev_ZNK10Qt3DExtras19QPhongAlphaMaterial10metaObjectEv_ZN10Qt3DExtras19QPhongAlphaMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras19QPhongAlphaMaterial14diffuseChangedERK6QColor_ZN10Qt3DExtras19QPhongAlphaMaterial15specularChangedERK6QColor_ZN10Qt3DExtras19QPhongAlphaMaterial16shininessChangedEf_ZN10Qt3DExtras19QPhongAlphaMaterial12alphaChangedEf_ZN10Qt3DExtras19QPhongAlphaMaterial19sourceRgbArgChangedEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial24destinationRgbArgChangedEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial21sourceAlphaArgChangedEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial26destinationAlphaArgChangedEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial23blendFunctionArgChangedEN10Qt3DRender14QBlendEquation13BlendFunctionE_ZNK6QColor6alphaFEv_ZN10Qt3DExtras19QPhongAlphaMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DRender14QBlendEquation20blendFunctionChangedENS0_13BlendFunctionE_ZN10Qt3DRender23QBlendEquationArguments23destinationAlphaChangedENS0_8BlendingE_ZN10Qt3DRender23QBlendEquationArguments21destinationRgbChangedENS0_8BlendingE_ZN10Qt3DRender23QBlendEquationArguments18sourceAlphaChangedENS0_8BlendingE_ZN10Qt3DRender23QBlendEquationArguments16sourceRgbChangedENS0_8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterialC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras19QPhongAlphaMaterial7ambientEv_ZNK10Qt3DExtras19QPhongAlphaMaterial7diffuseEv_ZNK10Qt3DExtras19QPhongAlphaMaterial8specularEv_ZNK10Qt3DExtras19QPhongAlphaMaterial9shininessEv_ZNK10Qt3DExtras19QPhongAlphaMaterial5alphaEv_ZNK10Qt3DExtras19QPhongAlphaMaterial12sourceRgbArgEv_ZNK10Qt3DRender23QBlendEquationArguments9sourceRgbEv_ZNK10Qt3DExtras19QPhongAlphaMaterial17destinationRgbArgEv_ZNK10Qt3DRender23QBlendEquationArguments14destinationRgbEv_ZNK10Qt3DExtras19QPhongAlphaMaterial14sourceAlphaArgEv_ZNK10Qt3DRender23QBlendEquationArguments11sourceAlphaEv_ZNK10Qt3DExtras19QPhongAlphaMaterial19destinationAlphaArgEv_ZNK10Qt3DRender23QBlendEquationArguments16destinationAlphaEv_ZNK10Qt3DExtras19QPhongAlphaMaterial16blendFunctionArgEv_ZNK10Qt3DRender14QBlendEquation13blendFunctionEv_ZN10Qt3DExtras19QPhongAlphaMaterial10setAmbientERK6QColor_ZN10Qt3DExtras19QPhongAlphaMaterial10setDiffuseERK6QColor_ZN6QColor9setAlphaFEf_ZN10Qt3DExtras19QPhongAlphaMaterial11setSpecularERK6QColor_ZN10Qt3DExtras19QPhongAlphaMaterial12setShininessEf_ZN10Qt3DExtras19QPhongAlphaMaterial8setAlphaEf_ZN10Qt3DExtras19QPhongAlphaMaterial15setSourceRgbArgEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial20setDestinationRgbArgEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial17setSourceAlphaArgEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DRender23QBlendEquationArguments14setSourceAlphaENS0_8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial22setDestinationAlphaArgEN10Qt3DRender23QBlendEquationArguments8BlendingE_ZN10Qt3DRender23QBlendEquationArguments19setDestinationAlphaENS0_8BlendingE_ZN10Qt3DExtras19QPhongAlphaMaterial19setBlendFunctionArgEN10Qt3DRender14QBlendEquation13BlendFunctionE_ZN10Qt3DExtras19QPhongAlphaMaterial11qt_metacastEPKc_ZN10Qt3DExtras19QPhongAlphaMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QPhongAlphaMaterialE_ZTIN10Qt3DExtras19QPhongAlphaMaterialE_ZN10Qt3DExtras14QPhongMaterial16staticMetaObjectE_ZN10Qt3DExtras14QPhongMaterialD2Ev_ZTVN10Qt3DExtras14QPhongMaterialE_ZN10Qt3DExtras14QPhongMaterialD1Ev_ZN10Qt3DExtras14QPhongMaterialD0Ev_ZNK10Qt3DExtras14QPhongMaterial10metaObjectEv_ZN10Qt3DExtras14QPhongMaterial14ambientChangedERK6QColor_ZN10Qt3DExtras14QPhongMaterial14diffuseChangedERK6QColor_ZN10Qt3DExtras14QPhongMaterial15specularChangedERK6QColor_ZN10Qt3DExtras14QPhongMaterial16shininessChangedEf_ZN10Qt3DExtras14QPhongMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QPhongMaterialC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras14QPhongMaterial7ambientEv_ZNK10Qt3DExtras14QPhongMaterial7diffuseEv_ZNK10Qt3DExtras14QPhongMaterial8specularEv_ZNK10Qt3DExtras14QPhongMaterial9shininessEv_ZN10Qt3DExtras14QPhongMaterial10setAmbientERK6QColor_ZN10Qt3DExtras14QPhongMaterial10setDiffuseERK6QColor_ZN10Qt3DExtras14QPhongMaterial11setSpecularERK6QColor_ZN10Qt3DExtras14QPhongMaterial12setShininessEf_ZN10Qt3DExtras14QPhongMaterial11qt_metacastEPKc_ZN10Qt3DExtras14QPhongMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras14QPhongMaterialE_ZTIN10Qt3DExtras14QPhongMaterialE_ZN10Qt3DExtras13QSkyboxEntity16staticMetaObjectE_ZN10Qt3DRender14QTextureLoader16staticMetaObjectE_ZN10Qt3DRender15QTextureCubeMap16staticMetaObjectE_ZN10Qt3DExtras13QSkyboxEntityD2Ev_ZTVN10Qt3DExtras13QSkyboxEntityE_ZN10Qt3DExtras13QSkyboxEntityD1Ev_ZN10Qt3DExtras13QSkyboxEntityD0Ev_ZNK10Qt3DExtras13QSkyboxEntity10metaObjectEv_ZN10Qt3DExtras13QSkyboxEntity15baseNameChangedERK7QString_ZN10Qt3DExtras13QSkyboxEntity16extensionChangedERK7QString_ZN10Qt3DExtras13QSkyboxEntity26gammaCorrectEnabledChangedEb_ZN10Qt3DRender9QMaterialC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender15QTextureCubeMapC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender14QTextureLoaderC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras11QCuboidMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender13QTextureImageC1EPN8Qt3DCore5QNodeE_ZN6QTimer14singleShotImplEiN2Qt9TimerTypeEPK7QObjectPN9QtPrivate15QSlotObjectBaseE_ZN10Qt3DExtras13QSkyboxEntity11setBaseNameERK7QString_ZNK10Qt3DExtras13QSkyboxEntity8baseNameEv_ZN10Qt3DExtras13QSkyboxEntity12setExtensionERK7QString_ZNK10Qt3DExtras13QSkyboxEntity9extensionEv_ZNK10Qt3DExtras13QSkyboxEntity21isGammaCorrectEnabledEv_ZN10Qt3DExtras13QSkyboxEntity22setGammaCorrectEnabledEb_ZN7QStringC1ExN2Qt14InitializationE_ZN10Qt3DRender13QTextureImage9setSourceERK4QUrl_ZN10Qt3DRender14QTextureLoader9setSourceERK4QUrl_ZN10Qt3DRender9QCullFaceC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender9QCullFace7setModeENS0_11CullingModeE_ZN10Qt3DRender16QSeamlessCubemapC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender21QAbstractTextureImage7setFaceENS_16QAbstractTexture11CubeMapFaceE_ZN10Qt3DRender9QMaterial12addParameterEPNS_10QParameterE_ZN10Qt3DExtras11QCuboidMesh19setXYMeshResolutionERK5QSize_ZN10Qt3DRender13QTextureImage11setMirroredEb_ZN10Qt3DExtras11QCuboidMesh19setXZMeshResolutionERK5QSize_ZN10Qt3DExtras11QCuboidMesh19setYZMeshResolutionERK5QSize_ZN10Qt3DRender16QAbstractTexture15addTextureImageEPNS_21QAbstractTextureImageE_ZN10Qt3DExtras13QSkyboxEntityC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QSkyboxEntityC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QSkyboxEntity11qt_metacastEPKc_ZN10Qt3DExtras13QSkyboxEntity11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras13QSkyboxEntityE_ZTIN10Qt3DExtras13QSkyboxEntityE_ZN10Qt3DExtras11QSpriteGrid16staticMetaObjectE_ZNK10Qt3DRender16QAbstractTexture5widthEv_ZNK10Qt3DRender16QAbstractTexture6heightEv_ZN10Qt3DExtras11QSpriteGridD2Ev_ZTVN10Qt3DExtras11QSpriteGridE_ZN10Qt3DExtras11QSpriteGridD1Ev_ZN10Qt3DExtras11QSpriteGridD0Ev_ZNK10Qt3DExtras11QSpriteGrid10metaObjectEv_ZN10Qt3DExtras11QSpriteGrid11rowsChangedEi_ZN10Qt3DExtras11QSpriteGrid14columnsChangedEi_ZN10Qt3DExtras11QSpriteGridC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras11QSpriteGridC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras11QSpriteGrid4rowsEv_ZN10Qt3DExtras11QSpriteGrid7setRowsEi_ZNK10Qt3DExtras11QSpriteGrid7columnsEv_ZN10Qt3DExtras11QSpriteGrid10setColumnsEi_ZN10Qt3DExtras11QSpriteGrid11qt_metacastEPKc_ZN10Qt3DExtras11QSpriteGrid11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras11QSpriteGridE_ZTIN10Qt3DExtras11QSpriteGridE_ZN10Qt3DExtras12QSpriteSheet16staticMetaObjectE_ZN10Qt3DExtras16QSpriteSheetItem16staticMetaObjectE_ZN13QMetaSequence12MetaSequenceI5QListIPN10Qt3DExtras16QSpriteSheetItemEEE5valueE_ZTIZN9QMetaType17registerConverterI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS5_EEEEbT1_EUlPKvPvE__ZTIZN9QMetaType19registerMutableViewI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate37QSequentialIterableMutableViewFunctorIS5_EEEEbT1_EUlPvSD_E__ZNK10Qt3DExtras16QSpriteSheetItem5widthEv_ZNK10Qt3DExtras16QSpriteSheetItem6heightEv_ZNK10Qt3DExtras16QSpriteSheetItem1xEv_ZNK10Qt3DExtras16QSpriteSheetItem1yEv_ZN10Qt3DExtras12QSpriteSheetD2Ev_ZTVN10Qt3DExtras12QSpriteSheetE_ZN10Qt3DExtras12QSpriteSheetD1Ev_ZN10Qt3DExtras12QSpriteSheetD0Ev_ZN9QMetaType27unregisterConverterFunctionES_S__ZN9QMetaType29unregisterMutableViewFunctionES_S__ZNK10Qt3DExtras12QSpriteSheet10metaObjectEv_ZN10Qt3DExtras12QSpriteSheet14spritesChangedE5QListIPNS_16QSpriteSheetItemEE_Zls6QDebugPK7QObject_ZN10Qt3DExtras12QSpriteSheetC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras12QSpriteSheetC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras12QSpriteSheet7spritesEv_ZN10Qt3DExtras12QSpriteSheet10setSpritesE5QListIPNS_16QSpriteSheetItemEE_ZN9QMetaType30hasRegisteredConverterFunctionES_S__ZN9QMetaType32hasRegisteredMutableViewFunctionES_S__ZN9QMetaType27registerMutableViewFunctionERKSt8functionIFbPvS1_EES_S__ZN9QMetaType25registerConverterFunctionERKSt8functionIFbPKvPvEES_S__ZGVZN9QMetaType21registerConverterImplI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEEEbSt8functionIFbPKvPvEES_S_E10unregister_ZGVZN9QMetaType23registerMutableViewImplI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEEEbSt8functionIFbPvSA_EES_S_E10unregister__cxa_guard_acquire_ZZN9QMetaType23registerMutableViewImplI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEEEbSt8functionIFbPvSA_EES_S_E10unregister__cxa_atexit__cxa_guard_release_ZZN9QMetaType21registerConverterImplI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEEEbSt8functionIFbPKvPvEES_S_E10unregister_ZN10Qt3DExtras12QSpriteSheet12removeSpriteEPNS_16QSpriteSheetItemE_ZN10Qt3DExtras12QSpriteSheet9addSpriteEPNS_16QSpriteSheetItemE_ZN10Qt3DExtras12QSpriteSheet9addSpriteEiiii_ZN10Qt3DExtras16QSpriteSheetItemC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras16QSpriteSheetItem4setXEi_ZN10Qt3DExtras16QSpriteSheetItem8setWidthEi_ZN10Qt3DExtras16QSpriteSheetItem9setHeightEi_ZN10Qt3DExtras12QSpriteSheet11qt_metacastEPKc_ZN10Qt3DExtras12QSpriteSheet11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras12QSpriteSheetE_ZTIN10Qt3DExtras12QSpriteSheetE_ZTSZN9QMetaType17registerConverterI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS5_EEEEbT1_EUlPKvPvE__ZTVN10__cxxabiv117__class_type_infoE_ZTSZN9QMetaType19registerMutableViewI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate37QSequentialIterableMutableViewFunctorIS5_EEEEbT1_EUlPvSD_E__ZTVN10Qt3DExtras16QSpriteSheetItemE_ZNK10Qt3DExtras16QSpriteSheetItem10metaObjectEv_ZN10Qt3DExtras16QSpriteSheetItem8xChangedEi_ZN10Qt3DExtras16QSpriteSheetItem8yChangedEi_ZN10Qt3DExtras16QSpriteSheetItem12widthChangedEi_ZN10Qt3DExtras16QSpriteSheetItem13heightChangedEi_ZN10Qt3DExtras16QSpriteSheetItemC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras16QSpriteSheetItem4setYEi_ZN10Qt3DExtras16QSpriteSheetItem11qt_metacastEPKc_ZN10Qt3DExtras16QSpriteSheetItem11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras16QSpriteSheetItemE_ZTIN10Qt3DExtras16QSpriteSheetItemE_ZN10Qt3DExtras10Qt3DWindow16staticMetaObjectE_ZN8QPaletteC1Ev_ZN14QWindowPrivateD2Ev_ZN10Qt3DExtras10Qt3DWindowD2Ev_ZTVN10Qt3DExtras10Qt3DWindowE_ZN7QWindowD2Ev_ZN10Qt3DExtras10Qt3DWindowD1Ev_ZN10Qt3DExtras10Qt3DWindowD0Ev_ZNK7QWindow8geometryEv_ZN10Qt3DExtras10Qt3DWindow11resizeEventEP12QResizeEvent_ZN10Qt3DRender7QCamera14setAspectRatioEf_ZNK10Qt3DExtras10Qt3DWindow10metaObjectEv_ZThn16_N10Qt3DExtras10Qt3DWindowD0Ev_ZThn16_N10Qt3DExtras10Qt3DWindowD1Ev_ZN14QWindowPrivateC2Ev_ZN8Qt3DCore13QAspectEngineC1EP7QObject_ZN10Qt3DRender13QRenderAspectC1EP7QObject_ZN9Qt3DInput12QInputAspectC1EP7QObject_ZN9Qt3DLogic12QLogicAspectC1EP7QObject_ZN10Qt3DRender15QRenderSettingsC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender7QCameraC1EPN8Qt3DCore5QNodeE_ZN9Qt3DInput14QInputSettingsC1EPN8Qt3DCore5QNodeE_ZN8Qt3DCore7QEntityC1EPNS_5QNodeE_ZN10Qt3DExtras10Qt3DWindow14registerAspectEPN8Qt3DCore15QAbstractAspectE_ZN8Qt3DCore13QAspectEngine14registerAspectEPNS_15QAbstractAspectE_ZN10Qt3DExtras10Qt3DWindow14registerAspectERK7QString_ZN8Qt3DCore13QAspectEngine14registerAspectERK7QString_ZN10Qt3DExtras10Qt3DWindow13setRootEntityEPN8Qt3DCore7QEntityE_ZN10Qt3DExtras10Qt3DWindow19setActiveFrameGraphEPN10Qt3DRender15QFrameGraphNodeE_ZN10Qt3DRender15QRenderSettings19setActiveFrameGraphEPNS_15QFrameGraphNodeE_ZNK10Qt3DExtras10Qt3DWindow16activeFrameGraphEv_ZNK10Qt3DRender15QRenderSettings16activeFrameGraphEv_ZNK10Qt3DExtras10Qt3DWindow17defaultFrameGraphEv_ZNK10Qt3DExtras10Qt3DWindow6cameraEv_ZNK10Qt3DExtras10Qt3DWindow14renderSettingsEv_ZN10Qt3DExtras18setupWindowSurfaceEP7QWindowN10Qt3DRender3APIE_Z7qgetenvPKc_ZN10QByteArray14toLower_helperERS__Z27qEnvironmentVariableIsEmptyPKc_Z20qEnvironmentVariablePKc_Z7qputenvPKc14QByteArrayView_ZN7QWindow14setSurfaceTypeEN8QSurface11SurfaceTypeE_ZN14QSurfaceFormat13defaultFormatEv_ZN14QSurfaceFormat18setDepthBufferSizeEi_ZN14QSurfaceFormatD1Ev_ZNK14QSurfaceFormat10testOptionENS_12FormatOptionE_ZN14QSurfaceFormat20setStencilBufferSizeEi_ZN7QWindow9setFormatERK14QSurfaceFormat_ZN14QSurfaceFormat16setDefaultFormatERKS__ZN14QSurfaceFormat10setSamplesEi_ZN14QOpenGLContext16openGLModuleTypeEv_ZN14QSurfaceFormat10setVersionEii_ZN14QSurfaceFormat10setProfileENS_20OpenGLContextProfileE_ZN10Qt3DExtras10Qt3DWindowC2EP7QScreenN10Qt3DRender3APIE_ZN7QWindowC2ER14QWindowPrivatePS__ZN7QWindow6resizeEii_ZN8Qt3DCore11QCoreAspectC1EP7QObject_ZN9Qt3DInput14QInputSettings14setEventSourceEP7QObject_ZN14QWindowPrivate15connectToScreenEP7QScreen_ZN10Qt3DExtras10Qt3DWindowC1EP7QScreenN10Qt3DRender3APIE_ZN10Qt3DExtras10Qt3DWindow9showEventEP10QShowEvent_ZN7QWindow9showEventEP10QShowEvent_ZN8Qt3DCore13QAspectEngine13setRootEntityE14QSharedPointerINS_7QEntityEE_ZdlPv_ZN10Qt3DExtras10Qt3DWindow5eventEP6QEvent_ZN7QWindow5eventEP6QEvent_ZNK10Qt3DRender15QRenderSettings12renderPolicyEv_ZN8Qt3DCore12QNodePrivate3getEPNS_5QNodeE_ZN10Qt3DRender22QRenderSettingsPrivate15invalidateFrameEv_ZN10Qt3DExtras10Qt3DWindow11qt_metacastEPKc_ZN7QWindow11qt_metacastEPKc_ZN10Qt3DExtras10Qt3DWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZN7QWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras10Qt3DWindowE_ZTIN10Qt3DExtras10Qt3DWindowE_ZTI7QWindow_ZTI14QWindowPrivate_ZN14QWindowPrivate10setVisibleEb_ZN14QWindowPrivate16clearFocusObjectEv_ZNK14QWindowPrivate25closestAcceptableGeometryERK6QRectF_ZNK14QWindowPrivate30participatesInLastWindowClosedEv_ZNK14QWindowPrivate14treatAsVisibleEv_ZNK7QWindow11surfaceTypeEv_ZNK7QWindow6formatEv_ZNK7QWindow14accessibleRootEv_ZNK7QWindow11focusObjectEv_ZN7QWindow11exposeEventEP12QExposeEvent_ZN7QWindow10paintEventEP11QPaintEvent_ZN7QWindow9moveEventEP10QMoveEvent_ZN7QWindow12focusInEventEP11QFocusEvent_ZN7QWindow13focusOutEventEP11QFocusEvent_ZN7QWindow9hideEventEP10QHideEvent_ZN7QWindow10closeEventEP11QCloseEvent_ZN7QWindow13keyPressEventEP9QKeyEvent_ZN7QWindow15keyReleaseEventEP9QKeyEvent_ZN7QWindow15mousePressEventEP11QMouseEvent_ZN7QWindow17mouseReleaseEventEP11QMouseEvent_ZN7QWindow21mouseDoubleClickEventEP11QMouseEvent_ZN7QWindow14mouseMoveEventEP11QMouseEvent_ZN7QWindow10wheelEventEP11QWheelEvent_ZN7QWindow10touchEventEP11QTouchEvent_ZN7QWindow11tabletEventEP12QTabletEvent_ZN7QWindow11nativeEventERK10QByteArrayPvPx_ZNK7QWindow13surfaceHandleEv_ZThn16_NK7QWindow6formatEv_ZThn16_NK7QWindow13surfaceHandleEv_ZThn16_NK7QWindow11surfaceTypeEv_ZN7QWindow16staticMetaObjectE_ZN10Qt3DExtras16QTextureMaterial16staticMetaObjectE_ZN10Qt3DExtras16QTextureMaterialD2Ev_ZTVN10Qt3DExtras16QTextureMaterialE_ZN10Qt3DExtras16QTextureMaterialD1Ev_ZN10Qt3DExtras16QTextureMaterialD0Ev_ZrsR11QDataStreamR9QVector2D_ZlsR11QDataStream9QVector2D_Zls6QDebug9QVector2D_ZNK10Qt3DExtras16QTextureMaterial10metaObjectEv_ZN10Qt3DExtras16QTextureMaterial14textureChangedEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras16QTextureMaterial20textureOffsetChangedE9QVector2D_ZN10Qt3DExtras16QTextureMaterial23textureTransformChangedERK14QGenericMatrixILi3ELi3EfE_ZN10Qt3DExtras16QTextureMaterial27alphaBlendingEnabledChangedEb_ZN8QVariant13moveConstructE9QMetaTypePv_ZN10Qt3DExtras16QTextureMaterialC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras16QTextureMaterialC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras16QTextureMaterial7textureEv_ZN10Qt3DExtras16QTextureMaterial10setTextureEPN10Qt3DRender16QAbstractTextureE_ZN10Qt3DExtras16QTextureMaterial19setTextureTransformERK14QGenericMatrixILi3ELi3EfE_ZNK10Qt3DExtras16QTextureMaterial22isAlphaBlendingEnabledEv_ZN10Qt3DExtras16QTextureMaterial23setAlphaBlendingEnabledEb_ZNK10Qt3DExtras16QTextureMaterial13textureOffsetEv_ZNK10Qt3DExtras16QTextureMaterial16textureTransformEv_ZN10Qt3DExtras16QTextureMaterial16setTextureOffsetE9QVector2D_ZN10Qt3DExtras16QTextureMaterial11qt_metacastEPKc_ZN10Qt3DExtras16QTextureMaterial11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras16QTextureMaterialE_ZTIN10Qt3DExtras16QTextureMaterialE_ZN10Qt3DExtras13QConeGeometry16staticMetaObjectEsincosf_ZN10Qt3DExtras13QConeGeometryD2Ev_ZTVN10Qt3DExtras13QConeGeometryE_ZN10Qt3DExtras13QConeGeometryD1Ev_ZN10Qt3DExtras13QConeGeometryD0Ev_ZNK10Qt3DExtras13QConeGeometry10metaObjectEv_ZN10Qt3DExtras13QConeGeometry19hasTopEndcapChangedEb_ZN10Qt3DExtras13QConeGeometry22hasBottomEndcapChangedEb_ZN10Qt3DExtras13QConeGeometry16topRadiusChangedEf_ZN10Qt3DExtras13QConeGeometry19bottomRadiusChangedEf_ZN10Qt3DExtras13QConeGeometry12ringsChangedEi_ZN10Qt3DExtras13QConeGeometry13slicesChangedEi_ZN10Qt3DExtras13QConeGeometry13lengthChangedEfatan_ZN8Qt3DCore10QAttribute37defaultTextureCoordinateAttributeNameEv_ZN10Qt3DExtras13QConeGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QConeGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QConeGeometryC2ERNS_20QConeGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QConeGeometryC1ERNS_20QConeGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QConeGeometry14updateVerticesEv_ZN10Qt3DExtras13QConeGeometry13updateIndicesEv_ZN10Qt3DExtras13QConeGeometry15setHasTopEndcapEb_ZN10Qt3DExtras13QConeGeometry18setHasBottomEndcapEb_ZN10Qt3DExtras13QConeGeometry8setRingsEi_ZN10Qt3DExtras13QConeGeometry9setSlicesEi_ZN10Qt3DExtras13QConeGeometry12setTopRadiusEf_ZN10Qt3DExtras13QConeGeometry15setBottomRadiusEf_ZN10Qt3DExtras13QConeGeometry9setLengthEf_ZNK10Qt3DExtras13QConeGeometry12hasTopEndcapEv_ZNK10Qt3DExtras13QConeGeometry15hasBottomEndcapEv_ZNK10Qt3DExtras13QConeGeometry9topRadiusEv_ZNK10Qt3DExtras13QConeGeometry12bottomRadiusEv_ZNK10Qt3DExtras13QConeGeometry5ringsEv_ZNK10Qt3DExtras13QConeGeometry6slicesEv_ZNK10Qt3DExtras13QConeGeometry6lengthEv_ZNK10Qt3DExtras13QConeGeometry17positionAttributeEv_ZNK10Qt3DExtras13QConeGeometry15normalAttributeEv_ZNK10Qt3DExtras13QConeGeometry17texCoordAttributeEv_ZNK10Qt3DExtras13QConeGeometry14indexAttributeEv_ZN10Qt3DExtras13QConeGeometry11qt_metacastEPKc_ZN10Qt3DExtras13QConeGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras13QConeGeometryE_ZTIN10Qt3DExtras13QConeGeometryE_ZN8Qt3DCore16QGeometryPrivate6updateEv_ZN10Qt3DExtras17QConeGeometryView16staticMetaObjectE_ZN10Qt3DExtras17QConeGeometryViewD2Ev_ZTVN10Qt3DExtras17QConeGeometryViewE_ZN8Qt3DCore13QGeometryViewD2Ev_ZN10Qt3DExtras17QConeGeometryViewD1Ev_ZN10Qt3DExtras17QConeGeometryViewD0Ev_ZNK10Qt3DExtras17QConeGeometryView10metaObjectEv_ZN10Qt3DExtras17QConeGeometryView19hasTopEndcapChangedEb_ZN10Qt3DExtras17QConeGeometryView22hasBottomEndcapChangedEb_ZN10Qt3DExtras17QConeGeometryView16topRadiusChangedEf_ZN10Qt3DExtras17QConeGeometryView19bottomRadiusChangedEf_ZN10Qt3DExtras17QConeGeometryView12ringsChangedEi_ZN10Qt3DExtras17QConeGeometryView13slicesChangedEi_ZN10Qt3DExtras17QConeGeometryView13lengthChangedEf_ZN10Qt3DExtras17QConeGeometryViewC2EPN8Qt3DCore5QNodeE_ZN8Qt3DCore13QGeometryViewC2EPNS_5QNodeE_ZN8Qt3DCore13QGeometryView11setGeometryEPNS_9QGeometryE_ZN10Qt3DExtras17QConeGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QConeGeometryView15setHasTopEndcapEb_ZNK8Qt3DCore13QGeometryView8geometryEv_ZN10Qt3DExtras17QConeGeometryView18setHasBottomEndcapEb_ZN10Qt3DExtras17QConeGeometryView12setTopRadiusEf_ZN10Qt3DExtras17QConeGeometryView15setBottomRadiusEf_ZN10Qt3DExtras17QConeGeometryView8setRingsEi_ZN10Qt3DExtras17QConeGeometryView9setSlicesEi_ZN10Qt3DExtras17QConeGeometryView9setLengthEf_ZNK10Qt3DExtras17QConeGeometryView12hasTopEndcapEv_ZNK10Qt3DExtras17QConeGeometryView15hasBottomEndcapEv_ZNK10Qt3DExtras17QConeGeometryView9topRadiusEv_ZNK10Qt3DExtras17QConeGeometryView12bottomRadiusEv_ZNK10Qt3DExtras17QConeGeometryView5ringsEv_ZNK10Qt3DExtras17QConeGeometryView6slicesEv_ZNK10Qt3DExtras17QConeGeometryView6lengthEv_ZN10Qt3DExtras17QConeGeometryView11qt_metacastEPKc_ZN8Qt3DCore13QGeometryView11qt_metacastEPKc_ZN10Qt3DExtras17QConeGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZN8Qt3DCore13QGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras17QConeGeometryViewE_ZTIN10Qt3DExtras17QConeGeometryViewE_ZTIN8Qt3DCore13QGeometryViewE_ZN8Qt3DCore13QGeometryView16staticMetaObjectE_ZN10Qt3DExtras9QConeMesh16staticMetaObjectE_ZN10Qt3DExtras9QConeMeshD2Ev_ZTVN10Qt3DExtras9QConeMeshE_ZN10Qt3DExtras9QConeMeshD1Ev_ZN10Qt3DExtras9QConeMeshD0Ev_ZNK10Qt3DExtras9QConeMesh10metaObjectEv_ZN10Qt3DExtras9QConeMesh19hasTopEndcapChangedEb_ZN10Qt3DExtras9QConeMesh22hasBottomEndcapChangedEb_ZN10Qt3DExtras9QConeMesh16topRadiusChangedEf_ZN10Qt3DExtras9QConeMesh19bottomRadiusChangedEf_ZN10Qt3DExtras9QConeMesh12ringsChangedEi_ZN10Qt3DExtras9QConeMesh13slicesChangedEi_ZN10Qt3DExtras9QConeMesh13lengthChangedEf_ZN10Qt3DExtras9QConeMeshC2EPN8Qt3DCore5QNodeE_ZN8Qt3DCore15QBoundingVolume7setViewEPNS_13QGeometryViewE_ZN10Qt3DExtras9QConeMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras9QConeMesh15setHasTopEndcapEb_ZNK8Qt3DCore15QBoundingVolume4viewEv_ZN10Qt3DExtras9QConeMesh18setHasBottomEndcapEb_ZN10Qt3DExtras9QConeMesh12setTopRadiusEf_ZN10Qt3DExtras9QConeMesh15setBottomRadiusEf_ZN10Qt3DExtras9QConeMesh8setRingsEi_ZN10Qt3DExtras9QConeMesh9setSlicesEi_ZN10Qt3DExtras9QConeMesh9setLengthEf_ZNK10Qt3DExtras9QConeMesh12hasTopEndcapEv_ZNK10Qt3DExtras9QConeMesh15hasBottomEndcapEv_ZNK10Qt3DExtras9QConeMesh9topRadiusEv_ZNK10Qt3DExtras9QConeMesh12bottomRadiusEv_ZNK10Qt3DExtras9QConeMesh5ringsEv_ZNK10Qt3DExtras9QConeMesh6slicesEv_ZNK10Qt3DExtras9QConeMesh6lengthEv_ZN10Qt3DExtras9QConeMesh11qt_metacastEPKc_ZN10Qt3DExtras9QConeMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras9QConeMeshE_ZTIN10Qt3DExtras9QConeMeshE_ZN10Qt3DExtras15QCuboidGeometry16staticMetaObjectE_ZN10Qt3DExtras15QCuboidGeometryD2Ev_ZTVN10Qt3DExtras15QCuboidGeometryE_ZN10Qt3DExtras15QCuboidGeometryD1Ev_ZN10Qt3DExtras15QCuboidGeometryD0Ev_ZNK10Qt3DExtras15QCuboidGeometry10metaObjectEv_ZN10Qt3DExtras15QCuboidGeometry14xExtentChangedEf_ZN10Qt3DExtras15QCuboidGeometry14yExtentChangedEf_ZN10Qt3DExtras15QCuboidGeometry14zExtentChangedEf_ZN10Qt3DExtras15QCuboidGeometry23yzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras15QCuboidGeometry23xzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras15QCuboidGeometry23xyMeshResolutionChangedERK5QSize_ZN8Qt3DCore10QAttribute27defaultTangentAttributeNameEv_ZN10Qt3DExtras15QCuboidGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QCuboidGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QCuboidGeometryC2ERNS_22QCuboidGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QCuboidGeometryC1ERNS_22QCuboidGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QCuboidGeometry13updateIndicesEv_ZN10Qt3DExtras15QCuboidGeometry14updateVerticesEv_ZN10Qt3DExtras15QCuboidGeometry10setXExtentEf_ZN10Qt3DExtras15QCuboidGeometry10setYExtentEf_ZN10Qt3DExtras15QCuboidGeometry10setZExtentEf_ZN10Qt3DExtras15QCuboidGeometry19setYZMeshResolutionERK5QSize_ZN10Qt3DExtras15QCuboidGeometry19setXZMeshResolutionERK5QSize_ZN10Qt3DExtras15QCuboidGeometry19setXYMeshResolutionERK5QSize_ZNK10Qt3DExtras15QCuboidGeometry7xExtentEv_ZNK10Qt3DExtras15QCuboidGeometry7yExtentEv_ZNK10Qt3DExtras15QCuboidGeometry7zExtentEv_ZNK10Qt3DExtras15QCuboidGeometry16yzMeshResolutionEv_ZNK10Qt3DExtras15QCuboidGeometry16xyMeshResolutionEv_ZNK10Qt3DExtras15QCuboidGeometry16xzMeshResolutionEv_ZNK10Qt3DExtras15QCuboidGeometry17positionAttributeEv_ZNK10Qt3DExtras15QCuboidGeometry15normalAttributeEv_ZNK10Qt3DExtras15QCuboidGeometry17texCoordAttributeEv_ZNK10Qt3DExtras15QCuboidGeometry16tangentAttributeEv_ZNK10Qt3DExtras15QCuboidGeometry14indexAttributeEv_ZN10Qt3DExtras15QCuboidGeometry11qt_metacastEPKc_ZN10Qt3DExtras15QCuboidGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras15QCuboidGeometryE_ZTIN10Qt3DExtras15QCuboidGeometryE_ZN10Qt3DExtras19QCuboidGeometryView16staticMetaObjectE_ZN10Qt3DExtras19QCuboidGeometryViewD2Ev_ZTVN10Qt3DExtras19QCuboidGeometryViewE_ZN10Qt3DExtras19QCuboidGeometryViewD1Ev_ZN10Qt3DExtras19QCuboidGeometryViewD0Ev_ZNK10Qt3DExtras19QCuboidGeometryView10metaObjectEv_ZN10Qt3DExtras19QCuboidGeometryView14xExtentChangedEf_ZN10Qt3DExtras19QCuboidGeometryView14yExtentChangedEf_ZN10Qt3DExtras19QCuboidGeometryView14zExtentChangedEf_ZN10Qt3DExtras19QCuboidGeometryView23yzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras19QCuboidGeometryView23xzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras19QCuboidGeometryView23xyMeshResolutionChangedERK5QSize_ZN10Qt3DExtras19QCuboidGeometryViewC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QCuboidGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QCuboidGeometryView10setXExtentEf_ZNK10Qt3DExtras19QCuboidGeometryView7xExtentEv_ZN10Qt3DExtras19QCuboidGeometryView10setYExtentEf_ZNK10Qt3DExtras19QCuboidGeometryView7yExtentEv_ZN10Qt3DExtras19QCuboidGeometryView10setZExtentEf_ZNK10Qt3DExtras19QCuboidGeometryView7zExtentEv_ZN10Qt3DExtras19QCuboidGeometryView19setYZMeshResolutionERK5QSize_ZNK10Qt3DExtras19QCuboidGeometryView16yzMeshResolutionEv_ZN10Qt3DExtras19QCuboidGeometryView19setXZMeshResolutionERK5QSize_ZNK10Qt3DExtras19QCuboidGeometryView16xzMeshResolutionEv_ZN10Qt3DExtras19QCuboidGeometryView19setXYMeshResolutionERK5QSize_ZNK10Qt3DExtras19QCuboidGeometryView16xyMeshResolutionEv_ZN10Qt3DExtras19QCuboidGeometryView11qt_metacastEPKc_ZN10Qt3DExtras19QCuboidGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QCuboidGeometryViewE_ZTIN10Qt3DExtras19QCuboidGeometryViewE_ZN10Qt3DExtras11QCuboidMesh16staticMetaObjectE_ZN10Qt3DExtras11QCuboidMeshD2Ev_ZTVN10Qt3DExtras11QCuboidMeshE_ZN10Qt3DExtras11QCuboidMeshD1Ev_ZN10Qt3DExtras11QCuboidMeshD0Ev_ZNK10Qt3DExtras11QCuboidMesh10metaObjectEv_ZN10Qt3DExtras11QCuboidMesh14xExtentChangedEf_ZN10Qt3DExtras11QCuboidMesh14yExtentChangedEf_ZN10Qt3DExtras11QCuboidMesh14zExtentChangedEf_ZN10Qt3DExtras11QCuboidMesh23yzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras11QCuboidMesh23xzMeshResolutionChangedERK5QSize_ZN10Qt3DExtras11QCuboidMesh23xyMeshResolutionChangedERK5QSize_ZN10Qt3DExtras11QCuboidMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras11QCuboidMesh10setXExtentEf_ZNK10Qt3DExtras11QCuboidMesh7xExtentEv_ZN10Qt3DExtras11QCuboidMesh10setYExtentEf_ZNK10Qt3DExtras11QCuboidMesh7yExtentEv_ZN10Qt3DExtras11QCuboidMesh10setZExtentEf_ZNK10Qt3DExtras11QCuboidMesh7zExtentEv_ZNK10Qt3DExtras11QCuboidMesh16yzMeshResolutionEv_ZNK10Qt3DExtras11QCuboidMesh16xzMeshResolutionEv_ZNK10Qt3DExtras11QCuboidMesh16xyMeshResolutionEv_ZN10Qt3DExtras11QCuboidMesh11qt_metacastEPKc_ZN10Qt3DExtras11QCuboidMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras11QCuboidMeshE_ZTIN10Qt3DExtras11QCuboidMeshE_ZN10Qt3DExtras17QCylinderGeometry16staticMetaObjectE_ZN10Qt3DExtras17QCylinderGeometryD2Ev_ZTVN10Qt3DExtras17QCylinderGeometryE_ZN10Qt3DExtras17QCylinderGeometryD1Ev_ZN10Qt3DExtras17QCylinderGeometryD0Ev_ZNK10Qt3DExtras17QCylinderGeometry10metaObjectEv_ZN10Qt3DExtras17QCylinderGeometry13radiusChangedEf_ZN10Qt3DExtras17QCylinderGeometry12ringsChangedEi_ZN10Qt3DExtras17QCylinderGeometry13slicesChangedEi_ZN10Qt3DExtras17QCylinderGeometry13lengthChangedEf_ZN10Qt3DExtras17QCylinderGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QCylinderGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QCylinderGeometryC2ERNS_24QCylinderGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QCylinderGeometryC1ERNS_24QCylinderGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras17QCylinderGeometry14updateVerticesEv_ZN10Qt3DExtras17QCylinderGeometry13updateIndicesEv_ZN10Qt3DExtras17QCylinderGeometry8setRingsEi_ZN10Qt3DExtras17QCylinderGeometry9setSlicesEi_ZN10Qt3DExtras17QCylinderGeometry9setRadiusEf_ZN10Qt3DExtras17QCylinderGeometry9setLengthEf_ZNK10Qt3DExtras17QCylinderGeometry5ringsEv_ZNK10Qt3DExtras17QCylinderGeometry6slicesEv_ZNK10Qt3DExtras17QCylinderGeometry6radiusEv_ZNK10Qt3DExtras17QCylinderGeometry6lengthEv_ZNK10Qt3DExtras17QCylinderGeometry17positionAttributeEv_ZNK10Qt3DExtras17QCylinderGeometry15normalAttributeEv_ZNK10Qt3DExtras17QCylinderGeometry17texCoordAttributeEv_ZNK10Qt3DExtras17QCylinderGeometry14indexAttributeEv_ZN10Qt3DExtras17QCylinderGeometry11qt_metacastEPKc_ZN10Qt3DExtras17QCylinderGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras17QCylinderGeometryE_ZTIN10Qt3DExtras17QCylinderGeometryE_ZN10Qt3DExtras21QCylinderGeometryView16staticMetaObjectE_ZN10Qt3DExtras21QCylinderGeometryViewD2Ev_ZTVN10Qt3DExtras21QCylinderGeometryViewE_ZN10Qt3DExtras21QCylinderGeometryViewD1Ev_ZN10Qt3DExtras21QCylinderGeometryViewD0Ev_ZNK10Qt3DExtras21QCylinderGeometryView10metaObjectEv_ZN10Qt3DExtras21QCylinderGeometryView13radiusChangedEf_ZN10Qt3DExtras21QCylinderGeometryView12ringsChangedEi_ZN10Qt3DExtras21QCylinderGeometryView13slicesChangedEi_ZN10Qt3DExtras21QCylinderGeometryView13lengthChangedEf_ZN10Qt3DExtras21QCylinderGeometryViewC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras21QCylinderGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras21QCylinderGeometryView8setRingsEi_ZN10Qt3DExtras21QCylinderGeometryView9setSlicesEi_ZN10Qt3DExtras21QCylinderGeometryView9setRadiusEf_ZN10Qt3DExtras21QCylinderGeometryView9setLengthEf_ZNK10Qt3DExtras21QCylinderGeometryView5ringsEv_ZNK10Qt3DExtras21QCylinderGeometryView6slicesEv_ZNK10Qt3DExtras21QCylinderGeometryView6radiusEv_ZNK10Qt3DExtras21QCylinderGeometryView6lengthEv_ZN10Qt3DExtras21QCylinderGeometryView11qt_metacastEPKc_ZN10Qt3DExtras21QCylinderGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras21QCylinderGeometryViewE_ZTIN10Qt3DExtras21QCylinderGeometryViewE_ZN10Qt3DExtras13QCylinderMesh16staticMetaObjectE_ZN10Qt3DExtras13QCylinderMeshD2Ev_ZTVN10Qt3DExtras13QCylinderMeshE_ZN10Qt3DExtras13QCylinderMeshD1Ev_ZN10Qt3DExtras13QCylinderMeshD0Ev_ZNK10Qt3DExtras13QCylinderMesh10metaObjectEv_ZN10Qt3DExtras13QCylinderMesh13radiusChangedEf_ZN10Qt3DExtras13QCylinderMesh12ringsChangedEi_ZN10Qt3DExtras13QCylinderMesh13slicesChangedEi_ZN10Qt3DExtras13QCylinderMesh13lengthChangedEf_ZN10Qt3DExtras13QCylinderMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QCylinderMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QCylinderMesh8setRingsEi_ZN10Qt3DExtras13QCylinderMesh9setSlicesEi_ZN10Qt3DExtras13QCylinderMesh9setRadiusEf_ZN10Qt3DExtras13QCylinderMesh9setLengthEf_ZNK10Qt3DExtras13QCylinderMesh5ringsEv_ZNK10Qt3DExtras13QCylinderMesh6slicesEv_ZNK10Qt3DExtras13QCylinderMesh6radiusEv_ZNK10Qt3DExtras13QCylinderMesh6lengthEv_ZN10Qt3DExtras13QCylinderMesh11qt_metacastEPKc_ZN10Qt3DExtras13QCylinderMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras13QCylinderMeshE_ZTIN10Qt3DExtras13QCylinderMeshE_ZN10Qt3DExtras14QPlaneGeometry16staticMetaObjectE_ZN10Qt3DExtras14QPlaneGeometryD2Ev_ZTVN10Qt3DExtras14QPlaneGeometryE_ZN10Qt3DExtras14QPlaneGeometryD1Ev_ZN10Qt3DExtras14QPlaneGeometryD0Ev_ZNK10Qt3DExtras14QPlaneGeometry10metaObjectEv_ZN10Qt3DExtras14QPlaneGeometry17resolutionChangedERK5QSize_ZN10Qt3DExtras14QPlaneGeometry12widthChangedEf_ZN10Qt3DExtras14QPlaneGeometry13heightChangedEf_ZN10Qt3DExtras14QPlaneGeometry15mirroredChangedEb_ZN10Qt3DExtras14QPlaneGeometry13updateIndicesEv_ZNK10Qt3DExtras14QPlaneGeometry10resolutionEv_ZNK10Qt3DExtras14QPlaneGeometry5widthEv_ZNK10Qt3DExtras14QPlaneGeometry6heightEv_ZNK10Qt3DExtras14QPlaneGeometry8mirroredEv_ZNK10Qt3DExtras14QPlaneGeometry17positionAttributeEv_ZNK10Qt3DExtras14QPlaneGeometry15normalAttributeEv_ZNK10Qt3DExtras14QPlaneGeometry17texCoordAttributeEv_ZNK10Qt3DExtras14QPlaneGeometry16tangentAttributeEv_ZNK10Qt3DExtras14QPlaneGeometry14indexAttributeEv_ZN10Qt3DExtras14QPlaneGeometry14updateVerticesEv_ZN10Qt3DExtras14QPlaneGeometry8setWidthEf_ZN10Qt3DExtras14QPlaneGeometry9setHeightEf_ZN10Qt3DExtras14QPlaneGeometry11setMirroredEb_ZN10Qt3DExtras14QPlaneGeometry13setResolutionERK5QSize_ZN10Qt3DExtras14QPlaneGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QPlaneGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QPlaneGeometryC2ERNS_21QPlaneGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QPlaneGeometryC1ERNS_21QPlaneGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QPlaneGeometry11qt_metacastEPKc_ZN10Qt3DExtras14QPlaneGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras14QPlaneGeometryE_ZTIN10Qt3DExtras14QPlaneGeometryE_ZN10Qt3DExtras18QPlaneGeometryView16staticMetaObjectE_ZN10Qt3DExtras18QPlaneGeometryViewD2Ev_ZTVN10Qt3DExtras18QPlaneGeometryViewE_ZN10Qt3DExtras18QPlaneGeometryViewD1Ev_ZN10Qt3DExtras18QPlaneGeometryViewD0Ev_ZNK10Qt3DExtras18QPlaneGeometryView10metaObjectEv_ZN10Qt3DExtras18QPlaneGeometryView21meshResolutionChangedERK5QSize_ZN10Qt3DExtras18QPlaneGeometryView12widthChangedEf_ZN10Qt3DExtras18QPlaneGeometryView13heightChangedEf_ZN10Qt3DExtras18QPlaneGeometryView15mirroredChangedEb_ZN10Qt3DExtras18QPlaneGeometryViewC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras18QPlaneGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras18QPlaneGeometryView8setWidthEf_ZNK10Qt3DExtras18QPlaneGeometryView5widthEv_ZN10Qt3DExtras18QPlaneGeometryView9setHeightEf_ZNK10Qt3DExtras18QPlaneGeometryView6heightEv_ZN10Qt3DExtras18QPlaneGeometryView17setMeshResolutionERK5QSize_ZNK10Qt3DExtras18QPlaneGeometryView14meshResolutionEv_ZN10Qt3DExtras18QPlaneGeometryView11setMirroredEb_ZNK10Qt3DExtras18QPlaneGeometryView8mirroredEv_ZN10Qt3DExtras18QPlaneGeometryView11qt_metacastEPKc_ZN10Qt3DExtras18QPlaneGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras18QPlaneGeometryViewE_ZTIN10Qt3DExtras18QPlaneGeometryViewE_ZN10Qt3DExtras10QPlaneMesh16staticMetaObjectE_ZN10Qt3DExtras10QPlaneMeshD2Ev_ZTVN10Qt3DExtras10QPlaneMeshE_ZN10Qt3DExtras10QPlaneMeshD1Ev_ZN10Qt3DExtras10QPlaneMeshD0Ev_ZNK10Qt3DExtras10QPlaneMesh10metaObjectEv_ZN10Qt3DExtras10QPlaneMesh21meshResolutionChangedERK5QSize_ZN10Qt3DExtras10QPlaneMesh12widthChangedEf_ZN10Qt3DExtras10QPlaneMesh13heightChangedEf_ZN10Qt3DExtras10QPlaneMesh15mirroredChangedEb_ZN10Qt3DExtras10QPlaneMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras10QPlaneMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras10QPlaneMesh8setWidthEf_ZNK10Qt3DExtras10QPlaneMesh5widthEv_ZN10Qt3DExtras10QPlaneMesh9setHeightEf_ZNK10Qt3DExtras10QPlaneMesh6heightEv_ZN10Qt3DExtras10QPlaneMesh17setMeshResolutionERK5QSize_ZNK10Qt3DExtras10QPlaneMesh14meshResolutionEv_ZN10Qt3DExtras10QPlaneMesh11setMirroredEb_ZNK10Qt3DExtras10QPlaneMesh8mirroredEv_ZN10Qt3DExtras10QPlaneMesh11qt_metacastEPKc_ZN10Qt3DExtras10QPlaneMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras10QPlaneMeshE_ZTIN10Qt3DExtras10QPlaneMeshE_ZN10Qt3DExtras15QSphereGeometry16staticMetaObjectE_ZN10Qt3DExtras15QSphereGeometryD2Ev_ZTVN10Qt3DExtras15QSphereGeometryE_ZN10Qt3DExtras15QSphereGeometryD1Ev_ZN10Qt3DExtras15QSphereGeometryD0Ev_ZNK10Qt3DExtras15QSphereGeometry10metaObjectEv_ZN10Qt3DExtras15QSphereGeometry13radiusChangedEf_ZN10Qt3DExtras15QSphereGeometry12ringsChangedEi_ZN10Qt3DExtras15QSphereGeometry13slicesChangedEi_ZN10Qt3DExtras15QSphereGeometry23generateTangentsChangedEb_ZN10Qt3DExtras15QSphereGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QSphereGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QSphereGeometryC2ERNS_22QSphereGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QSphereGeometryC1ERNS_22QSphereGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras15QSphereGeometry14updateVerticesEv_ZN10Qt3DExtras15QSphereGeometry13updateIndicesEv_ZN10Qt3DExtras15QSphereGeometry8setRingsEi_ZN10Qt3DExtras15QSphereGeometry9setSlicesEi_ZN10Qt3DExtras15QSphereGeometry9setRadiusEf_ZN10Qt3DExtras15QSphereGeometry19setGenerateTangentsEb_ZN8Qt3DCore9QGeometry15removeAttributeEPNS_10QAttributeE_ZNK10Qt3DExtras15QSphereGeometry16generateTangentsEv_ZNK10Qt3DExtras15QSphereGeometry5ringsEv_ZNK10Qt3DExtras15QSphereGeometry6slicesEv_ZNK10Qt3DExtras15QSphereGeometry6radiusEv_ZNK10Qt3DExtras15QSphereGeometry17positionAttributeEv_ZNK10Qt3DExtras15QSphereGeometry15normalAttributeEv_ZNK10Qt3DExtras15QSphereGeometry17texCoordAttributeEv_ZNK10Qt3DExtras15QSphereGeometry16tangentAttributeEv_ZNK10Qt3DExtras15QSphereGeometry14indexAttributeEv_ZN10Qt3DExtras15QSphereGeometry11qt_metacastEPKc_ZN10Qt3DExtras15QSphereGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras15QSphereGeometryE_ZTIN10Qt3DExtras15QSphereGeometryE_ZN10Qt3DExtras19QSphereGeometryView16staticMetaObjectE_ZN10Qt3DExtras19QSphereGeometryViewD2Ev_ZTVN10Qt3DExtras19QSphereGeometryViewE_ZN10Qt3DExtras19QSphereGeometryViewD1Ev_ZN10Qt3DExtras19QSphereGeometryViewD0Ev_ZNK10Qt3DExtras19QSphereGeometryView10metaObjectEv_ZN10Qt3DExtras19QSphereGeometryView13radiusChangedEf_ZN10Qt3DExtras19QSphereGeometryView12ringsChangedEi_ZN10Qt3DExtras19QSphereGeometryView13slicesChangedEi_ZN10Qt3DExtras19QSphereGeometryView23generateTangentsChangedEb_ZN10Qt3DExtras19QSphereGeometryViewC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QSphereGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras19QSphereGeometryView8setRingsEi_ZN10Qt3DExtras19QSphereGeometryView9setSlicesEi_ZN10Qt3DExtras19QSphereGeometryView9setRadiusEf_ZN10Qt3DExtras19QSphereGeometryView19setGenerateTangentsEb_ZNK10Qt3DExtras19QSphereGeometryView16generateTangentsEv_ZNK10Qt3DExtras19QSphereGeometryView5ringsEv_ZNK10Qt3DExtras19QSphereGeometryView6slicesEv_ZNK10Qt3DExtras19QSphereGeometryView6radiusEv_ZN10Qt3DExtras19QSphereGeometryView11qt_metacastEPKc_ZN10Qt3DExtras19QSphereGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras19QSphereGeometryViewE_ZTIN10Qt3DExtras19QSphereGeometryViewE_ZN10Qt3DExtras11QSphereMesh16staticMetaObjectE_ZN10Qt3DExtras11QSphereMeshD2Ev_ZTVN10Qt3DExtras11QSphereMeshE_ZN10Qt3DExtras11QSphereMeshD1Ev_ZN10Qt3DExtras11QSphereMeshD0Ev_ZNK10Qt3DExtras11QSphereMesh10metaObjectEv_ZN10Qt3DExtras11QSphereMesh13radiusChangedEf_ZN10Qt3DExtras11QSphereMesh12ringsChangedEi_ZN10Qt3DExtras11QSphereMesh13slicesChangedEi_ZN10Qt3DExtras11QSphereMesh23generateTangentsChangedEb_ZN10Qt3DExtras11QSphereMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras11QSphereMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras11QSphereMesh8setRingsEi_ZN10Qt3DExtras11QSphereMesh9setSlicesEi_ZN10Qt3DExtras11QSphereMesh9setRadiusEf_ZN10Qt3DExtras11QSphereMesh19setGenerateTangentsEb_ZNK10Qt3DExtras11QSphereMesh16generateTangentsEv_ZNK10Qt3DExtras11QSphereMesh5ringsEv_ZNK10Qt3DExtras11QSphereMesh6slicesEv_ZNK10Qt3DExtras11QSphereMesh6radiusEv_ZN10Qt3DExtras11QSphereMesh11qt_metacastEPKc_ZN10Qt3DExtras11QSphereMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras11QSphereMeshE_ZTIN10Qt3DExtras11QSphereMeshE_ZN10Qt3DExtras14QTorusGeometry16staticMetaObjectE_ZN10Qt3DExtras14QTorusGeometryD2Ev_ZTVN10Qt3DExtras14QTorusGeometryE_ZN10Qt3DExtras14QTorusGeometryD1Ev_ZN10Qt3DExtras14QTorusGeometryD0Ev_ZNK10Qt3DExtras14QTorusGeometry10metaObjectEv_ZN10Qt3DExtras14QTorusGeometry13radiusChangedEf_ZN10Qt3DExtras14QTorusGeometry12ringsChangedEi_ZN10Qt3DExtras14QTorusGeometry13slicesChangedEi_ZN10Qt3DExtras14QTorusGeometry18minorRadiusChangedEf_Z6qIsNaNf_Z6qIsInffcossinf_Z9qIsFinitef_ZN10Qt3DExtras14QTorusGeometryC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QTorusGeometryC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QTorusGeometryC2ERNS_21QTorusGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QTorusGeometryC1ERNS_21QTorusGeometryPrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DExtras14QTorusGeometry14updateVerticesEv_ZN10Qt3DExtras14QTorusGeometry13updateIndicesEv_ZN10Qt3DExtras14QTorusGeometry8setRingsEi_ZN10Qt3DExtras14QTorusGeometry9setSlicesEi_ZN10Qt3DExtras14QTorusGeometry9setRadiusEf_ZN10Qt3DExtras14QTorusGeometry14setMinorRadiusEf_ZNK10Qt3DExtras14QTorusGeometry5ringsEv_ZNK10Qt3DExtras14QTorusGeometry6slicesEv_ZNK10Qt3DExtras14QTorusGeometry6radiusEv_ZNK10Qt3DExtras14QTorusGeometry11minorRadiusEv_ZNK10Qt3DExtras14QTorusGeometry17positionAttributeEv_ZNK10Qt3DExtras14QTorusGeometry15normalAttributeEv_ZNK10Qt3DExtras14QTorusGeometry17texCoordAttributeEv_ZNK10Qt3DExtras14QTorusGeometry14indexAttributeEv_ZN10Qt3DExtras14QTorusGeometry11qt_metacastEPKc_ZN10Qt3DExtras14QTorusGeometry11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras14QTorusGeometryE_ZTIN10Qt3DExtras14QTorusGeometryE_ZN10Qt3DExtras18QTorusGeometryView16staticMetaObjectE_ZN10Qt3DExtras18QTorusGeometryViewD2Ev_ZTVN10Qt3DExtras18QTorusGeometryViewE_ZN10Qt3DExtras18QTorusGeometryViewD1Ev_ZN10Qt3DExtras18QTorusGeometryViewD0Ev_ZNK10Qt3DExtras18QTorusGeometryView10metaObjectEv_ZN10Qt3DExtras18QTorusGeometryView13radiusChangedEf_ZN10Qt3DExtras18QTorusGeometryView12ringsChangedEi_ZN10Qt3DExtras18QTorusGeometryView13slicesChangedEi_ZN10Qt3DExtras18QTorusGeometryView18minorRadiusChangedEf_ZN10Qt3DExtras18QTorusGeometryViewC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras18QTorusGeometryViewC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras18QTorusGeometryView8setRingsEi_ZN10Qt3DExtras18QTorusGeometryView9setSlicesEi_ZN10Qt3DExtras18QTorusGeometryView9setRadiusEf_ZN10Qt3DExtras18QTorusGeometryView14setMinorRadiusEf_ZNK10Qt3DExtras18QTorusGeometryView5ringsEv_ZNK10Qt3DExtras18QTorusGeometryView6slicesEv_ZNK10Qt3DExtras18QTorusGeometryView6radiusEv_ZNK10Qt3DExtras18QTorusGeometryView11minorRadiusEv_ZN10Qt3DExtras18QTorusGeometryView11qt_metacastEPKc_ZN10Qt3DExtras18QTorusGeometryView11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras18QTorusGeometryViewE_ZTIN10Qt3DExtras18QTorusGeometryViewE_ZN10Qt3DExtras10QTorusMesh16staticMetaObjectE_ZN10Qt3DExtras10QTorusMeshD2Ev_ZTVN10Qt3DExtras10QTorusMeshE_ZN10Qt3DExtras10QTorusMeshD1Ev_ZN10Qt3DExtras10QTorusMeshD0Ev_ZNK10Qt3DExtras10QTorusMesh10metaObjectEv_ZN10Qt3DExtras10QTorusMesh13radiusChangedEf_ZN10Qt3DExtras10QTorusMesh12ringsChangedEi_ZN10Qt3DExtras10QTorusMesh13slicesChangedEi_ZN10Qt3DExtras10QTorusMesh18minorRadiusChangedEf_ZN10Qt3DExtras10QTorusMeshC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras10QTorusMeshC1EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras10QTorusMesh8setRingsEi_ZN10Qt3DExtras10QTorusMesh9setSlicesEi_ZN10Qt3DExtras10QTorusMesh9setRadiusEf_ZN10Qt3DExtras10QTorusMesh14setMinorRadiusEf_ZNK10Qt3DExtras10QTorusMesh5ringsEv_ZNK10Qt3DExtras10QTorusMesh6slicesEv_ZNK10Qt3DExtras10QTorusMesh6radiusEv_ZNK10Qt3DExtras10QTorusMesh11minorRadiusEv_ZN10Qt3DExtras10QTorusMesh11qt_metacastEPKc_ZN10Qt3DExtras10QTorusMesh11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras10QTorusMeshE_ZTIN10Qt3DExtras10QTorusMeshE_ZN10Qt3DRender17QGeometryRendererC1EPN8Qt3DCore5QNodeE_ZN10Qt3DRender17QGeometryRenderer16setPrimitiveTypeENS0_13PrimitiveTypeE_ZN8Qt3DCore9QGeometryC1EPNS_5QNodeE_ZN8Qt3DCore9QGeometry34setBoundingVolumePositionAttributeEPNS_10QAttributeE_ZN6QImageC1Ev_ZNK8QRawFont12pathForGlyphEj_ZN14QDistanceFieldC1ERK8QRawFontjb_ZNK14QDistanceField7toImageEN6QImage6FormatE_ZN6QImageD1Ev_ZN12QPaintDeviceC2Ev_ZTV6QImage_ZNK12QPainterPath12boundingRectEv_Z22QT_DISTANCEFIELD_SCALEb_ZN18QDistanceFieldDataD1Ev_ZNK6QImage6isNullEv_ZN8QRawFontC1ERKS__ZdaPv_ZdaPvm_ZN8QRawFontD1Ev_ZN6QImageC1ERKS__ZNK8QRawFont10familyNameEv_ZNK7QString3argERKS_i5QChar_ZNK8QRawFont9styleNameEv_ZNK8QRawFont6weightEv_ZNK7QString3argExii5QChar_ZNK8QRawFont5styleEv_ZN10QByteArray6appendERKS__ZN10QByteArray6numberEii_ZN10QByteArray6_emptyE_Znam__memset_chk_ZN9QHashSeed10globalSeedEv_ZN7QObject11deleteLaterEv_ZN10Qt3DRender16QAbstractTexture8setWidthEi_ZN10Qt3DRender16QAbstractTexture9setHeightEi_ZN10Qt3DRender16QAbstractTexture9setFormatENS0_13TextureFormatE_ZNK14QMessageLogger7warningEv_Z5qHash11QStringViewm__memcpy_chk_Z24qt_fontHasNarrowOutlinesRK8QRawFont_Z29QT_DISTANCEFIELD_BASEFONTSIZEb_ZN8QRawFont12setPixelSizeEd_Z31QT_DISTANCEFIELD_HIGHGLYPHCOUNTv_ZNK9QGlyphRun7rawFontEv_ZNK9QGlyphRun12glyphIndexesEv_ZN10Qt3DExtras13QText2DEntity16staticMetaObjectE_ZN10Qt3DExtras13QText2DEntityD2Ev_ZTVN10Qt3DExtras13QText2DEntityE_ZN10Qt3DExtras13QText2DEntityD1Ev_ZN10Qt3DExtras13QText2DEntityD0Ev_ZNK10Qt3DExtras13QText2DEntity10metaObjectEv_ZN10Qt3DExtras13QText2DEntity11fontChangedERK5QFont_ZN10Qt3DExtras13QText2DEntity12colorChangedERK6QColor_ZN10Qt3DExtras13QText2DEntity11textChangedERK7QString_ZN10Qt3DExtras13QText2DEntity12widthChangedEf_ZN10Qt3DExtras13QText2DEntity13heightChangedEf_ZN9QGlyphRunD1Ev_ZN10Qt3DExtras13QText2DEntityC2EPN8Qt3DCore5QNodeE_ZN10Qt3DExtras13QText2DEntityC1EPN8Qt3DCore5QNodeE_ZNK10Qt3DExtras13QText2DEntity4fontEv_ZNK10Qt3DExtras13QText2DEntity5colorEv_ZN10Qt3DExtras13QText2DEntity8setColorERK6QColor_ZNK6QColorneERKS__ZNK10Qt3DExtras13QText2DEntity4textEv_ZNK10Qt3DExtras13QText2DEntity5widthEv_ZNK10Qt3DExtras13QText2DEntity6heightEv_ZSt17__throw_bad_allocv_ZSt28__throw_bad_array_new_lengthv_ZN9QGlyphRunC1ERKS__ZNK8QRawFont9pixelSizeEv_Z23QT_DISTANCEFIELD_RADIUSb_ZNK9QGlyphRun9positionsEv_ZN11QTextLayoutC1ERK7QStringRK5QFontPK12QPaintDevice_ZN11QTextLayout11beginLayoutEv_ZN11QTextLayout10createLineEv_ZN9QTextLine12setLineWidthEd_ZN9QTextLine11setPositionERK7QPointF_ZNK9QTextLine6heightEv_ZNK9QTextLine9glyphRunsEii_ZN11QTextLayout9endLayoutEv_ZN11QTextLayoutD1Ev_ZN10Qt3DExtras13QText2DEntity7setFontERK5QFont_ZN10Qt3DExtras13QText2DEntity7setTextERK7QString_ZN10Qt3DExtras13QText2DEntity8setWidthEf_ZN10Qt3DExtras13QText2DEntity9setHeightEf_ZNK8Qt3DCore6QScene8rootNodeEv_ZN10Qt3DExtras13QText2DEntity11qt_metacastEPKc_ZN10Qt3DExtras13QText2DEntity11qt_metacallEN11QMetaObject4CallEiPPv_ZTSN10Qt3DExtras13QText2DEntityE_ZTIN10Qt3DExtras13QText2DEntityE_ZN8QVariantC1Ei_ZN10Qt3DRender23QBlendEquationArguments13setSourceRgbaENS0_8BlendingE_ZN10Qt3DRender23QBlendEquationArguments18setDestinationRgbaENS0_8BlendingE_ZN10Qt3DRender17QTextureImageDataD1Ev_ZN10Qt3DRender12QTextureDataD1Ev_ZN10Qt3DRender16QAbstractTextureD2Ev_ZN11QBasicMutex15destroyInternalEP13QMutexPrivate_ZN10Qt3DRender23QAbstractTexturePrivateC2Ev_ZN10Qt3DRender16QAbstractTextureC2ERNS_23QAbstractTexturePrivateEPN8Qt3DCore5QNodeE_ZN10Qt3DRender17QTextureGeneratorD2Ev_ZN6QImageC1EiiNS_6FormatE_ZN6QImage4fillEj_ZN11QBasicMutex12lockInternalEv_ZNK6QImage5depthEv_ZNK6QImage6heightEv_ZNK6QImage8scanLineEi_ZN6QImage8scanLineEi_ZNK6QImage9constBitsEv_ZNK6QImage11sizeInBytesEv_ZN11QBasicMutex14unlockInternalEv_ZN10Qt3DRender17QTextureImageDataC1Ev_ZNK6QImage5widthEv_ZN10Qt3DRender17QTextureImageData9setTargetEN14QOpenGLTexture6TargetE_ZN10Qt3DRender17QTextureImageData8setWidthEi_ZN10Qt3DRender17QTextureImageData9setHeightEi_ZN10Qt3DRender17QTextureImageData8setDepthEi_ZN10Qt3DRender17QTextureImageData8setFacesEi_ZN10Qt3DRender17QTextureImageData9setLayersEi_ZN10Qt3DRender17QTextureImageData12setMipLevelsEi_ZN10Qt3DRender17QTextureImageData9setFormatEN14QOpenGLTexture13TextureFormatE_ZN10Qt3DRender17QTextureImageData14setPixelFormatEN14QOpenGLTexture11PixelFormatE_ZN10Qt3DRender17QTextureImageData12setPixelTypeEN14QOpenGLTexture9PixelTypeE_ZN10Qt3DRender17QTextureImageData7setDataERK10QByteArrayib_ZN10Qt3DRender12QTextureDataC1Ev_ZN10Qt3DRender12QTextureData9setTargetENS_16QAbstractTexture6TargetE_ZN10Qt3DRender12QTextureData9setFormatENS_16QAbstractTexture13TextureFormatE_ZN10Qt3DRender12QTextureData8setWidthEi_ZN10Qt3DRender12QTextureData9setHeightEi_ZN10Qt3DRender12QTextureData8setDepthEi_ZN10Qt3DRender12QTextureData9setLayersEi_ZN10Qt3DRender12QTextureData12addImageDataERK14QSharedPointerINS_17QTextureImageDataEE_ZN6QImageaSERKS__ZNK6QImage4sizeEv_ZN10Qt3DRender23QAbstractTexturePrivate14setDataFunctorERK14QSharedPointerINS_17QTextureGeneratorEE_ZNK6QImage6formatEv_ZTVN10Qt3DRender23QAbstractTexturePrivateE_ZN10Qt3DRender18QTextureDataUpdateD1Ev_ZN10Qt3DRender16QAbstractTexture11qt_metacastEPKc_ZN10Qt3DRender16QAbstractTexture11qt_metacallEN11QMetaObject4CallEiPPv_ZTIN10Qt3DRender16QAbstractTextureE_ZTSN10Qt3DRender23QAbstractTexturePrivateE_ZTIN10Qt3DRender23QAbstractTexturePrivateE_ZTIN10Qt3DRender17QTextureGeneratorEqt_resourceFeatureZstd_Z23qUnregisterResourceDataiPKhS0_S0__Z21qRegisterResourceDataiPKhS0_S0___getauxvallibQt63DInput.so.6libQt63DLogic.so.6libQt63DRender.so.6libQt63DCore.so.6libQt6Gui.so.6libQt6Core.so.6libstdc++.so.6libm.so.6libc.so.6ld-linux-aarch64.so.1libQt63DExtras.so.6NonQtQt_6_PRIVATE_APIQt_6GLIBC_2.17GLIBCXX_3.4.29GLIBCXX_3.4.30CXXABI_1.3GLIBCXX_3.4CXXABI_1.3.9Qt_6.7$ORIGIN                                                                                        v> bcU)b /b&@ba Eba &@ba Ebqa &@ba  Eba0 /b& @ba`yPb@_bӯknbt)ybyѯ ba0 /b&@ba@ /b)b&@ba /b&@bH{P{X{`{h{{`{ {`{{{@{ {{@{ {{ h|# p||||||||(Y |`k}k }l(}l0}`l@} P}:X}F`}`Vh}<p}:x}:}@>}:}>}<};} ;} >}@;}}`;}S}`T}`U};};~`S~;~ V~@V ~(~x0~{8~@~{H~P~p~r x~~~~~~~h~@~@ ~ ~   8 P0X``xp{xxx ({8{@p{H{X{h{pp{x{    Xp{hp{{p{{{{p{{؁  dP(P @ HFP FX {({0{8{H{` h  p1 ȃ W8{{ȄЄ{{{ ! P"  [(X# pPx@`P|P|(8@{HP|P{X`{hP|p{{{P|{P|{{ȆІ{$ % 8' P0X`P| {(P|0{8@{HP{`{p{xP|{{{{Ȉ@( Ј) ؈ 1 08@ ЉP|h{P| {0{@{P{`{p{{P|{{{{Њ{{, 0. PЉ1 ȋ 2 Ћ|@9 `,h-/0Ȍ8Ќ/،@1P|(Hȍ{؍{P|{({{{({8{H{X{h{pP|x{({{{{Ȏ{؎{2 5 ! pP ? hHp@kx`kP|P| P|(P|HP{XP|`{hP|p{xP|{P|{{{{ȐP|А{ؐP|{P|{P|{{ {8: @@< HcXC  @px{{{{{Ȓ{ؒ{{{{{({@? H`A P`@hD PP|XP|`P|xx{P|{P|{P|{{Д{ؔP|{P|{P|{{(D 00F 8pHPxhH p @H HI P``|M %%ؖPP|XP|`hX{P|{{{P|ȗ{ؗ{{P|{P|{{ ({8{PpI X@K `,pPR XȘX`P|hpx{P|{{ș{Йؙ{{{P|{{ ({08{H{``N h@P pH`X  ȚКkؚlx|8 {{|ț{؛{{{{{({0|8{H{X{h{x{pS U ep`Y ؜`xxY Y m@}a  @P|P|P|؞      {P|{ P|({0P|8{H{X{` h{p x{ { { {P|{P|ȟ{ПP|؟{{{ { {  ({0 8{@ P`Z X] `@hpb Рؠ pP|xP|P|h {P|{P|{P|ȡ{ء{P|{P|{P|{ b (d 0h@ppe hH P{`{p{{{{pf g ȣأ0i  ( '0@'P WX`h"( {{{({@@i Hi P@$`j ȥХEإ@F W( * (m m - ~`n ئ@_`_P_X_Xȧ{ا{{{{{({8{Pn Xo `[ppq nȨoب@nn`n`ooq q ``P~8r @`X~8ȫ{Ыث{X~{{{{ X~({08{Pr XPt `p{ Ȭ xxxx{Э{{{{{ {0{@{P{`{p{{{@v x Ȯ`{{{Я{{{{{ {0{@{P{`{p{`| `~ h`x{{{{{б{{{{{ {0{@{P{h p x@( вز`xxxxxȳг{{{{{ {0{@{P{`{p{{ @ lph{{{{ȵ{ص{{{{{({8{P X `dpP@H{X{h{x{{{{{ȷ{ط{{{@ 0 0` xX`00@xHxPxXx`Hh{x{{{{{ȹ{ع{P  `+ кغ{{{{{({8{H{`0 h@ p7@(H{X{h{x{{{{{м0 ؼ@ PD   8@_H_xxxx x(0{@{P{`{p{{{{`  ȾSؾ{{{ȿ{ؿ{{{{  ( 0$g@px{{({8{H{X{h{x{  t  @xxxxx{{{ {0{@{P{`{x   PXX{h{x{{{{{{@  0{{{{{{({8{Pp X `pp xxxx8{{{{{{{{0 8` @P`{({8{H{X{h{x{{ к P{{{{{{{{ н 0`H ` xX @Pd  (@ 0@~p hX Y  0p{@P|X`{hp{p{xP|{{{  0 0( H ( 0 X`$ h` pк xĪ     ~ 0H Hp h p ( (  `  $ @ @ H P ``$ @@ 8 `ȸ   x$ `@W,`%  8  8 X@  $  p $   ( @ (@h   @hEp EE 0 JH`P pc @c`kba`c(`0! e # (  0xP1  1 X,`: h`6/,0: @;8@,@H: h`,p,x--`-8 kH? l`l  D ( @@D @H `  h%pN x`& &X S Z YH kP Y X mp `m @x Y  y x( 0 b 8 P @   b       @ Pb 8 `@ H  P X ` @x  b `    f @ X `` (f  @ Hf  8 '@ (i H '` ' l `: l p@@:l H?l :? : `E(@=0`>8BP Kh _pn x@`_nq ppH P`r Xp`| (0H 8P` @@P  0x   `X@0`( h 10; =<8@H@ HI`I_8 `` `k X (@m@kw  zx  hp x`P `HP Xp@@ (0 8@P``    0 x p       0 8P0( 80HhpXpp؜НPhpئȪخȴ@X P`@XPh(@ K(P@h(hXhHpИ 8ШЬP8xpجXCzz"P؅x0Џ 0`p8P`h (8жp8``  X8؏ (8hx@XhXp(0@ ضx@hh((; ;;`;;ȇ;;;@;;; ;;(;0;@;p;;H;;;`;p;`;x;0;8;;H;(;;;;;;H;;p;;p;0;;0;;;;;(hЇH (08HxPhxh8@ P0Pxx88 0 Ȃ p  ؇   P  ( 0  8 @ P   X  Ȥ p  p  @ H ( X 8      X     @  @     8ЂxX08(@HX`ФxxHP0`@Ƚ` HH(@؂ȉ`8@0HP`h ؤPX8hHнh(PP 0s0s`sPsxss0s8sXshsss8ssP`ȁ@P 0x؆XhHh؊@Ў08@(hВ0hpȔpxЗ0@@Pp ȞО@PС(Xhȯد8Hx`hp(Xpxس8HXPX` P`pз08pйȺ@P08PHXpx 0P`X@`0px  PpxHPp(Ȁ|ЀȰ` nttЁ`ȼH ` P ` 0xhx`pPxȓȖؘ(@ @hrrrxrXrrrrrȑrГrrЖrrr r0rrrHrr r(rrrHrrrx8VxX@Ц<<< < (08x@PHhI؄IIIIII I0IIIIIЧIIIII I0I@IpIxIIIxII`IhIIIXIhI@IHIȱIرI8IHI I(IIIIIIIII I0I I(I`IpIIIIIII8IHI0I8IpIIIIIIIII I`IhIIIIIII0I@I`IpI`IhIIIIIH@aH(@xМت`@ XdsȅJxJЅ08 HXHH uvwx`h pxvi؉;;;(;8;X;;;Ȋ;@;H;P;X;`;;;;;;;;;; ;x0PЛ@P`p@x@`hȭح8Hpx(PXhп@(hH@0HPcX` hHpP(0XH <<(pxЍ` (hxhpxе 0@(088xp 8m{!XȏpؑoPxZBB`hЕ:ؕ k k8@xIPI`b1YYLN (hȜ08*@H>PX8؝@HP'X`[[h%%X (x0bXȢТآwxw!ux:q8000xree ?(0;8@hHȦ0/8$@H1 X(0c8@M MHP:NȩDЩةM^Ku  (0,8.@H `Ehpx ltЪ8@HPX`^` z%@%B<ش<0<<<p<AW SSHSXSSSSذ!UJk (`0д`pȶHe0ȸиظ3(@HPX`XhCuȻл((ػ8px._(t  ( 0XprxsROpO0F8~@*HP0X*j|3308E@H PX+RY0ffhH &&0ooXhg^88`PA8Q  ( 08@HP X `hpx :Gf d(0[8@PH,PX`hpxY(!"#$&'(p )(08D@QH\PX*`rh+p,x;-}>)/E0l312 3(08@XHP4X`5h p6x&I78f9$w %<=>? @(0-8@HAPBXC`hhdxDEF2*GHJK~LXM'^ (N08P@HOPX`hvpPxedrQRTUVWXYZ[\] ^(_0`8@aHbPcX`dhfg_hijkkl m(c0T8n@ PXo`phpxq{,r.u~vwxyz{| j(0}8~@HPX`hfp\xx7!_.]H (0@HPXhpVx=&HP{ (40}8@gHPX`hpxS(084@HiPX`hpxy?(08@HPX`hp@NsH=P(0n8@HhP X`hp8iTA (08n@HPwXl` hpxD#X  (O0;8@MHPX6hp"x^FV %& (08g@HPbXChmpx`Cy (0@H{X` hpRWUQ (n08@HPXhpx<t       (08E@HPsX`-hptxd5\l (\08@H]PX`hp}x#9 eV!"# (N0o8$@%HPLXM`&h'px(X)_*+,-. |/ `(008@H2PZX`3h4px567@74Q89: >(;08j@=H'P>XD`?hOpcx@BCM"D E]FGHIJ (K08O@LHPX`hSpgNOPQRS+TUVWX "(Y08Z@[HX\`]hpx_ak`?a]b>c9doaef g(h0i8@jH6PX5`khpm:neo(=pqB/v 0s8@HPt`vhwp1xxyz{|}~\zR(08@HPXp`hpxW~%m F (<08HTP`hpxT2+}a  (08b@HPXu`IhJpp<] ( 0Z@.HP2`chGpxeG1y (08j@H~PKX`hqp7xy ^FWa4=(HPX`hpx;bz (z0D8@HX`hpyx|sp(gm (50Q8@HPX`hxx S (0#8HtP)X`hpxuR[_ (08@ H@X`hGp?x     kX (08@$HPUX`px}vLKq 6(0x8@HP` h!px"B#$%&'()*+ (0)8@3HPX-`.h/p,x0{1234567889: 0'8=@HPX>`?hp@xAB[C2xEFGr,HI-J(L08n@MHPKXN`hTpxOP5xZ1H8 @ HP X.`:h;px 1M^lru~ (08@HPX`hpx,DK {{_{A    ՐA ֐A ֐A" ֐AB ֐Ab ֐A ֐A ֐A ֐A ֐A ֐A" ֐AB ֐Ab ֐A ֐A ֐A ֐A ֐A ֐A" ֐AB ֐Ab ֐A ֐A ֐A ֐A ֐B ֐B" ֐ BB ֐Bb ֐B ֐B ֐B ֐B ֐"B ֐&B" ֐*BB ֐.Bb ֐2B ֐6B ֐:B ֐>B ֐BB ֐FB" ֐JBB ֐ZDB!,       {{ZDB!@,-   Ձ!BF@C@ҀT6!pG ?`SCB!LD ?`SC<!(B ?`SC6!G ?@a@b @a @b !H@ ?SC$   {!FS[c "@_`a!B ?A AՆqTuF_A@BAT SA[BcC{ʨ_A!|D ?{wBjAx`?!R? |E?B cEy~n?x@BT<=|Acy! @!#!0C>?= ?ւB G#@?@Z@#4AR3vqATUB|D T7a@fqaT`@?sbT7@@@?#@; ?T3@!F| ?@뀹TC>@ @_ 3n@%" @_QT. ^@ BA_7sN@@_Q!T`UHC}*!4A# ?R#@R/;@`C`T@#3h@)kT CT3@  HC`UB};|~E7?@?@7@?@@qmT@7cPC"R?`?7@?@@dlF7ZE?`@E@?`@*?`@*?@GaGqT@!|D ?G'@ 7먔T~@ @37@;@?`?3@?@'@"҂ HG z`! Ax x`! y x`! x  T@'3@?@'@3@@qmT@cPC"R'`?@'@7@@'`?`@@?`@3@?@@'@ICqT@!|D ?CssC`?#@`?@/@!`?@+@!`? @@!`?@`vF_A@B!T@@A!AAAAA SA[BcC{ʨ@EQˢ|@{B_"YTlU"{bCK J | TT R*J}l _STB|ohj@-j~@xhbY@-98;9;:"T"{s_RTB|`}hb@-;8{;9;: >m/n ? />?   #=YT#?O># `XT?.??{ ;os! >;=# !TRr'#=T#  aT???LKk}T6RKk *  *  #@C{OC@&{w k@ |@LTbU !C~ !|GTR*|pFT|lhv@-n k`xhk@-98;9;:BET|a}h`;@-;8{;9;: >j,k ? ,>?_ ~  #=NT#?O># kT?.|?^?{ ;os! >;=# J\TRr'#=T# ʄTk??J? /̌R}r'_} #>lhTIA A @ C3 @w{ GSQnUG@!!C!|;ThdhvZ S@ @w{ 3QnUg@@!C!|8Tk@*A G@ A S@nA n @3 @w{ GSQdUG@!!C!|"5TedhvS@@w{ {@E@G 3QFkdT3@cTD `TeTD`_T`gTD^TK iTD]Tc@kTD ]TlTD33@ \T@Z kmT@0TA nA MA Rr'#= T`?w@Awc4A#`?!R?@@?qT@RO@@@qT@RC@@{; `TC  b?aTB cEynx@T"R<}|Acyc @##cxG>?=`?{A $5Ⓛ,3?@B~cclF73@`?_OTRR*'*; @@1`TTGZT @ '@z;@\BBcEyn'z@Tcy "@c`G<"R~A$#>?=`?A'@`5@!|@ 7(,T~_A 5]B|~7@ @`?@aUDB'BB|ax`! ax hT@AUA[T@@cU!"BB|!T/T@g@:G 2>-;T ,T@}oha?`@a/@@b?`AbTeU@BCU|`STPT~a!F ?h:JT&@f&@!0fc0!T2!A!B!|!@!!T0bBC@?@ TsS(,T*D@@ # C{T| @@@'bBB@?AT@A AA A'AAAAcT@  @@@+@#@'@+/@/BE@c@?A@AAP@  AAA#A+'A+A/A/u#3Rr'#=T!AAAAAAFgH@!gqT@a!|D ?@!]qT@a!|D ?@!SqT@a!|D ?3@bBC?@!@?@!CqT@a!|D ?@!9qT@a!|D ?@!/qT@a!|D ?@@B`U~3*Tc2B8dGR7? iA hA 9/9.I9-,C=;)5c2B3@ #@BE@?_O@#GBPc2BAA@bBF Wco@?o@@LOc@@@bBF Wco@?o@@LOc@@@O@ bBFWco@?o@@LOc@@@@ bBFWcS@?S@@LOc@@RtbBFWcGSg@?G@S@g@@Oc@bBFWGSg@?O3G@S@g@@O@ AAA*AAAK#JTG?}Rr'#> T}G?a!G@2 ?a!G ?!{B|DS!@! @?֠5SA{¨_SA{¨pG_ {DS*[?*7t4q@TQQ?xrBzT**sQ*SA[B{è_q,T*RsQq T@sQ  Հ@_     `F_     `lE_     ՐD   ՐD   ՐVC   pB   рF{SC##@@b(@Bb(bBC@?tF??րF@@BҡT{BSC_րG?      ՐA   p2F   ՐJ@    pE    !@B! @?Ta!`BpE!@{A!`= a!H@ ?a@qT @{¨p2G`@a!|D ? @{¨p2G       {!!`= aa!H@ ?a@~qTa!0G ?. @{¨pC`@a!|D ?       pF   {S@?T[c#@U˸B T`"a!F~ ?bj5Tcc$EB~R`?Ys N#@ [BcCSA{Ũ__3D Tcc$EbRB`?SA{Ũ_cclF`?ց @!bBC@? @!a!G` ?    {S[cV@ˣBTacTcs~a!F ?@h5LTb SA[BcC{Ĩ_cclF`?ց @!bBC@?֖b SA[BcC{Ĩ_ց @!~a!G@2 ?   {S[cV@ˣBTacTcs~a!F ?@h5LTb SA[BcC{Ĩ_cclF`?ց @!bBC@?֖b SA[BcC{Ĩ_ց @!~a!G@2 ?   {S[v@5a!D ?*s @s@`@9`4a!E` ?`TbBG@?@*SA[B{Ĩ_ַ@*SA[B{Ĩ_ր@ccD`?֠4C`F{Sa)@ ߈4`F@@BT{BSCC_a!A[`FvE ? ?ccPC"R`?@`@A? @dBs)?bBAAR@?`@a}qT[D@!2@a!|D ?[D`G[?  dF{S[ck*?q@`@@T@@@|C|cfU@cC?c| ˹4@`6ce0D?䷟c"? @ @D@!T@@}Ӡ@Az-Ty?`T4hT=` @ f=f R|sbb?HTӆ@ @b @ V@N |q TTtД~D ա@|qaT@?ֵbT`F@@B!T{BSC[DcEkFp~D@@_ AzTӖ@|@? B|bcUBCBB˄ @҃@|c|fUR#cCceB?==`F@@Bҁ T{BSC[DcEkF_@b @?q@T@a ||` @@^@@@@AaR@P @ptT"@#`_>B#!`T@b @ _@b @ Z`G?   a!LDpF!@ {a!\A  ? @{¨pC  @@pzB`@_eFR{#a!@@dLG?`F@@BҁT{B_`G? eF"R{#a!@@dLG?`F@@BҁT{B_`G?  BReF3{ca!@@dLG?`F@@BҁT{C_`G? CbBF{S[cc#k9RCwFC@bBAzZC@?a!LD{{G!?bBF@?bB,@a!D?@ glE)҉R,@?`?bB Ea!E?@glE ҅R,@?`?bB(Ea!F?@ glE)҉R,@?`?`F@@BҡT{CcF[ESDkGC@Cp>A`G?{ a!,A ? @{¨p~G{ a!,A ? @{¨p^G  {a!,A @  ?A  @{¨pE   a!F{C"@a!,A ?a!D ?`F@@BT{A@_`G?a!F{C"@a!,A ?a!G ?`F@@BT{A@_`G?a!,A{ ?{p*BdЄF{@5_ q T, T_q@ T_qT5a!F@"@T{Ba@p"E?qT?q T?qT`F@@BҁT{B_c@` EA@?T`(E?T`,@?!T@@@R`a@_qT_qT5bBF@C@ҠT`GS?a!F@"@Ta@{BpFa!F@"@!T{Ba@p*E_qT_qTa!F@"@Ta@{BpG @Ss@_q T_q T5a!C ? @a@``@b @` @b %zq!T@a!|D ?SCa!F@"@!Ta@{Bp.@ @a!F@"@aTa@{BpnD@@`(E?!TdSCbbBF@C@TX@@ R`Sa!G ?@a@b @a @b a!H@ ?SCAa! E ?`SC;bBF@C@ҠT]!{bB|DS!(!`@?֠5SA{¨_SA{¨pVE_ {dGS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTsQ*SA[B{è_*RsQqLT@sQ    `@_     q TqT5pCb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 9!@B-! @?Ta!LDpF!@q TqT5pCb@R%@_T9_$A%A@a6Ahe$hda@c@ R! @? T _ 9 q TqT5pCb@R%@_T9_$A%A@a6Ahe$hda@c@ R! @? T _ 9 p*D   @@pzB`(G_a!(GpNGRa!(GpNG"R a!(GpNGBR bReХF3{ca!(G@dLG?`F@@BҁT{C_`G? тReХF3{ca!(G@dLG?`F@@BҁT{C_`G? bBF{SD@4qT`F@@BT{CSD_` @a@@@+uеBB//@? @?@?@?@?@uеrA?s9@?w9@?{9@?9@?9b @A #B@B0@@?+@/@a`F@@B!T{CSDpC`G+/? ՠ4q@T_`@@96 @@@p@pC{a!0CS[tF ?uBG  `Ҁ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?uеvDvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?u~DvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?uеCvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?u"FvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?bBF@?uҀ?bBD@?uҀ?bBE@?uҀ?bBD@?t4=F~= SA[B{è_{[Scv=MwN@v G VF@{ =  ՠ Bt@?֠B?T`F@@BT{DSE[FcG_`G?$Ra!F#{ S C[ U2Dc ks"@Oҁv@?#RxC$C?+@vqNT`@a@WnEvrE?`@a@?$Ry@#ҁ?R$C?+@vqIT`@a@?`@a@?$Ry@#ҁ?CR$C?+@vqET`@a@?`@a@?$Ry@#ҁ?cR$ rC?+@xvq`AT`@a@?`@a@?$Ry@#ҁ?R$ rC?+@\vq@=T`@a@?`@a@?$Ry@#ҁ? R$C?+@Avq@9T`@a@XE?`@a@w"E?`@Rvr@?`@a@y9kC?`@a@?`@!R?`@a@?`@a@?`@AR?`@a@?`@a@?`@aR?`@a@?`@a@?$Rx@#ҁ?R$ rC ?+@uq/T`@.x@?`@a@?`@a@?$Rz@#ҁ?R$ rC ?+@uq*T`@.?`@a@?`@a@?$Rz@#ҁ?cR$ rC ?+@uq`&T`@.?`@a@?`@a@?$Rz@#ҁ?CR$ rC ?+@uq!T`@>?`@a@?`@a@?$Rz@#ҁ?R$ rC ?+@{uq`T`@>?`]?`@a@?$Rz@#ҁ?R$ rC ?+@]uqT`@>UG:R?`@a@{{F?`@a@|3A?a@`@y9C?a@`@?a@`@?a@`@?a@`@?a@`@?a@`@uJF?a@`@?a@`@?a@`@?a@`@?a!Cv@x@`?/DGFXG,R ??@w@`?/D,@GFR ??`A!F@_@#>T= @\ @#<aT;@BZ@!`#:T?!T R_R_   q TqT50Cb@R%@_T9_D@!ACAb6hcAhac@ R! @? T _ 9 C@F{CST[cXVF@ғ?@Cb!TtT@F@@BT{ASB[CcDC_@G?   {[V0UBDS`@s"?` @"?`@"?ATSA[B{è_    !@B! @?TA!APvF!@8=?|? _   @F{CSSa)@' ߈5Rsy<=?F = "@85(TA!D# ?A!F ?*@fqTs)t@F'@@BT{ESF_@s)A!|D ?t@F>.f"@yoR_kTCcDE#`?@G?{SS@ [vb @5!!D ?*sb @s@`@9`4A!E` ?`TBBG@?@*SA[B{Ĩ_ַ@*SA[B{Ĩ_ր@CcD`?֠4@F{CSSa)@' ߈5RBR@=Cr?F;{y ="@85xTA!D# ?@*eqTs)t@F'@@BAT{ESF_@s)A!|D ?t =@=>nnf?@F>.f"@R@r_kAT"8@yDR_kTCcDE#`?@G?    BBF{S[cks c@@"BDV֒C@?֕@! 9?U^F?@eqT@8F@9!7Y9DaR ?ւ@@@97@Ё ?@?@eqT@@9!7aR ?֙@ @97 @??@dqT@@97A!`@9 @!@94A!E  ???@dq T@ @9 7@! ??@dq T@@97Y9C\B ?ր@ARVA?ր@`@?ր@@97s2!T ?aT@R?ր@!R?ր@@9A 7A!4E@ ?@F@@B! T{DSE[FcGkHsI_R?ր@@A!|D ?ր@@96R?ր@@A!|D ?֙@ @9 6R?֙@@A!|D ?֜@@9@6R?֜@u@A!|D ?ր@@9!6R?ր@aR ?֙@ @96R?֙@Q@A!|D8F ?ր@@9!6R?ր@aRY9D ?ւ@@@96R?ւ@!R?ր@@G?  @F{SC##@@b(@Bb(TF??@F@@BҡT{BSC_@G?A!GPC!@ {A!G  ? @{¨0C  @@0zB@D_EFR{#A!D@$LG?@F@@BҁT{B_@G? "REF#{cA!D@$LG?@F@@BҁT{C_@G? EFBR{#A!D@$LG?@F@@BҁT{B_@G?  bREF3{cA!D@$LG?@F@@BҁT{C_@G? { S@BBB@? @{¨PZEтREF3{cA!D@$LG?@F@@BҁT{C_@G? { S@BBB@? @{¨0FCCcF{CS[Ub ! @b@@ ~ T0#7@4A! @5!!Db ?k#@!Ta@@F@@cT{ASB[CC0E!!G ?b@6a@"!$ЄC?@!!D ?*@G#?   CCcF{CS[B1! @b@'@ ~ T0C7@74!p1 @5!!DB1 ?kC@T`@C#"BLB@?@F'@@B!T{ESF[GC_/+!!Gky ?b@6a@"!$ЄC?B!!D ?*@GC?CCcF{CS[B1! @b@'@ ~ T0C7@74!p1 @5!!DB1 ?kC@T`@C#BB(F@?@F'@@B!T{ESF[GC_/+!!Gky ?b@6a@"!$ЄC?B!!D ?*@GC?! {S@F[Cccks<R99F@oZZG{@x@ ?'G7CGC;{G'R ?`?b@`@!? ?@GGC҅ R?`?b@`@! ?@GGC҅ R?`?b@`@!; ?@GGC҅ R?`?b@!>z@ ?'G@GCҘR 99C?`?c`w@R7 ?!!B ?"BD@?;@fak YT8C?/@\aq@WT@`@ZZkF@?aY"BA@?`w@cCR ?"BB@??;@:aq`RT`@&0D`K Cc $R { ?A=&}Ӂ`@k< ff R a@C@BCc`{T@F#@@?;@`q`GTc{^!`qT@!!|D ?{T{@R7 ? @ ?@@?;@`qAT?/@`q @T@`@@?aZ@@?{@b`CR ?@@??;@`q<T`@'k@`KO$R c { ?A=&}Ӂ`@k< ff R`@C@BCc`{TD@?;@u`q1T@{ҁ^!m`qT@!!|D ?{T{@CR7 ? @ ?@@?;@O`q@,T?/@G`q*T@`@@?a[@@?`u@dCR ?@@??;@+`q&T`u@ @   $R' ckyҠ?A=#} @k< ff R`C@BCb9T#@@?;@_qT@vҡ^!_qT@!!|D ?T`@52F99/F?!R ?`@8OE?aR?`@VֺD?!R?`@[{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?@`@@?B `@ "BpGC@?;@_qTB u@ BBXCC@?"BB@?!!F ?;@s_q T`@a@4E?`@a@?`@a@?`@a@?`@a@TE?`@a@?`@a@?`@a@?`@a@4F?`@a@?`@a@?`@a@?`@a@TD?`@a@?`@a@?`@a@?`@a@4Д^G?`@a@?`@a@?`@a@?`@a@?@Fo@@BaTa@{N[PcQkRsSSO@P"D;@!!|D ?֠;@!!|D ?ցG;{DT@_qaT@`?ֵbT;@`?;@!!|D ?/@!!|D ?֨;@!!|D ?֛G;{DT  Ձ@^qaT@`?@cT;@`?\;@!!|D ?/@!!|D ?;@!!|D ?G;{DT  Ձ@^qaT@`?@cT;@`?֮;@!!|D ?j/@!!|D ?C;@!!|D ?4 G?C!!F{S[B1@"@/!!0@@ ?+@~T06@4!p1 @5!!DB1 ?kTCB!!F ?!!F/@"@c@!T{FSG[HC_/!!GKy ?+@6@"!$Cc?A!!D ?* G?C!!F{S[B1@"@/!!0@@ ?+@~T06@4!p1 @5!!DB1 ?kTCB!!F ?!!F/@"@c@!T{FSG[HC_/!!GKy ?+@6@"!$Cc?A!!D ?* G?!!F{@@+c"@!!0@ ?"BB@?!!F ? F@@@BҡT+@{D_ G?!!F{S#[Ub @"@!!0@@ ?@~T06@4A! @5!!Db ?kaT@!!F ? F@@BT{CSD[E_!!G ?@6@"!$C?@!!D ?* G?   !!F{@@+c"@!!0@ ?"BB@?!!F ? F@@@BҡT+@{D_ G?C"BF{S#@A@!!Dt@ ?"BpB@?!!F ? F@@BҡT{CSDC_ G?C"BF{S#@A@!!Dt@ ?"BpB@?!!F ? F@@BҡT{CSDC_ G?C!!F{S#B@#@!!CT@ ?"BpB@?!!F ? F@@BҡT{CSDC_ G?#{Sc@!!Ft@ @#cEA!` `?"BpB@?!!F ? F@@BҡT{DSE_ G?C!!F{S#B@#@!!CT@ ?"BpB@?!!F ? F@@BҡT{CSDC_ G?$F{@5_q`TT_qT T4_qT!!F@"@ҡ(Ta@{B!@0E?q T?q T?q T?qT?qTa@_q&T T$4_qT F@@c$T{B0E_ q@T T_q`T!!F@"@a"Ta@{B0A @`@_qT_ qT F@@BT{B__ q T!!F@"@aTa@{B0F @s@_ qT`@b@A!` B@_q!c@!!(F@@T!!ET!!LB T!!XET!!F!T@@R`_$qAT!!F@"@Ta@ @{B0D!!F@"@ATa@{B0C!!F@"@ҡTa@!@{B0F@@`R`s@_qT TB4_qT!!ZqT5CҀ?Ҡ?wҀ?Ҡ?wҀ?Ҡ?wҀ?Ҡ?5EwҀ?Ҡ?wҀ?Ҡ?wҀ?Ҡ?wҀ?Ҡ?w7 C??u5CҀ?Ҡ?xҀ??xҀ?Ҡ?xҀ??xҀ?Ҡ?wҀ?"BB@?t`@!R"B@G@?`@aR"B`G@?#chCt@! R`?"BHD@?!!`E ?`@!R"BB@? F'@@BT`@&{E[GcHkIsJSF0bC@!!|D ?f@!!|D ?H@!!|D ?'@!!|D ?@!!|D ? G?{!!FS9 ?#chG`?!!G@!@a`@SA{èS  !{"B|DS!!`@?֠5SA{¨_SA{¨0B_{$DS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_$qTs*Q*SA[B{è_*Rs*Q$qLT**s*Q     /?Ly_   D_     0bE!  {! !!`E ?9 @{¨0C       0C   02E    F{SC##@@b(@Bb("BF@?4F?? F@@BҡT{BSC_ G?      0A   q TqT50Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B1! @?T!!G0C!@0E   !!XF0C!@ {!!E  ? @{¨0C  @@0zB $D_%ХFR{#!!$D@$LG? F@@BҁT{B_ G? "R%ХF#{c!!$D@$LG? F@@BҁT{C_ G? BR%ХF#{c!!$D@$LG? F@@BҁT{C_ G? bR%ХF3{c!!$D@$LG? F@@BҁT{C_ G? { S@"BB@? @{¨0.FтR%ХF3{c!!$D@$LG? F@@BҁT{C_ G? { S@"BB@? @{¨0GC#cF{CS[5b ! @b@@ ~ T0#7@4!! @5!!Db ?k#@!Ta@ F@@cT{ASB[CC0G!!G ?b@6a@"!$C?@!!D ?* G#?   C#cF{CS[дB1! @b@'@ ~ T0C7@74!p1 @5!DB1 ?kC@T`@C#BF@? F'@@B!T{ESF[GC_/+!!Gky ?b@6a@"!C?B!D ?* GC?C#cF{CS[5дb ! @b@@ ~ T0#7@4!! @5!Db ?k#@!Ta@ F@@cT{ASB[CCJF!!G ?b@6a@"!C?@!D ?* G#?   !>{S F[Cccks<R99F@o:ZG{@x@ ?'G7C'C{GR ?`?b@`@! ?@G'C҅ R?`?b@`@!9 ?@G'C҅ R?`?b@`@!5 ?@G'C҅ R?`?b@!8z@ ?'G@'CҘR 99C?`?֣c`w@R7 ?!B ?"BD@?;@Uk YTC?/@Uq@WT@`@:ZkF@?aY"BA@?֠`w@cCR ?"BB@??;@Uq`RT`@0D!Ҡ`K Cc $R { ?A=&}Ӂ`@k< ff RuU@C@BCc`{T F#@@?;@cUq`GTc{^!YUqT@!!|D ?{T{@ҠR7 ? @ ?@@?;@;UqAT?/@3Uq @T@`@@?aZ@@?{@bҠ`CR ?@@??;@Uq<T`@'k@!Ҡ`KO$R c { ?A=&}Ӂ`@k< ff RT@C@BCc`{TD@?;@Tq1T@{ҁ^!TqT@!!|D ?{T{@CҠR7 ? @ ?@@?;@Tq@,T?/@Tq*T@`@@?a[@@?֠`u@dCR ?@@??;@Tq&T!`u@ @  $R' ckyҠ?A=#} @k< ff RjTC@BCb9T#@@?;@\TqT@vҡ^!TTqT@!!|D ?T`@52F9/F?!R ?`@8OE?aR?`@6ֺD?!R?`@;{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?@`@@?֢B `@ BpGC@?;@SqTB u@ "BXCC@?"BB@?!F ?;@Sq T`@a@4E?`@a@?`@a@?`@a@?`@a@4E?`@a@?`@a@?`@a@?`@a@4F?`@a@?`@a@?`@a@?`@a@4D?`@a@?`@a@?`@a@?`@a@^G?`@a@?`@a@?`@a@?`@a@? Fo@@BaTa@{N[PcQkRsSSO@0"D;@!!|D ?֠;@!!|D ?ցG;{DT@hSqaT@`?ֵbT;@`?;@!!|D ?/@!!|D ?֨;@!!|D ?֛G;{DT  Ձ@ASqaT@`?@cT;@`?\;@!!|D ?/@!!|D ?;@!!|D ?G;{DT  Ձ@SqaT@`?@cT;@`?֮;@!|D ?j/@!|D ?C;@!|D ?4 G?C!!F{S[B1@"@/!!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!ЄCc?A!D ?* G?!!F{S#[5b @"@!!0@@ ?@~T06@4!! @5!Db ?kaT@!F ? F@@BT{CSD[E_!G ?@6@"!ЄC?@!D ?* G?!!F{S#[5b @"@!!0@@ ?@~T06@4!! @5!Db ?kaT@!F ? F@@BT{CSD[E_!G ?@6@"!ЄC?@!D ?* G?!!F{@@+c"@!!0@ ?BB@?!F ? F@@@BҡT+@{D_ G?   !!F{@@+c"@!!0@ ?BB@?!F ? F@@@BҡT+@{D_ G?C"BF{S#@A@!!Dt@ ?BpB@?!F ? F@@BҡT{CSDC_ G?#{Sc@!!Ft@ @#cE!!` `?BpB@?!F ? F@@BҡT{DSE_ G?#{Sc@!!Ft@ @#cE!!` `?BpB@?!F ? F@@BҡT{DSE_ G? C!!F{S#B@#@!CT@ ?BpB@?!F ? F@@BҡT{CSDC_ G?C!!F{S#B@#@!CT@ ?BpB@?!F ? F@@BҡT{CSDC_ G?$F{@5_q`T,T_qT, TB4_q!T!!F@"@A*Ta@{B!@JF?qT?q T?q@T?qT?qT F@@BA'T{B__ q@ T T_qT!!F@"@a%Ta@{B!@bD`@_qT, T_q`T_q Tb@!!` B@_q!_ qT!!F@"@a!Ta@{B0G @BQs@_qT`@c@!F@@T!HF T!!G@T!,F T!!GT@@`R`_$qT!!F@"@Ta@ @{B0A_q`T!!F@"@ҡTa@ @{B0&E!!F@"@Ta@{BF@@`R`ls@_q@Tl T4_q T!!A ?`@^!!F@"@Ta@{B.F @!!F@"@!Ta@{B!@0G!!F@"@aT{Ba@F!!F@"@ Ta@!@{BCA@!#a@_q T T 4_qaT F@@cҁ T @A@ R` A@A!,FT_ qT_qT!`A ?`@  @5!D ` ?`@_ q T_qaT F@@cҁT @M@R`!DG ?`@!!x@ ?`@`b@!8F ?`@ F@@cT G?"BF@C@ҠT F@@cT!@!!F{CS[ck SF"@'!4B9B ?``F?BF@?uFҀ?Ҡ?vҀ?Ҡ?v?Rr"' A@ @@ . `CA ?!!Dc ? ?w?@Oq#TҀ?b@Z@ @?w@Nq TҀ?b@! @?w@NqTҀ?bR 'ZC!!" @? ?w?@NqTҀ?֡!`!. @? ?w?@NqT֎CҀ??wҀ??wZCG??wҀ??֚EwҀ??w9cG??wҀ??w{cC??w CҀ??vֆCҀ??xҀ??xҀ??xҀ??xKD??wҀ?BBbE@?t`@!RjC@?`@aR ?v@! R???`@!RB?`@&`?`@!R@?`@aR ?y@! R???`@!R?F'@@BҡT`@{E&[GcHkISFS@@!|D ?O@!|D ?1@!|D ?@!|D ?@!|D ?G? {!FS: ?uchG`?!XF@!@a`@SA{è>!{B|DS!!!@@?֠5SA{¨_SA{¨B_ {DS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_$qTs*Q*SA[B{è_*Rs*Q$qLT**s*Q $D_     bE!`  {!` !`E ?: @{¨C       q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B+! @?T!XFC!@RA   !@C!@ {!F  ? @{¨C  @@zBC_FR{#!C@LG?F@@BҁT{B_G? F"R{#!C@LG?F@@BҁT{B_G?  FBR{#!C@LG?F@@BҁT{B_G?  bRF3{c!C@LG?F@@BҁT{C_G? { S@BB@? @{¨ EFR{#!C@LG?F@@BҁT{B_G?  ѢRF3{c!C@LG?F@@BҁT{C_G? { S@BB@? @{¨ARF?{c?9!C@LG?F@@BҁT{C_G? CcF{CS[B1! @b@'@ ~ T0C7@74!p1 @5!DB1 ?kC@T`@C#BB@?F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!C?B!D ?*GC?!F{CS[ck s c"@'!4BДF ?$`cC?BFZD@?u?Rr"' .A@ @@ A B?@??vF?@CKq@.TҀ?afRar"'`"A@ @@ .A ?@??y?@ Kq@)TҀ?ARar"' A@ @@ .A ?@??y?@Jq@$TҀ?քE ?y?@Jq TҀ?ք!E ?y?@JqTҀ?bR 'ZC!!" @??y?@JqTҀ?ք"E ?y?@Jq@TҀ?ց!`!. @??y?@JqTCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?EvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?v C??uCҀ?Ҡ?wҀ??wҀ?Ҡ?wҀ??wҀ?Ҡ?vҀ?BlC@?uҀ?B,G@?uҀ?BlC@?uҀ?BB@?tF'@@B!T{ESF[GcHkIsJ_@!|D ?q@!|D ?S@!|D ?6@!|D ?@!|D ?@!|D ?@!|D ?ֳ@!|D ?֋G?   !3{SF[Cccks<R9F@oZGw@{@ ?+GC C){GR ?`?b@!B ?E , @CR?`?b@!B ?E ,3@CR ?`?b@`@!+  ? @G@C҅ R?`?b@!B ?E ,@ @CҌR?`?b@!0z@ ?'@+GC҉R ?`?B|B!Cz@ ?E F)҉R,?`?ZCc`x@R7@?!B ?BD@?;@Hk cT9C ?/@Hq@aT`@{kF`?aZBA@?ր`x@cCR@?BB@? ?;@Hq`\T`@0D#Ҁ`K Cc $R  ?eA=&}Ӂ`@k< f f RxH@@C@BCc`aTF@@?;@eHqQTc|A^ZHq@T@@!|D ?@AT|@ҀR7@? @ ?@@?;@:HqKT ?/@2Hq`IT`@`?a[@@?|@bҀ`CR@?@@? ?;@Hq@ET`@'k#@Ҁ`KO$R c  ?eA=&}Ӂ`@k< f f R#G@#@C@BCc`aT@'@@?;@Gq:T@|A^Gq@T@@!|D ?@AT|@Ҁ@#R7@? @ ?@@?;@Gq@4T ?/@Gq2T`@`?a\@@?ր`u@dCR@?@@? ?;@Gq.T#`u@ @   $R' ckzҠ?A=#}! @?k< ff RcGC@BCbZT@@?;@UGq$T@vҡ^!MGqT@!|D ?T`@2FZ/F?!R@?`@9OE?aR ?`@ֺD?!R?`@МG?!R?`@?!R@?`@?AR ?`@?R?`@?R?`@?AR@?`@?AR ?`@?R?`@?R?`@?֡R@?`@?!R ?`@?R?`@R2A?`@R?`@A`RBtF@?`@a`RBE@?`@R?`@RBDE@?`@a@?`@a@?`@a@?`@a@?`@a@E?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@F?`@a@?`@a@?`@a@?`@`?ւB `@ BpGC@?;@Fq TB u@ BXCC@?BB@?!F ?;@xFqT`@a@E?`@a@?`@a@?`@a@?`@a@D?`@a@?`@a@?`@a@?`Q^G?`@a@?`@a@?`@a@?`@a@?Fo@@B!Ta@{N[PcQkRsSSO"D;@!|D ?ֽ;@!|D ?֞GDT ա@!FqaT@?ֵbT;@?;@!|D ?։/@!|D ?h;@!|D ?[GD@ _`T   A@A#Eq#@T@@?#@B`@AT;@?;@!|D ?/@!|D ?ֲ;@!|D ?֥GD@ _TA@AEq@T@@?@B`@AT;@?`;@!|D ?/@!|D ?;@!|D ?G?   {!FS> ?chG`?!@@!@a`@SA{èC!F{S[B1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?!F{C@@"@!0@ ?F@@BT{A@_G?!F{C@@"@!0@ ?F@@BT{A@_G?!F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?!F{C@@"@!0@ ?F@@BT{A@_G? !F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?@C@  CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?C!F{S#B@#@!CT@ ?BpB@?!F ?F@@BҡT{CSDC_G?C!F{S#B@#@!CT@ ?BpB@?!F ?F@@BҡT{CSDC_G?{S@s2A@5*`?ր@*`?ր@*@SA{è   {bUS[cks37@@`}7Cs~vBM!T @6SG @` T#@T/@@T@T @AT@@?ր6`UCs~ T[@`@q TRN[g@T @4`@qTRA[g@6bT3@RG@a@sb@a_`@`b_Ղ`Tu @ @Ta@@?6sbT  T`@qMTSA[BcCkDRsE{Ǩ@@? 6c`UCs~ATSA[BcCkDsE{Ǩ_@@?6@+@?@6#`@qTRY@5~D a@1CqaT`@?sbTA@" T_TcBB`?@ @CaU[@ ՔT 7@aU C|T T!T @ @T@@ЄPG?֠67_TV @ @_`Tc @ @`Tc@@ЄPG?7c@@ЄPG?7cBF{S[cb @C@rB`@?`@?#`@! @{¨C       q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@9c@ R! @?T _ 9!@B!! @?T!@C!@q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@c@ R! @? T _ 9 q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9F   F{S[ck*?q@`@@T@@@|C|cfU@cC?c| ˹4@`6c0D?䷟c"? @ @D@!T@@}Ӡ@Az-Ty?`T4hT=` @ f=f R=sbb?HTӆ@ @b @ V@N <q TTД~D ա@<qaT@?ֵbTF@@B!T{BSC[DcEkF~D@@_ AzTӖ@|@? B|bcUBCBB˄ @҃@|c|fUR#cCcB?==F@@Bҁ T{BSC[DcEkF_@b @?q@T@a ||` @@^@@@@AaR@P @ptT"@#`_>B#!`T@b @ _@b @ ZG?   {S[@` @_=U@^f?qTU@__=_|a @?@T@ @q Tb@ v@@||C@dUCB|d˟, TT TR?dVTd@T"cBB}=`?a @=cw4@!<`SA[B{Ũ_a @?T e@|c|T_`` @_|f"a` SA[B{Ũ__=_|U@_` @ @TR"=xv@=!cB"=B}b`?=}j<` @ @` SA[B{Ũ_e@|c|gU@C?T_|_y_|_t@ "*=C=c@!__` @ x!f_a`  @qmT"*=*@=c@`@c@|B|b_TBCdU@B|˟T$T@AğM  _!CF!@{!$F  ? @{¨C  BF{S?mA@@ !B ?@[֎F7ml @?֌ m@?֭ n@?  / /cG# /R7-`?`R@97[D7EmF@@BT{BSC?Fm_!C ?@ `b@96Rɧr'?`@B`F F/@?@!F ?/ ?7Em[DG[7m?@@zB$@_   {BA @?C@` @{¨_  !{B|DS!! @?֠5SA{¨_SA{¨jB_>A $@_     !@B:! @?T!CF!@nB   !EB!@ {!hD  ? @{¨C  @@zBB_ХFR{#!B@LG?F@@BҁT{B_G? ХF"R{#!B@LG?F@@BҁT{B_G?  BRХF3{c!B@LG?F@@BҁT{C_G? bRХF#{c!B@LG?F@@BҁT{C_G? тRХF#{c!B@LG?F@@BҁT{C_G? ХFR{#!B@LG?F@@BҁT{B_G?  RХF?{c?9!B@LG?F@@BҁT{C_G? RХF3{c!B@LG?F@@BҁT{C_G? RХF?{c?9!B@LG?F@@BҁT{C_G? {!DSF ?֠@3`Ҁ?BxA@?uҀ?BXE@?uҀ?BC@?uҀ?BA@?uҀ?B@@?uҀ?BG@?@tSA{è_CBF{CS[@CДjFRC@'Ҁ?`@RB0A@?aR?aQ?aQ?aP?`@?`@oBE=@?BG?{!FS7 ?chG`?!XB@!@a`@SA{è7  {chG `?!XB`@!@a @{¨& C!F{S[дB1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?C!F{S[дB1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?C!F{S[дB1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?C!F{S[дB1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?!F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?   !F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?!F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?CBF{S#@A@!Dt@ ?BpB@?֡!F ?F@@BҡT{CSDC_G?CBF{S#@A@!Dt@ ?BpB@?֡!F ?F@@BҡT{CSDC_G?C!F{S#B@#@ҡ!CT@ ?BpB@?֡!F ?F@@BҡT{CSDC_G?C!F{S#B@#@ҡ!CT@ ?BpB@?֡!F ?F@@BҡT{CSDC_G?C!F{S#B@#@ҡ!CT@ ?BpB@?֡!F ?F@@BҡT{CSDC_G?F{@5_4q)TF@@Ba/T{B_?q`T?qT?q!Ta@_ q`/T- T_q1T_q/T_qTF@@c!,T @{B~E`)Xbxb@ c@!G@@ T!F"T!B"T!D"T!PB@#T!DT!\ET@@`R`s@_ q!TlT_q#T_q#T5!D ?`@`b@A@_q@ T_q@T_qT!B ?`@_q"T_q` T5F@@cA T{BG@@ R`vF@@BTa@{BRB @F@@B!Ta@{BD @F@@BATa@{B^E @F@@BaTa@F@@BATa@{BvGF@@BҁTa@{BDF@@BTa@{BBF@@BTa@ @.F@@BҡT{Ba@GF@@BTa@{BD @F@@B T{Ba@FF@@BA T{Ba@BF@@Bҁ T{Ba@DF@@BTa@{BG @A@a R`A@A@R`A@!DTA@AR`!D!@ ?`@!F ?`@!E!G`R`BF@C@TG?BF@C@TBF@C@`TBF@C@`TBF@C@@T!{B|DSa!@*!@?֠5SA{¨_SA{¨B_ {DS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_4qTs:Q*SA[B{è_*Rs:Q4qLT@s:Q    A_     հbE!=  {!= !`E ?7 @{¨C       q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B-! @?T!XBC!@ְC   ա!DC!@ {!(C  ? @{¨C  @@zBE_FR{#!E@LG?F@@BҁT{B_G? F"R{#!E@LG?F@@BҁT{B_G?  FBR{#!E@LG?F@@BҁT{B_G?  FbR{#!E@LG?F@@BҁT{B_G?  FR{#!E@LG?F@@BҁT{B_G?  ѢRF3{c!E@LG?F@@BҁT{C_G? { S@BB@? @{¨6F!F{CS[ck "@'ҡ!4BF ?ր`ҷB?BB* #BLE @ @?!Dc ??vF?@"q+TҀ?AZC! +" @??y?@"q'TҀ?A!+" @??y?@"q#TҀ?D+E ?y?@l"q TҀ?D`,E ?y?@T"qTҀ?D,E ?y?@<"qTҀ?D`-fE ?y?@$"q@TҀ?D.&E ?y?@ "qTҀ?A!`!. @??y?@!q TҀ?֢BFC@?uEҀ??uҶ C??uҀ??uҵеC??yҀ??yҀ??yҀ??yҀ?Ҡ?yҀ??yҀ??xҀ??wҀ?Ҡ?vҀ?BB@?tF'@@BҡT{ESF[GcHkI_@!|D ?֎@!|D ?p@!|D ?S@!|D ?6@!|D ?@!|D ?@!|D ?@!|D ?@!|D ?֡G?BF{C!ES[Cccks<RFC@9G{@z@?ECC{G:ZҚR,?`?c@ҡ!dA?E ,@CҚR?`?a@ҩ)UB?E ,@CҚR?`? @`@?E ,@CҚR?`?c@!xC?E ,@CҚR?`?!z@y@?+GC)) R ZC?`?Cc`w@R7@?֡!B ?֢BD@?;@ kYTМC?/@} qWT@`@kF?aWBA @?@`.w@CR@?֢BB@??;@[ qST`@@*@ +@+0D@/@` K # C$R   w?@=} a @?k<ff R% C@B{cCTF@@@?;@ qFT|D#a@ qT`@#@ ?`cT{@@`0R7@?@ ?@@?;@q`@T?/@q>T@`@?aY @@?{@@`.CR@?@@??;@q:T`@#@*@ +O[@`A@#$+A!/K  $R ?'@=} a @?k<ff RC@B{cCTOD@@?;@q /T|D#@a@uqT`@#@ ?`cT{@@@#R7@?@ ?@@?;@Wq@)T?/@Oq'T@`@?a[ @@?u@@`.CR@?@@??;@3q#TBG+BF/BE`u@@@(*@ + $R #   ?@=}@ @_k<ff RC@BbCT@@?;@qT@~D@qaT@?֠bѿT`@е2FZ/F?!R@?`@9OE?aR ?`@ֺD?!R?`@?֢BG!R@?`@?AR@?`@?aR ?`@?R?`@?֡R@?`@?!R ?`@?R?@`@?BB `@ ҢBpGC@?;@q TBB u@ ҢBXCC@?֢BB@?֡!F ?;@q T`@a@EE?`WеFD?`V?`V?`@a@?`Y?`X?`@a@?`@a@?`[?`Z?`@a@?`@a@^G?`@a@?`@a@?a@`@?a@`@?a@`@?aU?֠F@@BATa@{Q[ScTkUsVSR@"D;@!|D ?֮;@!|D ?֏Gc|DT ա@!qaT@ ?ֵbT;@`?";@!|D ?/@!|D ?;@!|D ?ֳGc|DBb@TS@qaT@`?֔bTSD;@`?n;@!|D ?(/@!|D ?;@!|D ?Gc|DBb@T@qaT@`?֔bTC;@`?ֳ;@!|D ?e/@!|D ?>;@!|D ?/G?   CDcF`,{BB+S[V,CckWsb-\a@wҙ.{ :#RS [  o g s?@7@#R?`7#R?֠7#R? 7#R? 7#R?cBdBA!@@?7BFRE#@#9ЄG"A! ?CcCR`?֡!B ?֢BD@?'@/q T!C ?@%qT@qTе~Da^qaT`@?TFw@@BT{OSP[QcRkSsTC_#R.!Ҡ?cBdBA!@@?֣c(@BB`?S6c(@BB `?֊@!|D ?@!|D ?ֶ'@!|D ?֧G?   {S@F?`@?`@?@SA{è   {!FS: ?chG`?֡!D@!@a`@SA{èH{chG `?֡!D`@!@a @{¨9ѡ!F{C@@"@ҡ!0@ ?֠F@@BT{A@_֠G?ѡ!F{C@@"@ҡ!0@ ?֠F@@BT{A@_֠G?  ѡ!F{C@@"@ҡ!0@ ?֠F@@BT{A@_֠G?  ѡ!F{C@@"@ҡ!0@ ?֠F@@BT{A@_֠G?  ѡ!F{C@@"@ҡ!0@ ?֠F@@BT{A@_֠G?  ѡ!F{@@+c"@!0@ ?֢BB@?!F ?֠F@@@BҡT+@{D_֠G?C!F{S#B@#@ҡ!CT@ ?֢BpB@?֡!F ?֠F@@BҡT{CSDC_֠G?{bUS[cks37@@`}7Cs~vB-!T @6SG @@ T#@T/@ T T @AT@@?ր6`UCs~ T[@`@q TR[g@T @4`@qTR[g@6bT3@RG@a@sb@a_`@`b_Ղ`Tu @ @Ta@@?6sbT T`@qMTSA[BcCkDRsE{Ǩ@@?@6c`UCs~aTSA[BcCkDsE{Ǩ_@@?6@+@?`6#`@qTRY@5~D a@qaT`@?sbTA@" T_TcBB`?@ @CaU[@ ՔT 7@aU C|T TAT @ @T@@PG?68_TV @ @_`Tc @ @`Tc@@PG?7c@@PG?7cCѢBF{?=C@!@f=A# RiC @#_qT#@F@@BT{CC_֠F@@BT{C @#@C~DC##G?ѢBF{S[cb @C@ҵrB`@?`@?#`@!@#c+[@@@qTR@q Ta@`@B\G@?`@!\E ?@@e@T@ @TaTq@TTa@`@BG@?`@F?`@?`@?@!fqTSA~DtTa@YqaT`@?sbT@?֠F@@BҁT{DSE[FcG_֡!|D ?֡@!|D ?ֻ!G ?ւ@6@"!C?@"B+ @#c*$@@@qTRVqT!|D ?`@!\E ?@@e@T@ @`TaT!qT@!|D ?֟Ta@`@BG@?a@`@B\G@?^˔CO!D ?*˔CAqT@!|D ?Iq!T@!|D ?G?ѢBF{S[cb @C@ҵrB`@?`@?#`@!!@?֠5SA{¨_SA{¨B_{ЄDS*[?*7t4qTQQ?xrBzT*sQ*=*SA[B{è_,qTs2Q*SA[B{è_*Rs2Q*,qLT@s2QE_     ՐbEa!  {a! !`E ?: @{¨C       q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B3! @?T!DC!@q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@c@ R! @? T _ 9 ՐJE   Ձ!EC!@ {!B  ? @{¨C  @@zBրC_FR{#!C@ЄLG?֠F@@BҁT{B_֠G? F"R{#!C@ЄLG?֠F@@BҁT{B_֠G?  FBR{#!C@ЄLG?֠F@@BҁT{B_֠G?  bRF3{c!C@ЄLG?֠F@@BҁT{C_֠G? { S@BB@? @{¨JBтRF3{c!C@ЄLG?֠F@@BҁT{C_֠G? { S@BB@? @{¨GCѣcF{CS[uB1! @b@'@ ~ T0C7@74a!p1 @5!DB1 ?kC@T`@C#BD@?֠F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!ЄC?B!D ?*GC?CѣcF{CS[uB1! @b@'@ ~ T0C7@74a!p1 @5!DB1 ?kC@T`@C#BC@?֠F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!ЄC?B!D ?*GC?CѣcF{CS[uB1! @b@'@ ~ T0C7@74a!p1 @5!DB1 ?kC@T`@C#BC@?֠F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!ЄC?B!D ?*GC?ѡ!F{CS[ck s c"@'ҁ!4BF ?``ҼcC?ւBFҺZD@?u?R r"' .A@ @@ A B?@??vF?@q` TҀ?afRar"' `"A@ @@ .A ?@??y?@q`TҀ?ARar"'  A@ @@ .A ?@??y?@q`TҀ?bR 'ZC!!!" @??y?@qq@TҀ?!!`1 @??y?@XqTCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?֕еEvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?֕ CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?֕CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?BB@?tF'@@BAT{ESF[GcHkIsJ_@!|D ?։@!|D ?k@!|D ?J@!|D ?"@!|D ?G?  !${SF[Cccks<R9F@oҚZG{@x@ ?'GCC{G=R ?`?b@`@!* ?@GC҅ R?`?b@`@! ?@GC҅ R?`?b@`@! ?@GC҅ R?`?b@!z@ ?'G@CҘR 9C?`?#c1w@R7 ?ց!B ?ւBD@?;@k YTC?/@q@WT@`@ZkF@?a@`@BA@? `w@cCR ?ւBB@??;@ q@RT`@҆0D #  `K Cc $R { ?A=&}Ӂ`@k< ff R @C@BCc`{TF#@@?;@ q@GTc{^! qT@!|D ?{T{@ 3R7 ? @ ?@@?;@z qAT?/@r q@T@`@@?@a@`@@?{@b `CR ?@@??;@U q;T`@' k#@  `KO$R c { ?A=&}Ӂ`@k< ff R) @C@BCc`{TD@?;@ q1T@{ҁ^! qT@!|D ?{T{@  4R7 ? @ ?@@?;@ q@,T?/@ q*T@`@@?@a@`@@? `u@dCR ?@@??;@ q`&T #  `u@ @   $R' ckyҠ?A=#} @k< ff R C@BCb9T#@@?;@ qT@vҡ^! qT@!|D ?T`@е2F9/F?!R ?`@OE?aR?`@ֺD?!R?`@{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?`@a@E?`@a@?`@a@?`@a@?`@a@еF?`@a@?`@a@?`@a@?@`@@?"B `@ ҂BpGC@?;@ q T"B u@ ҂BXCC@?ւBB@?ց!F ?;@ qT`@a@ДE?`@a@?`@a@?`@a@?`@a@D?`@a@?`@a@?`@a@?`Q^G?`@a@?`@a@?`@a@?`@a@?րFo@@B!Ta@{N[PcQkRsSSO@"D;@!|D ?ֽ;@!|D ?֞G{DT@ qaT@`?ֵbT;@`?;@!|D ?/@!|D ?֨;@!|D ?֛G{DT@ qaT@`?@cT;@`?^;@!|D ?/@!|D ?;@!|D ?G{DT  Ձ@Y qaT@`?@cT;@`?֯;@!|D ?k/@!|D ?C;@!|D ?4G?{!FS8 ?chG`?ց!E@!@a`@SA{è]Cс!F{S[UB1@"@/ҁ!0@@ ?+@~T06@4A!p1 @5!DB1 ?kTCB!F ?ց!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?   Cс!F{S[UдB1@"@/ҁ!0@@ ?+@~T06@4A!p1 @5!DB1 ?kTCB!F ?ց!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?Cс!F{S[UдB1@"@/ҁ!0@@ ?+@~T06@4A!p1 @5!DB1 ?kTCB!F ?ց!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?с!F{@@+c"@!0@ ?ւBB@?!F ?րF@@@BҡT+@{D_րG?с!F{@@+c"@!0@ ?ւBB@?!F ?րF@@@BҡT+@{D_րG?CтBF{S#@A@ҁ!Dt@ ?ւBpB@?ց!F ?րF@@BҡT{CSDC_րG?CтBF{S#@A@ҁ!Dt@ ?ւBpB@?ց!F ?րF@@BҡT{CSDC_րG?CтBF{S#@A@ҁ!Dt@ ?ւBpB@?ց!F ?րF@@BҡT{CSDC_րG?C!F{S#B@#@ҁ!CT@ ?ւBpB@?ց!F ?րF@@BҡT{CSDC_րG?C!F{S#B@#@ҁ!CT@ ?ւBpB@?ց!F ?րF@@BҡT{CSDC_րG?фЄF{@5_q@TT_qT Tb4_qT!F@"@a T{Ba@C?q T?q T?q TF@@B T{B__ qT T_q@T!F@"@!Ta@{BEc@!C@@ T!CT!DT!HB`T!GT@@R`_ q@T!F@"@Ta@{BG @a@_q`TM T_ qT_qATBF@C@TG?s@_q TT_ qT_qT!D ?`@_$qT!F@"@ҡTa@{BzD @A@4_qT!E ?`@`b@x!F@"@Ta@{B:E @ց!F@"@!Ta@{BG 4_qATBF@C@!T{BjDA@A R`I!F@"@T{Ba@Dց!F@"@aT{Ba@Cց!F@"@Ta@{BJB @ց!F@"@Ta@A@!HBT@@`R` !@ ?`@!E!F@R`BF@C@ҠTKBF@C@TCBF@C@ҠT;   !{B|DS!!! @?֠5SA{¨_SA{¨B_{DS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_$qTs*Q*SA[B{è_*Rs*Qt$qLT@s*QC_     ՐbEa!  {a! !`E ?8 @{¨C       q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B! @?T!EC!@pRD   _a!E@!@{!@  ? @{¨pC  @@pzB`4C_с!F{S[Cccks<R9F"@oҁ!AZG{@x@ ?'GCC{{G R ?`?ց!Bb@ b@ ?@GC҅ R?`?ց!Gb@ b@ ?@GC҅ R?`?ց!Cb@ b@ ?@GC҅ R?`?ց!PFb@ b@ ?@GC҅ R?`?b@a!LCz@ ?'G@CҘR 9C?`?c`w@R7 ?a!B ?ւBD@?;@k`]TxC?/@q[T@`@ZkF@?aZBA@?`w@cCR ?ւBB@??;@qVT`@#f0Dҥ"KC c$R {  ?A=&}Ӂ`@k< ff R@C@BCc`{TF #@@?;@qKTc{#^!qT@!|D ?{T{@R7 ?@ ?@@?;@tqET?/@lq@DT@`@@?a[@@?{@b`CR ?@@??;@Pq @T`@'k@"KO$R c { ?A=&}Ӂ`@k< ff R$@C@BCc`{T @'@@?;@q5T#@{ҁ^! qT@!|D ?{T{@@5R7 ?@ ?@@?;@q0T?/@q.T@`@@?a\@@?`u@dCR ?@@??;@q*T"u@ @ Ҩ  $R' ckyҠ?A=#} @k< ff RC@BCb9T @@?;@q@!T#@vҡ^!qT@!|D ?T`@2Fy9/F?!R ?`@OE?aR?`@ֺD?!R?`@{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?@`@@?B `@ bBpGC@?;@-qTB u@ ҂BXCC@?ւBB@?a!F ?;@qT`@a@EE?`@a@?`@a@?`@a@?`@!@RbBDCE@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@F?`@a@?`@a@?`@a@?`@a@D?`@a@?`@a@?`@a@?`@a@t^G?`@a@?`@a@?`@a@?`@a@?`@a@?րFo@@B!Ta@{N[PcQkRsSSO@"D;@!|D ?~;@!|D ?_G{DT@~qaT@`?ֵbT;@`?;@!|D ?֧/@!|D ?ֆ;@!|D ?yG{DT@YqaT@`?@cT;@`?<;@!|D ?/@!|D ?;@!|D ?G{DT  Ձ@1qaT@`?@cT;@`?֍;@!|D ?H/@!|D ?!;@!|D ?G?{!AStF ?@``Ҁ?BC@?uҀ?bBD@?@tSA{è_{StF[=Ҁ?!A ?A!`aҀ?BC@?wҀ?bBD@?tccB`?`E@@SA[B{Ĩ_!{B|DS!!@#! @?֠5SA{¨_SA{¨pA_ Ր*E     `4C_     Ձ!BpbE!@ {!B !@a!`E ?= @{¨pC      q TqT5pCb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B! @?Ta!E@!@֐D   a!GpC!@ {a!C  ? @{¨pC  @@pzBր C_FR{#! C@dЄLG?րF@@BҁT{B_րG? "RF#{c! C@dЄLG?րF@@BҁT{C_րG? BRF#{c! C@dЄLG?րF@@BҁT{C_րG? FbR{#! C@dЄLG?րF@@BҁT{B_րG?  тRF3{c! C@dЄLG?րF@@BҁT{C_րG? { S@bBB@? @{¨pCѢRF3{c! C@dЄLG?րF@@BҁT{C_րG? { S@bBB@? @{¨@CуcF{CS[b ! @b@@ ~ T0#7@4! @5a!Db ?k#@!Ta@F@@cT{ASB[CCrBa!G ?b@6a@"!dЄC?@a!D ?*G#?   CуcF{CS[UB1! @b@'@ ~ T0C7@74A!p1 @5a!DB1 ?kC@T`@C#bB D@?րF'@@B!T{ESF[GC_/+a!Gky ?b@6a@"!dЄC?Ba!D ?*GC?CуcF{CS[b ! @b@@ ~ T0#7@4! @5a!Db ?k#@!Ta@F@@cT{ASB[CCEa!G ?b@6a@"!dЄC?@a!D ?*G#?   CуcF{CS[UB1! @b@'@ ~ T0C7@74A!p1 @5a!DB1 ?kC@T`@C#bBG@?րF'@@B!T{ESF[GC_/+a!Gky ?b@6a@"!dЄC?Ba!D ?*GC?!-{SF[Cccks<Ry9F@oҚZG{@x@ ?'GwCC{{G R ?`?b@`@!( ?@GC҅ R?`?b@`@! ?@GC҅ R?`?b@`@!# ?@GC҅ R?`?b@`@! ?@GC҅ R?`?b@!z@ ?'G@CҘR y9C?`?c`w@R7 ?a!B ?bBD@?;@kZTxC?/@ q XT@`@zZkF@?aZbBA @?`w@cCR ?bBB#@??;@q@ST`@f0D"K Cc $R { ?A=&}Ӂ`@k< ff R@C@BCc`{T`F@@?;@q@HTc{^!qT@a!|D ?{T{@R7 ?@ ?@@?;@qBT?/@zqAT@`@@?a[ @@?{@b`CR ?#@@??;@^q<T`@'k@"KO$R c { ?A=&}Ӂ`@k< ff R2@C@BCc`{T@'@@?;@#q@2T@{ҁ^!qT@a!|D ?{T{@@5R7 ?@ ?@@?;@q,T?/@q@+T@`@@?a\ @@?`u@dCR ?#@@??;@q 'T"u@ @ Ҩ  $R' ckyҠ?A=#} @k< ff RC@BCb9T@@?;@q`T@vҡ^!qT@a!|D ?T`@uе2Fy9/F?!R ?`@xOE?aR?`@vֺD?!R?`@{{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?@`@@?B `@ bBpGC@?;@;qTB u@ bBXCC@?bBB@?a!F ?;@!q T`@a@tДE?`@a@?`@a@?`@a@?`@a@tE?`@a@?`@a@?`@a@?`@a@tДF?`@a@?`@a@?`@a@?`@a@tD?`@a@?`@a@?`@a@?`@a@t^G?`@a@?`@a@?`@a@?`@a@?`@a@?`Fo@@BTa@{N[PcQkRsSSO@p"D;@a!|D ?֝;@a!|D ?~G{{DT  ա@qaT@`?ֵbT;@`?;@a!|D ?/@a!|D ?֣;@a!|D ?֖G{{DT   Ձ@qaT@`?@cT;@`?V;@a!|D ?/@a!|D ?;@a!|D ?G{{DT  Ձ@YqaT@`?@cT;@`?֧;@a!|D ?c/@a!|D ?<;@a!|D ?-`G?{cchG `?`@a!G@!@a @{¨A@Ca!F{S[5B1@"@/a!0@@ ?+@~T06@4!!p1 @5a!DB1 ?kTCBa!F ?a!F/@"@c@!T{FSG[HC_/a!GKy ?+@6@"!dCc?Aa!D ?*`G?Ca!F{S[5B1@"@/a!0@@ ?+@~T06@4!!p1 @5a!DB1 ?kTCBa!F ?a!F/@"@c@!T{FSG[HC_/a!GKy ?+@6@"!dCc?Aa!D ?*`G?   a!F{S#[b @"@a!0@@ ?@~T06@4! @5a!Db ?kaT@a!F ?`F@@BT{CSD[E_a!G ?@6@"!dC?@a!D ?*`G?a!F{S#[b @"@a!0@@ ?@~T06@4a! @5a!Db ?kaT@a!F ?`F@@BT{CSD[E_a!G ?@6@"!dC?@a!D ?*`G?a!F{@@+c"@a!0@ ?bBB@?a!F ?`F@@@BҡT+@{D_`G?a!F{@@+c"@a!0@ ?bBB@?a!F ?`F@@@BҡT+@{D_`G?CbBF{S#@A@a!Dt@ ?bBpB@?a!F ?`F@@BҡT{CSDC_`G?CbBF{S#@A@a!Dt@ ?bBpB@?a!F ?`F@@BҡT{CSDC_`G?#{Sc@a!Ft@ @ccEa!` `?bBpB@?a!F ?`F@@BҡT{DSE_`G? #{Sc@a!Ft@ @ccEa!` `?bBpB@?a!F ?`F@@BҡT{DSE_`G?Ca!F{S#B@#@a!CT@ ?bBpB@?a!F ?`F@@BҡT{CSDC_`G?Ca!F{S#B@#@a!CT@ ?bBpB@?a!F ?`F@@BҡT{CSDC_`G?dЄF{@5_,qiT`F@@B!0T{B_?qT?qT?q T?q!T?qTa@_ q@-Tl(T_q0T_q.T5`F@@cҁ,T{BpnD@%Xbxb@ `@_ qTT_q`T_qaTb@a!` B@_q!BQs@_qiT`@c@a!G@@`Ta!E`Ta!pBTa! DTa!CTa!@T@@R`_$qT`F@@Bҡ"T{Ba@p"D`F@@B Ta@{BpC @`F@@BTa@{Bp@ @`F@@B!Ta@`F@@BTa@{BpF`F@@BATa@!@{BpG`F@@BaTa@{B!@pC`F@@BҁTa@ @{BpA`F@@BҡTa@ @{Bp*E`F@@BT{Ba@pG`F@@BTa@{B!@pE`F@@B!Ta@{B!@prBA@ a!CaTs@_ q` T,T_q T_qT5a!xE ?`@`b@A@A@ R`A@@R`` @5a!D`` ?`@_qT_q!Ta!E ?`@@@@R`_q@T_qaT`F@@caT @`R`a!F ?`@a!Ba!C ?`@a!G ?`@bBF@C@ T`G?`F@@cT!@%`F@@cҁT @9`F@@cҀT  a!F{S[c k s "@/a!4BtF ?@`|МcC?bBFzZD@?uuF?y9B?vҀ?Ҡ?vC?Rr"' .A@ @@ A?@? ?wwF? @}q(TҀ?b@x@?@dhq%TҀ?b@"?@dUq"TҀ?ARar"' A@ @@ .A?@? ?x? @2qTҀ?bR 'zZC!!"@? ?x? @qTҀ?!`!.@? ?x? @qTv֎CҀ??wҀ??wzZCG??wҀ??V֚EwҀ??wy9cG??wҀ??w[{cC??ww CҀ??vVֆCҀ??xҀ??xҀ??xҀ??xxKD??wҀ?bBBwbE@?t`@!RTjC@?`@aR ?v@! R???`@!RvB?`@&`?`@!R@?`@aR ?y@! R???`@!R?`F/@@BAT`@{F&[HcIkJsKSG @a!|D ?O @a!|D ?1 @a!|D ? @a!|D ? @a!|D ? @a!|D ?ֶ`G?{a!FS; ?McchG`?`@A!G@!@@aA@SA{è  !{bB|DS!%!@?֠5SA{¨_SA{¨pB_{DDS*[?*7t4qTQQ?xrBzT*sQ*N*SA[B{è_,qTs2Q*SA[B{è_*Rs2Q;,qLT**s2Q2     ` C_     PbE!!  {!! A!`E ?; @{¨PC       !@B! @?TA!GpC!@PE   A!DpC!@ {a!HC  ? @{¨PC  @@PzB@PF_eFR{#A!PF@DLG?`F@@BҁT{B_`G? "ReF#{cA!PF@DLG?`F@@BҁT{C_`G? BReF#{cA!PF@DLG?`F@@BҁT{C_`G? bReF#{cA!PF@DLG?`F@@BҁT{C_`G? тReF3{cA!PF@DLG?`F@@BҁT{C_`G? { S@bBB@? @{¨p@ѢReF3{cA!PF@DLG?`F@@BҁT{C_`G? { S@bBB@? @{¨pDCccF{CS[uдb ! @b@@ ~ T0#7@4a! @5A!Db ?k#@!Ta@`F@@cT{ASB[CCP*Fa!G ?b@6a@"!DC?@A!D ?*`G#?   CccF{CS[5B1! @b@'@ ~ T0C7@74!!p1 @5A!DB1 ?kC@T`@C#bBD@?`F'@@B!T{ESF[GC_/+a!Gky ?b@6a@"!DC?BA!D ?*`GC?CccF{CS[uдb ! @b@@ ~ T0#7@4a! @5A!Db ?k#@!Ta@`F@@cT{ASB[CCpEa!G ?b@6a@"!DC?@A!D ?*`G#?   CccF{CS[uдb ! @b@@ ~ T0#7@4a! @5A!Db ?k#@!Ta@`F@@cT{ASB[CCp&Ea!G ?b@6a@"!DC?@A!D ?*`G#?   !/{S`F[Cccks<Ry9F@ozZG{@x@ ?'GWCgC[{G$R ?`?b@`@!4 ?@GgC҅ R?`?b@`@!9 ?@GgC҅ R?`?b@`@!* ?@GgC҅ R?`?b@`@!& ?@GgC҅ R?`?b@!)z@ ?'G@gCҘR Y9C?`?c`w@R7 ?A!B ?BBD@?;@]kZTXC?/@Sq XT@`@zZkF@?aZBBA @?`w@cCR ?BBB#@??;@1q@ST`@F0D!"K Cc $R { ?A=&}Ӂ`@k< ff R@C@BCc`{T`F@@?;@q@HTc{^!qT@A!|D ?{T{@R7 ?@ ?@@?;@qBT?/@qAT@`@@?a[ @@?{@b`CR ?#@@??;@q<T`@'k@!"KO$R c { ?A=&}Ӂ`@k< ff Rz@C@BCc`{T@'@@?;@kq@2T@{ҁ^!cqT@A!|D ?{T{@@5R7 ?@ ?@@?;@Eq,T?/@=q@+T@`@@?a\ @@?`u@dCR ?#@@??;@!q 'T!"u@ @Ҩ  $R' ckyҠ?A=#} @k< ff RC@BCb9T@@?;@q`T@vҡ^!qT@A!|D ?T`@U2FY9/F?!R ?`@XOE?aR?`@vֺD?!R?`@{{G?!R`?`@?!R ?`@?AR?`@?R?`@?R`?`@?AR ?`@?AR?`@?R?`@?R`?`@?֡R ?`@?!R?`@?R?@`@@?B `@ BBpGC@?;@qTB u@ bBXCC@?BBB@?A!F ?;@iq T`@a@TE?`@a@?`@a@?`@a@?`@a@tE?`@a@?`@a@?`@a@?`@a@TF?`@a@?`@a@?`@a@?`@a@tD?`@a@?`@a@?`@a@?`@a@TД^G?`@a@?`@a@?`@a@?`@a@?`@a@?`Fo@@BTa@{N[PcQkRsSSO@p"D;@A!|D ?֝;@A!|D ?~G[{DT  ա@qaT@`?ֵbT;@`?;@A!|D ?/@A!|D ?֣;@A!|D ?֖G[{DT   Ձ@qaT@`?@cT;@`?V;@A!|D ?/@A!|D ?;@A!|D ?G[{DT  Ձ@qaT@`?@cT;@`?֧;@A!|D ?c/@A!|D ?<;@A!|D ?-`G?{cchG `?A!D`@!@a @{¨ICa!F{S[5B1@"@/a!0@@ ?+@~T06@4!!p1 @5A!DB1 ?kTCBA!F ?a!F/@"@c@!T{FSG[HC_/A!GKy ?+@6@"!DЄCc?AA!D ?*`G?a!F{S#[ub @"@A!0@@ ?@~T06@4a! @5A!Db ?kaT@A!F ?@F@@BT{CSD[E_A!G ?@6@"!DC?@A!D ?*@G?A!F{S#[ub @"@A!0@@ ?@~T06@4a! @5A!Db ?kaT@A!F ?@F@@BT{CSD[E_A!G ?@6@"!DC?@A!D ?*@G?A!F{S#[ub @"@A!0@@ ?@~T06@4a! @5A!Db ?kaT@A!F ?@F@@BT{CSD[E_A!G ?@6@"!DC?@A!D ?*@G?A!F{@@+c"@A!0@ ?BBB@?A!F ?@F@@@BҡT+@{D_@G?   A!F{@@+c"@A!0@ ?BBB@?A!F ?@F@@@BҡT+@{D_@G?CBBF{S#@A@A!Dt@ ?BBpB@?A!F ?@F@@BҡT{CSDC_@G?#{Sc@A!Ft@ @CcEa!` `?BBpB@?A!F ?@F@@BҡT{DSE_@G?#{Sc@A!Ft@ @CcEa!` `?BBpB@?A!F ?@F@@BҡT{DSE_@G? #{Sc@A!Ft@ @CcEa!` `?BBpB@?A!F ?@F@@BҡT{DSE_@G?CA!F{S#B@#@A!CT@ ?BBpB@?A!F ?@F@@BҡT{CSDC_@G?CA!F{S#B@#@A!CT@ ?BBpB@?A!F ?@F@@BҡT{CSDC_@G?DF{@5_,qiT@F@@BA1T{B_?qT?qT?q`T?q#T?qTa@_ q`.T,)T_q1T_q /T5@F@@cҡ-T{BPE9Xbxb@ `@_qTT_qT_ q`T_qTb@a!` B@_q!BQs@_qIT`@c@A!D@@`TA!E`TA!$ETA!(FTA!@`TA!DT@@@R`_ qT_$qT` @5A!D`` ?`@@F@@B!Ta@{B!@P&E@F@@BT{Ba@PD@F@@B!Ta@{B!@PE@F@@BATa@{B!@P*F@F@@BaTa@{BP@ @@F@@BҁTa@{BPD @@F@@BҡTa@G@F@@BҁTa@!@{BPC@F@@BҡTa@!@{BPfD@F@@BTa@{B!@PF@F@@BTa@ @{BPVG@F@@BTa@ @{BP2DA@A!@aTs@_ q@ TT_q T_q T5A!F ?`@`b@A@A@ R`A@@R`_q T_qTA!(C ?`@@@R`_qT_qT@F@@cT @`R`A!tA ?`@A!D ?`@A!DA ?`@~A!E ?`@xBBF@C@T@G?@F@@cT!@Z@F@@cҁT @n@F@@cAT!@7A!F{CS[ck s "@'A!4BTF ? #`Y9B?BBFXF@?uUF??vҀ?Ҡ?vҀ?Ҡ?v?Rr"' A@ @@ .@`CA ?A!Dc ? ?w?@q)TҀ?b@ZZ@ @?w@q`&TҀ?b@" @?w@q`#TҀ?b@! @?w@q` TҀ?bR 'ZZC!!" @? ?w?@hq@TҀ?!`!. @? ?w?@OqTV֎CҀ??wҀ??wZZCG??wҀ??V֚EwҀ??wY9cG??wҀ??w[{cC??wW CҀ??vVֆCҀ??xҀ??xҀ??xҀ??xXKD??wҀ?BBBWbE@?t`@!RTjC@?`@aR ?v@! R???`@!RVB?`@&`?`@!R@?`@aR ?|@! R???`@!R?`@&`?`@!R@?`@aR ?y@! R???`@!R?@F'@@BAT`@{E&[GcHkIsJSF@A!|D ?9@A!|D ?@A!|D ?@A!|D ?@A!|D ?@A!|D ?ְ@G?{A!FS< ?BCchG`?A!D@!@a`@SA{è" !{BB|DS!9!@?֠5SA{¨_SA{¨PB_{DDS*[?*7t4qTQQ?xrBzT*sQ*>*SA[B{è_,qTs2Q*SA[B{è_*Rs2Q+,qLT**s2Q"     @PF_     PbE!!#  {!!# A!`E ?< @{¨PC       q TqT5PCb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B! @?TA!DPC!@PG   A!DFPF!@ {A!B  ? @{¨PC  BBF{CS[c@[WB@ A@'? `R@9aZ@9 7; mA63 m .H9 >n@XC@ ,? BBpF+/@?H9n@?@ ,? A! F-/ ?3Im`^@97`b@973 m`R@9@6@~ @ >+>#,T.#.?WF? ,`R@9@6@~@ >+>#-T .#-?? -n@?  / /CcG /H97-BRC`?3Im;Jm@F'@@B!T[@{ESF[GcH_ 7; m>~@{ @.H9C +;@?#?dT#<> =WF?֭ ~@>{@.H9C +;@?#=dT#<> =?  /CcG / ?R;-C`?;JmWCn @? BBpF/@?n@?@F'@@Bҡ T {ESF/[GcH;JmPF[@?A!@ ?-A!G ?wA-@B=8=8>_8?- <# =w{#?T<CcG"RC`?y?A!@ ?-A!G3 ?wE-3@B=8=8>_8?- <C =w{#?TCcG<c"R#`?;JmUA!Fn@ ? CcGc /"R#`?;JmD@@G3 m; m?@G3 m?@@PzB@C_A!CPNGREХF"R{#A!C@DLG?@F@@BҁT{B_@G?BREF?{c?9A!C@$LG?@F@@BҁT{C_@G? bREF?{c?9A!C@$LG?@F@@BҁT{C_@G? тREF?{c?9A!C@$LG?@F@@BҁT{C_@G? ѢREF?{c?9A!C@$LG?@F@@BҁT{C_@G? REF?{c?9A!C@$LG?@F@@BҁT{C_@G? {A!A  ?aD=@+` R?<.`9 @{¨_{Cc B `?@DF@` @{¨_{A!FSH ?A!A ?a#RD=@@+`PG?<.c9SA{è@B_  @?B# AT_0F A!F{@ @@FAAA(B#C-@@B#@T{C_@G?   @{(B<`: TaD@B@b0vB$_@H9_ @!CH9kAT_0DA9@H9_   @!CH9kAT_0EA9@H9_   @!CH9kAT_PFA9@H9_   @!CH9kAT_PrCA9@H9_   @!CH9kAT_0CA9ց5_4qT_?q T?q@T?qATa@_ qT T_q@T_qT50E @@ Xbxb@ c@!!F@@@T!!tB`T!!DT!!ETA!FTA!pCT!!CT@@R`_{ s@_ qTMT_qT_qT_qTA!xB ?`9 @{¨_A@__qT_qT5A!LA ?`_qT_q@T_q!T!@90C@@R`_a@PrC!@9a@0C!@9a@0E @a@PVGa@P:@!@9a@PG!@9a@0C!@9a@PvD!@9a@0vBa@0D!@9a@0E!@9a@PF!@9a@0D!@90FA@ R`_A@@R`_A@A!pCT_A@AR`_A!C ?`9vA!PD ?`9qA!L@ ?`9lA!\G ?`-b fA!G ?`9a`R`_!@9P:@PVG!@9PG!@90D!@9PvD__!{BB|DS! ! @?֠5SA{¨_SA{¨PjB_{D<`:_       @C_     0G!   {!  !!G ?H @{¨0C       PE   @@-P@B@  @F{SC#!@@B@#(@@@-b"(!!8D ?TF??@F@@BҡT{BSC_@G?     !@B(! @?TA!DFPF!@PB   _A!@PC!@{A!A  ? @{¨0C  @@0zB@D_{A!4BS[TF ?4`Ҁ?BBF@?uUCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?5EvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?U CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?BBB@?tSA[B{è_c6R{S@F[c 8Ck #s v@@/7B?;{D?`?@q4T6֮C?@q2Tc8z@R??:Z@@?@q /T?@q-Tc@9|@R??`?@q *T?@q(Tc:|@R??@?@q %T?@q#Tc;|@R??`?@tq T?@lqTc={@R??@?@Vq T?@NqT`@42F8/F?!R?`@7NE?aR?`@VֺD?!R?`@Y9G?!R ?`@?!R?`@?AR?`@?R?`@?R ?`@?AR?`@?AR?`@?R?`@?R ?`@?֡R?`@?!R?`@?R?`@BBhFv@@?B `@ "BpG@?@q` TB u@ BBXC@?"BB@?!!F ?@q` T`@a@4E?`@a@?`@a@?`@a@?`@a@TE?`@a@?`@a@?`@a@?`@a@4F?`@a@?`@a@?`@a@?`QTD?`@a@?`@a@?`@a@?@F/@@Ba Ta@{F[HcIkJsKSGP"D@!!|D ?ֲ@!!|D ?֒@!!|D ?1@!!|D ?$@!!|D ? @!!|D ?@!!|D ?@!!|D ?@!!|D ?ֹ@!!|D ?֬@!!|D ?֑@!!|D ?ք@!!|D ?g@!!|D ?X@G?{!!FS0 ?CchG`?A!@@!@a`@SA{è   !{BB|DS!'! @?֠5SA{¨_SA{¨0B_0D @D_     0bE!4  {!4 !!`E ?0 @{¨0C       !@B7! @?TA!@0C!@0G   !!G0C!@ {A!tB  ? @{¨0C  @@0zB 8G_EFR{#!!8G@$ЄLG?@F@@BҁT{B_@G? EF"R{#!!8G@$ЄLG?@F@@BҁT{B_@G?  EFBR{#!!8G@$ЄLG?@F@@BҁT{B_@G?  bREF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? { S@"BB@? @{¨0EтREF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? ѢREF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? REF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? REF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? REF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? "REF3{c!!8G@$ЄLG?@F@@BҁT{C_@G? CCcF{CS[B1! @b@'@ ~ T0C7@74!p1 @5!!DB1 ?kC@T`@C#"BD@?@F'@@B!T{ESF[GC_/+!!Gky ?b@6a@"!$C?B!!D ?* GC?C#cF{CS[B1! @b@'@ ~ T0C7@74!p1 @5!!DB1 ?kC@T`@C#"BE@? F'@@B!T{ESF[GC_/+!!Gky ?b@6a@"!$C?B!!D ?* GC?#cF{S[ B1c ! @b@7@ ~T 07@4!p1 @5!!DB1 ?k! T`@EB1"B@@?`@~T 08@X 4!p1 @5!!DB1 ?kT`@#D!!@ ?!!E ? F7@@BҡT{GSH[IcJ_/;!!Gy ?b@6a@"!$C?C/K!!Gy ?b@6a@"!$C#?D!!D ?*!!D ?* G?!!F{CS[ck s c"@'!!4B4ДF ?@8`<cC?"BF:ZD@?u?Rr"' .A@ @@ A 8B?@??v6F?@qTҀ?afRar"'`"A@ @@ ,A ?@??w?@qTҀ?ARar"' A@ @@ .A ?@??w?@qTҀ?bR '!!"!!C  ??w?@eqT5еCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?5EvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?v6 C??u5CҀ?Ҡ?wҀ??wҀ?Ҡ?wҀ??wҀ?Ҡ?vҀ?"BlC@?uҀ?"B,G@?uҀ?"BlC@?uҀ?"BB@?t F'@@BҡT{ESF[GcHkIsJ_@!!|D ?q@!!|D ?P@!!|D ?(@!!|D ? G?!<{S F[Cccks;{F@o:ZGw@y@`?'G*R8C'C<G99ҙR ??b@`@! `? @*RG'C҅ R??b@`@! `? @*RG'C҅ R??b@!/z@`?/G*R@'CR :ZC??c`x@R7@?!!B ?"BD@?;@!qaT99C ?/@q _T`@;{kF`?aX"BA@?`x@cCR@?"BB@? ?;@q@ZT`@#&0D#`KC c$R   ?eA=&}Ӂ`@k< f f R @ @C@BCc`aT F#@@?;@qNTc| A^q@T@@!!|D ?@AT|@R7@?@ ?@@?;@qHT ?/@q GT`@`?aY@@?|@b`CR@?@@? ?;@dqCT`@'k#@`KO$R c  ?eA=&}Ӂ`@k< f f R#7@#@C@BCc`aT@'@@?;@'q 8T @|A^q@T@@!!|D ?@AT|@Ҡ@#R7@?@ ?@@?;@q`2T ?/@q0T`@`?aZ@@?֠`u@dCR@?@@? ?;@q,T#`u@ @   $R' ckzҠ?A=#}! @?k< ff RC@BCbZT@@?;@q #T @vҡ^!qT@!!|D ?T`@52F:Z/F?!R@?`@99OE?aR ?`@6ֺD?!R?`@<МG?!R?`@?!R@?`@?AR ?`@?R?`@?R?`@?AR@?`@?AR ?`@?R?`@?R?`@?֡R@?`@?!R ?`@?R?`@`?֢B `@ "BpGC@?;@<qTB u@ "BXCC@?"BB@?!!F ?;@"qT`@a@4E?`@a@?`@a@?`@a@?`@A`R"BtF4ДE@?`@a`R"BE@?`@R"BD@?`@a@?`@a@?`@a@?`@a@?`@a@4ДE?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@4F?`@a@?`@a@?`@a@?`@a@4ДD?`@a@?`@a@?`@a@?`Q4^G?`@a@?`@a@?`@a@? Fo@@BҡTa@{N[PcQkRsSSO0"D;@!!|D ?o;@!!|D ?PG<DT@~qaT@?ֵbT;@?;@!!|D ?֘/@!!|D ?w;@!!|D ?jG<D@ _TA@A#Xq#@T@@?#@B`@AT;@?';@!!|D ?/@!!|D ?;@!!|D ?ַG<D@ _TA@A /q @T@@? @B`@AT;@?r;@!!|D ?+/@!!|D ?;@!!|D ? G?   "BF{[5FScck:Rs @@:Ҡ?#chG6֊C`? GC@@%"BF!!@y@?A',A 99G) ҉R,? ?"BB!!xE|@?A 'pC<Ҋ,R? ?c@"BlC!!C?A ,@'pCR? ?c@"B|G!!C?A ,@'pCR? ?"BD!!F{@?A'pCҜR,? ? F@@B!T{DSE[FcGkHsI_ G?C!!F{S[дB1@"@/!!0@@ ?+@~T06@4!p1 @5!!DB1 ?kTCB!!F ?!!F/@"@c@!T{FSG[HC_/!!GKy ?+@6@"!$Cc?A!!D ?* G?   C!!F{S[дB1@"@/!!0@@ ?+@~T06@4!p1 @5!!DB1 ?kTCB!!F ?!!F/@"@c@!T{FSG[HC_/!!GKy ?+@6@"!$Cc?A!!D ?* G?C!!F{S[дB1@"@/!!0@@ ?+@~T06@4!p1 @5!!DB1 ?kTCB!!F ?!!F/@"@c@!T{FSG[HC_/!!GKy ?+@6@"!$Cc?A!!D ?* G?!!F{@@+c"@!!0@ ?"BB@?!!F ? F@@@BҡT+@{D_ G?!!F{S c[ B1@"@?!!0@@ ?;@~T@06@4!p1 @5!DB1 ?kTEcD!!@ ?!F ? F@?@@B!T{HSI[J_/;!!Gy ?;@6/@"!C?C!D ?* G?@0&C@ @0fD@   @0@@   @0@@   @0G@   C"BF{S#@A@!!Dt@ ?"BpB@?!F ? F@@BҡT{CSDC_ G?"BF{S#[ c B1@@@7!!0@@ ?3@~T08@ 4!p1 @5!DB1 ?kTDCF?֢@#!!@c ?!!0A ?!!D֖@ ?"BpB@?? F7@@BAT{GSH[IcJ_/+!!Gky ?3@6'@"!C?B!D ?* G?C"BF{S#@A@!!Dt@ ?"BpB@?!F ? F@@BҡT{CSDC_ G?C!!F{S#B@#@!CT@ ?"BpB@?!F ? F@@BҡT{CSDC_ G?!!F{S#[ B1@W @7@ !!0@@ ?3@~ T@0S7@ 4!p1 @5!DB1 ?kS@aTDC#F?!!0AA  ?!!D@ ?"BpB@?? F7@@BATW@{GSH[I_/+!!Gky ?3@6'@"!C?B!D ?* GS?  @0vF@   @0E@   @0A@   @fB@   @D@   $F{@5_Lq T F@@BAFT{B_?q@T?q T?q!Ta@_qCT, T_qETl9TD4_qT F@@cCT{B0A(Xbxb@ c@!!D@@T!!@`0T!E0T!!E0T!!E1T!!D1T!!lC0T!|G T!B`3T!!FAT@@ R`s@_q4T)T_q )T.T44_qT!!C ?`@`b@A@A_ q <TL4T_q:T F@@c!7T!@{BzCA@3!BTs F@@Bҁ4Ta@!@ F@@B!3Ta@{B!@0D F@@BA1T{Ba@0@ F@@Bҁ/T{Ba@E F@@B-Ta@{B0E @ F@@B+Ta@{B0E @ F@@B*Ta@{B!@0D F@@B!(Ta@{B!@0nC F@@BA&Ta@{B!@~G F@@Ba$Ta@{B!@B F@@Bҁ"Ta@{B!@0F F@@Bҡ Ta@{BE F@@BTa@ F@@BTa@{B*G F@@BTa@ @{B0fF F@@B!Ta@ @{B0fG F@@BATa@{B!@0>G F@@BaTa@!@{BF F@@BҁTa@!@{B0.C F@@BҡT{Ba@0D!!$A_ q TLT_q` T!!C ?`@HA@ R`CA@@R`>A@!!EaT~A@R`2A@R`-A@AR`(_ qT!G ?`@ _ qT BF@@c T @@@@R`_$qaT!!@ ?`@`R`!B ?`@!DB ?`@!@E^!hE ?`@!D ?`@_$qT F@@cT!@uR` F@@caT @,"BF@C@@T G? F@@c`T"BF@C@`T F@@cT!@4"BF@C@T!{"B|DS!)!@@?֠5SA{¨_SA{¨B_  {ЄDS*[?*7t4qTQQ?xrBzT*s*Q*_*SA[B{è_LqTsRQ*SA[B{è_*RsRQLLqLT@sRQ @4    pC_     @@!@?k_   @@!@?kয়_   ,A_     @@!@?k_   @@!@?kয়_   8G_     bE!@8  {!@8 !`E ?: @{¨C       vG   vG   A@D   A@D   ѣFc{SC#$@@A@BpC(@(F?ДF??F@@BҡT{BSC_G?  ѣFc{SC#$@@A@B,A(@(F?ДF??F@@BҡT{BSC_G?  q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B%! @?T!GC!@q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9"F   {S3 ,[v+@5!D ?*s+ @s@`@9`4!E` ?`TBG@?@*SA[B{Ĩ_ַ@*SA[B{Ĩ_ր@cD`?֠4CF{S4b*@3߈4F@@B T{B*SCC_!A[pCE ? ?cPC("R!`?@`@!? @sBb*`?@Bңc` `?@c`?*@XqT[D@!2@!|D ?[DG[? ՠ       {S3 P*[v"*@5!D ?*s"* @s@`@9`4!E` ?`TBG@?@*SA[B{Ĩ_ַ@*SA[B{Ĩ_ր@cD`?֠4CF{S4B*@3߈4F@@B T{B*SCC_!A[,AE ? ?cPC<"R!`?@`@!? @sBB*`?@Bңc` `?@c`?*@qT[D@!2@!|D ?[DG[? ՠ       !CC!@ {!F  ? @{¨C  @@zB8C_FR{#!8C@LG?F@@BҁT{B_G? F"R{#!8C@LG?F@@BҁT{B_G?  FBR{#!8C@LG?F@@BҁT{B_G?  bRF3{c!8C@LG?F@@BҁT{C_G? { S@BB@? @{¨DCcF{CS[дB1! @b@'@ ~ T0C7@74!p1 @5!DB1 ?kC@T`@C#BE@?F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!C?B!D ?*GC?CcF{CS[дB1! @b@'@ ~ T0C7@74!p1 @5!DB1 ?kC@T`@C#BPC@?F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!C?B!D ?*GC?CcF{CS[дB1! @b@'@ ~ T0C7@74!p1 @5!DB1 ?kC@T`@C#BTE@?F'@@B!T{ESF[GC_/+!Gky ?b@6a@"!C?B!D ?*GC?!F{CS[ck s c"@'!4BF ?``МcC?BFZD@?u?Rr"' .A@ @@ A B?@??vF?@qTҀ?afRar"'`"A@ @@ .A ?@??w?@xqTҀ?ARar"' A@ @@ .A ?@??w?@UqTҀ?bR '!!"!C  ??w?@9qTCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?EvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?v C??uCҀ?Ҡ?wҀ??wҀ?Ҡ?wҀ??wҀ?Ҡ?vҀ?BB@?tF'@@BҡT{ESF[GcHkIsJ_@!|D ?։@!|D ?h@!|D ?@@!|D ?G?!{SF[Cccks{F@oZGw@y@`?'G*RCCG9ҙR ??b@`@! `? @*RGC҅ R??b@`@! `? @*RGC҅ R??b@!z@`?/G*R@CR ZC??փc`x@R7@?!B ?BD@?;@ qZT9C ?/@qXT`@{kF`?aXBA@?ր`x@cCR@?BB@? ?;@qST`@#0D#Ҁ`KC c$R    ?eA=&}Ӂ`@k< ff R@C@BCc`TF#@@?;@qHTc|A^q@T@@!|D ?@AT|@ҀR7@?@ ?@@?;@vqBT ?/@nq@T`@`?aY@@?|@bҀ`CR@?@@? ?;@Rq<T`@'k# @Ҁ`KO$R c  ?eA=&}Ӂ`@k< f f R#%@#@C@BCc`aT@'@@?;@q1T@|A^ q@T@@!|D ?@AT|@Ҁ@#R7@?@ ?@@?;@q+T ?/@q *T`@`?aZ@@?ր`u@dCR@?@@? ?;@q&T#`u@ @   $R' ckzҠ?A=#}! @?k< ff RC@BCbZT@@?;@qT@vҡ^!qT@!|D ?T`@2FZ/F?!R@?`@9OE?aR ?`@ֺD?!R?`@G?!R?`@?!R@?`@?AR ?`@?R?`@?R?`@?AR@?`@?AR ?`@?R?`@?R?`@?֡R@?`@?!R ?`@?R?`@a@E?`@a@?`@a@?`@a@?`@a@F?`@a@?`@a@?`@a@?`@`?ւB `@ BpGC@?;@q TB u@ BXCC@?BB@?!F ?;@qT`@a@E?`@a@?`@a@?`@a@?`@a@D?`@a@?`@a@?`@a@?`Q^G?`@a@?`@a@?`@a@?Fo@@BTa@{N[PcQkRsSSO"D;@!|D ?;@!|D ?֡GDT@qaT@?ֵbT;@? ;@!|D ?/@!|D ?֬;@!|D ?֟GD@ _`T   A@A#xq#@T@@?#@B`@AT;@?Y;@!|D ?/@!|D ?;@!|D ?GD@ _TA@AOq@T@@?@B`@AT;@?֤;@!|D ?_/@!|D ?8;@!|D ?)G?   {!FS7 ?=chG`?!C@!@a`@SA{èfC!F{S[B1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?C!F{S[B1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?   C!F{S[B1@"@/!0@@ ?+@~T06@4!p1 @5!DB1 ?kTCB!F ?!F/@"@c@!T{FSG[HC_/!GKy ?+@6@"!Cc?A!D ?*G?!F{@@+c"@!0@ ?BB@?!F ?F@@@BҡT+@{D_G?CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?CBF{S#@A@!Dt@ ?BpB@?!F ?F@@BҡT{CSDC_G?C!F{S#B@#@!CT@ ?BpB@?!F ?F@@BҡT{CSDC_G?F{@5_q T T_q T_ qT4_qT!F@"@ҁT{Ba@VE?qT?q` T?q@TF@@B!T{B_c@!PC@@T!TET!ET!DT@@``R`a@_qTLT4_q!TBF@C@ҠTG?!F@"@T{Ba@E!F@"@!Ta@{BG_q T_qT_qT!F@"@Ta@{B.Bs@_q Tl T4_qT!D ?`@`b@!F@"@T{Ba@RC!F@"@aTa@{BD @!F@"@ҡTa@{BR@ @!F@"@Ta@{BEA@V! @_ q!TBF@C@TxA@!EaTB_ qT!F ?`@:@@@R`5!B R`/BF@C@TVBF@C@@TN!{B|DS! !@?֠5SA{¨_SA{¨B_  {ЄDS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTs"Q*SA[B{è_*Rs"QqLT@s"Q    8C_     bE!`  {!` !`E ?7 @{¨C       q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B7! @?T!CC!@@   !GNF!@ {!A  ? @{¨C  @@zBC_FR{#!C@ЄLG?F@@BҁT{B_G? F"R{#!C@ЄLG?F@@BҁT{B_G?  BRF?{c?9!C@ЄLG?F@@BҁT{C_G? !F{S[;F"@!0C ?@ `Ҁ?BF@?uҀ?B\C@?uҀ?BB@?uҀ?B@@?u CҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?BB@?uеEҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?B8B@?uc?!@>!C  ?ЄBҀ?v!F ?@Jq` TҀ?ք>b@@ Ҁ?u@5q Tf@Ҁ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?`"t~ҁ!@?F~~9@@BҡT`@R{D[FSE;@B@!|D ?ּ@!|D ?֢G? { H96 @{¨_!F R`9 ?+~Fd%R @{¨eRR   {S[@"@Ղ @_ TBG@?BB@?H96SA[B{è_!@@ЄPG?@6SA[B{è_!F R9 ?%R+eRdRSA[B{è~F{@ x=@ f=f R{ @{¨_  {S[@"@" @_ TBG@?BC@?H96SA[B{è_!@@ЄPG?@6SA[B{è_!F R9 ?%R+eRdRSA[B{è~F{@@ ?<f=f R* @{¨_ C!F{@@#'#"@!0@ ?BB@? @!!F? ?րRr'!F!?@"@cT#@R'@{CC_G?{[5!FS"@!A@ ?ֿ kT@.#!C ?@ ?BpB@?!F ?F@@BT{C*[ESDGF@@BT{CSD[E_G?  F{@5_ q T, T_q@ T_q@T5!F@"@T{Ba@B?qT?q T?qTF@@BҁT{B_c@BA@? TC?TG?!T@@@R`a@_q T_qT5BF@C@ҠTG?!F@"@Ta@{B&C!F@"@!T{Ba@C_q@T_qT!F@"@Ta@{B!@9As@_q T_q` Tb5!@ ? @a@``@b @` @b aqT@!|D ?@@!F@"@Ta@{B!@9G!F@"@!Ta@{BnB@@C?TbBF@C@TX@@ R`S!D!A ?`9@IBF@C@ҠTkC{S [ c @Fw" @@?_TC!?k 9Cx@s# +R ?DC?? @q`%T@! @+R ??? @zqT@!@ @+R ??? @^qT@! @+R ??? @BqT@! @+gR ??? @&q T@!EC V@+KR ??? @ q@T@cb@!`/u@cE`?BpB@?!F ?kL@F?9?@@BҁT{HSI[JcKC_PG@c??֠6`@us@cD @R!`?֠ @@Ӏ@clF!E`? @b@`clF!EBӁ`?=#@=CcCR`?BD@?!C ? @qT@cb`! 1u@cE`?BpB@?!F ?֕ @!|D ? @!|D ? @!|D ? @!|D ?5 @!|D ?L @!|D ?c @!|D ?Gk ?4q@T_ @C   Cуc@R{SF[c Ck #s v@c@/B?{D?`?@!q LT֮C?@q@JTc@z@R??Z@@?@qFT?@qETc@|@R??`?@qAT?@ٻq@Tc@|@R??@?@ûq<T?@q;Tc@|@R??`?@q7T?@q6Tc@{@R??@?@q2T?@q1T`@е2F/F?!R?`@NE?aR?`@ֺD?aR?`@9G?!R ?`@?!R?`@?AR?`@?R?`@?R ?`@?AR?`@?AR?`@?R?`@?R ?`@?֡R?`@?!R?`@?R?a@`@BhF@?ւB `@ BpG@?@$q%TB v@ BXC@?BB@?!F ?@ q!T`@a@E?`@a@?`@a@?`U?a@`@еE?a@`@?a@`@?a@`@?FҠ?BdE@?B0GR@?Ҡ?BD@?BDCa@R@?Ҡ?BAеE@?`@?`@?`@?`@?`@?`@?`@?`@?`@:@?`@a@F?`@a@?`@a@?`@a@?`@a@еD?`@a@?`@a@?`@a@?aPB D>G@?`@a@?`@a@?`@OBCjE@?`@BG@?`@B8E@?`@R?`@R?`@ᢐR?`@R?`@!R?`@R?`@R?`@R?`@R?`@R?`@AR?`@R?`@!RB@G@?`@!RB`G@?`@RBB@?chCu@%R`?BHD@?!`EДB ?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@E?F/@@Ba T`@a@{F[HcIkJsKSGc@C@!|D ?@!|D ?@!|D ?u@!|D ?h@!|D ?M@!|D ?@@!|D ?%@!|D ?@!|D ?@!|D ?@!|D ?@!|D ?@!|D ?֫@!|D ?֜G?  {!FSA ?c4G`?!G@!@a`@SA{èN!{B|DS!!@?֠5SA{¨_SA{¨E_ {LDS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTsQ*SA[B{è_*RsQqLT@sQ    C_     G_     XD_     !@B! @?T!GNF!@F{Sa*@ ߈4F@@B T{BSC_!A[GcE3 ? ?cPC"R`?@`@? @B"1?BAAR@?P1@5!D ?*"1 @@@9`4?_TBG@?s*u@q T3@[DcE@!2@!|D ?3@[DcEy@cD`? 4G[c3?F{Sa*@ ߈4F@@B T{BSC_!A[XDcE3 ? ?cPC"R`?@`@? @Bb/?BAAR@?/@5!D ?*b/ @@@9`4?_TBG@?s*u@>q T3@[DcE@!2@!|D ?3@[DcEy@cD`? 4G[c3?{  @ a@`qTa@ qT @{¨G`@!|D ? @{¨G`@!|D ?{  @ a@`qTa@qT!G ?A @{¨C`@!|D ?`@!|D ?C!F{S [@ @c@A@A@ @Rc@!!cD`?d@@@6Ӂ@clF!E`? @cӀ@clF!E`?`@@"= @ =!F@"@!T{BSC[DC_ր@@`@} @`clF!EBӁ`?G?     &G   AA |Q_   {Sl@t@`aAa5/`~@aAm?1TaE8=~? SA{ŨBPEa@?aA4[еJE?m?*`n@B?*`n@va ?"A`n@!^//"?"bA! aA_"?"nmIT#  T`A44?1Ta@@[BSA?Dm{Ũ! @@[B?DmBPER@?!@C!@{!G  ? @{¨C  @@zBA_RF3{c!A@LG?F@@BҁT{C_G?"RF3{c!A@LG?F@@BҁT{C_G? A.E`-qm_@!^!^E ACbCbCA@@? >??; "" <\ =]_x- {!A  ?>ao`~ @{¨?<_{!FS% ?!A ?>co`~<cD`?@@@SA{è_  @A_{S*@A?kT@!@ ?*SA{¨6GSA{¨_@A_   {S*@A?kT@!@ ?*SA{¨CSA{¨_ Ձ5_qTTb4_qTa@C!@?qT?q T?q`T_c@4GA@?@TC?T@@ R`_a@E!@a@6G!@a@4_qT__ qTa@&G!@{ s@4_q@T @{¨_@@___!XB ?`E!@!A ?`&G!@!{B|DS!%!@?֠5SA{¨_SA{¨ F_  {o~-#@mn[BSA;Cm{Ũ!TAC!@{!E  ? @{¨C@@zBG_FR{#!G@LG?F@@BҁT{B_G? {Sl@u@`!HE ?*`n@!B ?t` aAqMTq T`@a7!TBPER@?a@@SA{è! @`@aA?1T`aE8=~@? SA{èBPEa@?{!A  ?~@` @{¨_{!FS% ?!A ?~c@ccD`?TA@@SA{è_{@ D=@ f=f R  @{¨_   {[S@3F?=@w @ff R==@F=q`T=` @f=f RܳBHGC@? @ӳq@TF@@BҡT@{C[ESD!@3@ @!|D ?!|D ?G?F{S@5b4_qAT`@=@ f=f*B4F@?@!qT@!|D ?F@@B T{BSC_?qT?qT?q T?q@ T?qTb5`@=@ f=f Rl`@4_q@T`@=@ f=f R[BHG@?@!s@4`b@!;B@_q!a@HG"@_T @``@;@5!D; ?`5!Fs@ ?=t@ @ ` =qT!|D ?փG?{S?T`@@q TSA{èRSA{è_[ @@qTRc@d @`b T_TcBB`?d @ t [B_`Ta{S[c@#B@CBE@$  T# "@_T"@_T" @_`T!?T"@_AT`T" b@@?qTRwFb@@@qTRlF@ F!DmT@? T @? T@?T@?TAT!D?`T? T?T@ Tb@@?qTR?Fb@@u@T@qTR1F@˵a@T?`Td  "@@@#@"!@Tss˵ TеG`"sB?Tb@@qT#@SA[BcCR{ŨE9F" ?TB@T @bTB_@"BT_T ?9FBb ?9F ?#@SA[BcC{Ũ_օ˥CT T!T"@_T9"@_T! "@_@T! ! .9F ?ֶ!@%!`#?@T@TB@@TBN {S[@!FB @ҁ @?mT@ C@ TaTcC ;@@qTR!tEҸ@#!F ?)F FJ7)C+RR ?@ @fFb@@qTR>?@{è@@zBtG_{!@ @ ? @{¨C{_ !LE#@@@! a@!@ ? @{¨D{!CSF ?֠#`Ҁ?BTD@?uҀ?B@@?uҀ?B@E@?uҀ?BE@?uҀ?B D@?uҀ?BD@?uҀ?BtE@?uҀ?BE@?uҀ?B`D@?tb9@SA{è_@G@ @A@   {S@@TBhF@?@BhF@?֓SA{¨_ @bF@   @B@   @@_@@_  @@_BF{CcXDS[*K@@'c?!D@c ?@̥qT@@TT!T @⌍Rlrk` TR.rk"TlR,rkT!@9@R?qs   ա!GVB ?7!GB ?#@@_ TYqT@!|D ?BcBc@`?BC!R@?A#?B?#@BxERC6@@??BD!R@??t 6BFR@?֢BE@?!\@ ?@!XqT@!|D ??@!LqT@!|D ?F'@@BaTK@{ESF[GcH_@CPGc@?ր6,q TqTq TL TS4 qTc@cBB `?BCR@?֏@!|D ?Gc@BaB`?cBHDR@?֙ TA?5cAbRR`?BC!R@?t@AR@y_kT@9q!Tk @ R̭rk T®RmrkAT!@y ̍R?ks-c@cBB`?BCR@?FqTBcB7!@yR?kTR@!|D ?֑"@9_qTT!@­Rr?k T"Rr?k#@y⌍RkTR"@9_qATsRRG?{FS[<*?cD`?֓@LEaB@@  BE*@?cA`RR`?v@?BA@?G?`X?`@a@?`@a@?`@a@BhF@?`[BD@?`@BB@?`ZB`F@?@`@[BSA{Ĩ FBB@?ֿ`@aB@46@{S[t@F@ҀbG9 6F@@BT{B[DSC>Cց@@+E?ց\?!FҖ@@ ??A@ R @ B A#@? @qT@ ?qT+@ Rb9!F ?G+?{SR`@y4qAzTSA{è@@!F@ ? 4@SA{è@֠@! @ ?!@ ?@SA{è@!{B|DS!! @?֠5SA{¨_SA{¨G_   E     @_      _       tG_     {!g?{އ.߇?N_   ա!F{@ ?g>g?{އ.߇?N_  @@!@_ { !@! @?aT`@!LE@"@! ba @!@ ? @{¨D @{¨       ~CR  ա! FC!@ {!HC  ? @{¨C  @@zB֠B_RF#{c!B@ЄLG?F@@BҁT{C_G?f'&#ƈF{|`"R!B@ҤЄLGc?F@@BҁT{C_G?FBR{#!B@ЄLG?F@@BҁT{B_G?bRF?{c?9!B@ЄLG?F@@BҁT{C_G?CcF{CS[b ! @b@@ ~ T0#7@4! @5!Db ?k#@!Ta@F@@cT{ASB[CCB֡!G ?b@6a@"!ЄC?@!D ?*G#?   cF{S[բ ! @b@/@ ~ T`0K7@ 4! @5!D ?kK@T`@h<^=@ @ ?xBXF@?'@fA`!'A|S '!B ?F/@@BҁT{FSG[H_@С!G8=# ?b@6a@"!ЄC?{@#@?x !D ?*GK? !F{S[ c #"@7ҡ!4BF ?ր ,`Ҁ?BF@?uҀ?A!?BF@?֤@Ҁ?u@Uq TҀ?BA_8=!`" c@5!D ?֢BtA @?֤ЄBҀ?v!F ?@'qTCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?ֵеEvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?ֵ CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?BlC@?uҀ?B,G@?uҀ?BlC@?uҀ?BB@?tF7@@B!T{GSH[IcJ_@!|D ?և@!|D ?TG?C! {SCF[ c ck s 9F@7ZG{@x@ ?+CCCМG;RҘR ??b@!z@ ?+C@CҘR 9C??Ccw@DRB ?ֻ{D?`?@:q=TC?@0q;TCc z@DR ??Z@@?@q 8T?@q6TCc@ |@DR ??`?@q 3T?@q1TCc` |@DR ??@?@ܟq .T?@ԟq,TCc |@DR ??`?@q )T?@q'TCc {@DR ??@?@q $T?@q"T`@2F/F?!R?`@NE?aR?`@ֺD?!R?`@9G?!R ?`@?!R?`@?AR?`@?R?`@?R ?`@?AR?`@?AR?`@?R?`@?R ?`@?֡R?`@?!R?`@?R?`@R2A?`@R?`@A`RBtF@?`@a`RBE@?`@R?`@RBD@?`@BhFv@@?BB `@ ҢBpG#@?@"q TBB u@ #BXC#@?֢BB@?֡!F ?@q T`@a@ДE?`@a@?`@a@?`@a@?`@a@E?`@a@?`@a@?`@a@?`@a@E?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@ДF?`@a@?`@a@?`@a@?`@a@D?`@a@?`@a@?`@a@?`Q^G?`@a@?֠F7@@Ba Ta@{G[IcJkKsLSHC"D@!|D ?ք@!|D ?d@!|D ?@!|D ?@!|D ?@!|D ?ִ@!|D ?֙@!|D ?֌@!|D ?q@!|D ?d@!|D ?I@!|D ?<@!|D ?@!|D ?G?{!FS5 ?chG`?֡! F@!@a`@SA{èѡ!F{S#[b @"@ҡ!0@@ ?@~T06@4! @5!Db ?kaT@!F ?֠F@@BT{CSD[E_֡!G ?@6@"!C?@!D ?*G?   #{Sc@!Ft@ @ңcE!` `?֢BpB@?֡!F ?֠F@@BҡT{DSE_֠G?CcF{! S#@`@ңcE@`?֢BpB@?֡!F ?֠F@@BҡT{CSDC_֠G?   @C@   {S@s2A@5*`?ր@*`?ր@*@SA{è   ѡ!F{C@@3"@'ҡ!0@ ?!F ?֡!F@'@#@!T3@`{E|SA''_֠G?Cѡ!F{S#@"@ҡ!0@@ ?!F ?֠F@@BҡT{CSDC_֠G? C!&BF{CSf[@C4|`@@'@!0@F ??cE֖@! `?֢BpB@??֠F'@@BTC@{ESF[GC_֠G?ѤF{@!5_q T T_q T_ qT4_qAT!F@"@!Ta@{D @-B?qT?q T?qT?qT?qT ՠF@@BT{D_`@_q TLTB 4_q!Tb@! B@_q!Ss@4_qT`SE!F@"@T{Da@ZF֡!F@"@!Ta@!@{DC_qT_qT_qT!F@"@ҡTa@{D @-~Bc@!B@@T!BT!XF T!CT@@`R`b@!` B@_q!!F@"@ Ta@!@9{DB֡!F@"@A Ta@{DF֡!F@"@ҡ Ta@{D!@B֡!F@"@Ta@{D!@9C_q TV @5!D` ?`SEJ@@@R`ESs@_qTlT4_qT!8A ?`-SE7A@3a@_q TT 4_qaTF@@cTGS?A@!XFT @5!D ?_ qT!B ?`9SE R`!F ?`SE!G ?==#@`"zSE_ qTF@@cT!@9_F@@cҡT!@BF@C@`T   !{B|DSa!@ !@@?֠5SA{¨_SA{¨B_{DS*[?*7t4qTQQ?xrBzT*sQ*o*SA[B{è_qTs"Q*SA[B{è_*Rs"Q\qLT**s"QS     ?_      =|@-\x@-#><_  ՠB_     հbE! ,  {! , !`E ?5 @{¨C       հB   @@-:E   ѠF{SC#!@@@@-"(@B"(!E ?F??֠F@@BҡT{BSC_֠G?      q TqT5Cb@R%@_T9_E@"A$Aa6hd"hba@c@ R! @?T _ 9!@B! @?T! FC!@ְFF   ѡ!F{S[բ @"@~ T037@74! @5!D ?k3@ T@!G8=# ?b@6a@"!C?{@#@"z `@@h<>= @"zF@@BaT{CSD[E_֡!D ?*G3?{x `B[*k3m > .+M++mj@b;m."@"MF n z7 lAb9KDI IcScsR/)b)Abb9))"B") `I$A)Ab"s .A  ?"S-Blmc) )c*<-.=-AbokaT~{@Z/@`_SAcC+@[BkD+Fm3Gm;Hm{ʨ_֡!|GE!@{! A  ? @{¨C @@zB֠B_RХF?{c?9!B@LG?֠F@@BҁT{C_֠G?"RХF?{c?9!B@LG?֠F@@BҁT{C_֠G? BRХF3{c!B@LG?֠F@@BҁT{C_֠G? bRХF3{c!B@LG?֠F@@BҁT{C_֠G? тRХF3{c!B@LG?֠F@@BҁT{C_֠G? ѢRХF3{c!B@LG?֠F@@BҁT{C_֠G? RХF3{c!B@LG?֠F@@BҁT{C_֠G? {!D  ?A`.O=F!3a! Rx@~&<<< @{¨_Cѡ!F{k +Sc 7m$@7CAEKD9BAdAGD9}! b !BE!hS@?`@@qT+@"RcPC@`?YA@AA F-" Q^'A"\A]#A""+@"?"mX@+wm3/Ab?qT*' m lB,ERrDDi[ RRJD'Rs r /m?m"/@@sAm ?@")Ab"9.~Ab;.""{ }o_jCb 7;}5#@sc`R?@F'@;`? @b(    `" -`A ?`"{K-l_ = C C ?-_ >#(;- @bT#?O<# 4A T9???9 9Zgk! <.;<# *T@#;T#  T??4?{-kT@!R+@kTA43[IsL'Mm/Nm?Pm@GD9 7@KD97F7@@B!T+@{GSHcJkK7OmC_ @#;T!?O(B'A,@AA#A*C#B""!"c"@KD96B'A,@A*A#AC#B""!"c"Rr'#<ITG[ s ' m/m?m?  {SFD9JD9AAB !Q} B|!|A BE! !xS!|@@?`@@qTa @cPC"R`?ֈAb@AqMTQ= R * R#  6i<'<k!T   ՀFD9JD9@7j7SA{¨_) )=<k`T+QQR!B0C!! $!! c<<f!! F@xC`x ! DxDxCxFxkTkT qT=4R c<f! x&xfQ#x<?TR yyySA{¨_֠  qmT<Qk=R *'x#x<)xkTf!<kT *f'x#x<)xkaT6R}ѡ!F{S[cks F"@u@֢F?A?wҀ??wҀ??wҀ??ֶFwҀ??wҀ??`JD9vAaFD9cAQ! ww@`|B|vX   )dG??@qT`@R9[C{+F ?`@aRZSD`?`@RC@?`@a@A?`@RE?`@ @?`@ E? @?@gq`T`@R ?`@AR`?`@R@?`@a@?`@R?`@RBC @?`@ @?`@F?@?@@q T`@R ?`@aR`?`@R@?`@a@?`@R? @R`@@?`@ @?`@!R@?`@aR ?`@a@?@ `@?v@֦E?@qTw@|?@qTa@V@?a@?a@?֠F@@BҡTa@{D[FcGkHsISE@!|D ?@!|D ?@!|D ?֖@!|D ?j@!|D ?8G? {!FS, ?!D ? c.FO3` R`x|@}~&<<<cB`?֡!|G@!@@SA{è {cB `?֡!|G`@!@a @{¨ C{S@FbAdJD9tFD9aA# E@CA`@*?`@*?`@*?u@BE@?@ZqTF@@BaT#@{BSCC_@!|D ?G?ѡ!F{S@ @`JD9bFD9aAcAB !Q`@B|!|A BE! @?t@BE@?@qTF@@BAT{BSC_@!|D ?G?{S4@"DD9_kTSA{¨_4D9!lG ?*SA{¨F{S4@"HD9_kTSA{¨_4H9!lG ?*SA{¨C{S*@"A_kTSA{¨_4!lG ?ց!@E ?*SA{¨B{S*@"A_kTSA{¨_4!lG ?ց!@E ?*SA{¨:F @?A# AT_{ / !lG ?/@ @{èB   @? A# AT_{ / !lG ?/@ @{èE   @?$A# AT_{ / $!lG ?ց!@E ?/@ @{èB@DD9_@HD9_ @A_@ A_  @A_@A_  @$A_@@_  @@_@@_  @@_5_4qT_?q@T{?qT?qT?qT{¨_a@`Xbxb@ c@!F@@T!C T!B@T!ET!B@T!8F`T!BT@@R`_ s@_(q T @BQ s@_ qT` @A@a_`pXbxb@ @@R`_֐G!@ְB @ְ&D!@ְE @ְA @!@9F!@9C֐E @ְB!@ְ:F!@֐B @!@9fE!@9@ְF @֡!B ?` @j!DE ?` @c!B ?` @\!XG ?` @U!4G ?` @N!F ?` @G!F ?` @@!8F ?` @9!LC ?`9 @2!G ?`9 @+!F ?` @$a@_ qTT_q`T_qTb5{¨!@9fEA@ R`_A@@R`_֠@5!D ?` @A@!8FT_A@AR`__q T_q@T_qT{¨F @`R`_{¨G!@{¨&D!@{¨!@9@{¨A @{¨E @  !{B|DSa!!@?֠5SA{¨_SA{¨G_{DS*[?*7t4qTQQ?xrBzT*s.Q**SA[B{è_4qTs:Q*SA[B{è_*Rs:Qs4qLT@s:QB_     հ2Ga!3  {a!3 !0G ?, @{¨C       !@B ! @?T!|GE!@֐@   ա!@F!@ {!E  ? @{¨C  @@zBրD_RF?{c?9!D@ЄLG?֠F@@BҁT{C_֠G?"RF?{c?9!D@ЄLG?֠F@@BҁT{C_֠G? BRF3{c!D@ЄLG?֠F@@BҁT{C_֠G? bRF3{c!D@ЄLG?֠F@@BҁT{C_֠G? тRF3{c!D@ЄLG?֠F@@BҁT{C_֠G? ѢRF3{c!D@ЄLG?֠F@@BҁT{C_֠G? RF3{c!D@ЄLG?֠F@@BҁT{C_֠G? ѢBF{SC[ckcs ;RC@ҜBDF@?֡!@җC!ZG?ւB@@?ւBEҁ!F?ABҜR,?@?֢BGҁ!C?ABҜR,?֜@?֢BxGҡ!B?ABҜR,?@?֢B\Bҁ!E?ABҜR,?@?ւB|Bҁ!B?A B) ҉R,?@?ւB`Dҡ!8F?A@ B,R?@?֢BEҁ!B?ABҜR,?@?֠F@@BҡT{DcG[FSEkHsInF֠G?{ 3!@@ ?* @{¨fE{ 3!@@ ?* @{¨@   {!@@ @  ?A  @{¨F   {!@@ @  ?A  @{¨E   { *!@@ ?* @{¨&D   { *!@@ ?* @{¨G   {!@@ @  ?A  @{¨A   ա!@@{ ?{G֡!@@{ ?{NC֡!@@{ ?{F֡!@@{ ?{6G֡!@@{ ?{:F   ա!@@{ ?{F֡!@@{ ?{ZGց5_4qT_?q@T?q`T?qATa@_ qT T_qT_q@T5VG!@a@`1Xbxb@ c@!E@@@T!G T!xG@T!\B`T!|BT!`DT!ET@@R`_{ s@_ qTMT_q@T_q`T_qT!C ?` @{¨_A@__q`T_qT5!G ?`_qT_qT_qTA @@@R`_֐bD!@ְE @!@9E!@9C֐A @֐NF @ְVG!@֐nD!@!@9GְzG @ְ^B @֐~B!@֐F @!@9EA@ R`_A@@R`_A@!`D!T_A@AR`_ց!E ?`!XC ?`{!E ?`9v!hE ?`q!G ?`9l`R`_!@9E֐nD!@!@9C֐F @֐NF @__!{B|DSA!1!@?֠5SA{¨_SA{¨B_ {GS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_4qTs:Q*SA[B{è_*Rs:Q4qLT@s:Q    ՀD_     q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B ! @?T!@F!@q TqT5Cb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 9q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@9c@ R! @?T _ 9^D   Ձ!BF!@ {!G  ? @{¨C  @@zBրF_RF?{c?9!F@LG?րF@@BҁT{C_րG?"RF?{c?9!F@LG?րF@@BҁT{C_րG? BRF3{c!F@LG?րF@@BҁT{C_րG? bRF3{c!F@LG?րF@@BҁT{C_րG? тRF3{c!F@LG?րF@@BҁT{C_րG? ѢRF3{c!F@LG?րF@@BҁT{C_րG? RF3{c!F@LG?րF@@BҁT{C_րG? тBF{SC[ckcs ;RC@ҜBAеF@?ց!BҗC!ZG?ւB\D@?ւB@Fҁ!E?ADҜR,?@?ւBLBҁ!G?ADҜR,?֜@?ւBBҁ!xG?ADҜR,?@?ւBFҁ!\B?ADҜR,?@?ւBdFҁ!|B?A D)҉R,?@?ւBCҁ!`D?A@ D,R?@?ւBGҁ!E?ADҜR,?@?րF@@BҡT{DcG[FSEkHsI6DրG?{ 3!G ?* @{¨E{ 3!G ?* @{¨C   {!G @  ?A  @{¨A   {!G @  ?A  @{¨NF   { *!G ?* @{¨VG   { *!G ?* @{¨nD   {!G @  ?A  @{¨F   Ձ!G{ ?{Eց!G{ ?{Gց!G{ ?{Cց!G{ ?{ZCց!G{ ?{G   Ձ!G{ ?{jEց!G{ ?{Eց5_4qT_?q@T?q`T?qATa@_ qT T_qT_q@T5rG!@a@@Xbxb@ c@!@F@@@T!LB T!B@T!F`T!dFT!CT!GT@@R`_{ s@_ qTMT_q@T_q`T_qT!B ?` @{¨_A@__q`T_qT5!$C ?`_qT_qT_qTF @@@R`_֐C!@֐G @!@9C!@9"C֐F @֐rA @֐rG!@֐C!@!@9NB֐B @֐F @֐fF!@֐n@ @!@9BFA@ R`_A@@R`_A@!C!T_A@AR`_ց!C ?`!F ?`{!E ?`9v!EpCpE @pEpF @p^F @pFD @@@R`_a!TA ?`A@ R`_A@aa! .+JM)3m,";m.@b@"KFll z7AbcxKD/@`scSR"s ,A ?֭"{S-Bjk"" o oCbCb:<-~&=-AbmkT~{@Z/@`_SAcC+@[BkD+Fm3Gm;Hm{ʨ_   a!ApE!@ {a!LG  ? @{¨pC  @@pzB`TC_ReХF3{ca!TC@dLG?`F@@BҁT{C_`G?"ReХF3{ca!TC@dLG?`F@@BҁT{C_`G? BReХF3{ca!TC@dLG?`F@@BҁT{C_`G? bReХF3{ca!TC@dLG?`F@@BҁT{C_`G? {a!D  ?Oa@"`=@>?':A F!^@Q?#A"/@""(A=8@#~+Ab_q Tls /@~R/@@6_kTR4sJ#,"/@/*"!#A* A!/"!"`F'@@BT@{ESFcHkI'Km7Mm?Nm_"+@[Rr/ m ?@ 'vJD" FR)rAb"@ R9@Ab" - A ? "cG-k 7  8B C ?- {;-#?O<#9@b`T???Z :{ko! <.;<#9T@#;T#  T???}-{~kT@_kT"+@ ?@")Ab#*T(A R?#A[G/Lm5sJt`G[s / m?րRr'#< T {SAA} !|bBE! !tS!|@@?`@@qTa @ccPC"R`?֍AAh@?qMTRN>*0Q} QR R b q Tf<K<kT"Al~n1~C!"" } }#` L`qTR%>}<*!@< `%x x#xTT#`QR ~n! <O{B<!x#`CQc< y"y!#xTBB<?TSA{¨_!%x"x* x*#x xB<?T#x"x!!/~    *iKg   D E<*!0"@x<$`x"xcK"x $x#x_!T k <k=kTa!F{S[cks tF"@u@v֢F?|A?wҀ??wҀ??wҀ??vFwҀ??wҀ??aAvAww@@KV  @dG??@DvqT`@RY9[C{{+F ?`@aRzZSD`?`@RxC@?`@a@vA?`@RwE?`@ @?`@ @E? @?@vqT`@R ?`@AR`?`@R@?`@a@?`@R?`@RbBC @?`@ @?`@`F?@?@uq T`@R ?`@aR`?`@R@?`@a@?`@R? @R`@@?`@ @?`@!R@?`@aR ?`@a@?@ `@!xS?v@v֦E?@uqTw@{?@uqTa@tV@?a@?a@?`F@@BҡTa@{D[FcGkHsISE@a!|D ?@a!|D ?@a!|D ?֕@a!|D ?i@a!|D ?7`G?{a!FS+ ?A!D ?O@"}@~<<C   a! CpF!@ {A!DG  ? @{¨PC  @@PzB@pF_ReF3{cA!pF@DЄLG?`F@@BҁT{C_`G?"ReF3{cA!pF@DЄLG?`F@@BҁT{C_`G? BReF3{cA!pF@DЄLG?`F@@BҁT{C_`G? bReF3{cA!pF@DЄLG?`F@@BҁT{C_@G? BBF{SC[ccks Z%;RC@BBAUеF@?A! CWC!\G?BBF @a@PA @a@Pv@ @a@PF @A@!_A!A ?`_ qaTPv@ @A@A!TCT__ qATA!D ?`@@@R`__A!,E ?` R`_PF @PG!@___   !{BB|DS!!4!@?֠5SA{¨_SA{¨PVE_{DGS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTs"Q*SA[B{è_*Rs"Q qLT@s"Q@pF_     q TqT5PCb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B6! @?TA! CPF!@q TqT5PCb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 9PF   A!BPE!@ {A!@  ? @{¨PC  @@PzB@C_EFR{#A!C@DLG?@F@@BҁT{B_@G? "REF3{cA!C@DLG?@F@@BҁT{C_@G? BREF3{cA!C@DLG?@F@@BҁT{C_@G? bREF?{c?9A!C@DLG?@F@@BҁT{C_@G? {S @)}BQ!Q !|BBE! !xS!|@?`@@qTa @CcPC"R`?֏@a@qT@QR RQ <B *BN~ӣ b q,Tf<K<kTSA{¨_֦  <k=kT'*jKiE *DBK B !0"x<N N?@"xATA!F{S@ @ҁ@!c)BQ!Q!|BBE! !xS@?րr@BBE@?@kqT@F@@BAT{BSC_@A!|D ?@G?@Q_ @A_@A_  @D9_@@_  @@_@@_  @@_@@_  {A!D  ?^`!O!5a@9<<< @{¨_{S?mAAD9BBEc)} !|! !lS@?ր@@qT @CcPC"R`?֣c)n,aQ Q@9bb=""5Չ5y|=>9CbCb?qTRqLT?kT@SA?Cm{Ĩ_ֻ"!d.!U ;'| R_"?}C B_? ?:|-<D4;;!?@??>)=>>>kT?kT"U ;  CA!F{S@TEb`@##@Uc)~*?`@*?`@*?`@*?u@yBBE@?@jqT@F@@BaT#@{BSCC_@A!|D ?@G? @?A# AT_{ / A!D ?/@ @{èPF   @?A# AT_{ / A!D ?/@ @{èP@   {S4@"D9_kT49A!D ?*SA{¨PBSA{¨_ {S@"@Q_k@T@A!D ?A!G ?SA{¨PDR@_kTSA{¨_5_q@TT_q@T_ q T 4_qATa@PF @?q`T{?qT?qT?q T{¨_c@A!D@@ TA!F TA!@`TA!B` T_ s@_qT T_q`T T_qTA!F ?` @a@P@ @a@PE_q T_q@T_q Ta@PB @BQ s@_q)T` @a@PDa@PB!@9a@PB!@9a@P F @A@A__q T_ q Tb 4_qTA!@ ?` @@@`R`_a@_q`TT4_qT{¨P F @A@A!@T_@@5A!D@ ?` @w@@ @R`__ R`__ qT{¨!@9PB_{¨PB @{¨PE_ qTA!D ?` @UA!xB ?`9 @OA!DC ?` @IA!G ?` @CA!C ?` @=A!G ?` @7A!8A ?` @1   A!F{S[cks TF"@u@V֢F?\МA?wҀ??wҀ??wҀ??wҀ??VFwҀ??wҀ??atw@!c)"QQ~@|)@dG??@hq`T`@RY9[C[{+F ?`@aRZZSD`?`@RXC@?`@a@VA?`@RWE?`@@?`@@E?@?@hq T`@R ?`@AR`?`@R@?`@a@?`@R?`@RBBC@?`@@?`@@F?@?@hqT`@R ?`@aR`?`@R@?`@a@?`@R?@R`@@?`@@?`@@C?@?@_hq` T`@R ?`@R`?`@R@?`@a@?`@R?@R`@@?`@@?`@!R@?`@aR ?`@a@?@ `@!xS?v@ V֦E?@,hq`Tw@`r2?@hq Ta@TV@?a@?a@?a@?@F@@BATa@{D[FcGkHsISE@A!|D ?@A!|D ?@A!|D ?֒@A!|D ?h@A!|D ?<@A!|D ? @G?{A!FS, ?A!D ?^c 5`O}@~9<<=*A*J"<BxCx@x_TSA[B{è_~M *  K  է *B0 <Exd K NN_@Dx_ AT)  )==JkjTQqTs h  {!!D  ?aO `F9.=@~~ R= @{¨_ !!F{S[cks 4ДF"@u@6֢F?<A?wҀ??wҀ??wҀ??wҀ??6FwҀ??wҀ??aAbA6!Qww@@X | dG??@g^qT`@R99[C;{+F ?`@aR:ZSD`?`@R8C@?`@a@6A?`@R7E?`@@?`@ E?@?@:^q`T`@R ?`@AR`?`@R@?`@a@?`@R?`@R"BC@?`@@?`@ F?@?@^qT`@R ?`@aR`?`@R@?`@a@?`@R?@R`@@?`@@?`@ C?@?@]q T`@R ?`@R`?`@R@?`@a@?`@R?@R`@@?`@@?`@!R@?`@aR ?`@a@?@ `@!xS?`AaA`Av@6֦E?@]q`T`AaAw@V?@]qTa@4ДV@?a@?a@?`FD9 7 F@@BTa@{D[FcGkHsISE@!!|D ?@!!|D ?@!!|D ?֐@!!|D ?f@!!|D ?:@!!|D ?a@? G?#cF{C@AAAAd@r F@@BT{A@_ G?  "BF{CA!AC@ F@@BT{A@_ G?   {!!FS+ ?!!D ?F9c `.O}@#cB~~ R=`?!!E@!@@SA{è?{#cB `?!!E`@!@a @{¨0C{S@ FtAaA#5еE@`@4P*?`@*?`@*?`@*?`AaA`As@"BE@?@\qT F@@BaT#@{BSCC_@!!|D ? G?!!F{S@ @aAbA!Q`@!|"BE! !xS@?`AaAs@5"BE@?@\qT F@@BAT{BSC_@!!|D ? G?{S*@"A_kTSA{¨_4!! G ?!!XB ?*SA{¨0D   {S*@"A_kTSA{¨_4!! G ?!!XB ?*SA{¨0F@?A# AT_{ / !! G ?/@ @{è0fC{S4@FD9?k T7F947@*SA{è0D֡@"BT@@?@*SA{è0D֡@"BXG@?ִF96@SA{è_   @DD9_@A_  @A_@A_  @@_@@_  @@_@@_  @@_5_q@TT_q@T_ q` T 4_qaTa@0D!@?q`T{?qT?qT?q T{¨_c@!!dC@@ T!!D T!!FT!!D T_ s@_qTMT_qTLT_qT!!D ?` @a@0F!@a@0fC!@_q@T_q`T_q Ta@0D!@BQ s@_qIT` @a@0fC @a@0D!@9a@0fF!@9a@0C @A@__q T_ q Tb 4_qT!!E ?` @@@``R`_a@_q@TTb4_qT{¨0D!@A@!!FAT_@@@5!!D@ ?`@@@R`__ R`__ qaT{¨!@90fF_{¨0fC!@{¨0C @_ qT!!B ?` @S!!F ?`9 @M!!F ?` @G!!E ?` @A!!B ?` @;!!XG ?` @5!!G ?` @/ !{"B|DS!@,!@?֠5SA{¨_SA{¨0G_{$ЄDS*[?*7t4qTQQ?xrBzT*s&Q**SA[B{è_qTs"Q*SA[B{è_*Rs"QqLT@s"Q A_     02G!  {! !!0G ?+ @{¨0C       !@B)! @?T!!E0E!@0*C   !!D0F!@ {!!B  ? @{¨0C  @@0zB D_R%ХF3{c!!D@$LG? F@@BҁT{C_ G?"R%ХF3{c!!D@$LG? F@@BҁT{C_ G? BR%ХF3{c!!D@$LG? F@@BҁT{C_ G? bR%ХF?{c?9!!D@$LG? F@@BҁT{C_ G? C"BF{S[cck#:Rs7C@"BD5F@?!!D7C!;{G?"B(C@?"BF!!dC?@ 'A)=҉R,?`?"B8C!!D?@'AҜR,?`?"B4E!!F?@'AҜR,?`?"BC!!D?@ 'A):҉R,?`? F@@BҡT{CcF[ESDkGsHC0nF G?   { *!!@@ ?* @{¨0fC   { *!!@@ ?* @{¨0D   {!!@@ @  ?A  @{¨0C   { 3!!@@ ?* @{¨0fF   !!@@{ ?{0F!!@@{ ?{0E!!@@{ ?{0E!!@@{ ?{0F5_qT T_q T_ q T 4_qTa@0:C!@?qT?q`T?q T_c@!!F@@ T!!8C@ T!!4E T!!CT@@`R`_a@_q Tl T4_qaT0:B!@a@0jF!@a@06E!@_q@T_q`T_q Ta@0:B!@{ s@_q`TTB4_qT!!@F ?` @{¨_a@0F @a@0C!@9a@0v@!@9a@0G @A@!_!!lA ?`_ qaT!@90v@A@!!4ET__ qAT!!C ?`9@@@R`__!!G ?` R`_0G @0jF!@___   !{"B|DS!=!@?֠5SA{¨_SA{¨0B_{$ЄGS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTs"Q*SA[B{è_*Rs"Q qLT@s"Q D_     q TqT50Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B ! @?T!!D0F!@q TqT50Cb@R%@_T9_$A%A@a6Ahe$hda@!@9c@ R! @?T _ 9q TqT50Cb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 90A   !hB0F!@ {!!C  ? @{¨C  @@zB HE_R%F3{c!!HE@LG? F@@BҁT{C_ G?"R%F3{c!!HE@LG? F@@BҁT{C_ G? BR%F3{c!!HE@LG? F@@BҁT{C_ G? bR%F?{c?9!!HE@LG? F@@BҁT{C_ G? C"BF{S[cck#:Rs+C@"BA5F@?!hB7C!{G?"BA@?"B@!F?@ 'D)1҉R,?`?"B\A!!8C?@'DҜR,?`?"B0@!4E?@'DҜR,?`?"BE!!C?@ 'D).҉R,?`? F@@BҡT{CcF[ESDkGsHC06D G?   { *!!G ?* @{¨jF   { *!!G ?* @{¨0:B   {!!G @  ?A  @{¨0G   { 3!!G ?* @{¨0v@   !!G{ ?{0C!!G{ ?{0nA!!G{ ?{0BF!!G{ ?{0G5_qT T_q T_ q T 4_qTa@0^A!@?qT?q`T?q T_c@!!@@@ T!!\A@ T!!0@ T!!ET@@`R`_a@_q Tl T4_qaT0&A!@a@0"G!@a@02@!@_q@T_q`T_q Ta@0&A!@{ s@_q`TTB4_qT!!XA ?` @{¨_a@0@ @a@0E!@9a@0E!@9a@0G @A@!_!! @ ?`_ qaT!@90EA@!!0@T__ qAT!!D ?`9@@@R`__!G ?` R`_0G @0"G!@___   !{"B|DS! !@?֠5SA{¨_SA{¨VE_{GS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTs"Q*SA[B{è_*Rs"Q qLT@s"Q HE_     q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B! @?T!hB0F!@q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@9c@ R! @?T _ 9q TqT5Cb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 9E   !!EE!@ {!! @  ? @{¨C  @@zB C_R%F3{c!!C@LG? F@@BҁT{C_ G?"R%F3{c!!C@LG? F@@BҁT{C_ G? BR%F3{c!!C@LG? F@@BҁT{C_ G? bR%F3{c!!C@LG? F@@BҁT{C_ G? {S*3!|["BE! }*!xS !|@?@@qT @#cPC"R`?ֿqMTk>QqTB *@B R*RL~RB0Q  & &!& F@x<Exc&!# # <F`xFxCxExkTi )=<!  k`TJSA[B{è_   {c*BE7m,@`S'm! }!lS _@?`@@qT@"RcPC@`?@F!^"@""@g@~CbCb+7*3[ДGk֒Gs:ZAw99E#;{gEsHD{/m? m@N!^@{@ ?A @? AA7"! A!Rh_.C Ab?A!RRg@rr . )?ր6A ?6A A `?`6! TA ]A .s>-`k@T*}"@Э ?F"`)@?@`A Cb ?ֽ"|h_@" / .@{L { lY  {Cb0#8Cb_- / .w-Cb T0#>O9# T>\>>{ ;os! =;)#  T@#<T#  TZ>>>-@w5A ?A 7? 6A ?A 7?@7A ?@7.C A ?ր 7.?7! LT.? 7.! T`?.6) !]-`--?-s>-kT@g@ g@@ _kTL@#<IT#>O8! @?@# TA ?@7.C A ?5??@6U7. C .?`7A `?79)# JT@#?jT! TA!Rr'#=iT! LT?U6=A ?7! T.@C @#-DT@.@?{C A  dE?֠6.9>#  TRr'#<jTA C A ]A A ]A .A ?ր7@./wC @ A ]A `?. 6~ - !9 # JTh@#?Td[BkDsE/Gm?Im@SAcC'Fm7Hm{Ѩ_րRr'#= T$ {!D  ?O`!a@<<< @{¨_ !!F{S[cks F"@u@֢F?<A?wҀ??wҀ??wҀ??wҀ??6FwҀ??wҀ??aAbA6ww@@X@|dG??@Pq T`@R9[C{+F ?`@aRZSD`?`@RC@?`@a@A?`@RE?`@@?`@E?@?@PqT`@R ?`@AR`?`@R@?`@a@?`@R?`@R"BC@?`@@?`@F?@?@Pq`T`@R ?`@aR`?`@R@?`@a@?`@R?@R`@@?`@@?`@ C?@?@gPq T`@R ?`@R`?`@R@?`@a@?`@R?@R`@@?`@@?`@!R@?`@aR ?`@a@?@ `@!xS?`Aa"A`AaA"!"v@T֦E?@/PqT`AaAw@?@!Pq Ta@V@?a@?a@?a@? F@@BATa@{D[FcGkHsISE@!|D ?@!|D ?@!|D ?֌@!|D ?b@!|D ?6@!|D ? G? "BF{CA A"@@!" A!A F@@BT{A@_ G?"BF{CA!AC@z F@@BT{A@_ G?  {!FS, ?!D ?Oc`}@~<<<cB`?!E@!@@SA{è?{cB `?!E`@!@a @{¨0C{S@ FtAaA#E@`@4P*?`@*?`@*?`Aa"A`AaA"!"s@]BE@?@8OqT F@@BaT#@{BSCC_@!|D ? G?!!F{S@ @bAaA`@!|BE! !xS@?`AaAs@BE@?@OqTF@@BAT{BSC_@!|D ?G?{S*@"A_kTSA{¨_4!B ?!B ?*SA{¨BF{S*@"A_kTSA{¨_4!B ?!B ?*SA{¨jB @?A# AT_{ / !B ?/@ @{èD   @? A# AT_{ / !B ?/@ @{è^C   @A_@A_  @A_@ A_  @@_@@_  @@_@@_  5_qT T_qT_ q T 4_qTa@BF!@?q`T{?q T?qT?q`T{¨_c@!D@@@ T!@F`T!hBT!\C@ T_ s@_qT, T_q@T_ q@T4_q T!F ?` @a@jB!@a@BG!@_q@T_q`T_q Ta@D!@BQ s@_ qT` @a@D @a@^C @a@C @a@D @A@_@@`R`__q` T_q`T_q!T!E ?` @ @5!D  ?` @a@_q@T,T4_qT{¨D!@A@!hBT_@@@R`__ R`__ q!T{¨C @_{¨D @{¨BG!@!G ?` @S!,D ?` @M!@ ?` @G!hG ?`!F ?` @<!@ ?` @6   !{B|DS!!`@?֠5SA{¨_SA{¨G_{DS*[?*7t4q@TQQ?xrBzT**s"Q*SA[B{è_q,T*Rs"Qq T@s"Q      C_     2G!  {! !0G ?, @{¨C       !@B4! @?T!EE!@RF   !DF!@ {!DG  ? @{¨C  @@zBpD_RF3{c!pD@LG?F@@BҁT{C_G?"RF3{c!pD@LG?F@@BҁT{C_G? BRF3{c!pD@LG?F@@BҁT{C_G? bRF3{c!pD@LG?F@@BҁT{C_G? BF{SC[ccks Z;RC@BDеF@?!DC!G?BPF@?BE @a@@ @a@A @a@D @A@!_!F ?`_ qaTA @A@!DT__ qAT! B ?`@@@R`__!B ?` R`_D @C!@___   !{B|DS!&!@?֠5SA{¨_SA{¨B_{ЄGS*[?*7t4qTQQ?xrBzT*sQ**SA[B{è_qTs"Q*SA[B{è_*Rs"Q qLT@s"QpD_     q TqT5Cb@R%@_T9_$A%A@a6Ahe$hda@!@c@ R! @?T _ 9!@B"! @?T!DF!@q TqT5Cb@R%@_T9_!AA@d6BheAhab@@@c@ R! @?T _ 9C   !CF!@ {!C  ? @{¨C  @@zBd@_RХF3{c!d@@LG?F@@BҁT{C_G?"RХF3{c!d@@LG?F@@BҁT{C_G? BRХF3{c!d@@LG?F@@BҁT{C_G? bRХF3{c!d@@LG?F@@BҁT{C_G? BF{SC[ccks Z;RC@BAF@?!CC!G?BC@?BA!qT@!|D ?Fg@@B&T{MSN[OcPkQ_s ?c@K@>qATc@ @BC@?O@!>qTO@!|D ?C@!>qTC@!|D ?@ւ@?TO;/KW=#=<[O@>qTC@>qT!CGE ?5A9F ?@q T ?BxDAR@?3@K@K;@[gH{@qTcPC"R`?;@3@`F|@c|BˢCTc@qTМSC?!"R?3@;@`@@B2@qTМSC"R?;@R7@?B<@h!89"ka8h!8!?TBE@?S3>qT!|D ?C@!)>qTC@!|D ?!??C@>q@TFBC@?3@ >q TsRO@!|D ?`C@!|DGE ?!C ?@4A!??C@=qTC@!|D ?O3@!|D ?sRC@!|D ? ?#=c@=K@;Ka=qTc@@BC@?TXsRQTRGs?|_  @ {S @1` T=qTcx@x@ _!  T[B~DkZE+ ջ@B;`T `@9q`T{akt}=qaT`kt?ֻ@s!T{@?@BAT V[BkD +@|BB! "@?SAcC{ƨCcCSA{ƨ___@_   {S @ @B [*cc#ˬA@ RBBBB|BBB|BBBD@BGB   Chd8T@@@c|hck TTB@#Ǒ@cqD|GaTA6Ǒvb!Dq!|6@cGa@c @`|Ccha8q`TD R|!8@!G! B3|@hx8C@@|`@!Q?qT[BcCSA{ƨ_@hx8|cv w@a@BlE@?!@ ?ր@[B@cC!SA{ƨG k+D@}bEfC_- T @@T@T @T` T@ATfC T@@@qTR5 @@@ @@qTR) @C@v"?`T  @ @T?AT?`T@@qTR C@9`b T?TcBB`?D @ ˂@Y @@qTR !|E ?+@kD@T`T T@@!T[fC fC`@fC?`TA@@TB @@ TB {cFS[bs*@@@@*`GA ˬ RF@ccCc|cCc|cCca@cGc `ha8Tb@@|@h`kT!?Tc@"Ǒ`bqD|GaTk"@9*҈ @T@@qTRq @!Xs7 @sTG@@6@Ov@qiT@1T R;O@@*h @a@! hAa!ˬ Rg@`@|@|@@G    @hx8!TA@@| h`k TTB@!Ǒ@aqD|HaTc6ǑvcDqc|3@`Gc@ "@|@hc8qT!D R!|a&@!G! A#hf8"@@c|Cd@d!hf8!|BAD@^|AD@B@BG<<@?F@@B!lT{XSY[Zc[s]_@GcT<@G@<=?@B<=#A@ 3A {?@@sF7+@+?`?`?  Ǒ`@BDq@6qT!C ?+@!|D ?=3@_h<3#pF?kן`?a3?\=!@< ?o@? y?<=4C?OsNNGs?sN  {I{ @9_  CBF{S#A@!E ?0!C ?!pC ?@t TaF@T@5qTF@@BaT#@{BSCC_@!|D ?G?{ ** @{¨_cF{CS*b@*F@@BҡT{ASB_G? BF{S[ SA@7!E ?!C ?֟~!pC # ?[Av T a@u @ @ @qTR sT@L5qTF7@@BҡTS@{GSH[I_@!|D ?G?       O/ =?"@@y~V=^=@@B!T+@{BSC[D_@!|D ?@!|D ?G? {!FS1 ?c4G`?F@@`SA{è_{SД:G? `T@nSA{è_?@``?`@@SA{è@b"_{BD@ !@? @{¨_ !F{@"@BFT@C@ҁT{B_G?{S[@B`B@?֠7SA[B{è_ւ@b@B Eb@?ֳ@uTBB`@?ֿTSA[B{è_{@ T=@ f=f R' @{¨_@hA_ @lA_{ @_T@?D`@`T @{¨_BB@?`@a@TGCB@c2B7R?  { @_@T @y@$x`@bT @{¨_BB@?`@b@T GCB@c2B 7R?C!F{CS[ @"@T#@   ՠ@@@qTR^@!L3?ր @sT#@F@@BT{ASB[CC_֠@Ҡ@?qT@ҥ0D$RҠ?ֶNP@@6'qTt TG s"?֟TF@@BT{ASB[CC~D֓@vTGs"?T G#?   {BFS[ckss:G7mCA@`? `T@ n `TWEc@CgCxFc,C_F[@S B#F 9sC@D+ZC'mECk@@ ?W@?SCs@ ?g@@?*@@?@ ?c@ ?@`@@?_@* ?**?b[@ ?***?s@lb n?LTG4C?    @@@u@ ?{@*CBXt`?@ ?@Ga@qT@1ZT@q)T @3 ?#B9cT T |z#!h 8hTC@C@' ?E'@C'B9#9SZ9o;oC`|z |R R |'@qT!F ?@)_<^>h"B9cT T}z ii 8hT`B@G@/; ?/F;@kBA9`&B9a"9KR  R SA[BcCkDsE{ʨ_@ @:Kқ       {S[cV@ˣBTacTcs~ӡ!F ?@h5LTb SA[BcC{Ĩ_֣clF`?ց @!ˢBC@?֖b SA[BcC{Ĩ_ց @!~!G @2 ?   {S[cV@ˣATacTcsӡ!F ?@yh5xLTb SA[BcC{Ĩ_֣clF`?ց @!ˢBC@?֖b SA[BcC{Ĩ_ց @!!G @2 ?   {S[ck Rs?<@B@?^G @@f_<Gy7|C"@?ӆG@ ywc#BcR?"`Bф@aTVҶ֊E C;?@R@|B@|kb8b&9`j78@ @" T4kw8q`TS@!C@s`&B9a"B9k!T4q@T*@@|G@ ?j"B9F5p8T`B@@?`&B9|B{"9;@B}aB@ *3?FhTR R C@BTSA[BcCkDsE{ɨ_VSA[BcCkDsE{ɨ_       {S[c@@!@?qT@1a$T@8 @q)T!F ?;@1TIq!T@A3_s3?@(TkZEsB`B@`@?@?!T VkD |ӢBB! `"@?֢BC@? @e@b"ˬR3AƒAs~sSs~sSssw@sGsbjw8_@T`B@B|hb? TTsB"Ǒ`bqD|EaTbjw8_AT  k@?EB Ta&B9`"B9?kTzB@R#Ǒ |cq@k`8`&9aj78@@s˥@aD!|#@!G! A"hc8 @@B|h"kDR!hc8!| 4@1Tq!T@A5_5?TE  BѠB@`?ց@?!TV |ӢBB! "@?֢BC@?SA[BcC{ƨ_k@!@a!ˬR@BA|@@ʦ|@ssw@sGs`jw8TaB@| h`_ TTsB!Ǒ`aqD|EaTa Ǒ`!Dq!|#@!G!  @@ҡ!F3 ?A?\=!@߂< ?o3?@ y<4C????=? R7sA4?qT*R{C!@9|Rҡ!@ ?d"B95Rk "8T`B@!E ?zBy"9a&B9sE# R R*aB@| C?(TR      {S7K F[vB3@GEcksOK@@7@s   fj{8qTgB@zӃ@V6h|d$ˬABA!|!A(!| A!(@!G! a hh8T*@@z@i`_`TT!@$Ǒ dqD|IaT hh8AT $B9" B9k T:@@zXCkb8#$9 h(8h|@k" @ sA~ `T~HT3@ ? |!sA˟T?c B__ TT3@ ?|C!B˟ -T?cC{T7@S@!@7W@S?T[BcCkDsESA{˨_7@a $B9" B9k!T 4q T*@A@z#G@C ?#GC@" B9B 4 @@  b@"b@J" ) =~@c?<>>" B9_cT T@|zCBCk 8hT @@#O@C ?#GC@:@ $B97 9p |!sA˟TT?@c B__ T   |C!B˟ ,TT @y`y|F?RҦ@? R ҟҼ   ѤF{S[c*q@`@ Tk@@A@E|@|?d#cC 4c@@`6c0D?䷟c"? @ @$@T@#@tw}Ӡ@AzmTz_TT;{'Ds"`?֔"_HTѳ@cC;@c@b @ R@NuqT TG "?TF@@BT{BSCkF[DcE~D@`@_ AzTk|@@?#c|s$ ˄cˑk @cҏkFF@@B! T{BSC[DcE_֠@bң @q@T@A ||` @ { @@@AR n @Ҋ@|Bc|R#C ҃?==vT;{'D"`?s"CTѺR@bCӷ @;@ j@b @ ekG;?   ѤF{S[*q@`@@ T@@+d@||? b@CcC 4@`6c0D?䷟c"? @c @@Ta@q T `@"|B|˄ @c `@uu}Ӡ@AzMTv@ clF`?a @C`@wc @Z uqaTF@@B! T{BSC[D+@~D@`@_ AzmT@+|b@? |B" B˜` @++@F@@BҡT{BSC[D_v@ҹ@@A Ra @Ҫa@|Bc|R#C ң?==5a@clF`?Cu@w` +G?    {S[@ @W@a @q-T?@!T@6Rk T`@ c@||d˟,T@C˿ TA?T@AğT ` @RqTa@a#@ |a@| Ce˿L T T@Tc_# dA`T?d@TB}ӃcB`?b @cu V4c ѵ"c` @W@ @"*c@u 5TBb @SA[B{Ĩ_b@|@c|Dˤ ˟T_Tb@|c|_TW!bcBB"B}`?b @5 Wx4t R  _ְC!9 {!9 !C ? @{¨C@@zBր;_ѡ!F{CS[cKF"@'ҡ!4BB ?ր8`җF?֢BF@?uҀ?"B BE R@??v?@qTҀ?pR '!!b!C  ??v?@qTҀ?!!/ҡ!D"R cKy ??v?@q TCҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?֕EvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?ֵ CvҀ?Ҡ?vҀ?Ҡ?vҀ?Ҡ?vҀ?BlC@?uҀ?B,G@?uҀ?BD@?tF'@@BTK@{ESF[GcH_@!|D ?֎@!|D ?i@!|D ?HG?#c R{SF[c Ck #s v@@/B?ֻ{D?`?@q=T֮C?@q;T#c`z@R??Z@@?@q8T?@q`6T#c|@R??`?@q3T?@q`1T#c|@R??@?@q.T?@q`,T#c |@R??`?@q)T?@q`'T#c`{@R??@?@q$T?@|q`"T`@RBDE@?`@A`RBGE@?`@a`RB,D/F@?`@a@RBDCNE@?`@a@9G?`@a@ZF?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`@a@?`W?`@a@ֺD?`@a@?`@a@?`@2F?!R?`@?aR?`@?!R?`@?!R ?`@a@@?`@?!R?`@?AR?`@?R?`@?R ?`@a@@?`@?AR?`@?AR?`@?R?`@?R ?`@a@@?`@?֡R?`@?!R?`@?R?`@a@@?ց!F ?a@BB@?"B BpG@?@q@ T"B BXC@?ւBB@?ց!F ?@q`T`@E?`@?`@?`@D?`@a@?`@a@?`@a@?`@a@?`@a@Д^G?`@a@?`@a@?֠F/@@Ba T`@a@{F[HcIkJsKSG"D@!|D ?@!|D ?֣@!|D ?@!|D ?@!|D ?@!|D ?ֵ@!|D ?֚@!|D ?֍@!|D ?r@!|D ?e@!|D ?J@!|D ?=@!|D ? @!|D ?G?{!FS6 ?chG`?@!9a`@SA{è  CcFa{!@1S#@`@ңcE@`?ւBpB@?ց!F ?֠F@@BҡT{CSDC_֠G?ѢBF{Sc[@@@ҁ@cE#rB!` `?еF??@!HE@ ?"!`@ 0@`4BtA`@S@???֠F@@BҡT{DSE[F_ւBErBR@?еF??֠`@.@0!@a5!D ?!D ?G?!{B|DS!@! @?֠5SA{¨_SA{¨B_֐D Հ;_     ՐbE!8  {!8 !`E ?6 @{¨C       !@B+! @?TC!9 {6S!F ?chG`?ց!9a`@SA{¨ _ְJB!`? {!`? !HB ? @{¨C@@zBր_{S!`@@_!Ta@@?TRSA{¨_@?! ?T`@@?AT"@a"@?k   {a!;S@qT@ ?qTSA{¨ Eց!F ?SA{¨ E  {a!;S@qT@ ?qT!E ?SA{¨Cց!F ?  {SЄG?ER_|_SA{¨{S[@Xq`TֶF"?ց@ASA[B{è_րֶF@uT`bs?ֿT@!|D ?ր"?ց@[BSA{è2F   Cѡ!F{ 3S c @W@!B ?B~@/7 T/@s +@T`A#/@'PBA[ "&EsМFlFk'@:`$P@)! 5@3d@)KK#@  ?*#@ ?@ @?kT#@ ?q |kT@a@|!K% ||!|~|u|@c~@!|@B|@ |@|@@R{?kT*?k![zkT@R?@R @`?@ ?QaK?k{!Ђ@!| @?A@``?kTD'?T[MkOsP!F>`~ m @{¨_{S"[@; R @ R! `J@a@bA`A )@"SA{è_ {!FS; ?!D ?~ c>F =$cFcA~ m`?@`?SA{è_@A_@_ @@ A#|@bR"ˬc@cCc|cCc|cCcb@cGc db@@9BT@|h`kTTc@%Ǒ`eq@D|H!TdR_ R_ @@`@__ @@@ A |@bR"ˬѧ@@|@|@@G hc8_T@@B|hb_kTcT@$ǑdqBDB|_HaT_!ǑaDq@|`@G @ha8@@@|! @@!@_{[@@@`S |@bҥ@A"ˬR@|@|@@G   hc8_T@@B|hb_k`TcT@$ǑdqBDB|_FaTSA@o[BNFmGm{Ȩ_!ǑasDq@s~!E s ?'@ !PB ? @aGs@! @[BA;N"hs8 @@!NA|SA@#@)}'! @'BK!KB!_ N= N;N!N>n{a{aNFmGm{Ȩ_@@@ A |@bR"ˬѧ@@|@|@@G hc8_T@@B|hb_k`TcT@$ǑdqBDB|_HaT_!ǑaDq@|`@G @ha8@@!|@_CтBF{[@@@Ң@ @@ S |@cGA#ˬRF@@|@|@@G hc8_T@@B|hb_k TcT@$ǑdqBDB|_GaT6ǑvB!Dq!|s"@`Ga@ C@|`ha8qTBDR@B|!6@!G! c3|ahv8d@@!|!&@ahv8=!|@W! n;NnNGn=B@@?@@!SCF@@BT{B[DC_SCGS?уcF{S[;`@`@!B ? c!<@`== ?֢@@BhGu@?֡ @`@@qTR!F ? Ҹ FAT@@BaT;@{DSE[F_!ҙ @@BAT{D[FSE;@BրG? {[S*@F@`@ !C ?g'#`@W!B@@?kT`"`kTF@@BT{D*SE[F_ք #K҅ BK|@f|@`B|`F|`uAb B`@3dtOaA!a!F ?" R BB+BtCSC@?@sa. qTa@ ?& qT!F ?֩kҚZFK{KEc9B@?`?* ?* )BLA@?x@TwX!B ?ւBC@?`?* ?*!C ?* @?!"!R Gb***?ָBR_|_BE@?w@%xV qT@ ? qTK@cGkH/!F ?K@cGkH'GckK?{aS >a@` @1T q!T[u@ @4_4?TE   BрB@`?֡@?!TV@! !|ӂBB! "@?ւBC@?[B t@T!B ?ւBC@?t@e qT@ ?] qTSA{Ĩ!F ?SA{Ĩ{[B{ ; @{¨C  !{B|DSa!! @?֠5SA{¨_SA{¨E_֐D  _     Հ_     ՠE_     _       _       _       _       Ր*B@    Ր@@    !@B0! @?TJBa!`? {S[@qTֶFbB?a@SA[B{è_րֶF@uT  `bs?ֿT@B!|D ?րb?a@[BSA{è2F   {;S!F ?!D ?~ cc>F =$cFcA~ m`?``?SA{¨_  {A!;S@YqT@ ?QqT`BSA{¨ Eց!F ?`BSA{¨ E  {BD @@?`@@97 @{¨_ւBFR@? @{¨_ {ScO@GG@`@qIT!F[s ?empty()std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = Qt3DExtras::QExtrudedTextGeometryPrivate::update()::Vertex; _Alloc = std::allocator; reference = Qt3DExtras::QExtrudedTextGeometryPrivate::update()::Vertex&]/usr/include/c++/14.1.1/bits/stl_vector.hstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = Qt3DExtras::{anonymous}::TriangulationData::Outline; _Alloc = std::allocator; reference = Qt3DExtras::{anonymous}::TriangulationData::Outline&]__n < this->size()std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = unsigned int; _Alloc = std::allocator; reference = unsigned int&; size_type = long unsigned int]vector::reservestd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = QVector3D; _Alloc = std::allocator; reference = QVector3D&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = Qt3DExtras::QExtrudedTextGeometryPrivate::update()::Vertex; _Alloc = std::allocator; reference = Qt3DExtras::QExtrudedTextGeometryPrivate::update()::Vertex&; size_type = long unsigned int]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = unsigned int; _Alloc = std::allocator; reference = unsigned int&]voidvector::_M_default_appendQMatrix3x3Qt3DRender::QAbstractTexture *QGenericMatrix<, >(BufferType::grey_tanqrc:/shaders/rhi/%1.vertdefault_pos_norm_texBlendingBlendFunctionQListQSG_RHI_BACKENDopenglvulkangles2metald3d11QT3D_RENDERERrhinull I DF%1_%2_%3_%4defaultQt3DExtras::StoredGlyph Qt3DExtras::DistanceFieldFont::refGlyph(quint32)Couldn't add glyph to newly allocated atlas. Glyph could be huge?Timesstd::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = float; _Alloc = std::allocator; reference = float&]std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::back() [with _Tp = short unsigned int; _Alloc = std::allocator; reference = short unsigned int&][QTextureAtlas] Image depth does not match. Original =, Sub-Image =Arialqrc:/shaders/gl3/default.vertqrc:/shaders/graphs/phong.frag.jsondiffuseTexturespecularnormalqrc:/shaders/es2/default.vertqrc:/shaders/rhi/default_pos_norm_tex.vertrenderingStyleforwardkaksshininesstexCoordScalespecularTexturekdnormalTexturediffuseqrc:/shaders/rhi/default_pos_norm.vertkbluekyellowalphabetaqrc:/shaders/gl3/gooch.vertqrc:/shaders/gl3/gooch.fragqrc:/shaders/es2/gooch.vertqrc:/shaders/es2/gooch.fragqrc:/shaders/rhi/gooch.vertqrc:/shaders/rhi/gooch.fragbaseColormetalnessroughnessbaseColorMapmetalnessMaproughnessMapambientOcclusionMapnormalMapqrc:/shaders/graphs/metalrough.frag.jsonambientOcclusionqrc:/shaders/es3/default.vertinterpolatorqrc:/shaders/gl3/morphphong.vertqrc:/shaders/es2/morphphong.vertqrc:/shaders/rhi/morphphong.vertqrc:/shaders/rhi/default_pos_norm_tex_tan.vertqrc:/shaders/gl3/pervertexcolor.vertqrc:/shaders/gl3/pervertexcolor.fragqrc:/shaders/es2/pervertexcolor.vertqrc:/shaders/es2/pervertexcolor.fragqrc:/shaders/rhi/pervertexcolor.vertqrc:/shaders/rhi/pervertexcolor.fraggammaStrengthskyboxTexture.png_posx.dds_posy_posz_negx_negy_negzqrc:/shaders/gl3/skybox.vertqrc:/shaders/gl3/skybox.fragqrc:/shaders/es2/skybox.vertqrc:/shaders/es2/skybox.fragqrc:/shaders/rhi/skybox.vertqrc:/shaders/rhi/skybox.fragrhitexCoordTransformqrc:/shaders/gl3/unlittexture.vertqrc:/shaders/gl3/unlittexture.fragqrc:/shaders/es2/unlittexture.vertqrc:/shaders/es2/unlittexture.fragqrc:/shaders/rhi/unlittexture.vertqrc:/shaders/rhi/unlittexture.fragdistanceFieldTexturetextureSizecolorqrc:/shaders/rhi/distancefieldtext.vertqrc:/shaders/rhi/distancefieldtext.fragqrc:/shaders/gl3/distancefieldtext.vertqrc:/shaders/gl3/distancefieldtext.fragqrc:/shaders/es2/distancefieldtext.vertqrc:/shaders/es2/distancefieldtext.fragN10Qt3DExtras21QExtrudedTextGeometryEN10Qt3DExtras28QExtrudedTextGeometryPrivateEQt3DExtras::QExtrudedTextGeometryQt3DCore::QAttribute*QFont???x!   +Qt3DExtras::QExtrudedTextGeometrytextChangedtextfontChangedfontdepthChangedextrusionLengthsetTextsetFontsetDepthpositionAttributeQt3DCore::QAttribute*normalAttributeindexAttribute D25 8 ; >  A + ++&+ ++& QQ&P T T TN10Qt3DExtras17QExtrudedTextMeshEQt3DExtras::QExtrudedTextMeshXv   Qt3DExtras::QExtrudedTextMeshtextChangedtextfontChangedfontdepthChangeddepthsetTextsetFontsetDepth D258; > A + ++&+ ++& QQ&QN10Qt3DExtras25QAbstractCameraControllerEN10Qt3DExtras32QAbstractCameraControllerPrivateEQt3DExtras::QAbstractCameraControllerQt3DRender::QCamera* A4C?QGenericMatrix<3Qt3DRender::QAbs@???????,3,floatQMatrix3tractTex-DT!@-DT!?-DT! @Xh%     + Qt3DExtras::QAbstractCameraControllercameraChangedlinearSpeedChangedlookSpeedChangedaccelerationChangedaccelerationdecelerationChangeddecelerationcameraQt3DRender::QCamera*linearSpeedlookSpeed 5,-./ 2 ++++&+& Q &Q &Q&Q&QN10Qt3DExtras20QAbstractSpriteSheetEN10Qt3DExtras27QAbstractSpriteSheetPrivateEQt3DExtras::QAbstractSpriteSheetQGenericMatrix<3,3,float>Qt3DRender::QAbstractTexture*`    Qt3DExtras::QAbstractSpriteSheettextureChangedQt3DRender::QAbstractTexture*texturetextureTransformChangedQMatrix3x3textureTransformcurrentIndexChangedcurrentIndexsetTexturesetCurrentIndex ;,/2 5 8 +++ ++  Q P QN10Qt3DExtras19QDiffuseMapMaterialEN10Qt3DExtras26QDiffuseMapMaterialPrivateEQt3DExtras::QDiffuseMapMaterialQColor/ 9M Z ek w  Qt3DExtras::QDiffuseMapMaterialambientChangedambientdiffuseChangedQt3DRender::QAbstractTexture*diffusespecularChangedspecularshininessChangedshininesstextureScaleChangedtextureScalesetAmbientcolorsetSpecularsetShininesssetDiffusesetTextureScale hJMP S V Y \ _ b e ++++& +& +++& ++& QQ &Q Q &QN10Qt3DExtras27QDiffuseSpecularMapMaterialEN10Qt3DExtras34QDiffuseSpecularMapMaterialPrivateEQt3DExtras::QDiffuseSpecularMapMaterial'/ 9M Z e p | Qt3DExtras::QDiffuseSpecularMapMaterialambientChangedambientdiffuseChangedQt3DRender::QAbstractTexture*diffusespecularChangedspecularshininessChangedshininesstextureScaleChangedtextureScalesetAmbientsetDiffusesetSpecularsetShininesssetTextureScale hJMP S V Y \ _ b e ++++& +& ++++& +& Q &Q Q Q &Q u&$ $-> H V]q ~      Qt3DExtras::QDiffuseSpecularMaterialambientChangedambientdiffuseChangeddiffusespecularChangedspecularshininessChangedshininessnormalChangednormaltextureScaleChangedtextureScalealphaBlendingEnabledChangedenabledsetAmbientsetDiffusesetSpecularsetShininesssetNormalsetTextureScalesetAlphaBlendingEnabledalphaBlending be h k n qtw z }     "++)+)+& +) +& +++)+)+& +) +& +Q)Q)Q &Q )Q &QPN10Qt3DExtras24QDiffuseSpecularMaterialEN10Qt3DExtras31QDiffuseSpecularMaterialPrivateEQt3DExtras::QDiffuseSpecularMaterialN10Qt3DExtras28QFirstPersonCameraControllerEQt3DExtras::QFirstPersonCameraController(Qt3DExtras::QFirstPersonCameraController y%4CN\j-AB Oa l%  )1 >D\m}    3Qt3DExtras::QForwardRendererviewportRectChangedviewportRectclearColorChangedclearColorbuffersToClearChangedQt3DRender::QClearBuffers::BufferTypecameraChangedQt3DCore::QEntity*camerasurfaceChangedsurfaceexternalRenderTargetSizeChangedsizefrustumCullingEnabledChangedenabledgammaChangedgammashowDebugOverlayChangedshowDebugOverlaysetViewportRectsetClearColorsetBuffersToClearsetCamerasetSurfacesetExternalRenderTargetSizesetFrustumCullingEnabledsetGammasetShowDebugOverlaywindowbuffersToClearexternalRenderTargetSizefrustumCulling  z }      ! # % ' ) + -++++ +' +++&+++++ +' +++&+ 'Q'PQQ Q Q Q!P&Q QN10Qt3DExtras16QForwardRendererEN10Qt3DRender22QFrameGraphNodePrivateEN10Qt3DRender23QTechniqueFilterPrivateEN10Qt3DExtras23QForwardRendererPrivateEQt3DExtras::QForwardRendererQt3DCore::QEntity*Qt3DRender::QClearBuffers::BufferType]l{  !& 39 EJ[ e p | Qt3DExtras::QGoochMaterialdiffuseChangeddiffusespecularChangedspecularcoolChangedcoolwarmChangedwarmalphaChangedalphabetaChangedbetashininessChangedshininesssetDiffusesetSpecularsetCoolsetWarmsetAlphasetBetasetShininess be h k n qtw z }     "++++ +& +& +&++++ +& +& +&QQQ Q &Q &Q&QN10Qt3DExtras14QGoochMaterialEN10Qt3DExtras21QGoochMaterialPrivateEQt3DExtras::QGoochMaterialiw[   *; IPd q ~   Qt3DExtras::QMetalRoughMaterialbaseColorChangedbaseColormetalnessChangedmetalnessroughnessChangedroughnessambientOcclusionChangedambientOcclusionnormalChangednormaltextureScaleChangedtextureScalesetBaseColorsetMetalnesssetRoughnesssetAmbientOcclusionsetNormalsetTextureScale zVY \ _ b eh k n q t w +)+)+)+) +) +& +)+)+)+) +) +& )Q)Q)Q )Q )Q &Q N10Qt3DExtras19QMetalRoughMaterialEN10Qt3DExtras26QMetalRoughMaterialPrivateEQt3DExtras::QMetalRoughMaterialN10Qt3DExtras19QMorphPhongMaterialEN10Qt3DExtras26QMorphPhongMaterialPrivateEQt3DExtras::QMorphPhongMaterial  , 7 B N [Qt3DExtras::QMorphPhongMaterialambientChangedambientdiffuseChangeddiffusespecularChangedspecularshininessChangedshininessinterpolatorChangedinterpolatorsetAmbientsetDiffusesetSpecularsetShininesssetInterpolator hJMP S V Y  \ _ b e ++++& +& ++++& +& QQQ &Q &QN10Qt3DExtras30QNormalDiffuseMapAlphaMaterialEN10Qt3DExtras37QNormalDiffuseMapAlphaMaterialPrivateEQt3DExtras::QNormalDiffuseMapAlphaMaterial*Qt3DExtras::QNormalDiffuseMapAlphaMaterial <JYhq% )0@IZ dx      Qt3DExtras::QNormalDiffuseMapMaterialambientChangedambientdiffuseChangedQt3DRender::QAbstractTexture*diffusenormalChangednormalspecularChangedspecularshininessChangedshininesstextureScaleChangedtextureScalesetAmbientsetSpecularsetDiffusesetNormalsetShininesssetTextureScale zVY \ _ b eh k n q t w ++++ +& +&++ +++& +&Q Q Q Q &Q&QN10Qt3DExtras25QNormalDiffuseMapMaterialEN10Qt3DExtras32QNormalDiffuseMapMaterialPrivateEQt3DExtras::QNormalDiffuseMapMaterial[iLx-# 18HQb l      Qt3DExtras::QNormalDiffuseSpecularMapMaterialambientChangedambientdiffuseChangedQt3DRender::QAbstractTexture*diffusenormalChangednormalspecularChangedspecularshininessChangedshininesstextureScaleChangedtextureScalesetAmbientsetDiffusesetNormalsetSpecularsetShininesssetTextureScale zVY \ _ b eh k n q t w ++++ +& +&++++ +& +&Q Q Q  Q &Q&QN10Qt3DExtras33QNormalDiffuseSpecularMapMaterialEN10Qt3DExtras40QNormalDiffuseSpecularMapMaterialPrivateEQt3DExtras::QNormalDiffuseSpecularMapMaterialTZ`fkqw}"1 ;Tfy    -?Q \ hQt3DExtras::QOrbitCameraControllerzoomInLimitChangedupVectorChangedupVectorinverseXTranslateChangedisInverseinverseYTranslateChangedinversePanChangedinverseTiltChangedzoomTranslateViewCenterChangedisTranslatesetZoomInLimitzoomInLimitsetUpVectorsetInverseXTranslatesetInverseYTranslatesetInversePansetInverseTiltsetZoomTranslateViewCenterinverseXTranslateinverseYTranslateinversePaninverseTiltzoomTranslateViewCenter bc f i l o r u x { ~    !+++++++ +& ++++++ &QQQQQQQN10Qt3DExtras22QOrbitCameraControllerEN10Qt3DExtras29QOrbitCameraControllerPrivateEQt3DExtras::QOrbitCameraControllerQVector3DN10Qt3DExtras23QPerVertexColorMaterialEN10Qt3DExtras30QPerVertexColorMaterialPrivateEQt3DExtras::QPerVertexColorMaterial#Qt3DExtras::QPerVertexColorMaterial p{%4CRala0?@HW_ox  -  6E`t)    $6MQt3DExtras::QPhongAlphaMaterialambientChangedambientdiffuseChangeddiffusespecularChangedspecularshininessChangedshininessalphaChangedalphasourceRgbArgChangedQt3DRender::QBlendEquationArguments::BlendingsourceRgbArgdestinationRgbArgChangeddestinationRgbArgsourceAlphaArgChangedsourceAlphaArgdestinationAlphaArgChangeddestinationAlphaArgblendFunctionArgChangedQt3DRender::QBlendEquation::BlendFunctionblendFunctionArgsetAmbientsetDiffusesetSpecularsetShininesssetAlphasetSourceRgbArgsetDestinationRgbArgsetSourceAlphaArgsetDestinationAlphaArgsetBlendFunctionArg        ! # % ' ) + -  /! 1++++& +& + + + + +++++& +& + + + + +QQQ &Q &Q Q Q Q Q Q N10Qt3DExtras19QPhongAlphaMaterialEN10Qt3DExtras26QPhongAlphaMaterialPrivateEQt3DExtras::QPhongAlphaMaterialQt3DRender::QBlendEquation::BlendFunctionQt3DRender::QBlendEquationArguments::BlendingN10Qt3DExtras14QPhongMaterialEN10Qt3DExtras21QPhongMaterialPrivateEQt3DExtras::QPhongMaterialp   Qt3DExtras::QPhongMaterialambientChangedambientdiffuseChangeddiffusespecularChangedspecularshininessChangedshininesssetAmbientsetDiffusesetSpecularsetShininess V>AD G J M  P  S ++++& ++++& QQQ &QN10Qt3DExtras13QSkyboxEntityEN10Qt3DExtras20QSkyboxEntityPrivateEQt3DRender::QTextureCubeMap*Qt3DRender::QTextureLoader*Qt3DExtras::QSkyboxEntityh   Qt3DExtras::QSkyboxEntitybaseNameChangedpathextensionChangedextensiongammaCorrectEnabledChangedenabledsetBaseNamesetExtensionsetGammaCorrectEnabledbaseNamegammaCorrect D258; > A + + ++ + + Q Q P N10Qt3DExtras11QSpriteGridEN10Qt3DExtras18QSpriteGridPrivateEQt3DExtras::QSpriteGrid@X dejy Qt3DExtras::QSpriteGridrowsChangedrowscolumnsChangedcolumnssetRowssetColumns 2&), / ++++QQN10Qt3DExtras12QSpriteSheetEN10Qt3DExtras19QSpriteSheetPrivateEZN9QMetaType17registerConverterI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS5_EEEEbT1_EUlPKvPvE_ZN9QMetaType19registerMutableViewI5QListIPN10Qt3DExtras16QSpriteSheetItemEE9QIterableI13QMetaSequenceEN9QtPrivate37QSequentialIterableMutableViewFunctorIS5_EEEEbT1_EUlPvSD_E_QIterableQt3DExtras::QSpriteSheetItem*Qt3DExtras::QSpriteSheetQList0IXYrz Qt3DExtras::QSpriteSheetspritesChangedQListspritessetSprites   ++ QN10Qt3DExtras16QSpriteSheetItemEN10Qt3DExtras23QSpriteSheetItemPrivateEQt3DExtras::QSpriteSheetItemp   Qt3DExtras::QSpriteSheetItemxChangedxyChangedywidthChangedwidthheightChangedheightsetXsetYsetWidthsetHeight V>AD G J M  P  S ++++ ++++ QQQ QN10Qt3DExtras10Qt3DWindowEN10Qt3DExtras17Qt3DWindowPrivateEQt3DExtras::Qt3DWindowQt3DExtras::Qt3DWindow N10Qt3DExtras16QTextureMaterialEN10Qt3DExtras23QTextureMaterialPrivateEQt3DExtras::QTextureMaterialQVector2D  ):V^ iz Qt3DExtras::QTextureMaterialtextureChangedQt3DRender::QAbstractTexture*texturetextureOffsetChangedtextureOffsettextureTransformChangedQMatrix3x3textureTransformalphaBlendingEnabledChangedenabledsetTexturesetTextureOffsetsetTextureTransformmatrixsetAlphaBlendingEnabledalphaBlending V>AD G J M P S +++ + ++++  QQ  Q P Z_Fdinsx}PKAU|ung`YRK 3CT ^r       +AQcQt3DExtras::QConeGeometryhasTopEndcapChangedhasTopEndcaphasBottomEndcapChangedhasBottomEndcaptopRadiusChangedtopRadiusbottomRadiusChangedbottomRadiusringsChangedringsslicesChangedsliceslengthChangedlengthsetHasTopEndcapsetHasBottomEndcapsetTopRadiussetBottomRadiussetRingssetSlicessetLengthpositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributeindexAttribute  b ehk n qtw z }   " $ &+++&+& + + +&+++&+& + + +&QQ Q Q&Q &Q&Q T T T TN10Qt3DExtras13QConeGeometryEN10Qt3DExtras20QConeGeometryPrivateEQt3DExtras::QConeGeometry|TY^chmrw 0 :N [ hn |    Qt3DExtras::QConeGeometryViewhasTopEndcapChangedhasTopEndcaphasBottomEndcapChangedhasBottomEndcaptopRadiusChangedtopRadiusbottomRadiusChangedbottomRadiusringsChangedringsslicesChangedsliceslengthChangedlengthsetHasTopEndcapsetHasBottomEndcapsetTopRadiussetBottomRadiussetRingssetSlicessetLength be h k n qtw z }     "+++&+& + + +&+++&+& + + +& Q QQQ&Q &Q&QN10Qt3DExtras17QConeGeometryViewEQt3DExtras::QConeGeometryView|TY^chmrw ( 2F S `f t{    Qt3DExtras::QConeMeshhasTopEndcapChangedhasTopEndcaphasBottomEndcapChangedhasBottomEndcaptopRadiusChangedtopRadiusbottomRadiusChangedbottomRadiusringsChangedringsslicesChangedsliceslengthChangedlengthsetHasTopEndcapsetHasBottomEndcapsetTopRadiussetBottomRadiussetRingssetSlicessetLength be h k n qtw z }     "+++&+& + + +&+++&+& + + +& Q QQQ&Q &Q&QN10Qt3DExtras9QConeMeshEQt3DExtras::QConeMesh=B8X\`diGLPTzslWPIBe^; #2:Rc{     /EUgxQt3DExtras::QCuboidGeometryxExtentChangedxExtentyExtentChangedyExtentzExtentChangedzExtentyzMeshResolutionChangedyzMeshResolutionxzMeshResolutionChangedxzMeshResolutionxyMeshResolutionChangedxyMeshResolutionsetXExtentsetYExtentsetZExtentsetYZMeshResolutionresolutionsetXZMeshResolutionsetXYMeshResolutionpositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributetangentAttributeindexAttribute  zV Y\_ b eh k n q t w "+&+&+&+ + + +&+&+&+++&Q&Q&Q P P P T T T T TN10Qt3DExtras15QCuboidGeometryEN10Qt3DExtras22QCuboidGeometryPrivateEQt3DExtras::QCuboidGeometry[EJOS`din=AW&7O`x    Qt3DExtras::QCuboidGeometryViewxExtentChangedxExtentyExtentChangedyExtentzExtentChangedzExtentyzMeshResolutionChangedyzMeshResolutionxzMeshResolutionChangedxzMeshResolutionxyMeshResolutionChangedxyMeshResolutionsetXExtentsetYExtentsetZExtentsetYZMeshResolutionresolutionsetXZMeshResolutionsetXYMeshResolution zVY \ _ b eh k n q t w +&+&+&+ + + +&+&+&+++&Q&Q&Q P P PN10Qt3DExtras19QCuboidGeometryViewEQt3DExtras::QCuboidGeometryView[EJOS`din=AW/GXp    Qt3DExtras::QCuboidMeshxExtentChangedxExtentyExtentChangedyExtentzExtentChangedzExtentyzMeshResolutionChangedyzMeshResolutionxzMeshResolutionChangedxzMeshResolutionxyMeshResolutionChangedxyMeshResolutionsetXExtentsetYExtentsetZExtentsetYZMeshResolutionresolutionsetXZMeshResolutionsetXYMeshResolution zVY \ _ b eh k n q t w +&+&+&+ + + +&+&+&+++&Q&Q&Q P P PN10Qt3DExtras11QCuboidMeshEQt3DExtras::QCuboidMeshN10Qt3DExtras17QCylinderGeometryEN10Qt3DExtras24QCylinderGeometryPrivateEQt3DExtras::QCylinderGeometry       & 0BXhzQt3DExtras::QCylinderGeometryradiusChangedradiusringsChangedringsslicesChangedsliceslengthChangedlengthsetRingssetSlicessetRadiussetLengthpositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributeindexAttribute V> A D G J  M  P  S +&+++& +++&+& QQ&Q &Q T T T TN10Qt3DExtras21QCylinderGeometryViewEQt3DExtras::QCylinderGeometryViewp!      Qt3DExtras::QCylinderGeometryViewradiusChangedradiusringsChangedringsslicesChangedsliceslengthChangedlengthsetRingssetSlicessetRadiussetLength V>AD G J M  P  S +&+++& +++&+& QQ&Q &QN10Qt3DExtras13QCylinderMeshEQt3DExtras::QCylinderMeshp     Qt3DExtras::QCylinderMeshradiusChangedradiusringsChangedringsslicesChangedsliceslengthChangedlengthsetRingssetSlicessetRadiussetLength V>AD G J M  P  S +&+++& +++&+& QQ&Q &QN10Qt3DExtras14QPlaneGeometryEN10Qt3DExtras21QPlaneGeometryPrivateEQt3DExtras::QPlaneGeometry   (1 ; GYoQt3DExtras::QPlaneGeometryresolutionChangedresolutionwidthChangedwidthheightChangedheightmirroredChangedmirroredsetResolutionsetWidthsetHeightsetMirroredpositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributetangentAttributeindexAttribute  V> A DG J  M  P  S ++&+&+ ++&+&+ &Q&QQ Q  T T T T TN10Qt3DExtras18QPlaneGeometryViewEQt3DExtras::QPlaneGeometryViewx   # . Qt3DExtras::QPlaneGeometryViewmeshResolutionChangedmeshResolutionwidthChangedwidthheightChangedheightmirroredChangedmirroredsetWidthsetHeightsetMeshResolutionresolutionsetMirrored V>AD G J M  P S ++&+&+ +&+&+ + &Q&QQ Q N10Qt3DExtras10QPlaneMeshEQt3DExtras::QPlaneMeshx    & Qt3DExtras::QPlaneMeshmeshResolutionChangedmeshResolutionwidthChangedwidthheightChangedheightmirroredChangedmirroredsetWidthsetHeightsetMeshResolutionresolutionsetMirrored V>AD G J M  P S ++&+&+ +&+&+ + &Q&QQ Q N10Qt3DExtras15QSphereGeometryEN10Qt3DExtras22QSphereGeometryPrivateEQt3DExtras::QSphereGeometry   +4 > H\`rQt3DExtras::QSphereGeometryradiusChangedradiusringsChangedringsslicesChangedslicesgenerateTangentsChangedgenerateTangentssetRingssetSlicessetRadiussetGenerateTangentsgenpositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributetangentAttributeindexAttribute  V> A DG J  M  P  S +&+++ +++&+QQ&Q Q T T T T TN10Qt3DExtras19QSphereGeometryViewEQt3DExtras::QSphereGeometryViewx     0Qt3DExtras::QSphereGeometryViewradiusChangedradiusringsChangedringsslicesChangedslicesgenerateTangentsChangedgenerateTangentssetRingssetSlicessetRadiussetGenerateTangentsgen V>AD G J M  P  S +&+++ +++&+QQ&Q QN10Qt3DExtras11QSphereMeshEQt3DExtras::QSphereMeshx     (Qt3DExtras::QSphereMeshradiusChangedradiusringsChangedringsslicesChangedslicesgenerateTangentsChangedgenerateTangentssetRingssetSlicessetRadiussetGenerateTangentsgen V>AD G J M  P  S +&+++ +++&+QQ&Q QN10Qt3DExtras14QTorusGeometryEN10Qt3DExtras21QTorusGeometryPrivateEQt3DExtras::QTorusGeometry     # -<NdtQt3DExtras::QTorusGeometryradiusChangedradiusringsChangedringsslicesChangedslicesminorRadiusChangedminorRadiussetRingssetSlicessetRadiussetMinorRadiuspositionAttributeQt3DCore::QAttribute*normalAttributetexCoordAttributeindexAttribute V> A D G J  M  P  S +&+++& +++&+& QQ&Q &Q T T T TN10Qt3DExtras18QTorusGeometryViewEQt3DExtras::QTorusGeometryViewp     Qt3DExtras::QTorusGeometryViewradiusChangedradiusringsChangedringsslicesChangedslicesminorRadiusChangedminorRadiussetRingssetSlicessetRadiussetMinorRadius V>AD G J M  P  S +&+++& +++&+& QQ&Q &QN10Qt3DExtras10QTorusMeshEQt3DExtras::QTorusMeshp     Qt3DExtras::QTorusMeshradiusChangedradiusringsChangedringsslicesChangedslicesminorRadiusChangedminorRadiussetRingssetSlicessetRadiussetMinorRadius V>AD G J M  P  S +&+++& +++&+& QQ&Q &QN10Qt3DExtras25DistanceFieldTextRendererEN10Qt3DExtras32DistanceFieldTextRendererPrivateEQt3DExtras::DistanceFieldTextRenderer%Qt3DExtras::DistanceFieldTextRenderer N10Qt3DExtras13QText2DEntityEN10Qt3DExtras20QText2DEntityPrivateEQt3DExtras::QText2DEntity`z     Qt3DExtras::QText2DEntityfontChangedfontcolorChangedcolortextChangedtextwidthChangedwidthheightChangedheight ;,/2 5 8+++ +& +& Q QQ &Q &QN10Qt3DExtras15QText2DMaterialEN10Qt3DExtras22QText2DMaterialPrivateEQt3DExtras::QText2DMaterialQt3DExtras::QText2DMaterial N10Qt3DExtras13QTextureAtlasEN10Qt3DRender23QAbstractTexturePrivateEN10Qt3DExtras20QTextureAtlasPrivateEN10Qt3DExtras22QTextureAtlasGeneratorEQt3DExtras::QTextureAtlasQt3DExtras::QTextureAtlas  sshadersxrhilbes2lces3graphsmgl3pervertexcolor.fragcunlittexture.frag -light.inc.fragcoordinatesystems.inc Askybox.vert Stdistancefieldtext.vert 4gooch.vert57metalrough.inc.frag4pervertexcolor.vert @Wskybox.frag "]default.vertzmorphphong.vertw4unlittexture.vert phong.inc.frag gooch.frag Gdistancefieldtext.fragametalrough.frag.json 0Zphong.frag.jsonphong.inc.frag100'plight.inc.frag100{default_pos_tex.vert#defaultuniforms.inc$4default_pos_norm.vert c4default_pos_norm_tex.vert ֔default_pos_norm_tex_tan.vert:Nw:Nw 1:Nw,-:NwJ:Nw :Nw8:NwB:NwF:Nw:Nw!:Nwdk:Nw$:NwJ:Nw:NwT:NwV:Nw5:NwJ:NwdK:Nw :NwB:Nw~!:Nw:Nwa:Nw:Nwy:NwL:NwR:Nwd :Nw~:Nw p:Nw!:Nw:NwV:Nw:NwJ =:Nwd5:NwB'6:Nw~=:Nw :Nw :Nw:NwT:Nw%:NwdRJ:NwME:NwJ:Nw^U:Nw*:Nwr:NwlY:Nww\:Nwf+:Nw{3:NwVb`:Nwp:NwJo<:NwdP:NwB:Nw~:Nwm:Nwdw:Nws<:Nwc:Nw:NwP#version 150 core in vec3 worldPosition; in vec3 worldNormal; in vec4 color; out vec4 fragColor; uniform vec3 eyePosition; #pragma include phong.inc.frag void main() { vec3 worldView = normalize(eyePosition - worldPosition); fragColor = phongFunction(color, color, vec4(0.0), 0.0, worldPosition, worldView, worldNormal); } #version 150 core uniform sampler2D diffuseTexture; in vec3 position; in vec2 texCoord; out vec4 fragColor; void main() { fragColor = texture( diffuseTexture, texCoord ); } const int MAX_LIGHTS = 8; const int TYPE_POINT = 0; const int TYPE_DIRECTIONAL = 1; const int TYPE_SPOT = 2; struct Light { int type; vec3 position; vec3 color; float intensity; vec3 direction; float constantAttenuation; float linearAttenuation; float quadraticAttenuation; float cutOffAngle; }; uniform Light lights[MAX_LIGHTS]; uniform int lightCount; // Pre-convolved environment maps struct EnvironmentLight { samplerCube irradiance; // For diffuse contribution samplerCube specular; // For specular contribution int specularMipLevels; }; uniform EnvironmentLight envLight; uniform int envLightCount = 0; // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only mat3 calcWorldSpaceToTangentSpaceMatrix(const in vec3 wNormal, const in vec4 wTangent) { // Make the tangent truly orthogonal to the normal by using Gram-Schmidt. // This allows to build the tangentMatrix below by simply transposing the // tangent -> eyespace matrix (which would now be orthogonal) vec3 wFixedTangent = normalize(wTangent.xyz - dot(wTangent.xyz, wNormal) * wNormal); // Calculate binormal vector. No "real" need to renormalize it, // as built by crossing two normal vectors. // To orient the binormal correctly, use the fourth coordinate of the tangent, // which is +1 for a right hand system, and -1 for a left hand system. vec3 wBinormal = cross(wNormal, wFixedTangent.xyz) * wTangent.w; // Construct matrix to transform from world space to tangent space // This is the transpose of the tangentToWorld transformation matrix mat3 tangentToWorldMatrix = mat3(wFixedTangent, wBinormal, wNormal); mat3 worldToTangentMatrix = transpose(tangentToWorldMatrix); return worldToTangentMatrix; } #version 330 in vec3 vertexPosition; out vec3 texCoord0; uniform mat4 modelMatrix; uniform mat4 viewMatrix; uniform mat4 projectionMatrix; void main() { texCoord0 = vertexPosition.xyz; // Converting the viewMatrix to a mat3, then back to a mat4 // removes the translation component from it gl_Position = vec4(projectionMatrix * mat4(mat3(viewMatrix)) * modelMatrix * vec4(vertexPosition, 1.0)).xyww; }  #version 150 core in vec3 vertexPosition; in vec2 vertexTexCoord; out vec2 texCoord; out float zValue; uniform mat4 modelView; uniform mat4 mvp; void main() { texCoord = vertexTexCoord; zValue = vertexPosition.z; gl_Position = mvp * vec4(vertexPosition.xy, 0.0, 1.0); } #version 150 core in vec3 vertexPosition; in vec3 vertexNormal; out vec3 worldPosition; out vec3 worldNormal; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 mvp; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } (/`&^i,7p$4k* 6=7ދ7 Q]`??X##C@MtQɣ}E07:B`Ȩ$?֙51JW5XOr~Y\ӽ،XJ}*[S$㣂/y:7BeN"ryxis8 AӢ\!,F'TU#"·ޞV9G܋e$BIR+;|( Hjk1$*RE3s)Sbo6қcEi蓊l606ʡI.L& @ބ2&fBb#"A Cٹ{]+K墐iUOvkB ?ʸb~\/etkck K#6=9U^ M,::-9\KyrfݏqO+QAeϹ*,z,/ՉMR҉ZXJm)텏 rH,eYs{`s/AO0BP2\"","* dyO/NS?ނhE qg5H=sJN/m|jgq4.]\Fm6mpщӜ&>V\N9p0#xB  ;S`QfeQP.nMcB~' N$ a3q"̒Qܸ_;]aB|^5n'eUMWTH綔IomA^Vqܭ9W,%rN}j/4=^OsɗsEFO[DI(֛lLQoE3|TT."a$O_ӒALPNNʁ Iޤ+I Dc;sdqrkgt3'FH^m . 4mq09t@: T,L ,0Lz"MF eJFwOֈV0nȚ/9b{'1 skI{OkgRncHT!LO̙<QFOȃh˛c\$& ~yfYcjbҕ{ƖFGerZ:PԚ !R)4#""IBrpHJҘ< Œ 1 BF$0A$ᓀePzݝ!2gҵ]~ƼXyRPIf`1ڍeX%pl~ È2P>1VbΕc<.Ϫ5p+>#; 1pĩ@0zyA_B=L_,wGC u88A]hLPOm bR 6rr@42竬:C Ž‚t\]j:TW%?3hJm yA V3IPU7@V(Ј'ݰ^{o;[bB,&|2ٝD _yb*{*蛉,Vqi! h{=8Ԭj"H8A' voRB4e`۷r&4磵 Y[ۡGdNIj~ {G'дXtG#(__aj}|IªICeNc5Oвbk2Bw~٪C{X!Vu^; aVsme+{qR2EbD=.\mFn+ d|IB3-ܳVJG{ XRWChtT@:c Wۛ)^FW)Yg]@C;l\Fnz?]uXNw`W'y_Kb? "EAmX "3OKDX؈0U1SE6YIrU&׿b b`T*[@k [:3d*U=$|j_ HAVEI֥߿K$Cz 8>aKGݓH=oh=[f! xU!ø$&'QM%dk?E4gcᇛM[;9Y_#($j3Q R"GE$>D:*#̯P FޞlDϦ5^0O5rfceJ"5O+]]`^Tmy͕{;%:d 3d kh~ J$j, JAԲu<;,LkDTq@>xсssV1P1f?-KC.+~fP$VD p\:BbՅRP8!ꊿEI Z{V=gTZJIe`i,dl ([7N􄒊?FTאOPfIw{ѩPɴ}jK!93d^B-b"s@AMPZ*dZ秸} ̗2Y1A"9KJ {9/JVSD4xi~Erܤ Z}KFJA bɀ#D%D6]R&h3ֆ+(XAE*|WPRC4Z)=U%!n+#version 150 core in vec3 vertexPosition; in vec3 vertexNormal; in vec4 vertexColor; out vec3 worldPosition; out vec3 worldNormal; out vec4 color; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 mvp; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); color = vertexColor; gl_Position = mvp * vec4( vertexPosition, 1.0 ); } E#version 330 in vec3 texCoord0; out vec4 fragColor; uniform samplerCube skyboxTexture; // Gamma correction uniform float gamma = 2.2; uniform float gammaStrength; vec3 gammaCorrect(const in vec3 color) { return pow(color, vec3(1.0 / gamma)); } void main() { vec4 baseColor = texture(skyboxTexture, texCoord0); vec4 gammaColor = vec4(gammaCorrect(baseColor.rgb), 1.0); // This is an odd way to enable or not gamma correction, // but this is a way to avoid branching until we can generate shaders fragColor = mix(baseColor, gammaColor, gammaStrength); }  // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #version 150 core in vec3 vertexPosition; in vec3 vertexNormal; in vec4 vertexTangent; in vec2 vertexTexCoord; out vec3 worldPosition; out vec3 worldNormal; out vec4 worldTangent; out vec2 texCoord; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 modelViewProjection; uniform float texCoordScale; void main() { // Pass through scaled texture coordinates texCoord = vertexTexCoord * texCoordScale; // Transform position, normal, and tangent to world space worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); worldNormal = normalize(modelNormalMatrix * vertexNormal); worldTangent.xyz = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0))); worldTangent.w = vertexTangent.w; // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } #version 150 core in vec3 vertexPosition; in vec3 vertexNormal; in vec3 vertexPositionTarget; in vec3 vertexNormalTarget; out vec3 worldPosition; out vec3 worldNormal; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 modelViewProjection; uniform float interpolator; void main() { vec3 morphPos; vec3 morphNormal; if (interpolator > 0.0) { // normalized morphPos = mix(vertexPosition, vertexPositionTarget, interpolator); morphNormal = normalize(mix(vertexNormal, vertexNormalTarget, interpolator)); } else { // relative morphPos = vertexPosition + vertexPositionTarget * abs(interpolator); morphNormal = normalize(vertexNormal + vertexNormalTarget * abs(interpolator)); } worldNormal = normalize( modelNormalMatrix * morphNormal ); worldPosition = vec3( modelMatrix * vec4( morphPos, 1.0 ) ); gl_Position = modelViewProjection * vec4( morphPos, 1.0 ); } #version 150 core in vec3 vertexPosition; in vec2 vertexTexCoord; out vec3 position; out vec2 texCoord; uniform mat4 modelView; uniform mat4 mvp; uniform mat3 texCoordTransform; void main() { vec3 tt = texCoordTransform * vec3(vertexTexCoord, 1.0); texCoord = (tt / tt.z).xy; position = vec3( modelView * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma include light.inc.frag void adsModel(const in vec3 worldPos, const in vec3 worldNormal, const in vec3 worldView, const in float shininess, out vec3 ambientColor, out vec3 diffuseColor, out vec3 specularColor) { ambientColor = vec3(0.0); diffuseColor = vec3(0.0); specularColor = vec3(0.0); // We perform all work in world space vec3 n = normalize(worldNormal); vec3 s = vec3(0.0); for (int i = 0; i < lightCount; ++i) { float att = 1.0; float sDotN = 0.0; if (lights[i].type != TYPE_DIRECTIONAL) { // Point and Spot lights // Light position is already in world space vec3 sUnnormalized = lights[i].position - worldPos; s = normalize(sUnnormalized); // Light direction // Calculate the attenuation factor sDotN = dot(s, n); if (sDotN > 0.0) { if (lights[i].constantAttenuation != 0.0 || lights[i].linearAttenuation != 0.0 || lights[i].quadraticAttenuation != 0.0) { float dist = length(sUnnormalized); att = 1.0 / (lights[i].constantAttenuation + lights[i].linearAttenuation * dist + lights[i].quadraticAttenuation * dist * dist); } // The light direction is in world space already if (lights[i].type == TYPE_SPOT) { // Check if fragment is inside or outside of the spot light cone if (degrees(acos(dot(-s, lights[i].direction))) > lights[i].cutOffAngle) sDotN = 0.0; } } } else { // Directional lights // The light direction is in world space already s = normalize(-lights[i].direction); sDotN = dot(s, n); } // Calculate the diffuse factor float diffuse = max(sDotN, 0.0); // Calculate the specular factor float specular = 0.0; if (diffuse > 0.0 && shininess > 0.0) { float normFactor = (shininess + 2.0) / 2.0; vec3 r = reflect(-s, n); // Reflection direction in world space specular = normFactor * pow(max(dot(r, worldView), 0.0), shininess); } // Accumulate the ambient, diffuse and specular contributions ambientColor += att * lights[i].intensity * 1.0 * lights[i].color; diffuseColor += att * lights[i].intensity * diffuse * lights[i].color; specularColor += att * lights[i].intensity * specular * lights[i].color; } } vec4 phongFunction(const in vec4 ambient, const in vec4 diffuse, const in vec4 specular, const in float shininess, const in vec3 worldPosition, const in vec3 worldView, const in vec3 worldNormal) { // Calculate the lighting model, keeping the specular component separate vec3 ambientColor, diffuseColor, specularColor; adsModel(worldPosition, worldNormal, worldView, shininess, ambientColor, diffuseColor, specularColor); // Combine ambient, diffuse and specular components for final fragment color vec3 color = ambientColor * ambient.rgb + diffuseColor * diffuse.rgb + specularColor * specular.rgb; return vec4(color, diffuse.a); } #version 150 core // TODO: Replace with a struct uniform vec3 kd; // Diffuse reflectivity uniform vec3 ks; // Specular reflectivity uniform vec3 kblue; // Cool color uniform vec3 kyellow; // Warm color uniform float alpha; // Fraction of diffuse added to kblue uniform float beta; // Fraction of diffuse added to kyellow uniform float shininess; // Specular shininess factor uniform vec3 eyePosition; in vec3 worldPosition; in vec3 worldNormal; out vec4 fragColor; #pragma include light.inc.frag vec3 goochModel( const in vec3 pos, const in vec3 n ) { // Based upon the original Gooch lighting model paper at: // http://www.cs.northwestern.edu/~ago820/SIG98/abstract.html // Calculate kcool and kwarm from equation (3) vec3 kcool = clamp(kblue + alpha * kd, 0.0, 1.0); vec3 kwarm = clamp(kyellow + beta * kd, 0.0, 1.0); vec3 result = vec3(0.0); for (int i = 0; i < lightCount; ++i) { // Calculate the vector from the light to the fragment vec3 s = normalize( vec3( lights[i].position ) - pos ); // Calculate the cos theta factor mapped onto the range [0,1] float sDotNFactor = ( 1.0 + dot( s, n ) ) / 2.0; // Calculate the tone by blending the kcool and kwarm contributions // as per equation (2) vec3 intensity = mix( kcool, kwarm, sDotNFactor ); // Calculate the vector from the fragment to the eye position vec3 v = normalize( eyePosition - pos ); // Reflect the light beam using the normal at this fragment vec3 r = reflect( -s, n ); // Calculate the specular component float specular = 0.0; if ( dot( s, n ) > 0.0 ) specular = pow( max( dot( r, v ), 0.0 ), shininess ); // Sum the blended tone and specular highlight result += intensity + ks * specular; } return result; } void main() { fragColor = vec4( goochModel( worldPosition, normalize( worldNormal ) ), 1.0 ); } #version 150 core uniform sampler2D distanceFieldTexture; uniform float minAlpha; uniform float maxAlpha; uniform float textureSize; uniform vec4 color; in vec2 texCoord; in float zValue; out vec4 fragColor; void main() { // determine the scale of the glyph texture within pixel-space coordinates // (that is, how many pixels are drawn for each texel) vec2 texelDeltaX = abs(dFdx(texCoord)); vec2 texelDeltaY = abs(dFdy(texCoord)); float avgTexelDelta = textureSize * 0.5 * (texelDeltaX.x + texelDeltaX.y + texelDeltaY.x + texelDeltaY.y); float texScale = 1.0 / avgTexelDelta; // scaled to interval [0.0, 0.15] float devScaleMin = 0.00; float devScaleMax = 0.15; float scaled = (clamp(texScale, devScaleMin, devScaleMax) - devScaleMin) / (devScaleMax - devScaleMin); // thickness of glyphs should increase a lot for very small glyphs to make them readable float base = 0.5; float threshold = base * scaled; float range = 0.06 / texScale; float minAlpha = threshold - range; float maxAlpha = threshold + range; float distVal = texture(distanceFieldTexture, texCoord).r; fragColor = vec4(color.rgb, color.a * smoothstep(minAlpha, maxAlpha, distVal)); gl_FragDepth = gl_FragCoord.z - zValue * 0.000001; } 2(/`NE!T G[_n)Æm6Zu3oBןm[Wl%|vLzUL#$a6kg9 .4rީ`7W]&֎~3zѱƶi$A:W#sgIfO3iɐƁ a$)=,&AHQJ9zR#%A  Z~Fz[(ǟeS:'SD]c|;$ɲÔx" A"H(B    F4P b u3JB1 /L'× F96-xu: K xWh3H%TȅXǹ1Ֆ0ْ)ώY0-Dx,>.!np >`R~*05SdPu|Ԋ]`џjr!}aQ4@A%& uΰKb"q4l唶$@S0AKpsri*e=J6*?Fή$CL+}QU2k?z^mH5Qޣ+nR9 T`ʤ mqGgd ؎"잵`̂ݠGV/M˰h%uq-I5zYN”d3"njTbT4]a$9{.*H7WHW(RSYeJIfFSYx{]@L1^b߱]N&DSyp/+۰(myD1"C8 h@~#'F.,(/`=[R o"%l8Zh ,"˖uS+VIII\~J4DZZ8>Obߐ/hcu~Kglʱ {6'Znu]&j8JT f\-)0F_q^#6m}Mk{]VɑJP8,)IrޘDI^1 zʽy $9ʛE.8;h/DUN~KķH?NQd`gGKɽ i䦿)w~&!*jtKiz;c싓$g模Ҟ`$BBa#P@! f8kat`Xȑxi<|lGP甓6* |]L7_TGh"]Ppj 3]RZ)Gb $܋c&ЩbR/Nq`CLrp*eaϚ`,Xr8 % k|"ՀY37 Ɗġ@}3>w]BL/_z}`>ÐN~;?|1I/Fn-EA&{mmsɁ!6/p[' =MǛeicTѡq+ч[GςcifBaWju7d8毷P9[=f,u||^TnC!\md}hjx3XE FF??Hr{"ojqeiQDGxGJ W 氣XV. bBL7;s\6Xemn\Pk-Iys/ $-gss"NA!|:?@Oconst int MAX_LIGHTS = 8; const int TYPE_POINT = 0; const int TYPE_DIRECTIONAL = 1; const int TYPE_SPOT = 2; struct Light { int type; FP vec3 position; FP vec3 color; FP float intensity; FP vec3 direction; FP float constantAttenuation; FP float linearAttenuation; FP float quadraticAttenuation; FP float cutOffAngle; }; uniform Light lights[MAX_LIGHTS]; uniform int lightCount; // Pre-convolved environment maps struct EnvironmentLight { highp samplerCube irradiance; // For diffuse contribution highp samplerCube specular; // For specular contribution int specularMipLevels; }; uniform EnvironmentLight envLight; uniform int envLightCount; // Copyright (C) 2018 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef FP #define FP highp #endif FP mat3 calcWorldSpaceToTangentSpaceMatrix(const in FP vec3 wNormal, const in FP vec4 wTangent) { // Make the tangent truly orthogonal to the normal by using Gram-Schmidt. // This allows to build the tangentMatrix below by simply transposing the // tangent -> eyespace matrix (which would now be orthogonal) FP vec3 wFixedTangent = normalize(wTangent.xyz - dot(wTangent.xyz, wNormal) * wNormal); // Calculate binormal vector. No "real" need to renormalize it, // as built by crossing two normal vectors. // To orient the binormal correctly, use the fourth coordinate of the tangent, // which is +1 for a right hand system, and -1 for a left hand system. FP vec3 wBinormal = cross(wNormal, wFixedTangent.xyz) * wTangent.w; // Construct matrix to transform from world space to tangent space // This is the transpose of the tangentToWorld transformation matrix FP mat3 tangentToWorldMatrix = mat3(wFixedTangent, wBinormal, wNormal); FP mat3 worldToTangentMatrix = transpose(tangentToWorldMatrix); return worldToTangentMatrix; } (/`(_j,P7HJ,F^vS).ΕeBd Uga??X%# D)3|d`s6>`$5Y Rr,U.ptLW,|Mebώ_DZ/3o E!y3ɌD6||x< 8UFP*9OB6@"/+sK&2Y+2UcͶֹ+Lz:XJo2{fx)XhŮ'|`{d2Y"F52k13 !R"7FD(h8)4bB'̾cj\L*e 'zF%+J5j_HJƝzrŤ7E(M(9^ʔ3B<Cjef*bտsyg+K;Nm3:3ò(,϶WqPc bX&0t(r03䯪`::),FфQ .r@b2LDy/r]e,_÷J?Cr|{ x:1}s:YKAwunsQ)tq+v:?f nSa*ч wx+ =@-2 &r`BC62082 NP9]VJ7lY`kQ?7\H)? 91qaѤ=_?ƭ.N~n58^@n!#Q`Bv=9s"R&UZY\0l\Uoҡ7 ,+)N%2Yؼ&n͒+I*"90X<4=吚~vPbaɨV`AR ͆}j^X>xzhq~aO1P* DPX,T&cӡ1@QHBʒSUJ &]y1&'tzYp;Of<43>m%י9Had[X#(g%Y%w$lfdJ]30-A/1 Fgs{ļ)VU]ᇬ"VO,"#mg;f*]ٽh|qdp60,*Jт@rarboIلtvm&65UVBKbZ>qj#W[e\^D[Vٝ]NR_Ī}H%#k(sRQvewtP6LN&U ^}b]ƾ*CefmâV2'V',E|-Kq188Q2Ƽ?/93zcwV#`lTDSaoq?r%v^;4 q #+F 0C=zq 4v[,c9#B 1oأEas|0D` ϰӳjJAnM hǶp"j`m' /ˮJi&Z#.w q|f2͘nfAH?UlJhkVJ^Mn=!vAfw_"fӷC5'^m,$<c6 /obMQ\ANHƁ{QXVT %<m"-UE|$It 8)\\Ccߕ=@CbSlC/ƈk>I~ӏʃf2o=}H)|dIvJ[HPZXM2A}u8i.qš V6TYEXD]",1otԩ \A.W ܗaz D>gk'D| 3`8SRBi7Q;pK2c9 n ;O[U̜$ޖrƯNj_ d|&68> @;P73ʌt+NѮ .޻ >cayKqIޛCSI9sR AjԯNHCBg8Λ2*>8APnݢfh.JjXR[\X̯LhS;/h߽ĻƧ`SwEgPtD=) '1ģuBl[3KK%-Pr?Xr}V=OP]Z7TeGXy ]uKB;=/a=QNkc뎜Yԯ<hZ"߭C<Q8ne w0'!vH]#5VAzwFŴ|U8ݨ5児?*QHAꮋ6ܽ(.\qىֲG`P-ۆRnF2>}t@e eyespace matrix (which would now be orthogonal) FP vec3 wFixedTangent = normalize(wTangent.xyz - dot(wTangent.xyz, wNormal) * wNormal); // Calculate binormal vector. No "real" need to renormalize it, // as built by crossing two normal vectors. // To orient the binormal correctly, use the fourth coordinate of the tangent, // which is +1 for a right hand system, and -1 for a left hand system. FP vec3 wBinormal = cross(wNormal, wFixedTangent.xyz) * wTangent.w; // Construct matrix to transform from world space to tangent space // This is the transpose of the tangentToWorld transformation matrix FP mat3 tangentToWorldMatrix = mat3(wFixedTangent, wBinormal, wNormal); FP mat3 worldToTangentMatrix = transpose(tangentToWorldMatrix); return worldToTangentMatrix; } attribute vec3 vertexPosition; varying vec3 texCoord0; uniform mat4 modelMatrix; uniform mat4 viewMatrix; uniform mat4 projectionMatrix; void main() { texCoord0 = vertexPosition.xyz; // Converting the viewMatrix to a mat3, then back to a mat4 // removes the translation component from it gl_Position = vec4(projectionMatrix * mat4(mat3(viewMatrix)) * modelMatrix * vec4(vertexPosition, 1.0)).xyww; } 9attribute vec3 vertexPosition; attribute vec2 vertexTexCoord; varying vec3 position; varying vec2 texCoord; uniform mat4 modelView; uniform mat4 mvp; void main() { texCoord = vertexTexCoord; position = vec3(modelView * vec4(vertexPosition, 1.0)); gl_Position = mvp * vec4(vertexPosition, 1.0); } attribute vec3 vertexPosition; attribute vec3 vertexNormal; varying vec3 worldPosition; varying vec3 worldNormal; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 mvp; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } attribute vec3 vertexPosition; attribute vec3 vertexNormal; attribute vec4 vertexColor; varying vec3 worldPosition; varying vec3 worldNormal; varying vec4 color; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 mvp; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); color = vertexColor; gl_Position = mvp * vec4( vertexPosition, 1.0 ); } varying highp vec3 texCoord0; uniform samplerCube skyboxTexture; void main() { gl_FragColor = textureCube(skyboxTexture, texCoord0); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only attribute vec3 vertexPosition; attribute vec3 vertexNormal; attribute vec4 vertexTangent; attribute vec2 vertexTexCoord; varying vec3 worldPosition; varying vec3 worldNormal; varying vec4 worldTangent; varying vec2 texCoord; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 modelViewProjection; uniform float texCoordScale; void main() { // Pass through texture coordinates texCoord = vertexTexCoord * texCoordScale; // Transform position, normal, and tangent to world coords worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); worldNormal = normalize(modelNormalMatrix * vertexNormal); worldTangent.xyz = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0))); worldTangent.w = vertexTangent.w; // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } attribute vec3 vertexPosition; attribute vec3 vertexNormal; attribute vec3 vertexPositionTarget; attribute vec3 vertexNormalTarget; varying vec3 worldPosition; varying vec3 worldNormal; uniform mat4 modelMatrix; uniform mat3 modelNormalMatrix; uniform mat4 modelViewProjection; uniform float interpolator; void main() { vec3 morphPos; vec3 morphNormal; if (interpolator > 0.0) { // normalized morphPos = mix(vertexPosition, vertexPositionTarget, interpolator); morphNormal = normalize(mix(vertexNormal, vertexNormalTarget, interpolator)); } else { // relative morphPos = vertexPosition + vertexPositionTarget * abs(interpolator); morphNormal = normalize(vertexNormal + vertexNormalTarget * abs(interpolator)); } worldNormal = normalize( modelNormalMatrix * morphNormal ); worldPosition = vec3( modelMatrix * vec4( morphPos, 1.0 ) ); gl_Position = modelViewProjection * vec4( morphPos, 1.0 ); } (/`&=fu(вXY٣ }?ZZ(hiuC2J=nik郍QRPaU5qWOEٔTԦðʫC3ԍ0Ae(͗PDTI {wn)Ps-=҉X&Tڟ,@[ڦG 0IP!g;#<`nGtI.2NrFgeG NgºH&_$<7kVƫFuT-ܚ܆ԛ+ېK` 8 Ht`uFV+ɭc%J43jljzi&Gy֒=|'Yi{޳K+mm)&T]jPny٠2$#"#)(Ha@beUUJuPGIN6m>n꧗.w=ϸހI2Dc/!27]<C;"Z>F ~4 vW|6&JҤ/^L{>\*Vbv`ڇz4L9D̏Qw޹$@'R)d>4-Nᢊ~" Ȧ!a@G.ط.gōw1eYњnl\7`*Txn M g  @Ls? .xJk嬀E6Ԡ4lF>vr\EbBkccfgk8l(gr1p&P}Ț&ǥ< ڙ< l)\B``nD{smPxcAa9=gC/!um<P|Z4tEO9Bt&RP;dzUattribute vec3 vertexPosition; attribute vec2 vertexTexCoord; varying vec3 position; varying vec2 texCoord; uniform mat4 modelView; uniform mat4 mvp; uniform mat3 texCoordTransform; void main() { vec3 tt = texCoordTransform * vec3(vertexTexCoord, 1.0); texCoord = (tt / tt.z).xy; position = vec3( modelView * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma include light.inc.frag void adsModel(const in FP vec3 vpos, const in FP vec3 vnormal, const in FP vec3 vview, const in FP float shininess, out FP vec3 ambientColor, out FP vec3 diffuseColor, out FP vec3 specularColor) { ambientColor = vec3(0.0); diffuseColor = vec3(0.0); specularColor = vec3(0.0); FP vec3 n = normalize( vnormal ); FP vec3 s; Light light; for (int i = 0; i < lightCount; ++i) { if (i == 0) light = lights[0]; else if (i == 1) light = lights[1]; else if (i == 2) light = lights[2]; else if (i == 3) light = lights[3]; else if (i == 4) light = lights[4]; else if (i == 5) light = lights[5]; else if (i == 6) light = lights[6]; else if (i == 7) light = lights[7]; FP float att = 1.0; if ( light.type != TYPE_DIRECTIONAL ) { s = light.position - vpos; if (light.constantAttenuation != 0.0 || light.linearAttenuation != 0.0 || light.quadraticAttenuation != 0.0) { FP float dist = length(s); att = 1.0 / (light.constantAttenuation + light.linearAttenuation * dist + light.quadraticAttenuation * dist * dist); } s = normalize( s ); if ( light.type == TYPE_SPOT ) { if ( degrees(acos(dot(-s, normalize(light.direction))) ) > light.cutOffAngle) att = 0.0; } } else { s = normalize( -light.direction ); } FP float diffuse = max( dot( s, n ), 0.0 ); FP float specular = 0.0; if (diffuse > 0.0 && shininess > 0.0 && att > 0.0) { FP vec3 r = reflect( -s, n ); FP float normFactor = ( shininess + 2.0 ) / 2.0; specular = normFactor * pow( max( dot( r, vview ), 0.0 ), shininess ); } ambientColor += att * light.intensity * 1.0 * light.color; diffuseColor += att * light.intensity * diffuse * light.color; specularColor += att * light.intensity * specular * light.color; } } FP vec4 phongFunction(const in FP vec4 ambient, const in FP vec4 diffuse, const in FP vec4 specular, const in FP float shininess, const in FP vec3 worldPosition, const in FP vec3 worldView, const in FP vec3 worldNormal) { // Calculate the lighting model, keeping the specular component separate FP vec3 ambientColor, diffuseColor, specularColor; adsModel(worldPosition, worldNormal, worldView, shininess, ambientColor, diffuseColor, specularColor); // Combine ambient, diffuse and specular components for final fragment color FP vec3 color = ambientColor * ambient.rgb + diffuseColor * diffuse.rgb + specularColor * specular.rgb; return vec4(color, diffuse.a); } u#define FP highp // TODO: Replace with a struct uniform FP vec3 kd; // Diffuse reflectivity uniform FP vec3 ks; // Specular reflectivity uniform FP vec3 kblue; // Cool color uniform FP vec3 kyellow; // Warm color uniform FP float alpha; // Fraction of diffuse added to kblue uniform FP float beta; // Fraction of diffuse added to kyellow uniform FP float shininess; // Specular shininess factor uniform FP vec3 eyePosition; varying FP vec3 worldPosition; varying FP vec3 worldNormal; #pragma include light.inc.frag FP vec3 goochModel( const in FP vec3 pos, const in FP vec3 n ) { // Based upon the original Gooch lighting model paper at: // http://www.cs.northwestern.edu/~ago820/SIG98/abstract.html // Calculate kcool and kwarm from equation (3) FP vec3 kcool = clamp(kblue + alpha * kd, 0.0, 1.0); FP vec3 kwarm = clamp(kyellow + beta * kd, 0.0, 1.0); // Calculate the vector from the light to the fragment FP vec3 s = normalize( vec3( lights[0].position ) - pos ); // Calculate the cos theta factor mapped onto the range [0,1] FP float sDotNFactor = ( 1.0 + dot( s, n ) ) / 2.0; // Calculate the tone by blending the kcool and kwarm contributions // as per equation (2) FP vec3 intensity = mix( kcool, kwarm, sDotNFactor ); // Calculate the vector from the fragment to the eye position FP vec3 v = normalize( eyePosition - pos ); // Reflect the light beam using the normal at this fragment FP vec3 r = reflect( -s, n ); // Calculate the specular component FP float specular = 0.0; if ( dot( s, n ) > 0.0 ) specular = pow( max( dot( r, v ), 0.0 ), shininess ); // Sum the blended tone and specular highlight return intensity + ks * specular; } void main() { gl_FragColor = vec4( goochModel( worldPosition, normalize( worldNormal ) ), 1.0 ); } #define FP highp const int MAX_LIGHTS = 2; // RPi: cannot use more than two as we run out of uniforms const int TYPE_POINT = 0; const int TYPE_DIRECTIONAL = 1; const int TYPE_SPOT = 2; struct Light { int type; FP vec3 position; FP vec3 color; FP float intensity; FP vec3 direction; FP float constantAttenuation; FP float linearAttenuation; FP float quadraticAttenuation; FP float cutOffAngle; }; uniform Light lights[MAX_LIGHTS]; uniform int lightCount; 4#define FP highp #extension GL_OES_standard_derivatives: enable uniform FP sampler2D distanceFieldTexture; uniform FP float minAlpha; uniform FP float maxAlpha; uniform FP float textureSize; uniform FP vec4 color; varying FP vec3 position; varying FP vec2 texCoord; void main() { // determine the scale of the glyph texture within pixel-space coordinates // (that is, how many pixels are drawn for each texel) FP vec2 texelDeltaX = abs(dFdx(texCoord)); FP vec2 texelDeltaY = abs(dFdy(texCoord)); FP float avgTexelDelta = textureSize * 0.5 * (texelDeltaX.x + texelDeltaX.y + texelDeltaY.x + texelDeltaY.y); FP float texScale = 1.0 / avgTexelDelta; // scaled to interval [0.0, 0.15] FP float devScaleMin = 0.00; FP float devScaleMax = 0.15; FP float scaled = (clamp(texScale, devScaleMin, devScaleMax) - devScaleMin) / (devScaleMax - devScaleMin); // thickness of glyphs should increase a lot for very small glyphs to make them readable FP float base = 0.5; FP float threshold = base * scaled; FP float range = 0.06 / texScale; FP float minAlpha = threshold - range; FP float maxAlpha = threshold + range; FP float distVal = texture2D(distanceFieldTexture, texCoord).r; gl_FragColor = vec4(color.rgb, color.a * smoothstep(minAlpha, maxAlpha, distVal)); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 3) in vec2 vertexTexCoord; layout(location = 0) out vec3 worldPosition; layout(location = 3) out vec2 texCoord; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 2) uniform qt3d_extras_uniforms { float texCoordScale; }; void main() { // Pass through scaled texture coordinates texCoord = vertexTexCoord * texCoordScale; // Transform position, normal, and tangent to world space worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } #version 450 layout(location = 0) in vec3 worldPosition; layout(location = 1) in vec3 worldNormal; layout(location = 2) in vec4 color; layout(location = 0) out vec4 fragColor; #pragma include phong.inc.frag void main() { vec3 worldView = normalize(eyePosition - worldPosition); fragColor = phongFunction(color, color, vec4(0.0), 0.0, worldPosition, worldView, worldNormal); } #version 450 layout(location = 0) in vec3 position; layout(location = 1) in vec2 texCoord; layout(location = 0) out vec4 fragColor; layout(binding = 3) uniform sampler2D diffuseTexture; void main() { fragColor = texture( diffuseTexture, texCoord ); } #pragma include defaultuniforms.inc const int MAX_LIGHTS = 8; const int TYPE_POINT = 0; const int TYPE_DIRECTIONAL = 1; const int TYPE_SPOT = 2; struct Light { vec3 position; float intensity; vec3 color; float constantAttenuation; vec3 direction; float linearAttenuation; float quadraticAttenuation; float cutOffAngle; int type; }; layout(std140, binding = auto) uniform qt3d_light_uniforms { Light lights[MAX_LIGHTS]; int lightCount; int envLightCount; }; // Pre-convolved environment maps layout(binding = auto) uniform samplerCube envLight_irradiance; // For diffuse contribution layout(binding = auto) uniform samplerCube envLight_specular; // For specular contribution // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only mat3 calcWorldSpaceToTangentSpaceMatrix(const in vec3 wNormal, const in vec4 wTangent) { // Make the tangent truly orthogonal to the normal by using Gram-Schmidt. // This allows to build the tangentMatrix below by simply transposing the // tangent -> eyespace matrix (which would now be orthogonal) vec3 wFixedTangent = normalize(wTangent.xyz - dot(wTangent.xyz, wNormal) * wNormal); // Calculate binormal vector. No "real" need to renormalize it, // as built by crossing two normal vectors. // To orient the binormal correctly, use the fourth coordinate of the tangent, // which is +1 for a right hand system, and -1 for a left hand system. vec3 wBinormal = cross(wNormal, wFixedTangent.xyz) * wTangent.w; // Construct matrix to transform from world space to tangent space // This is the transpose of the tangentToWorld transformation matrix mat3 tangentToWorldMatrix = mat3(wFixedTangent, wBinormal, wNormal); mat3 worldToTangentMatrix = transpose(tangentToWorldMatrix); return worldToTangentMatrix; } %layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = auto) uniform qt3d_extras_uniforms { float texCoordScale; }; Y#version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 0) out vec3 texCoord0; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; void main() { texCoord0 = vertexPosition.xyz; // Converting the viewMatrix to a mat3, then back to a mat4 // removes the translation component from it gl_Position = vec4(projectionMatrix * mat4(mat3(viewMatrix)) * modelMatrix * vec4(vertexPosition, 1.0)).xyww; } 9#version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec2 vertexTexCoord; layout(location = 0) out vec2 texCoord; layout(location = 1) out float zValue; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; void main() { texCoord = vertexTexCoord; zValue = vertexPosition.z; gl_Position = mvp * vec4(vertexPosition.xy, 0.0, 1.0); } #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } (// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma include light.inc.frag int mipLevelCount(const in samplerCube cube) { int baseSize = textureSize(cube, 0).x; int nMips = int(log2(float(baseSize > 0 ? baseSize : 1))) + 1; return nMips; } float remapRoughness(const in float roughness) { // As per page 14 of // http://www.frostbite.com/wp-content/uploads/2014/11/course_notes_moving_frostbite_to_pbr.pdf // we remap the roughness to give a more perceptually linear response // of "bluriness" as a function of the roughness specified by the user. // r = roughness^2 const float maxSpecPower = 999999.0; const float minRoughness = sqrt(2.0 / (maxSpecPower + 2)); return max(roughness * roughness, minRoughness); } float alphaToMipLevel(float alpha) { float specPower = 2.0 / (alpha * alpha) - 2.0; // We use the mip level calculation from Lys' default power drop, which in // turn is a slight modification of that used in Marmoset Toolbag. See // https://docs.knaldtech.com/doku.php?id=specular_lys for details. // For now we assume a max specular power of 999999 which gives // maxGlossiness = 1. const float k0 = 0.00098; const float k1 = 0.9921; float glossiness = (pow(2.0, -10.0 / sqrt(specPower)) - k0) / k1; // TODO: Optimize by doing this on CPU and set as // uniform int envLight.specularMipLevels say (if present in shader). // Lookup the number of mips in the specular envmap int mipLevels = mipLevelCount(envLight_specular); // Offset of smallest miplevel we should use (corresponds to specular // power of 1). I.e. in the 32x32 sized mip. const float mipOffset = 5.0; // The final factor is really 1 - g / g_max but as mentioned above g_max // is 1 by definition here so we can avoid the division. If we make the // max specular power for the spec map configurable, this will need to // be handled properly. float mipLevel = (mipLevels - 1.0 - mipOffset) * (1.0 - glossiness); return mipLevel; } float normalDistribution(const in vec3 n, const in vec3 h, const in float alpha) { // Blinn-Phong approximation - see // http://graphicrants.blogspot.co.uk/2013/08/specular-brdf-reference.html float specPower = 2.0 / (alpha * alpha) - 2.0; return (specPower + 2.0) / (2.0 * 3.14159) * pow(max(dot(n, h), 0.0), specPower); } vec3 fresnelFactor(const in vec3 color, const in float cosineFactor) { // Calculate the Fresnel effect value vec3 f = color; vec3 F = f + (1.0 - f) * pow(1.0 - cosineFactor, 5.0); return clamp(F, f, vec3(1.0)); } float geometricModel(const in float lDotN, const in float vDotN, const in vec3 h) { // Implicit geometric model (equal to denominator in specular model). // This currently assumes that there is no attenuation by geometric shadowing or // masking according to the microfacet theory. return lDotN * vDotN; } vec3 specularModel(const in vec3 F0, const in float sDotH, const in float sDotN, const in float vDotN, const in vec3 n, const in vec3 h) { // Clamp sDotN and vDotN to small positive value to prevent the // denominator in the reflection equation going to infinity. Balance this // by using the clamped values in the geometric factor function to // avoid ugly seams in the specular lighting. float sDotNPrime = max(sDotN, 0.001); float vDotNPrime = max(vDotN, 0.001); vec3 F = fresnelFactor(F0, sDotH); float G = geometricModel(sDotNPrime, vDotNPrime, h); vec3 cSpec = F * G / (4.0 * sDotNPrime * vDotNPrime); return clamp(cSpec, vec3(0.0), vec3(1.0)); } vec3 pbrModel(const in int lightIndex, const in vec3 wPosition, const in vec3 wNormal, const in vec3 wView, const in vec3 baseColor, const in float metalness, const in float alpha, const in float ambientOcclusion) { // Calculate some useful quantities vec3 n = wNormal; vec3 s = vec3(0.0); vec3 v = wView; vec3 h = vec3(0.0); float vDotN = dot(v, n); float sDotN = 0.0; float sDotH = 0.0; float att = 1.0; if (lights[lightIndex].type != TYPE_DIRECTIONAL) { // Point and Spot lights vec3 sUnnormalized = vec3(lights[lightIndex].position) - wPosition; s = normalize(sUnnormalized); // Calculate the attenuation factor sDotN = dot(s, n); if (sDotN > 0.0) { if (lights[lightIndex].constantAttenuation != 0.0 || lights[lightIndex].linearAttenuation != 0.0 || lights[lightIndex].quadraticAttenuation != 0.0) { float dist = length(sUnnormalized); att = 1.0 / (lights[lightIndex].constantAttenuation + lights[lightIndex].linearAttenuation * dist + lights[lightIndex].quadraticAttenuation * dist * dist); } // The light direction is in world space already if (lights[lightIndex].type == TYPE_SPOT) { // Check if fragment is inside or outside of the spot light cone if (degrees(acos(dot(-s, lights[lightIndex].direction))) > lights[lightIndex].cutOffAngle) sDotN = 0.0; } } } else { // Directional lights // The light direction is in world space already s = normalize(-lights[lightIndex].direction); sDotN = dot(s, n); } h = normalize(s + v); sDotH = dot(s, h); // Calculate diffuse component vec3 diffuseColor = (1.0 - metalness) * baseColor * lights[lightIndex].color; vec3 diffuse = diffuseColor * max(sDotN, 0.0) / 3.14159; // Calculate specular component vec3 dielectricColor = vec3(0.04); vec3 F0 = mix(dielectricColor, baseColor, metalness); vec3 specularFactor = vec3(0.0); if (sDotN > 0.0) { specularFactor = specularModel(F0, sDotH, sDotN, vDotN, n, h); specularFactor *= normalDistribution(n, h, alpha); } vec3 specularColor = lights[lightIndex].color; vec3 specular = specularColor * specularFactor; // Blend between diffuse and specular to conserver energy vec3 color = att * lights[lightIndex].intensity * (specular + diffuse * (vec3(1.0) - specular)); // Reduce by ambient occlusion amount color *= ambientOcclusion; return color; } vec3 pbrIblModel(const in vec3 wNormal, const in vec3 wView, const in vec3 baseColor, const in float metalness, const in float alpha, const in float ambientOcclusion) { // Calculate reflection direction of view vector about surface normal // vector in world space. This is used in the fragment shader to sample // from the environment textures for a light source. This is equivalent // to the l vector for punctual light sources. Armed with this, calculate // the usual factors needed vec3 n = wNormal; vec3 l = reflect(-wView, n); vec3 v = wView; vec3 h = normalize(l + v); float vDotN = dot(v, n); float lDotN = dot(l, n); float lDotH = dot(l, h); // Calculate diffuse component vec3 diffuseColor = (1.0 - metalness) * baseColor; vec3 diffuse = diffuseColor * texture(envLight_irradiance, l).rgb; // Calculate specular component vec3 dielectricColor = vec3(0.04); vec3 F0 = mix(dielectricColor, baseColor, metalness); vec3 specularFactor = specularModel(F0, lDotH, lDotN, vDotN, n, h); float lod = alphaToMipLevel(alpha); //#define DEBUG_SPECULAR_LODS #ifdef DEBUG_SPECULAR_LODS if (lod > 7.0) return vec3(1.0, 0.0, 0.0); else if (lod > 6.0) return vec3(1.0, 0.333, 0.0); else if (lod > 5.0) return vec3(1.0, 1.0, 0.0); else if (lod > 4.0) return vec3(0.666, 1.0, 0.0); else if (lod > 3.0) return vec3(0.0, 1.0, 0.666); else if (lod > 2.0) return vec3(0.0, 0.666, 1.0); else if (lod > 1.0) return vec3(0.0, 0.0, 1.0); else if (lod > 0.0) return vec3(1.0, 0.0, 1.0); #endif vec3 specularSkyColor = textureLod(envLight_specular, l, lod).rgb; vec3 specular = specularSkyColor * specularFactor; // Blend between diffuse and specular to conserve energy vec3 color = specular + diffuse * (vec3(1.0) - specularFactor); // Reduce by ambient occlusion amount color *= ambientOcclusion; return color; } vec3 toneMap(const in vec3 c) { return c / (c + vec3(1.0)); } vec3 gammaCorrect(const in vec3 color) { return pow(color, vec3(1.0 / gamma)); } vec4 metalRoughFunction(const in vec4 baseColor, const in float metalness, const in float roughness, const in float ambientOcclusion, const in vec3 worldPosition, const in vec3 worldView, const in vec3 worldNormal) { vec3 cLinear = vec3(0.0); // Remap roughness for a perceptually more linear correspondence float alpha = remapRoughness(roughness); for (int i = 0; i < envLightCount; ++i) { cLinear += pbrIblModel(worldNormal, worldView, baseColor.rgb, metalness, alpha, ambientOcclusion); } for (int i = 0; i < lightCount; ++i) { cLinear += pbrModel(i, worldPosition, worldNormal, worldView, baseColor.rgb, metalness, alpha, ambientOcclusion); } // Apply exposure correction cLinear *= pow(2.0, exposure); // Apply simple (Reinhard) tonemap transform to get into LDR range [0, 1] vec3 cToneMapped = toneMap(cLinear); // Apply gamma correction prior to display vec3 cGamma = gammaCorrect(cToneMapped); return vec4(cGamma, 1.0); } #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 2) in vec4 vertexColor; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(location = 2) out vec4 color; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; void main() { worldNormal = normalize( modelNormalMatrix * vertexNormal ); worldPosition = vec3( modelMatrix * vec4( vertexPosition, 1.0 ) ); color = vertexColor; gl_Position = mvp * vec4( vertexPosition, 1.0 ); } y#version 450 layout(location = 0) in vec3 texCoord0; layout(location = 0) out vec4 fragColor; // Gamma correction layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 2) uniform qt3d_morph_uniforms { float gammaStrength; }; layout(binding = 3) uniform samplerCube skyboxTexture; vec3 gammaCorrect(const in vec3 color) { return pow(color, vec3(1.0 / gamma)); } void main() { vec4 baseColor = texture(skyboxTexture, texCoord0); vec4 gammaColor = vec4(gammaCorrect(baseColor.rgb), 1.0); // This is an odd way to enable or not gamma correction, // but this is a way to avoid branching until we can generate shaders fragColor = mix(baseColor, gammaColor, gammaStrength); } #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 2) in vec3 vertexPositionTarget; layout(location = 3) in vec3 vertexNormalTarget; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 3) uniform qt3d_morph_uniforms { float interpolator; }; void main() { vec3 morphPos; vec3 morphNormal; if (interpolator > 0.0) { // normalized morphPos = mix(vertexPosition, vertexPositionTarget, interpolator); morphNormal = normalize(mix(vertexNormal, vertexNormalTarget, interpolator)); } else { // relative morphPos = vertexPosition + vertexPositionTarget * abs(interpolator); morphNormal = normalize(vertexNormal + vertexNormalTarget * abs(interpolator)); } worldNormal = normalize( modelNormalMatrix * morphNormal ); worldPosition = vec3( modelMatrix * vec4( morphPos, 1.0 ) ); gl_Position = modelViewProjection * vec4( morphPos, 1.0 ); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; void main() { // Transform position, normal, and tangent to world space worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); worldNormal = normalize(modelNormalMatrix * vertexNormal); // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec2 vertexTexCoord; layout(location = 0) out vec3 position; layout(location = 1) out vec2 texCoord; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelView; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 2) uniform qt3d_custom_uniforms { mat3 texCoordTransform; }; void main() { vec3 tt = texCoordTransform * vec3(vertexTexCoord, 1.0); texCoord = (tt / tt.z).xy; position = vec3( modelView * vec4( vertexPosition, 1.0 ) ); gl_Position = mvp * vec4( vertexPosition, 1.0 ); } Q// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 3) in vec2 vertexTexCoord; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(location = 3) out vec2 texCoord; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 2) uniform qt3d_extras_uniforms { float texCoordScale; }; void main() { // Pass through scaled texture coordinates texCoord = vertexTexCoord * texCoordScale; // Transform position, normal, and tangent to world space worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); worldNormal = normalize(modelNormalMatrix * vertexNormal); // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } c// Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #version 450 layout(location = 0) in vec3 vertexPosition; layout(location = 1) in vec3 vertexNormal; layout(location = 2) in vec4 vertexTangent; layout(location = 3) in vec2 vertexTexCoord; layout(location = 0) out vec3 worldPosition; layout(location = 1) out vec3 worldNormal; layout(location = 2) out vec4 worldTangent; layout(location = 3) out vec2 texCoord; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 modelViewProjection; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 2) uniform qt3d_extras_uniforms { float texCoordScale; }; void main() { // Pass through scaled texture coordinates texCoord = vertexTexCoord * texCoordScale; // Transform position, normal, and tangent to world space worldPosition = vec3(modelMatrix * vec4(vertexPosition, 1.0)); worldNormal = normalize(modelNormalMatrix * vertexNormal); vec3 wt = normalize(vec3(modelMatrix * vec4(vertexTangent.xyz, 0.0))); worldTangent = vec4(wt, vertexTangent.w); // Calculate vertex position in clip coordinates gl_Position = modelViewProjection * vec4(vertexPosition, 1.0); } // Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #pragma include light.inc.frag void adsModel(const in vec3 worldPos, const in vec3 worldNormal, const in vec3 worldView, const in float shininess, out vec3 ambientColor, out vec3 diffuseColor, out vec3 specularColor) { ambientColor = vec3(0.0); diffuseColor = vec3(0.0); specularColor = vec3(0.0); // We perform all work in world space vec3 n = normalize(worldNormal); vec3 s = vec3(0.0); for (int i = 0; i < lightCount; ++i) { float att = 1.0; float sDotN = 0.0; if (lights[i].type != TYPE_DIRECTIONAL) { // Point and Spot lights // Light position is already in world space vec3 sUnnormalized = lights[i].position - worldPos; s = normalize(sUnnormalized); // Light direction // Calculate the attenuation factor sDotN = dot(s, n); if (sDotN > 0.0) { if (lights[i].constantAttenuation != 0.0 || lights[i].linearAttenuation != 0.0 || lights[i].quadraticAttenuation != 0.0) { float dist = length(sUnnormalized); att = 1.0 / (lights[i].constantAttenuation + lights[i].linearAttenuation * dist + lights[i].quadraticAttenuation * dist * dist); } // The light direction is in world space already if (lights[i].type == TYPE_SPOT) { // Check if fragment is inside or outside of the spot light cone if (degrees(acos(dot(-s, lights[i].direction))) > lights[i].cutOffAngle) sDotN = 0.0; } } } else { // Directional lights // The light direction is in world space already s = normalize(-lights[i].direction); sDotN = dot(s, n); } // Calculate the diffuse factor float diffuse = max(sDotN, 0.0); // Calculate the specular factor float specular = 0.0; if (diffuse > 0.0 && shininess > 0.0) { float normFactor = (shininess + 2.0) / 2.0; vec3 r = reflect(-s, n); // Reflection direction in world space specular = normFactor * pow(max(dot(r, worldView), 0.0), shininess); } // Accumulate the ambient, diffuse and specular contributions ambientColor += att * lights[i].intensity * 1.0 * lights[i].color; diffuseColor += att * lights[i].intensity * diffuse * lights[i].color; specularColor += att * lights[i].intensity * specular * lights[i].color; } } vec4 phongFunction(const in vec4 ambient, const in vec4 diffuse, const in vec4 specular, const in float shininess, const in vec3 worldPosition, const in vec3 worldView, const in vec3 worldNormal) { // Calculate the lighting model, keeping the specular component separate vec3 ambientColor, diffuseColor, specularColor; adsModel(worldPosition, worldNormal, worldView, shininess, ambientColor, diffuseColor, specularColor); // Combine ambient, diffuse and specular components for final fragment color vec3 color = ambientColor * ambient.rgb + diffuseColor * diffuse.rgb + specularColor * specular.rgb; return vec4(color, diffuse.a); } #version 450 layout(location = 0) in vec3 worldPosition; layout(location = 1) in vec3 worldNormal; layout(location = 0) out vec4 fragColor; layout(std140, binding = 0) uniform qt3d_render_view_uniforms { mat4 viewMatrix; mat4 projectionMatrix; mat4 uncorrectedProjectionMatrix; mat4 clipCorrectionMatrix; mat4 viewProjectionMatrix; mat4 inverseViewMatrix; mat4 inverseProjectionMatrix; mat4 inverseViewProjectionMatrix; mat4 viewportMatrix; mat4 inverseViewportMatrix; vec4 textureTransformMatrix; vec3 eyePosition; float aspectRatio; float gamma; float exposure; float time; }; layout(std140, binding = 1) uniform qt3d_command_uniforms { mat4 modelMatrix; mat4 inverseModelMatrix; mat4 modelViewMatrix; mat3 modelNormalMatrix; mat4 inverseModelViewMatrix; mat4 mvp; mat4 inverseModelViewProjectionMatrix; }; layout(std140, binding = 2) uniform qt3d_custom_uniforms { vec3 kd; // Diffuse reflectivity vec3 ks; // Specular reflectivity vec3 kblue; // Cool color vec3 kyellow; // Warm color float alpha; // Fraction of diffuse added to kblue float beta; // Fraction of diffuse added to kyellow float shininess; // Specular shininess factor }; const int MAX_LIGHTS = 8; const int TYPE_POINT = 0; const int TYPE_DIRECTIONAL = 1; const int TYPE_SPOT = 2; struct Light { vec3 position; int type; vec3 color; float intensity; vec3 direction; float constantAttenuation; vec3 padding0; float linearAttenuation; vec3 padding1; float quadraticAttenuation; vec3 padding2; float cutOffAngle; }; layout(std140, binding = 3) uniform qt3d_light_uniforms { uniform Light lights[MAX_LIGHTS]; uniform int lightCount; uniform int envLightCount; }; vec3 goochModel( const in vec3 pos, const in vec3 n ) { // Based upon the original Gooch lighting model paper at: // http://www.cs.northwestern.edu/~ago820/SIG98/abstract.html // Calculate kcool and kwarm from equation (3) vec3 kcool = clamp(kblue + alpha * kd, 0.0, 1.0); vec3 kwarm = clamp(kyellow + beta * kd, 0.0, 1.0); vec3 result = vec3(0.0); for (int i = 0; i < lightCount; ++i) { // Calculate the vector from the light to the fragment vec3 s = normalize( vec3( lights[i].position ) - pos ); // Calculate the cos theta factor mapped onto the range [0,1] float sDotNFactor = ( 1.0 + dot( s, n ) ) / 2.0; // Calculate the tone by blending the kcool and kwarm contributions // as per equation (2) vec3 intensity = mix( kcool, kwarm, sDotNFactor ); // Calculate the vector from the fragment to the eye position vec3 v = normalize( eyePosition - pos ); // Reflect the light beam using the normal at this fragment vec3 r = reflect( -s, n ); // Calculate the specular component float specular = 0.0; if ( dot( s, n ) > 0.0 ) specular = pow( max( dot( r, v ), 0.0 ), shininess ); // Sum the blended tone and specular highlight result += intensity + ks * specular; } return result; } void main() { fragColor = vec4( goochModel( worldPosition, normalize( worldNormal ) ), 1.0 ); } z#version 450 layout(location = 0) in vec2 texCoord; layout(location = 1) in float zValue; layout(location = 0) out vec4 fragColor; layout(std140, binding = 2) uniform qt3d_custom_uniforms { float minAlpha; float maxAlpha; float textureSize; vec4 color; }; layout(binding = 3) uniform sampler2D distanceFieldTexture; void main() { // determine the scale of the glyph texture within pixel-space coordinates // (that is, how many pixels are drawn for each texel) vec2 texelDeltaX = abs(dFdx(texCoord)); vec2 texelDeltaY = abs(dFdy(texCoord)); float avgTexelDelta = textureSize * 0.5 * (texelDeltaX.x + texelDeltaX.y + texelDeltaY.x + texelDeltaY.y); float texScale = 1.0 / avgTexelDelta; // scaled to interval [0.0, 0.15] float devScaleMin = 0.00; float devScaleMax = 0.15; float scaled = (clamp(texScale, devScaleMin, devScaleMax) - devScaleMin) / (devScaleMax - devScaleMin); // thickness of glyphs should increase a lot for very small glyphs to make them readable float base = 0.5; float threshold = base * scaled; float range = 0.06 / texScale; float minAlpha = threshold - range; float maxAlpha = threshold + range; float distVal = texture(distanceFieldTexture, texCoord).r; fragColor = vec4(color.rgb, color.a * smoothstep(minAlpha, maxAlpha, distVal)); gl_FragDepth = gl_FragCoord.z - zValue * 0.000001; } ;<4.:((;hT4h4|4(4H4h556H,6P6Ht67(D78777 8X8l88888(949l;T`>>444,5@5(T5Hh5h|5( 5H 5h 5 5 6 6 6( 7H 9 : \:::H;>> ?  ?D?h??4@X@(|@h@@h@ATAA > ?h!?!?H"?" @#lB,#BH#Bh#B#B$B$C&tCT&C)C*C(54D06`D6D6D6D6D7D7D(7E47$EX78E7LE7xEH8ET8Eh8dG;G> H>PHOAO BP B(P4BHPHBPCHQ`CQEhSFHT@FU|F(YF(ZGH_Hh_H_H_IH`,I`PIHaJhaPJatJcJ0dJdKd(KeXK,elK8eKHeKHiLiMjHjHjHHktIkIlI(mIhmJm(JnLoTLhq|LuLvNv0NvTN whNwNxNxNyNHyOy@OzOH{O|P~HP,PPPQHQpQ,Q̒QlQR8RRTSȠPS8S(XMHlMhMMMM(MNdOxOhf>|fH?f?f@`g@iA jC\j(CpjDjhEjEkEkEk FlF,lGPlGtlHlHlHlHImI(mJLmHJmKmMnhNXnOnUn`(oadoHaobodotepfHpgpp,hphppipjqj8qPk`qkqlq0mqsrhtrHupkhukukupmvmvPovDswXsHw|slwswshxsxshy tyDthzhtzt0uȏPuHuuuP vȔHvHpvȕvHvȖvlw 8wwwxDA`CBCm A $ ?A`CD] A $4@APCB^ A $\@APCB^ A $AAPDB] A $|AA`BBb A $BAPDB] A xBA@CY C \ C R A O A O A AFq C J C K C FOT C M A J C PI A KRE A HLADGAC B BDH C $8MlA0BDSQ,pMpB DK A D<DMA0DBW A G A }  } }DA DIP Q8A DF Q$  ,QxA0ET A @ Q|A@EU A d Q|A@EU A dpB DK A D<|>A0DBW A G A >(I >4I >@IDA DI? ?8A DF@?$ T?xA0ET A x?,xA0ET A ?xA0ET A ?xA0ET A ?@xA0ET A @|A@EU A ,@@A EGP@4Hd@H@x@H<@AC BBBBe A D@ AC D CF C DAptAE D CEE A $\AXA0BDN$AlA0BDSAXH A<A DI$A(xA0CDR A $ BxxA0CDR A $4BxA0CDR A $\B(xA0CDR A $BxA0CDR A $BA`CD] A $BT APDB] A PB Ap G B~ A T A <PC$APCKPIAPJACPF4C%ACBC A 4C*ACBBB A 4Dd.ACBBB A 48D<2ACBC A 4pD6ACBC A D;4ACQ A [ A feU A K C K C K C K C N A T C K C K C K C K C OELIFOMA,TEPApB DK A D<EAA0DBW A G A En En EnDA DIFD $F D8A DFHF 0 $08A DFH0$ \0|A@EU A D1|A@EU A 1|A@EU A ȭ1xA0ET A X2xA0ET A 2xA0ET A 4=H>@\H>Dp2TAC B CBB C > ̮54A DOEO5$CC 54A DOEO46$CC T64A DOEOx,6$CC 064A BGH6$CC ܯL64A BGd6$CC h64A BGD6$CCLd6` BOG EL IE O,9pB DK A D<9A0DBW A G A $U 8 U LUDA DIdp;TADC IJC CKLBMNP DO D`ODAGMNKLIJر< <8A DF=$ $$=|A@EU A H|=|A@EU A l=|A@EU A 4>|A@EU A T@ Ȳ|>XA DP>ACB CS HILMNOe LbNOLMHIA HILMNOCDKJ`AKJBDA AKJ$AA Bn A @ij$D|AC B F A $\HA0BDa0R DH<A DI(hHAPABFk A $IA@CBf A ,hJlA BG A M,JlA BG A M JTF0BJ @$KdF0BNddK x\K XK PK PK ȵHK ܵHK @K @KS HT APAU BFA] K A KIT CE A D AD E A E A E A J A E,LNpB DK A D0ȶNA0DBW A Z P $ P8A DFH0A BF@PkC0BRLK C BB000>|A`CBDG A $|?hA0BDRk8?|A0BDI A BOFOC @?8A EG d@`A0CP A 4<@A0BCJ A X @HA CM@ @ P j@AF  C B A T`ndACE  C N A @sA@BD` A R A ?A BN A @ tA@BD` A R A d@A BL A P\uAE C A G`wA` C BhLfs A ApsAf A O`@$}tABHJA A AAABA @AC B BCHrNeCC  HLAFLA  eOFQGAC@D>APCBBHZL A p C Pl\0A`CBCKZAC`IKBEKA`RONA0,xA@BEk A ,?ADBD FLMyIHDJAKANAOIHAJAKANAO|HIJKNOHIJKNO KLMA DHIJKNOJHIJKNOH GLMA @IHAJAKANAOAHIJKNO0XUAB ] A G C BCBBON AAAAAONA d BAAABONAC INOA A AAAAONH4ZA@BCJ A CU CA AD4$ZA0BCT A J(\([HA BF A G(D[HA BF A G`[APCU C O A Q A h A J C J C T A AME\M C LAFH A Q A EM C I C L A CX $Dl|_XA@BFrBA@A BA ,`pB DK A D,`A0DBW A ( < PDA DIt4 :><; ; >@;`;S`T`U;;`S; V@Vx{{r h@@  0`p{xxx{{p{{{{p{{  p{{{p{{{{p{{  dPP F FX{{{{{  1  W8{{{{{ ! P" [# P@`P|P|{P|{{P|{{{P|{P|{{{$ % ' 0P|{P|{{{{{P|{{{{@( )  1  P|h{P|{{{{{{{P|{{{{{{, 0. PЉ1 2 |9 ,-/08/@1P|(H{{P|{({{{{{{{{P|{({{{{{{2 5 ! p ? H@k`kP|P|P|P|{P|{P|{P|{P|{{{{P|{P|{P|{P|{{{: @< cC  @{{{{{{{{{{{{? `A @hD P|P|P|x{P|{P|{P|{{{P|{P|{P|{{D 0F pPhH p H I `|M %%P|P|X{P|{{{P|{{{P|{P|{{{{pI @K ,PR XXP|{P|{{{{{{P|{{{{{`N @P H`X kl|8 {{|{{{{{{{|{{{{{pS U ep`Y ؜`xxY Y m@}a  @P|P|P|      {P|{P|{P|{{{ { { { { {P|{P|{P|{{{ { { { { `Z ] @b  P|P|P|h {P|{P|{P|{{P|{P|{P|{b d hpe h {{{{{{pf g 0i  '@' W"( {{{{@i i @$j E@F W( * (m m - ~`n ئ@_`___X{{{{{{{{n o [pq no@nn`n`ooq q ``P~8r @`X~8{{X~{{{{X~{{r Pt {  xxxx{{{{{{{{{{{{{{@v x `{{{{{{{{{{{{{{`| `~ h`{{{{{{{{{{{{{{ @( `xxxxx{{{{{{{{{{{{ @ lph{{{{{{{{{{{{ dP{{{{{{{{{{{{@ 0  X`00xxxxH{{{{{{{{P `+ {{{{{{{{0 @ 7({{{{{{{{0 @ PD  __xxxxx{{{{{{{{` S{{{{{{{{ $gpx{{{{{{{{ t  @xxxxx{{{{{{{{ X{{{{{{{{@ 0{{{{{{{{p p xxxx8{{{{{{{{ ` `{{{{{{{{ к P{{{{{{{{ н ` X @Pd @ ~ hX Y  p{P|{p{{P|{{{ 0 0( H  $ ` к Ī ~ H p ( (  ` $ @ qaaaaaaaaaabb  | H{ h{oh( b   `Fȁ oXDoooDo o6o,p`$ @@  ȸ $ `@W,%    @ $  $  @  h  @E E E J` c$ @c`kba`c `! e # ( P1  1 ,: `6/ ,0: @;@,H: `,,--`-8 kH? l`l D @D @H ` %N `& &X S ZYkY m`m@xY yxb @ b @Pb ` @b `  f  `(f @Hf '(i ''l  `:l @@:l H?l :? :`E@=`>B K _n @`_(nq pp `r `| H ` @@P    `@0( 10; =<@H II_8 `` `kX @mkw zx  `P ` @@  @``   p  GCC: (GNU) 14.1.1 20240507GCC: (crosstool-NG 1.26.0.72_810021d) 14.1.1 20240507.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_d.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.qtversion.bss.comment $o'( ((p0hhb8o664EoXDXDpToDD cFFȁmB`` wr}, | |  G <4* * H{H{ h{h{ p{p{ Upp   ,HHHXX0XQ