        	        9Z iPVs X            xYm8ίmbIRw!` C3L0\275E	[ؖOR߯[[6F/kEi_W$_U\DG#=!ׂ_N|95IBօw/N\nAgk>W1zuV$ĥ!㱒|(F"4N$j8DQL1+fN޳Ids
[JfYjՁ SE!]1vl!Nj.PnOU.zrJ{-"h`}d$*[hv5H|Nݛ]
dx.ICz0_H7fw`f7!ɔtmw:ΧgpBP- G\ҧn܏S`cȚB4I2(q!~xB}>j39wd	j'!^?VOEF{"΁}𽣀0|C_ق_w	9k:MǂM>.9\#!@a'F56+BE]tV)?y
EV{W|-NwwxA|)Boq5LR;=$h~m,}aAxpCN^^u]8@h蔑˰gt*ڥ_k?nzԃNٕ-/KTж79YA}Qt2E|Cord8t `8F@
ˀyojڲ!jt
)0lsì/Hag+ACHP]
|"s4XJ*
L0Vŷf݃r`BײKϾdwjGr4+[HK7XPTGC&J>T*f;o-zjdKs۔ɝ4#Gdf|?AtgLAG"? (?	B,&h!X%ΎcTZAJAƽbl}9Bwvmʡb
Gv~A`i!z殥dUV` ˵JY(=Pm
.v^ZWQxP5K?
0B_Űk?:khӪWIFcvWed[sV\x~3y/1bbQ)ݢrh#Vj-w*੃0mBeZA	p
`(ߨ+1vC6-u1C zU΃MP4FZ0m|~6~2pc7YՎp	xk(7;Q2"fa8i>͜`ir#,gC<ꕶߍWxtNΪr^>vSV؍F'у*.ŶݠР>4	~2@	]שx_"@#ee=%aɼ˞-@o.` }:V
e%$+R,9ȔIܮz1#HFb3&"',(VgZ,ӝL&>|aYQnVv2˝ݐK@t#rN#`S|1w	#Adc9Hy?zRRP&ՇY%W5`P8{݈j'BC>~$$H]\@>&差5]s402"#GeVXȅ81m^PztKF>5y8ϖ$0fB.CBd쒹b,atf:`_q:W׷ށ ާ6}*mcZPm*lQ!*I
T{+gItcqt6A?Zq=CDtW/41alCET	9$V_娴|deX>)KQO
45z\Qao6#S748'ߘakEjt	9\ʵ	ђq.dZfX6ƲG,[%sʄW<ӯ Va7aes {7;E:SiFIaJ|5ḣ̜VuI~9NO-C-Ψ~39p5~eϢ#4G9Ɛ
-l2/?UJ|P-I7i#9>k\KsOy/*ҟ;4|6bk*ڟ7L9pc˖<@n)aOIז    	      0          zR4pJTŞ銸            xN1ThJ(⧕О=5A""zV?#/' n\y 	1irh#1e3͏ .V. I.(tf$s;̡e}9+2¡XyUigDϽSXۼ")_=b}֪v(G{*ᵰ&/D g.đT*8hV{ЙZjJhV>0 JO3L,;9n?39QbrH{zlq^zM׮iLDǟS9!Ik9pH8sM~:f:hkѦP}pXY1E/_ӺoַpUdp%(F1?I 4!ooP^:W/Ҋ=EoM    ]    d           "[jp|ǎ0ό            xmN@g#Bh61Dʏ%Md5evJ ƕ[ōKwn|;LzsmJ;!1I*$E ypGX.2tve1*6B2y1
A*[HjtT]0岀䄚rR{QCkjU#1B8@)g5/ES3aqC
8|K0b75LɫWL9K6ql21E\9v?* o"Z³YB+\H.Cl	(Ɏqrr} :]v;CfqJr~Slv}|                    \skVJ,3s>Ւ              h                 <         plP&k/#8                             }  <         Nx3#|rMÂM            xc``AMKK2K2J8>7%$Ú3XӑW뜓X\2]}ՀEN@7 '',5ǚ 4+*    V     4           `d׸pSOK5            xc`^ J
@W 9%>e9\\@gx _)         D  w         UɎGGJ9[J-LC"            xc`Yk` y%F% vn|qbSfg^rQjbq5H@rҊSKB2          u  m         {̯	ƱfY-Pq            xc`` 
@WP`adffx(*(h*Zs!iwsvr j5TCo`
*f @ 3"    C       #         ٴ!Թks\|2              @          O                	UAXz։Be_              !  @      b          g       \         
`~L?O;EK                        s     0  \         KlmQ                   $    bool create(x265_param *param);
           ;         _ W>E;rpj              !  B             '  7         z:0IRTp3o#W                !       pixel*      m_tableBo;
        ,           ʽM@̷~            xQN0\Nڟr%Hi%PdEiA&Я 'M
R<3;=^O*dX].2ENc!:]wz%2[3z I?d_L7D*-b~ 'z$\lsT(IKEil+Q5,#NRٮVGxd[-7xF˛z~nMuj^m޽<bц?['݁J%Eu0Hf`(}Bڵ0f5k1p         R           *:㒞Z            xc`x&@0CT
E)Ps~JjQqilg_o|5T$\\@\ Ԯ    T                0GMw:_r                        `                39`VӇZ <w<|"            xOJAlo{$.{d$AX!ڝN/31W00PSTu Nub/2<F+~[,fuQ'=]FWxYJL֓+Վ<_N,#+)& g#%7 ,Fͩ¬E%2cc᱑=HE|i{9'O޸p{sbC^gu*cZ/&?a-U    I             B   ̧odY?Eh{            xc`+e c;. (LQ(.I,*	LNp+JMU*LQp+)/TS,	.I,I2K
4,`AEũ`@%h@s4Ori@""-b <@| Z;/           -         ߼8XC[so[<2            xc``5b``c``Q `GxPx'xg``[c#.6I g vfI+UV isuqwpj2Ujcy@ %%
y%
y%F%
!I9fĂsi $v7̊-0ȍOK+N-qʷY Bs4{o 9                     cf(CGuT%6D0            xc`` 2
@WP``PkTs7cc&ĺPvC<_x@|@a`.30z wg($'$'$;jd($(X9y 	5)@ۅpSsRJs]2K @E(;(hM @*alI\ LP    r                #q|{Lr            xONB1gmϒ,\((фeilx˴Ox+p4"8ɗ63~ 77 \9lErvCWؼ7Eb|O7z1U.浡dzj+:3[qj*g|hy}	i|zrkylSdVV	fKom6l541T2-| Zj:X *    i     ^           Aad8:?2            xc```P e)
Eũ%%E%fbB2iW]PZ\TY_]Bf^BfJE$U
4 o)                    C۸b-7'w[}            x}JAs.ŊOc]VzYXJvR27ţx1"b |M&lg1j[as隋bG\KsB4 81}1ļG<2fQVqphu6n{M5RR$} O?ʋ{UhKEeeQⴟwlf.H`k[&;]0|kd         (           u\itHr@K              S  o       /* allocated per CTU */
         c         %   W1|A<            xc`
c c4 (.)*M.Qvw+I()	WIp+)/TH.-j-I-Zsqm`@H*8\ D)    3    /         7   ACjj3! V%ٿ05            xQMK0EANR?SvVP%dT5)I*C<<#UwY/efޛyAP!!s/X\5f<nzH(!mz9,읭"I+*صh0B%=,` zTZQ7Hbʘ_ϞZP<;'d;o@Nܷsc,[LfZq\ч)mQ3PrBoʘ\aV(S<WYu7X-.Ypl    b             ^   MEq90EmXeBJ            xRJ0 LT.W2ǮTY7AQۦ$s#nŹM朞;_mVc{NABU}ǫ0^$k5nmm?Q.n2i H$p`*/x-<7"W쇔Q16-,-a`X˪)MTהO$J4`y.`[V5vF]"!-00KeϨ"ɩ7>l1H*T`*RxySPntiMrVKzDy&u6G"H}R3I/gTSr| đ#8@m'T9Kph5x8-08gu};4r    
    /               5HbqM5a            xQMK0EANR'WT(,!ۤ&%IEsNݪ23ͼ 9DzXH=!	qI;24>zQN.7$%|ړ~4\G,`9p`*ƤTu 2C'Tnϸ|G(d)$؞zT`-wxT=-9.lhST~(lU-<kc,Zk.0Vi+(H^V|qbe좺NGά8~?WW    9            !+   $A)nX;h`iR            xSn06姰O0
UN[ I@j9@UEش;8U$ k_'`E#o>όyc[@K궂K8F(L8N`vn}&&SBa%G̇O[^m9-ss4-*d`!hM}V"Q"=ѝdWDt$*r>=hYS[x1c_1%TRUC9{-r!leu7$a%9TҞʴ? L;+!QBљ52N
ad(0m(Zkj.XTFO9>7=4voVTZ:9l4N/j/'pϩK@:Pj&xЋȾӫ?-[ambht{
lkۮ<68'>Xue)RN+w5dLic<\Bh5VHK<3JTcTA    '       }      !,   `vi[ G              ^          3     w        #C   Mw(DԿ{Z	*            xc``8 
Z
pPX]XYX`S u-)L/J
f%%q10p\w@@fdXė@ˍOK+N-qʏvwwqv 	&         ,        )    ;|ڒD|^>%T\                   public:
       protected:

                  )\   !U ]u                "   namespace X265_NS {
                 *   "@&EPfTCwqt                B             J        *   #N'ݱpC54H              ~     >    enum { SAO_BIT_INC = 0/*X265_MAX(X265_DEPTH - 10, 0)*/ };
    L     d        **   $rM9rRFW              ~     X    enum { SAO_BIT_INC = 0 }; /* in HM12.0, it wrote as X265_MAX(X265_DEPTH - 10, 0) */
         '        +?   %@*RؕYaSXЈ            xc` 
 W EnE%\ k
B           T      +   &X63S{)'Ds            xc`)e`YШ I9
E%FfEZ
`JG!33Kss4@z3Sz܊sKSR5<du)%E @Ja'!A#(35hvNbqn9%E\ 8b    j     '  7      +   ')rm\˷az              
y  
       pixel*      m_tmpU[3];
         0  =      +   (LO\%=y*)L2>            xc`uB
2+Rs 7$08֚X T         N        +   )BATܱ&O            xc`e c@ (LQ((ON-.N,q. KJs,̼̔H8+*IKմ U         Y        +   *ANVoy            xc`e`P y%%
`VZ:;8Zsꊢtuqwpj "    h     ]        +   +0|*-EM            xc`Kf`0S3S
SC2KK}Js5<ҀĢ\-d(KG!3D!3"ΊдisFQ>.cq 6E         7        +   ,)2pĸ֬a,m[            xc`He` E9y vn|r~i^5D~ZZq*tk. &[R           [      +   -H8e<	CU	&dƘ            xc``/d cU H+UVvwqrqrUU0Qb`b[zҤT-0;7>%$#81?($Vh33SR
B2KK5$%j)'Y:
y%
ENũ))E̔+(i 1          f        ,	   .1"nE\ N j1kem            xc` ag('&:$%dh;9Z 5`Bf^BbJJBJ~iRNBnjQz*H5ET2 =            i      ,
   /qW+              _          !     9        ,   0SC|Sȴ8&+a              (  (   -    void saoStatisticInitOffset(int plane);

    !D     7        ,   1.r ߠ=BOp              (  T   +    void saoStatsInitialOffset(int plane);
    !{             ,   2tv˅IPN78B6            x}P1n1ܚЧ*D'!A@Cu2grtx
'$+Yh iRd5r"}Tyy,ǁS9kٺ:#YYy]UeRViDSŹ[ۜ3N[xEq<ɳ%D¿Q5MR^%}%0K"Nw8ݴpd    "f     Q        ,5   3eG?/5]˙yKW`            xc`{e8Pq!) v2t,?3E81?$3/$31?-8D#)??G!9(?7QӚ U    "     1        ,6   4MMl:Mưp              Y  ~   %    enum { MAX_NUM_SAO_CLASS = 32 };
    "         6  ,g   5DEfŏ>u%_Y L            xWmoHί(J+I 7Ӓ;!f F3(BnBnNF勇KbraӿנStPB%v~DVsrV:\#]+VtgJ?9;P-
7,P!Tlc_'_|-*-v?yddIP3BPVyQ9~BZ23Z.s#H\iU(W^BY2B]|H#H4H2A>TN!--K
*钐kz:Ú:EJ3H7l&	P䛝w^3ZhH"L`Cv27٬7`FAE(2~b60Y"h	4̨Gތt:gD`|
(Gb3XF ϰͧ  ~'&w\QL^D>,l(}jO{׀ RJ4aEnheӏ2E3(c	jhHYaZ6 qidt@>fbѿwh,WzEߠb&XDo-	<;^B<H\f#5Kq~gmɍHۤb$O,FΘAkmk;z븠]vva/ti:}]U{Ա2f2;3n:z.y_zZ1q}Oy޵;g-;p2vP i?
~6.N;\[x3etuUǇs'ob/Ǫ5&OG1.khf_䦎]g=Y;Ul-WfiY.,e<}KS݇|xǓQi'J5RY#,s
|>URצYEh5ZeD?uh{NwʦZ,?5-2
"GEj֮fW Gi߼ks ZWބZةݭ0*C~+BWǰ[SnR*ӭLm=w?"^7q:|iֱÁO39x&Sn3]#ح:{G{ HA(Iݭ&ye:%.l?rH
Щ

:'R-P}e_BD=vidXP
35K}P jd$VzqٖSV@:)6.ReSbv1pž5Zx7F W_ǐC×@ \<lvp%+C?u5X<u	aL4AU& |!~>Ǡ#fGÏ86ΏCŵVvTXWO* 
[`V߷ Eh/j̒h!u{T4ꪐ-E=ŉ-^k;jǡsl>(o9fY)]};I,=ǂ9PAz᳤-]pV-! >*Z@Ԋ{WSh[<ċd<1<޿``L    )    
     6  ,   60ysl0p(            xPJ@K>B-=E)F)AeٸfFٻ4LήM800| b;#U;k%.73Ȓj9KnE4Kb>O>b%Zب-nD}O&^	)̈́IlZVf|>U]Jaʺ;e&LwT:e𿑗p[5O=EHS=fRZXlA~     *          6  ,   7OfF#ؖ"k{<K            xc``. |ۀw
@PPS蜟[WXY\hԀY:
y%
))E:
)I9j
E% 0-ܤD_A-)9DӚV猢|z /}Ēbϼ̒M9y@} &fy    +Y          6  ,   8ĂTo.W0EwHRE            xc`y` e)
99iiũ%y%
))E:
 VIeAgJSi4%htIyE%>0KJs,Y)pVP3	m4 D}ɉ9@sKKCBѼ
 [    ,       R   6  ,   9UhP3ېݥ            xj1s`}d+lS^J}2HfV#IK$003ox	!~?G4J{Aݛ!.6Ulfa&X'Oa>I3BW+fjM\"(.w%b4!R{>-|`or$MLPlHS`R#[
|C~mP)9Xcv.6L
ߤ