(__TEXT__text__TEXTtrt__stubs__TEXT d  __stub_helper__TEXT|__const__TEXT%__cstring__TEXTwD__unwind_info__TEXTdd__DATA_CONST@@__got__DATA_CONST8__const__DATA_CONST88__DATA@@@@__la_symbol_ptr__DATA@@__data__DATAE'E__thread_vars__DATAxmxm__thread_bss__DATAmm__bss__DATAm0H__LINKEDITP"0XH@8) P [1`;I@2   * 0 /usr/lib/libffi.dylib 8xA/usr/lib/libSystem.B.dylib&)@8^_WO{C]@@B9 6]!bR^`4@@*RRiR!\{EODWC_B_ *~RK]4ЈF\5/R @R^ 5]7@@9(]7kw"aT4Јv9 6 @,!!l\!"]` 7,"]!D" ] 7!t""R]` 7!""R\ 7!-"R\ 7!.BR\ 7!$.R\`7!T.R\7!.R\7!.R\ 77k\Eh\`W 7q೓{EODWC_B_@@! nT!T]5@!!0\7!I] @!!&\7(R69{EODWC_B_{ 7!]4%@@!.{6\{_O{C3sb7hh"\`{AO¨_1@@!h0{AO¨\g_WO{@@5v9(6R@)@)@?T`6D7G R@#=93=r!BR"R7r===RPR@?rPR@H6 2PR@H76"@?aT2P C"R (7%@. ( R@r!BR==RPR@?rPR@H6 2PR@H76"@?aT2P C"Rb (7=@H)(7  6R\`|Tp\9; " @RR) C"R;@)@)@?T{FOEWD_CgB_/ (A7I`  6R\|Tp["RrR(Rj99((!7@ `@h7 `@yHh67{DOCWB#AmC)Y`@o7{DOCWB#AmC-Yq T5n@(71@@!(`@{DOCWB#AmCX&@@cz@@ =@@!(X{DOCWB#AmC_@RR"R{DOCWB#AmCY`!YP!YP ! Y{(QqhT) +ih8J @@9{_@{_@{_@y{_P!YO{C @ Y!<Y`@ht"{AO¨_{AO¨_WO{5ѿT  R R) `Tzix kAT @y kH`AY @(7$@T%@R{BOAWè"Y rH T R R E)? Tzix k U T @y%%3A@ k){BOAWè_{?@qT? q!T@-"!"{_@m{_0 ! -Yog_WO{C@@dA9H4t@uY ~@? D)| !*RYO9`4!*RY4!*RzY`4RyeYaaacYgY6@?q!TR@RqZ_kJ T3 qh};jhSY 5kw85 1mT @RWUCiWH#@q T{s"6w@EqTMqTu@@Hh|}8kh63hMq*Th hMQh @T@Hh|}8kh7@@TKH){h?T @) 8{(Z@Ti@?T#@j @_ Th@'c*uX @y<{H#TH@ }SeS$3Y(Rhb9B @C@R b9@Tf9@aTRXh@cLXut]@^ Q}@nW (Xj48(FW!89VCZW@T,XZ@aT@Ti@+`FѫY*#%*!D:#VZ@T X@aTX!@@!)VC -@@!*VZ@TZ)@)@?TC{EODWC_BgAoƨ_)!)WWg_WO{?qkTRRq9?kT q}~:jh8X 5ks85{DOCWB_AgŨ_C_WO{3b7h@hh@ )!6 Tv@^ Q}@V(Wj58(F[!89CVVh@hTW 7MqT-@@!*0V{DOCWB_AC_ MQ @T~@zh?Ti@)iz(Cog_WO{2iR j 2R j( 2 RqJ rX*P@+-)rMThA9h5bA9L4V@ V: @U/wH1T+sOgR (RC  CѬѮ!6^@R"RO!8=7/K(@yx/;GV+4X(S@r@TjA9 5)gA94@*7X(S@)#@rT)SA9i7 5(6W56C@ TW?4TV@)2VV?r  ?q@@zaT)kA9 4jAT$(69@(S@  ?q@@zTRqJT(gA94#75K@q 2T*gX 80.& q"1Ts@kW)RVj7CV7V)7XvVןWCVq?k꧟_ jV)J C7W-X*AA9_ r.T#*)!@6}/TKJ}@Y ( 4V 7IKj  )*TVi6i i35R R:C7?h }Z) 7@X)5@@XTX!?5@@XTXW'!`S#@7@[5@@XT!S7@NFJ*J5>!D:>!@@XT!!T3Sog_WO{C@@QQqHT)! +ih8J @WRTH )6( =@4H/)!@ @!.XSCHh|}jhV7@@ )!6 "T@@hH ?P@)!=J1=rABRw ==RPiR@?r R)rPiR@H6 2PiR@H76i"@?aT2P"Rh@haTXTu9<@8TMTZ)@)@?A9THC{EODWC_BgAoƨh@H R5! h@ yi46@qT6 =@3 @ @9 47R?q @85Hn1  h(@=AT(H 2? qT@S`qT S" ZT"#H#R@!T@"TS"^Hh|}jht6ȶMqJTȶ  ȶMQȶ )h@!)THzh?(T@)z(@h@H  v@zu7@5MqT MQ $h@!THzh?T@)z(MqT-@@!*TRh@hT; MQ h@ATzuT@z5R@)!=J1=rABRo@==RPR@?r R)rPR@H6 2PR@H76"@?aT2P"R^  F!0.RC@THSRR 7TҨX @W aXa#9ky84qT9ky85RYy6t2@qTR|@qTkT q}H{khS 5hky85"Y y6TQҴWxWJ@! TRf@! TR^@!TRR@ATR  RRCh@hTRCX@ES ~@? T)| !*ѨWW XS.R@T@ Tw@aTRT@h@ y) R@!TRҨZ)@)@?ATC{EODWC_BgAoƨ_֎RO{@@ 4q(T*Y`a 6R[R|TpQ9; i" @RiR)i C"R6 =@)@)@?T{COB_ 1`T1T1aTF!7 QF! :QF!8P !@@!;P@)@)@?T+RWO{@@@A9( 75@@!<=P= @"@cT>cRRR"@~~HT(4)@@!p>=@@!=PcH>cRRQcRh@hPRP#BRO])@)@?T{FOEWD_Qog_WO{CC@@?1T @ R3 )@i yi7(@(F@{@ 7zu@R ~@? \)| *)*r!@9qT @8*Q?q@Jz" TQQ! ?Q 4Q}@ 6bQrR R;[3~VrP"R(Rj9Q^4Y.@Rh@( 7FA9 06)AJYrH)!@ @i@''!tO@T3QOFAi@JY?rHi@'!L?OC*Q! ?Q@5F@5h @i&)Rx@)@j 5y* T6҈@i y)@@i y)Z)@)@?ATC{EODWC_BgAoƨ_PCO{@@@)|@ #h@C? @ qTq`T5O^)@)@?TPccTRRPFh@'!hlOҨ^)@)@?T{HOGC_O^)@)@?TO{CH@9qT @8*Q?q@JzTQ{AO¨P{AO¨P_WO{ C!6##U@##!xVP4\ @'@ @T#@AA9rTO`O@T =@@!-OtT'@}ii\ii&@(B9 6#@ 7N@ 7N7@T5P5@@!\OIS@RO @aT"Ph@haTP\P}@ 6P|Tp[O`\_Pu#@=`= @iQ@2hRt^5@@!$N@aTO@aTOh@haTO{IOHWG_F_֨@Tg_WO{@@( @鷟(P@ )%J* ?q@ @zT(p7hjA9H4!t%>`8@! =G 7 6O |TpN! =0 7R" RR4Z 1OP!%hbA9)&J&qA5@@h1NCҨ[)@)@? T{DOCWB_AgŨ_ !@@N4 NZ N~@jN`@ h@h@+Tb K@kK@k jT*yhKAA9/6J@@T3Oq }Ӊa~@?J|! ?z3}@3 8kT)`@ }J J@*i+!T[)@)@?TO_WO{C@@" .lO 4At@@M1@77HP7 @ Q?!qBTjRJ%6a"  @ Q?!qTjRJ%6a!i,!0FO4!0AO4!0? T `T }T }+ ,- ˀ@/@3"A) @)!@*})}@?HDT4)@@!p>D{COBWA_i@ TRh{COBWA_@q@_`T@By7{COBWAaR{COBWA_ց @{COBWANO{3@h@U@H7(77H7)@@Dq@{BOA_` @{BOA_h @{BOA_ @ !T.}@{BOA_` @}@{BOA_2D@6@@D`4@h@ @!D{BOA_=@@!)D{BOA_g_WO{9@JD TFy*CA9 !ɚ+)Q,R!ɚ,_rڟ뀢WmTD CD@D;D D )@@DDD!C@AT'"C@JQ_q TByk mij8 j@9 Cj@j@j@y+}@ !ɚI)!˚!R!Ҩ@aTD@aTD@`Th@h@T@ T{FOEWD_CgB_DDDҨ@ATP!D_WO{)7@D7#@_AD1T5?C#@_AD@41@@!'DCC{FOEWD_C_og_WO{@\@D@(@9q!Th@h(@9qT^@Q(A9qT RH9@D|@ D@v@D^@ Q^R9@T@ @"6?@T5@@!'Bh@hT@ 4 R( 9ŅR(y@ \sD|@9ID@TCh@hbD|@h@hv@h@hT" )D@"{@T@*@_TR y@ :8D|@ h@ h:.D|@i@)i"{T@(4R(y@  (R(9@ h@ hh@ hh@h^@DK}@VCR@Rh@h{FOEWD_CgBoA_g_WO{6@}@hT i i@)i@)ih v"RT`B{DOCWB_AgŨ_Uh@ @y*J I ))}@ R!7T&kTҙb }i)@y JH}Hk)@ T!{x(@A9H(6!@RA h @ATRU}{DOCWB_AgŨ_{DOCWB_AgŨ_Cog_WO{q()=(_q6)P@? r`T`@"R?jT@~4H6@xh"@MT07) 87Je2ka2?riJ!@@@j'#!5b)5@J( @))!hVhfA94@ 7hV@77`@aA+T h,R kJ_ Tk@lAy,6m @AA9/6,R%@} @AA9/7T!@@h)-%!@@h!. !@@h)i)!@@h)+@ #n!@@h),[[!5!A{HOGWF_EgDoCC_)}@  )! Z_ T@ @(@A9h(7;R;R($@}! @(@A9/7RBA+T(#bT j}) N@k  `?`!T T   6JT҈@!)!@I @ @(@A9(6! @(@A9/7R@!T@``{9h&D yRy@ag_WO{CAH@HzfxBywFyu9@#A@@w@@@Th@hTV6Ah@hATA7g@T@@@mA!<f@{EODWC_BgA_WO{@@t@РF.@ mAq@T@(AF@`6_@`@@ATA`@@ATxA`@@ThFA9h6`@@h@@{BOAWè fAhFA97{C A{A_WO{ @`?֠4{BOAWè_֠@`?5R{BOAWè_O{C @@T`@@ TR{AO¨_'A`@#AR{AO¨__WO{@D!&v7Bae@@ATA@@?@AT@?B{COBWA_Ĩ_h@haT@{COBWA_Ĩ_P@)uJk;YAέRrrrrkrJrk9M)rj @@{@A9rT @@{_ @@!d {?{_{@A9H(7 @@! n?{_$@`{?p@@{__WO{@A9r@ThA94sr@h@h @@!H H?{FOEWD_C_ֈfA94?7c? @@c>4@T@_@R?I?@aTG@7@h@hT=@!:@{DA9H7 @@! ?{_@@AR{?{DA9H7 @@!4>{_@!R?`@{_{DA9H7 @@!>{_m@)y@ @_ @{_{DA9H7 @@!>{_@҆?`@{_{DA987 @@!X>@!Rr?`{^>{_{DA987 @@!>@^?`{J>{_O{C@@T{AO¨>?{AO¨>O{C>` @@Th@@{AO¨ ֕?h@@{AO¨ CW O { @@@ Q@ꁀR? j T)x77`@@ >@Tq?$i(6%@hh@(a@"R8h@@ccRRh?c4?h@?h @)I Q@ka2_rs>T>@aT5?])@)@? T@?Ҩ])@)@?!T{LOKWJC_Ҩ])@)@?TO{C@(@y遀R j@T`@b@) )I)A I)<I)I T]>@@T{AO¨_{AO¨_ֈ@`T`@{AO¨>>{AO¨_>`@{AO¨>og_WO{CC@@@ EA9)7)5@ @!@" @f= 5@@!p#= )-@ @!"b=CҨZ)@)@?a#TC{EODWC_BgAoƨ_ֈ @@@>u @ w@ @@ _ T  @=`6KT)hc8yb 7"9#T}өY)ihZ\ X;ih\i(Y(@BA9('6 `hT~@?i>)| `"=`چY>7X_ T!$!T$)5@ @<  =kThb @l@l+JAT* T")Fj# ЌЭA <  "@ 1‰ @ T @ y5T@yu@? $M$N$O$PT@ R@r!T/61@<VҹW(@Z<5@?@=@ >=@<V(P@ r TW,`@<*WH707 r@@ ѩ)5@ @)@'!%]<Cx[<ҶgwS@<Z<v@aT=<=C_WO{@R@h 6@R@rTfA94J1TE(<-@1TqT@;`i@ @4 @@yR? k`TR?k T@{DOCWB_AC)<@j)<@@@;4;<@i @);{DOCWB_AC_i@J? TJA ? Ti @*IA9j6s@i @)QA97 @6Th@!@Ry<!=5{COBWA_Ĩ_ |@{COBWA_Ĩ_ş{COBWA_Ĩ_"@ T` @ 5{COBWA_Ĩ_O{C5@?@@6{AO¨_{96@5 @ ?{_WO{4 @T(PA97j6!5`@ e6{BOAWè_֨5@@!L'5@@!'4{BOAWè__WO{!&5` @T!&?5!8'_4@@T{COBWA_Ĩ_5!&*5}45 7!$' 5`}5575 6@aT5!8'B-4!&565{COBWA_Ĩ_5%@@^4@T55{COBWA_Ĩ_{!8'3`{5{_O{C@hR@h 6s@hR@r`ThjA94{AO¨g4hfA94<7`@{AO¨3{AO¨_{C @(EA975@@(!-4{A_ @)A@?Aq T?!qaT@-"!"{A3@m{A30 ! 85{@) T) )IT=@@!X.3{_@AA9rT@{_{@) T) T) T C|@Q@rT6@ @J? TC} =@@!X.3{_@\3p@@{_ C|O{Ccѡ34@AT4@T~@3h@hT{EOD_cCk3A @c0@T44{EOD__WO{Ch8 Q ?iqH1)a2)'01D4F364^4@T{EODWC_B3G3{EODWC_B3e4{EODWC_B3O{C@IA96`@@ATR43` @@Th@@{AO¨ D4h@@{AO¨ {CJ @ Q@ JA dJATi6 @K @kQA9k6J@ 7(7 !@  @*!@ %@I @ @J!@J} +`33{A__WO{C@@(@)Q@ Tk@h @ IA97 @@)@)@?T{EODWC_BC#@v@@!@@RI3!\1 4A  @ Q@ 7(7)5@ @!>^@J JA J!T @KIA9k6@ @JQA9* 7 @ Q@j'6 @u!@u<5 %@K@ @!@} u@k? kA $KTj6@+ @kQA9k6)@)  7 (6 %@I@ @!@ }  mT'cR R519@@"R/ 5A@` 1#)5@ @!t?/@ @ Q@j'6 @ !@ T@`0 vVt@D0\)@)@?T{VOUWToS_0 @_{! @T@!R{Q/@@!9/{_?( $A?) @!>/{CA @TH@ B96I@?TRI@9 @Ii!8{A_֨@@!9/{A_֩)5@ @ @!:X/{A_WO{ @R,7Ÿɲ  @"_ aTi @ @0.R{GOFWE_{GOFWE_.=@@!0;-$?&. +T?@BZC9TX @ @9)S @9)}@Ip @9Ix @9) _}qDKzaTX@H!l@"R\-w ,, -?@bW @TT (  ~  P~@ @1 @@k0@kьѭJT    @T a  @k @J J)aTH{ R# ,-R[+ T R [ A /0)? TW1 @AQ# @cZ$Y #@9cS%@93%@93%@9c* !r) ? T kkC@9cSD@9c|@pD@9xD@9cB#"! 1`T@C@9cSD@9c|@pD@9xD@9d$#@D!TB#"! 1ATZfK@h @}d, M-TBK@  @ !@) ZI %@) ZIW-H9T*jG@h @|A,@*-T"G@J J @K!@k Z+J*)AT.nC@( @,`C@ @) @h@hR +@+O{C@?}+o```=`B`<`< Ry{AO¨_h@hT{AO¨_,{AO¨_C_WO{@@_,T@@)!) T) )I)A I)<I)I T)5@ @ @)#ha2##!F+5@@!Z+Ҩ\)@)@?#T{HOGWF_EC_ #!R,@4@4,@ @*@R `@aTY,h@)/ @ T@ @ @hR@?!T rT5@@! r`T? TҗRсzw◟x `#@ @ ?+ThR@i)!=jJ1=rABRh==RPiR@?r R)rPiR@H6 2PiR@H76i"@?aT2P#"R@@<+`@t&xt@R@i)!=jJ1=rABR@h==RPR@?r R)rPR@H6 2PR@H76"@?aT2P#"RQu@*5@?@+h@?+@*5<+@tV@5@@!8h*h@) )I)A I)<I)ITh @EA97 @@@!?*@T+@шh@hF` @,+!%*҈@aTe+u+O{R虀R "R P@K Lq@zaTkjA9 4_ jAT(6s@jR@K Lq@zTRqJT=@@h!hfA94 7hJ@qT*gX 80. &? qT{BOA=*)1@ @i#!){BOA_O{C)q@'> Ѫc'B&c'*@4#~@+#&*@'n)h@hT{EOD_{EOD_*{EOD_O{Cr@S'Ѫc'B+c**4^bR# ^'B+#&* ^`Th@hT{EOD_{EOD_()h@haT*{EOD_O{cC'!6d*4 @bR`@{COB_{COB_CWO{c)!)#!9F*4@@T @(@@z*@4{*F *S!:){DOCWBC_րp@@{DOCWBC_O{cC3Q@@ @ {COB_ @ @T*{COB_CO{s c'B=c)@4@^bR^@ {DOCC_F@{DOCC_{C)@?$HA $HJ<$JJ$J`T5@@!({A_)@*EA9 75@@(! {({A_) @*@_T*@_AT @@{A_ֈ-@@!@}({A_ր!)WO{'ѣc(j'Bl)4@sr@]T @s) @@@@v"tV({FOEWD_ր@T!)`4]@@ATX)h@h{FOEWD_ֈ5@@!,({FOEWD_og_WO{i+a2CcB|c@ )4@bR` @@9еf@h5R() @4  @9h4()qTJ =@ @5 )R)4 @8)qTJ =@р5 @@9qTiBA99SR6 RR7mq RIz?qHRA:wX)aP'b^))h^ #)h^94Rh85 @)y4(Rhj48 @y(@T({GOFWE_DgCoB_z4Rh8 @(95_WO{CCc'Bcm( 4@('` @'@@@@z@@Ѩ? Th !& K'!R'B' @& @@ T@a!`2E( [@R' @& 6@aTH( @A T@(G' '!"B5& m@@R'@aT&(T @!0SB (@aT(( (!&@T{EODWC_B_@@'@aT'''O{#B\c'4@R{BOA_֒&{BOA_ֈ @@@!dx&{BOA_og_WO{ C@@ld&Ң&ҝ& qT.@ix\'` h@y:ZCT?q TR7Z9 T&@kz@9q TE' @rR`kho&@Tm'@)@)@?Tv'h@haT]'@)@)@? T҈@!TO'h@hTҨ@ T@ Th@hT@)@)@?aT{IOHWG_FgEoD_`R&@!T#'@T{ Cc CѪ#'B c@&@4@H_R`7_"R@7ZAX'p%n%p@@{M_ֈ=@@!0 %{M_Z%{M_O{+q@CcB| c&4@bR, @bBB{COB_{COB_WO{Дr@)R/ 'B c)&4]@TAT/%WR@& ) %@T{FOEWD_ֈ5@@! R%{FOEWD_u&{FOEWD_WO{F@ V&`@Rh@hN%{BOAWè_WO{% T5@@! %a@bR@h @ TҕRazu◟#y@h @ ѵ?kT{COBWA@%{COBWA_{COBWA3%{(@) )I)A I)<I)I@T5@@!${_{O{)@!5@@a!#5@@a!! @qlT+!5@@a!"3!{BOAWè_ֈ@@&!!Ah{BOAWè_Cog_WO{@! S"2@q+TR@q;k Tt q}({zjh" 5Hkx85 1T2@@|q T-@@a!\ / @T.@c{zx{`@ @9!# @ @TqT @@@@!Wa! {HOGWF_EgDoCC_w @ *-QJ_=qTKk mij8 SB@@@@H @T@ SB @?֞!@@a!\ @"R @R@R&@@@H@ @d@S T@SB @!@`n@ @!@@ @cHh|}kh 7@@@<^!h@hV@ TY@H@@/F!@@VNA@H`b@T6!jF#a! G Fa! SBЈMq T-@@A!*3@ @!@]@c@AT@Ѩ@h!v @@aT 6   MQ @ThH {h?@T@){(oog_WO{G!b@_qKTR@qkTV qȦ}{ykh2! 5(kw851 ThA@9}qKzT@{FOEWD_CgBoAF@Uq T-@@a!\j @TҔbzvN @TFa! 6{FOEWD_CgBoA_og_WO{C@@(@H@@@ h}Hkh7 @@@h@h @H` h)*}}Jkj8_=T;*) )}}*=L|~@?5 ˿}}Hkh8=aTh  @z4|s@T74h@@(#@ R!'Td@7WS@*@Th5@@@ @A!( h5@@@ @A!,)<{GOFWE_DgCoB_@aTsWO{@bF@*2 {BOAWè_F@aTH6{BOAWè_O{( @,T(P@H747"R j@T{BOAhq@Th5@@A!*{BOA_R{BOA_`7`T#RȶR{BOA_`WO{hq@##щ)!6#A! , 4} C$R R@ ] @) @@B 4h1@@A!h0(h@haTh@@A!L,)i)!@ @A!X/a@AT@`Th1@@A!0m@aTh@haT{GOFWE_{GOFWE_O{C@xt{AO¨__WO{q@5 @ ? RG@_{COBWA_Ĩ__WO{6 @> T3R{COBWA_Ĩ_!"7 @? Tb7@!R@ɂ T A @* I }U @R{COBWA_Ĩ_ֈFFm@`` |TA!l3@aT7@{COBWA_Ĩ_ RRFH4*{COBWA_Ĩ_@3A!$4og_W O { hA@h@hh @ d@?T4ub@@@""9Th@!@ T4zbRrA@(P@j@T@`"Z#9T` a@@G 6Y9/5h@!@JT@h@!@Th@ @z@|s@cC#_TcC#&#E?'@_'@Ta@H@HTE'@Cc5"@h@!@T@T4E'@Cc5C@Cc 6Ҁ@aT@Th@haT{KOJWI_HgGoF_h@haT/@@AT+@@AT'@@TO{CF!Ruh@i @( ~h@HFs{AO¨C#mg_ W O { h@@P@ &R j`Ti"@)@9XB Wւ<VUT @@y &R j@T@ r` T@е{A! `{ {__WO{CP@h 7h(7h5@@hA!;) w@BA9rTfA94=7"@hR@* B!ʚ?r`TRA9(6hq@ T C 7 @3u"@RRhJA97b V@hq@_TQh5@@A! G`@c`h@!@||H 4h)@@!!p> 37RRhJA9H6b@3@R^!s h@h ZW4@@hq@_T@hBA9H 6s@6@!T@aT {EODWC_B_C_WO{`@A! @) )I)A I)<I)ITI)5@ @ @A!T p h@h TM@4 ! Eh @ AA9?r`Th@@  @h@h@h@"b h@haT @H5@ !R ! @ I)5@ @A! # h@haTd {DOCWB_AC_H@@A! * h@hTO{CI)q@A_  B JJm@ +Ѫc'BB| c 4^bR^c{EOD_{EOD_O{C5@?@!   {AO¨% O{C T3 TH)@@A!| {AO¨_ֿ {AO¨_  @5 @ ? RHq@@@p@ R{AO¨_O{C5@?@   {AO¨ O{C T3 TH)@@A!| {AO¨_{ {AO¨_ֹ  @5 @ ? @p@@{AO¨_@ @1(  @ @_O{C h:@4`@@ `@@T`@@T`@@ T{AO¨ v `@@ATp `@@!Tj {AO¨ {C@ @@ {A_C_WO{ @ Rh@)/ `Th@h{DOCWB_AC_t@ 5@?@7 h@?2 @ a@{DOCWB_ACp  A! 4A! 4A!| @ 4!!!w 4A!0r 4A!\m 5 Ssr@F` @ A! Ҭ @@1 qk TR~@Bh@5@T@9q`Tq T_ `?} @@1@g qTւ@T@ `@O h@W 7@T W SsN@bS @\ @^ {DOCWB_AC_R~@Ғ 6h@hTK@aT h@hT~ =C_WO{ @ R@)/ TH @@@B9( 7@(H @@A!( &@0 5@?@Q @?L @ @{DOCWB_AC߽ A! {DOCWB_AC_ֈF @ A!WO{ @`?֠4{BOAWè_֠@`?5@`?`5R{BOAWè__WO{@@1 q+T҈~@}Ӡ@ h@i6"T 7{COBWA_Ĩ_ 6h@haT {COBWA_Ĩ_O{C@@@T`@@`T{AO¨  `@@T {AO¨ O{cC3/ @t @ `@h" @ @@{COB_ @@T {COB_{C#A!4T 4@d{A_{A_CO{H@@c)!6#A!: 4@hR@))!=*J1=rABRH(==RPiR@?r R)rPiR@H6 2PiR@H76i"@?aT2P"RҨ^I)@)@?T{DOCC_5 {# Cщ)!6#A! 4_Hq@`TH)@@C H=@@!!{C__{C_O{H@@ 6R |Tp4 9(; i" @RiR)i"RZ@I)@)@?T{BOA_ C_WO{#A!$ 4@!! ?* @4!!8'% 4RRr% }@` 6 @~Vr"R(Rj9 ^{DOCWB_AC_WO{#A!l` 4@ }@` 6g `~Vr"RR(Rj9 ^{COBWA_{COBWA_C{C#ѩ#ѩc#HI@C'#i)!6#A! 4^{)C]ܱ{HC_{HC_{C(R=)cѩS#h!6C'#I)U@#A!@ 4 });{E_{E_{Hq@C #i)!6#A! 4"Br{C_{C_{C #i)!6#A! 4 {C_{C_O{(@i)!6 TH5@@A! {BOA_虀R "R*P@K Lq@zaTkjA94_ jAT(6s@jR@K Lq@zTRqT!H=@@h!!Z{BOA_hfA94o7hJ@qT*gX 80. &? qT{BOAI)1@ @i#!!:{BOA_{C)@h{A_8{A_2{A_,{A_{ CI)Y@#A!h$4_6_)Q@ J* 6_Q@ ) @p@@{C_{C_og_WO{CCH@@P@(R RH T H@@(-"A!$tb\AN@rR R( R R Ba!@, R(Ro<<0~RCXu".@==@ABo<< ( RRy@A!'7R)`A!('`7"@ @@ #7 yi@aTXҨZI)@)@?TC{EODWC_BgAoƨ_ 3@@ T@* A!'@ A!('ҨZ1@ (@(aT@@T4h@i)!) AT@"@8'` P~@? P)| otɅR)Mr 97q೔H@@kw#A!l'C@Z@AT 3@@AT?3v( _ _ _"(a_"(a@b_O{C@={AO¨_@Q`6_|P =_CCq TRRɀr@K!J@_q*H qTC_RC_|=3_|*}`_b_|}*}`_"_"|&}`_"@!_" &*}`_@@ 8 _qTb@abAqT_@9 @y( =_@@<@< "=!Dn "=Dn $@NN &I%  _@" @n!n@!@._֠9 }R} _ _bB%cRRbB%cR$RO{3`T{BOA_{BOA_H)@@H](#!!,h@hT{BOA_O{!RcT{BOA_֫{BOA_YH)@@H(#!!,h@hT{BOA_O{I3`T{BOA_x{BOA_&H)@@_H(#!!,Vh@hT{BOA_O{!R@@cTK{BOA_D{BOA_H)@@+H(#!!,"h@hTc{BOA_O{3`T{BOA_{BOA_H)@@HM)#!!,h@hT0{BOA_O{!R9`h{BOA_{BOA_H)@@Hy)#!!,h@hT{BOA_ր!R {C#A{A_O{#7@{BOA_ֈBA9 6@IA9 6hF<4{BOA_{BOA_WO{hu~@`q$T`Zu`*@ y(q%T{BOAWè_ֈ@T{BOAWè_{BOAWè_{C8!R{A_Թ{CрR"RH{A_@i) i)Ii)A Ii)<Ii)IT@IA9H7O @@_WO{T#`!{COBWA_H)@@(.#!!,@T?C_WO{;=@`5 @ ? @H @@@T@C@@T@ @) @)bA^@AT@aT@R#7R RWRwRH@@@QJJ IYi'!!,!@s@{DOCWB_AC_{{_{Cx @R"R{A_O{CtЀF!RIh@H @i)7* @ %H ( FE{AO¨ X/!!/{H5@@!!P@pB@pF@pJ@pN@pR@pV@pZ@p^@pb@pf@pj@pn@pr@pv@pz@p~@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@pApAp ApApApApApAp"Ap&Ap*Ap.Ap2Ap6Ap:Ap>ApBApFApJApNApRApVApZAp^ApbApfApjApnAprApvApzAp~ApApApApApApApApApApApApApApApApApApApApApApApApApApApApApApApApApBpBp BpBpBpBpBpBp"Bp&Bp*Bp.Bp2Bp6Bp:Bp>BpBBpFBpJBpNBpRBpVBpZBp^BpbBpfBpjBpnBprBpvBpzBp~BpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBq1bGP@PPP0PMPePPPPPPPP2PEP[PqPPPPPPPP-PAP`PtPPPPPP P$P:PRPjPPPPP~P{Px"PuHPrcPoPlPiPfPcP`P]PZ+PWDPTfPQPNPKPHPEPBP?8P<SP9fP6{P3P0P-P*P'P$"P!8P]P|PPPPP P  P?PZPsPPPPPP P' PF P[ Py P P P P P P P7 PV Pq P P P P P P P P3 PH Pa Pz P P P P P P5 PX Px P P P P P P|0 PyE Pvj Ps Pp Pm Pj Pg PdPa-P^HP[`PXpPUPRPOPLPIPFPCP@P= P:P7(P44P1CP._P+pP(P%P"PPPP PP)P 8P GPWPfPPPPPPPPPP#P3%"(QNZ  *,jz}DyDDD{ MMMM'DDDD#HHHHG"GGG(!p&ppp+   )!!!!!(-2:Tv4HS`iv= ##N[[cg[[ko[[[[GK\IKKKK"~~7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C~Q~~~~~^~~p~~~~ׂ邶n$$$$$$$$$$$$$$$$$*06=CIOU[agmsyffi.buffer(cdata[, byte_size]): Return a read-write buffer object that references the raw C data pointed to by the given 'cdata'. The 'cdata' must be a pointer or an array. Can be passed to functions expecting a buffer, or directly manipulated with: buf[:] get a copy of it in a regular string, or buf[idx] as a single character buf[:] = ... buf[idx] = ... change the contentLimited equivalent to the '&' operator in C: 1. ffi.addressof() returns a cdata that is a pointer to this struct or union. 2. ffi.addressof(, field-or-index...) returns the address of a field or array item inside the given structure or array, recursively in case of nested structures or arrays. 3. ffi.addressof(, "name") returns the address of the named function or global variable.Return the natural alignment size in bytes of the argument. It can be a string naming a C type, or a 'cdata' instance.A decorator. Attaches the decorated Python function to the C code generated for the 'extern "Python"' function of the same name. Calling the C function will then invoke the Python function. Optional arguments: 'name' is the name of the C function, if different from the Python function; and 'error' and 'onerror' handle what occurs if the Python function raises an exception (see the docs for details).Return a callback object or a decorator making such a callback object. 'cdecl' must name a C function pointer type. The callback invokes the specified 'python_callable' (which may be provided either directly or via a decorator). Important: the callback object must be manually kept alive for as long as the callback may be invoked from the C code.Similar to a C cast: returns an instance of the named C type initialized with the given 'source'. The source is casted between integers or pointers of any type.Close a library obtained with ffi.dlopen(). After this call, access to functions or variables from the library will fail (possibly with a segmentation fault).Load and return a dynamic library identified by 'name'. The standard C library can be loaded by passing None. Note that functions and types declared with 'ffi.cdef()' are not linked to a particular library, just like C headers. In the library we only look for the actual (untyped) symbols at the time of their first access.Return a that points to the data of the given Python object, which must support the buffer interface. Note that this is not meant to be used on the built-in types str or unicode (you can build 'char[]' arrays explicitly) but only on objects containing large quantities of raw data in some other format, like 'array.array' or numpy arrays.Cast a 'void *' back to a Python object. Must be used *only* on the pointers returned by new_handle(), and *only* as long as the exact cdata object returned by new_handle() is still alive (somewhere else in the program). Failure to follow these rules will crash.Return a new cdata object that points to the same data. Later, when this new cdata object is garbage-collected, 'destructor(old_cdata_object)' will be called. The optional 'size' gives an estimate of the size, used to trigger the garbage collection more eagerly. So far only used on PyPy. It tells the GC that the returned object keeps alive roughly 'size' bytes of external memory.Return a string giving the C type 'cdecl', which may be itself a string or a object. If 'replace_with' is given, it gives extra text to append (or insert for more complicated C types), like a variable name, or '*' to get actually the C type 'pointer-to-cdecl'.init_once(function, tag): run function() once. More precisely, 'function()' is called the first time we see a given 'tag'. The return value of function() is remembered and returned by the current and all future init_once() with the same tag. If init_once() is called from multiple threads in parallel, all calls block until the execution of function() is done. If function() raises an exception, it is propagated and nothing is cached.Get the value of an integer constant. 'ffi.integer_const("xxx")' is equivalent to 'lib.xxx' if xxx names an integer constant. The point of this function is limited to use cases where you have an 'ffi' object but not any associated 'lib' object.Returns the user type names known to this FFI instance. This returns a tuple containing three lists of names: (typedef_names, names_of_structs, names_of_unions)ffi.memmove(dest, src, n) copies n bytes of memory from src to dest. Like the C function memmove(), the memory areas may overlap; apart from that it behaves like the C function memcpy(). 'src' can be any cdata ptr or array, or any Python buffer object. 'dest' can be any cdata ptr or array, or a writable Python buffer object. The size to copy, 'n', is always measured in bytes. Unlike other methods, this one supports all Python buffer including byte strings and bytearrays---but it still does not support non-contiguous buffers.Allocate an instance according to the specified C type and return a pointer to it. The specified C type must be either a pointer or an array: ``new('X *')`` allocates an X and returns a pointer to it, whereas ``new('X[n]')`` allocates an array of n X'es and returns an array referencing it (which works mostly like a pointer, like in C). You can also use ``new('X[]', n)`` to allocate an array of a non-constant length n. The memory is initialized following the rules of declaring a global variable in C: by default it is zero-initialized, but an explicit initializer can be given which can be used to fill all or part of the memory. When the returned object goes out of scope, the memory is freed. In other words the returned object has ownership of the value of type 'cdecl' that it points to. This means that the raw data can be used as long as this object is kept alive, but must not be used for a longer time. Be careful about that when copying the pointer to the memory somewhere else, e.g. into another structure.Return a new allocator, i.e. a function that behaves like ffi.new() but uses the provided low-level 'alloc' and 'free' functions. 'alloc' is called with the size as argument. If it returns NULL, a MemoryError is raised. 'free' is called with the result of 'alloc' as argument. Both can be either Python functions or directly C functions. If 'free' is None, then no free function is called. If both 'alloc' and 'free' are None, the default is used. If 'should_clear_after_alloc' is set to False, then the memory returned by 'alloc' is assumed to be already cleared (or you are fine with garbage); otherwise CFFI will clear it.Return a non-NULL cdata of type 'void *' that contains an opaque reference to the argument, which can be any Python object. To cast it back to the original object, use from_handle(). You must keep alive the cdata object returned by new_handle()!Return the offset of the named field inside the given structure or array, which must be given as a C type name. You can give several field names in case of nested structures. You can also give numeric values which correspond to array items, in case of an array type.Release now the resources held by a 'cdata' object from ffi.new(), ffi.gc() or ffi.from_buffer(). The cdata object must not be used afterwards. 'ffi.release(cdata)' is equivalent to 'cdata.__exit__()'. Note that on CPython this method has no effect (so far) on objects returned by ffi.new(), because the memory is allocated inline with the cdata object and cannot be freed independently. It might be fixed in future releases of cffi.Return the size in bytes of the argument. It can be a string naming a C type, or a 'cdata' instance.Return a Python string (or unicode string) from the 'cdata'. If 'cdata' is a pointer or array of characters or bytes, returns the null-terminated string. The returned string extends until the first null character, or at most 'maxlen' characters. If 'cdata' is an array then 'maxlen' defaults to its length. If 'cdata' is a pointer or array of wchar_t, returns a unicode string following the same rules. If 'cdata' is a single character or byte or a wchar_t, returns it as a string or unicode string. If 'cdata' is an enum, returns the value of the enumerator as a string, or 'NUMBER' if the value is out of range.Parse the C type given as a string and return the corresponding object. It can also be used on 'cdata' instance to get its C type.Unpack an array of C data of the given length, returning a Python string/unicode/list. If 'cdata' is a pointer to 'char', returns a byte string. It does not stop at the first null. This is equivalent to: ffi.buffer(cdata, length)[:] If 'cdata' is a pointer to 'wchar_t', returns a unicode string. 'length' is measured in wchar_t's; it is not the size in bytes. If 'cdata' is a pointer to anything else, returns a list of 'length' items. This is a faster equivalent to: [cdata[i] for i in range(length)]FILEstruct _IO_FILEbool_Boolthe value of 'errno' from/to the C callsversion3.11.9this module was compiled for Python %c%c%c_cffi_backend.'%s' is an ill-formed type name_cffi_backend__module____name__cffi_C_API2.0.0__version__FFI_DEFAULT_ABIFFI_CDECL_cffi_backend.CLibraryload_functionread_variablewrite_variableclose_libO!s:load_functionfunction or pointer or array cdata expected, got '%s'function/symbol '%s' not found in library '%s': %slibrary '%s' has already been closedO!s:read_variablevariable '%s' not found in library '%s': %scdata '%s' is opaquegot a _Bool of value %d, expected 0 or 1convert_to_object: '%s'do_realize_lazy_struct_lock_heldlost a struct/union!field op=%dwrong size for field ''(sOin)struct union enum type-building recursion too deep or infinite. This is known to occur e.g. in ``struct s { void(*callable)(struct s); }''. Please report if you get this error and really need support for your case.(sOOO)abi number %d not supportedop=%d_Boolcharsigned charunsigned charshortunsigned shortintunsigned intlongunsigned longlong longunsigned long longfloatdoublelong doublewchar_tint8_tuint8_tint16_tuint16_tint32_tuint32_tint64_tuint64_tintptr_tuintptr_tptrdiff_tsize_tssize_tint_least8_tuint_least8_tint_least16_tuint_least16_tint_least32_tuint_least32_tint_least64_tuint_least64_tint_fast8_tuint_fast8_tint_fast16_tuint_fast16_tint_fast32_tuint_fast32_tint_fast64_tuint_fast64_tintmax_tuintmax_t_cffi_float_complex_t_cffi_double_complex_tchar16_tchar32_tprimitive integer type with an unexpected size (or not an integer type at all)primitive floating-point type with an unexpected size (or not a float type at all)primitive floating-point type is 'long double', not supported for now with the syntax 'typedef double... xxx;'prim=%dvoidprimitive type '%s' has size %d; the supported sizes are 1, 2, 4, 8(*) *first arg must be a pointer ctypearray item of unknown size: '%s'[][%llu]array size would overflow a Py_ssize_tstruct _IO_FILE'%s %.200s' should come from ffi.include() but was not foundunionstruct'%s %.200s' is opaque in the ffi.include(), but no longer in the ffi doing the include (workaround: don't use ffi.include() but duplicate the declarations of everything using %s %.200s)recursion overflow in ffi.include() delegations%llu (0x%llx)%lldthe C compiler says '%.200s' is equal to %s, but the cdef disagreessO!O!O!:new_enum_typetuple args must have the same sizeexpected a primitive signed or unsigned base typeenumerators must be a list of stringscdata pointerpointer or arrayimplicit cast to 'char *' from a different pointer type.(check that the types are as you expect; use an explicit ffi.cast() if they are correct)implicit cast from 'char *' to a different pointer type: (check that the types are as you expect; use an explicit ffi.cast() if they are correct)pointer to same typeconvert_from_object: '%s'too many initializers for '%s' (got %zd)bytes or list or tupleinitializer bytes is too long for '%s' (got %zd characters)unicode or list or tupleinitializer unicode is too long for '%s' (got %zd characters)list or tuplean array of _Bool can only contain \x00 or \x01unicode character out of range for conversion to char16_t: 0x%xan integer is requiredinteger conversion failedwrite_raw_integer_datawrite_raw_integer_data: bad integer sizecan't convert negative number to unsignedwrite_raw_float_datawrite_raw_float_data: bad float sizeinitializer for ctype 'char' must be a bytes of length 1, not %.200sinitializer for ctype 'char16_t' must be a unicode string of length 1, not %.200sunicode string of length %zdlarger-than-0xFFFF characterinitializer for ctype 'char32_t' must be a unicode string of length 1, not %.200s'%s' is opaquelist or tuple or dict or struct-cdatalist or tuple or dictexpected new array length or list/tuple/str, not %.200snegative array lengthvalue %s outside the range allowed by the bit field width: %s <= x <= %swrite_raw_complex_datawrite_raw_complex_data: bad complex sizeinteger %s does not fit '%s'initializer for ctype '%s' must be a %s, not cdata '%s'initializer for ctype '%s' appears indeed to be '%s', but the types are different (check that you are not e.g. mixing up different ffi instances)initializer for ctype '%s' is correct, but we get an internal mismatch--please report a buginitializer for ctype '%s' must be a %s, not %.200sresult type '%s' is opaqueresult type '%s' is not yet initializedresult type '%s' is under constructioninvalid result type: '%s'expected a tuple of ctypes...libffi failed to build this function typereturn valueargumentctype '%s' has incomplete typectype '%s' has size 0It is a struct declared with "...;", but the C calling convention may depend on the missing fields; or, it contains anonymous struct/unionsIt is a 'packed' structure, with a different layout than expected by libffiIt is a struct with bit fields, which libffi does not supportIt is a struct with a zero-length array, which libffi does not supportctype '%s' not supported as %s by libffi. Unions are only supported as %s if the function is 'API mode' and non-variadic (i.e. declared inside ffibuilder.cdef()+ffibuilder.set_source() and not taking a final '...' argument) (the support for complex types inside libffi is mostly missing at this point, so CFFI only supports complex types as arguments or return value in API-mode functions)ctype '%s' (size %zd) not supported as %s%sctype '%s' not supported as %s. %s. Such structs are only supported as %s if the function is 'API mode' and non-variadic (i.e. declared inside ffibuilder.cdef()+ffibuilder.set_source() and not taking a final '...' argument)the type '%s%s' is a function type, not a pointer-to-function type%s: %s%s%s (cdef says %zd, but C compiler says %zd). fix it or use "...;" as the last field in the cdef for %s to make it flexiblefirst arg must be a non-initialized struct or union ctypeO!O!|in:list itemfield '%s.%s' has ctype '%s' of unknown sizewrong offset for field 'field '%s.%s' is a bitfield, but a fixed offset is specifiedfield '%s.%s' declared as '%s' cannot be a bit fieldbit field '%s.%s' is declared '%s:%d', which exceeds the width of the typefield '%s.%s' is declared with :0with 'packed', gcc would compile field '%s.%s' to reuse some bits in the previous fieldwrong total size%s cannot be of size %zd: there are fields at least up to %zdwrong total alignmentctype '%s' is of unknown alignmentfound for ctype '%s' bogus alignment '%d'duplicate field name '%s'get_field_name_cffi_backend: get_field_name()read_raw_signed_dataread_raw_signed_data: bad integer sizeread_raw_unsigned_dataread_raw_unsigned_data: bad integer sizeread_raw_float_dataread_raw_float_data: bad float sizeread_raw_complex_dataread_raw_complex_data: bad complex sizeO!sO:write_variable_cffi_backend.CType__dir__kindcnameC nameitempointer to, or array oflengtharray length or Nonefieldsstruct or union fieldsargsfunction argument typesresultfunction result typeellipsisfunction has '...'abifunction ABIelementsenum elementsrelementsenum elements, reverseenumprimitivepointerarrayfunction?_cffi_backend.CFieldtypeoffsetbitshiftbitsizeflags_cffi_backend._CDataBaseThe internal base type for CData objects. Use FFI.CData to access it. Always check with isinstance(): subtypes are sometimes returned on CPython, for performance reasons.%LEsliced length %zd%pNULL &%s: %scannot add a cdata '%s' and a numberctype '%s' points to items of unknown sizecannot subtract cdata '%s' and cdata '%s'pointer subtraction: the distance between the two pointers is not a multiple of the item sizeint() not supported on cdata '%s'float() not supported on cdata '%s'cdata of type '%s' has no len()slice start must be specifiedslice stop must be specifiedslice with step not supportedslice start > stopnegative indexindex too large (expected %zd <= %zd)cdata of type '%s' cannot be indexedcdata '%s' can only be indexed by 0cannot dereference null pointer from cdata '%s'index too large for cdata '%s' (expected %zd < %zd)'del x[n]' not supported for cdata objectsneed a string of length %zd, got %zdneed %zd values to unpack, got %zdgot more than %zd values to unpackcdata '%s' is not callablecannot call null pointer pointer from cdata '%s'a cdata function cannot be called with keyword arguments'%s' expects %zd arguments, got %zd'%s' expects at least %zd arguments, got %zdargument %zd passed in the variadic part needs to be a cdata object (got %.200s)flush__cffi_FILEmodeFILEreturn type is an opaque structure or unionreturn type is a struct/union with a varsize array membercdata '%s' has no attribute '%s'cdata '%s' has no field '%s'cdata '%s' points to an opaque type: cannot read fieldscannot delete struct fieldcdata '%s' points to an opaque type: cannot write fieldscannot use in a comparisoncdata '%s' does not support iteration__complex____enter____exit__complex() not supported on cdata '%s'only 'cdata' object from ffi.new(), ffi.gc(), ffi.from_buffer() or ffi.new_allocator()() can be used with the 'with' keyword or ffi.release()From callback for ffi.gc %c%s%R%s%c%s%s_cffi_backend.__CDataOwnThis is an internal subtype of _CDataBase for performance only on CPython. Check with isinstance(x, ffi.CData)._cffi_backend.__CDataOwnGCcdataowninggc_dealloccdata CDataOwningGC_Type with unexpected type flagshandle tocalling_cffi_backend.__CDataFromBuf_cffi_backend.__CDataGCP_cffi_backend.__CData_iterator_cffi_backend.bufferbuffer index out of rangebuffer assignment index out of rangemust assign a bytes of length 1, not %.200sright operand length must match slice lengthexpected a pointer or array ctype, got '%s'contiguous buffer expectedbuffer doesn't support slicing with step != 1buffer indices must be integers, not %.200scdatasizeO!|n:bufferexpected a pointer or array cdata, got '%s'don't know the size pointed to by '%s'ffi.buffer(cdata, bytes): creating a buffer of %llu bytes over a cdata that owns only %llu bytes. This will crash if you access the extra memory_cffi_backend.FFIaddressofalignofdef_externcallbackcastdlclosedlopenfrom_bufferfrom_handlegcgetctypeinit_onceinteger_constlist_typesmemmovenewnew_allocatornew_handleoffsetofreleasesizeofstringtypeofunpackaddressof() expects at least 1 argumentexpected a cdata struct/union/array objectexpected a cdata struct/union/array/pointer objectO!scannot take the address of the constant '%.200s'cffi library '%.200s' has no function, constant or global variable named '%.200s'constant '%s' is of type '%s', whose size is not knownglobal variable '%.200s' should be %zd bytes according to the cdef, but is actually %zdin lib_build_attr: op=%dfunction, global variable or non-integer constant '%.200s' must be fetched from its original 'lib' object; CFFI C function from %s.liblibrary '%s' has been closedsymbol '%s' not found in library '%s': %sglobal variable '%s' is at address NULLctype objectcdata object or expected a %s%s%s%s%s, got '%.200s'unexpected symbol__cdecl__stdcall_Complexconstsignedunsignedvolatile'short' after another 'short' or 'long''long' after 'short''long long long' is too longmultiple 'signed' or 'unsigned'invalid combination of typesinternal error, please report!undefined type namestruct or union name expected_IO_FILEundefined struct/union namewrong kind of tag: struct vs unionenum name expectedundefined enum nameidentifier expected_Complex type combination unsupporteduint16char16int32uint32char32int64uint64int16uint8intmaxssizeint_fast8int_fast16int_fast32int_fast64ptrdiff_cffi_float_complex_cffi_double_complexint_least8int_least16int_least32int_least64uintmaxuintptrwcharintptrint8uint_least16uint_fast32uint_least32uint_fast64uint_least64uint_fast16uint_least8uint_fast8expected ')'expected '('invalid numbernumber too largeinteger constant too largedisagreement about this constant's valueexpected a positive integer constantexpected ']'internal type complexity limit reached%s%swith a field name argument, expected a struct or union ctypestruct/union is opaquenot supported for bitfieldsfield name or array index expectedwith an integer argument, expected an array ctype or a pointer to non-opaquearray offset would overflow a Py_ssize_tdef_extern_decoratornameerroronerror|OOO(OOOO)OzOOffi.def_extern('%s'): no 'extern "Python"' function with this nameexpected a function ctype, got '%s'expected a callable object, not %.200sexpected a callable object for 'onerror', not %.200sOOOOcallback with the return type 'void' must return None__cffi_backend_extern_pycdeclpython_callableO|OOOcallback_decoratorO!O|OO:callbackCannot allocate write+execute memory for ffi.callback(). You might be running on a system that prevents this. For more information, see https://cffi.readthedocs.io/en/latest/using.html#callbacks%s: callback with unsupported argument or return type or with '...'libffi failed to build this callbackffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)cffi.thread.canarythread_canary_free_zombiescffi: invalid ThreadCanaryObj->tstate_cffi_backend.thread_canary, trying to convert the result back to CFrom cffi callback during handling of the above exception by 'onerror'OO:castcannot cast to ctype '%s'cannot cast ctype '%s' to ctype '%s'cannot cast %.200s object to ctype '%s'cannot cast %s to ctype '%s'integer/float expectedinteger/float conversion failedO!closing library '%s': %s|Oi:load_libraryO|i:load_librarydlopen() takes a file name or 'void *' handle, not '%s'cannot call dlopen(NULL)et|i:load_librarycannot load library '%s': %spython_bufferrequire_writableO|Oi:from_bufferfrom_buffer() cannot return the address of a unicode objectfrom_buffer('%s', ..): the actual length of the array cannot be computedbuffer is too small (%zd bytes) for '%s' (%zd bytes)expected a 'cdata' objectexpected a 'cdata' object with a 'void *' out of new_handle(), got '%s'cannot use from_handle() on NULL pointerb_from_handleffi.from_handle() detected that the address passed points to garbage. If it is really the result of ffi.new_handle(), then the Python object has already been garbage collecteddestructorO!O|n:gcCan remove destructor only on a object previously returned by ffi.gc()replace_withO|s:getctypefunctagOOcffi_init_once_locksetdefaultsinteger constant '%.200s' not founddestsrcnOOnnegative sizeinitO|O:newcannot instantiate ctype '%s' of unknown sizealloc() must return a cdata object (got %.200s)alloc() must return a cdata pointer, not '%s'alloc() returned NULLallocfreeshould_clear_after_alloc|OOi:new_allocatorcannot pass 'free' without 'alloc'allocatoroffsetof() expects at least 2 argumentsdon't know the size of ctype '%s'maxlenO!|n:stringcannot use string() on %sstring(): unexpected cdata '%s' argumentO!n:unpackexpected a pointer or array, got '%s''length' cannot be negativecannot use unpack() on %s'%s' points to items of unknown sizeerrnoerrno value too largemodule_name_version_types_globals_struct_unions_enums_typenames_includes|sns#O!O!O!O!O!:FFIcannot call FFI.__init__() more than oncecffi out-of-line Python module '%s' has unknown version %p_cffi_backend.Lib__all____dict____class__%s.lib__loader____spec__C attribute cannot be deletedcannot write to function or constant '%.200s'_cffi_backend.__FFIGlobSupportload_librarynew_primitive_typenew_pointer_typenew_array_typenew_void_typenew_struct_typenew_union_typecomplete_struct_or_unionnew_function_typenew_enum_typenewptypeoffsetofrawaddressofgetcnameget_errnoset_errnonewp_handlegcp_get_types_get_common_types_testfunc_testbuff_init_cffi_1_0_external_modules:new_primitive_typeO!:new_pointer_typeO!O:new_array_types:new_struct_types:new_union_typeO!O!|Oniii:complete_struct_or_unionO!O!|ii:new_function_typeO!|O:newpO!O:castexpected a 'ctype' objectctype '%s' is of unknown sizeexpected a 'cdata' or 'ctype' objectO!O|i:typeoffsetof(On)O!O!n:rawaddressofexpected a pointer ctypeO!s:getcnameO!Oneeds 'void *', got '%s'O!O|ii:_testfuncO!i|_testbuffcffi extension module '%s' uses an unknown version tag %p. This module might need a more recent version of cffi than the one currently installed, which is %sffilibmodules.libwhile loading %.200s: failed to import ffi, lib from %.200s8-bit int8-bit unsigned int16-bit int16-bit unsigned int32-bit int32-bit unsigned intno code was attached to it yet with @ffi.def_extern()got internal exception (out of memory?)@ffi.def_extern() was not called in the current subinterpretergot internal exception (shutdown issue?)extern "Python": function %s() called, but %s. Returning 0. RTLD_LAZYRTLD_NOWRTLD_GLOBALRTLD_LOCALRTLD_NODELETERTLD_NOLOADpthread_key_create() failedthread_canary_make_zombiecffi: ThreadCanaryObj is already a zombiecan't allocate cffi_zombie_lockffi.errorCTypeCDatabuffer_io_IOBase88t\\ \ (@ H t Pp\L/0 2l569<@ACJM,OPXQSPTWYTZt[[0]|_`tbc`flg>CFFlGGLMMOdOxP$QQRSUWlY|Z[\\]D^aef@_PyBool_TypeQq@_PyByteArray_Type@_PyCFunction_Type@_PyExc_AttributeError@_PyExc_ImportError@_PyExc_IndexError@_PyExc_KeyError@_PyExc_MemoryError@_PyExc_NotImplementedError@_PyExc_OSError@_PyExc_OverflowError@_PyExc_RuntimeError@_PyExc_SystemError@_PyExc_TypeError@_PyExc_UserWarning@_PyExc_ValueError@_PyExc_ZeroDivisionError@_PyFloat_Type@_PyList_Type@_PyModule_Type@_PyObject_Freer@@_PyObject_GC_Del @_PyObject_GenericGetAttr)@_PyObject_SelfIter@_PySlice_Typeq@_PyTuple_Type@_PyType_Type@_PyUnicode_Type@_Py_FileSystemDefaultEncoding@__PyByteArray_empty_string@__Py_FalseStruct@__Py_NoneStruct@__Py_NotImplementedStruct@__Py_TrueStruct@_ffi_type_double@_ffi_type_float@_ffi_type_pointer@_ffi_type_sint16@_ffi_type_sint32@_ffi_type_sint64@_ffi_type_sint8@_ffi_type_uint16@_ffi_type_uint32@_ffi_type_uint64@_ffi_type_uint8@_ffi_type_void@__DefaultRuneLocale@___chkstk_darwin(@___stack_chk_guard@___stderrp@__tlv_bootstraprZ@_free@dyld_stub_binderqr>@_PyBool_FromLongr>@_PyBuffer_FillInfor>@_PyBuffer_IsContiguousr>@_PyBuffer_Releaser >@_PyBytes_FromStringAndSizer(>@_PyCMethod_Newr0>@_PyCallable_Checkr8>@_PyCapsule_GetPointerr@>@_PyCapsule_NewrH>@_PyComplex_AsCComplexrP>@_PyComplex_FromCComplexrX>@_PyDict_Clearr`>@_PyDict_Copyrh>@_PyDict_DelItemrp>@_PyDict_GetItemrx>@_PyDict_GetItemWithErrorr>@_PyDict_Keysr>@_PyDict_Newr>@_PyDict_Nextr>@_PyDict_SetDefaultr>@_PyDict_SetItemr>@_PyDict_SetItemStringr>@_PyDict_Sizer>@_PyErr_Clearr>@_PyErr_ExceptionMatchesr>@_PyErr_Fetchr>@_PyErr_Formatr>@_PyErr_NewExceptionr>@_PyErr_NoMemoryr>@_PyErr_NormalizeExceptionr>@_PyErr_Occurredr>@_PyErr_Restorer>@_PyErr_SetFromErrnor>@_PyErr_SetNoner>@_PyErr_SetObjectr>@_PyErr_SetStringr>@_PyErr_WarnExr>@_PyErr_WriteUnraisabler>@_PyEval_RestoreThreadr>@_PyEval_SaveThreadr>@_PyFloat_AsDoubler>@_PyFloat_FromDoubler>@_PyGILState_Ensurer>@_PyGILState_GetThisThreadStater>@_PyGILState_Releaser>@_PyImport_ImportModuler>@_PyIndex_Checkr>@_PyInterpreterState_GetDictr>@_PyList_Appendr>@_PyList_Newr>@_PyList_SetSlicer>@_PyLong_AsLongr>@_PyLong_AsLongLongr>@_PyLong_AsSsize_tr>@_PyLong_AsUnsignedLongLongr>@_PyLong_AsUnsignedLongLongMaskr>@_PyLong_AsVoidPtrr>@_PyLong_FromLongr>@_PyLong_FromLongLongr>@_PyLong_FromSsize_tr>@_PyLong_FromUnsignedLongr>@_PyLong_FromUnsignedLongLongr>@_PyLong_FromVoidPtrr>@_PyMem_Freer>@_PyMem_Mallocr>@_PyModule_AddIntConstantr>@_PyModule_AddObjectr>@_PyModule_Create2r>@_PyNumber_AsSsize_tr>@_PyNumber_Longr>@_PyObject_AsFileDescriptorr>@_PyObject_Callr>@_PyObject_CallFunctionObjArgsr>@_PyObject_ClearWeakRefsr>@_PyObject_Freer>@_PyObject_GC_Delr>@_PyObject_GC_Trackr>@_PyObject_GC_UnTrackr>@_PyObject_GenericGetAttrr>@_PyObject_GenericSetAttrr>@_PyObject_GetAttrStringr>@_PyObject_GetBufferr>@_PyObject_GetIterr>@_PyObject_Hashr>@_PyObject_Initr>@_PyObject_IsInstancer>@_PyObject_Mallocr>@_PyObject_Reprr>@_PyObject_RichComparer>@_PyObject_RichCompareBoolr>@_PyObject_SetAttrStringr>@_PyObject_Strr>@_PySlice_AdjustIndicesr>@_PySlice_Unpackr>@_PySys_GetObjectr>@_PyThreadState_Clearr>@_PyThreadState_Deleter>@_PyThreadState_Getr>@_PyThreadState_GetDictr>@_PyThread_acquire_lockr>@_PyThread_allocate_lockr>@_PyThread_free_lockr>@_PyThread_release_lockr>@_PyTuple_GetItemr>@_PyTuple_GetSlicer>@_PyTuple_Newr>@_PyTuple_Packr>@_PyTuple_Sizer>@_PyType_GenericAllocr>@_PyType_IsSubtyper>@_PyType_Readyr>@_PyUnicode_AsUCS4r>@_PyUnicode_AsUTF8r>@_PyUnicode_DecodeLatin1r>@_PyUnicode_FromFormatr>@_PyUnicode_FromKindAndDatar>@_PyUnicode_FromStringr>@_PyUnicode_FromStringAndSizer>@_PyUnicode_GetLengthr>@_PyUnicode_InternFromStringr>@_PyUnicode_InternInPlacer>@_PyUnicode_Newr>@_PyWeakref_GetObjectr>@_PyWeakref_NewRefr>@__PyArg_ParseTupleAndKeywords_SizeTr>@__PyArg_ParseTuple_SizeTr>@__PyErr_WriteUnraisableMsgr>@__PyLong_Signr>@__PyObject_CallFunction_SizeTr>@__PyObject_CallMethod_SizeTr>@__PyObject_GC_Newr>@__PyObject_GC_NewVarr>@__PyObject_Newr>@__PyThreadState_UncheckedGetr>@__Py_BuildValue_SizeTr>@__Py_Deallocr>@__Py_FatalErrorFuncr>@__Py_HashPointerr@___errorr@___maskruner@___sprintf_chkr@___stack_chk_failr@_btowcr@_bzeror @_callocr @_closer @_dlcloser @_dlerrorr @_dlopenr @_dlsymr @_dupr @_fcloser @_fdopen$DARWIN_EXTSNr @_ffi_callr @_ffi_closure_allocr @_ffi_closure_freer @_ffi_prep_cifr @_ffi_prep_cif_varr @_ffi_prep_closure_locr @_fprintfr @_freer @_mallocr @_memchrr @_memcmpr @_memcpyr @_memmover @_memsetr @_pthread_getspecificr @_pthread_key_creater @_pthread_setspecificr @_setbufr @_sprintfr @_strcatr @_strcmpr @_strcpyr @_strdupr @_strlenr @_strncmpr @_strtoul_PyInit__cffi_backend _cffi_memcpyDT \<,@plL XlX,h|P`HXdXPPH\ d4,(tT`8dhH0h4DP(  xl| `  0\(HH(0|tL|p\h0  ,` $@($$$(,`,x #L1$EQZlp~xt  P!""4(M(]$*44=?@CDPEH(HK<MMdOd`PR@YP\]__a2aDbZdpHfhhi@jkm4o4pJ8rhtxuy{&5FHWfw<H<`"5 AȚ_,j4u|$\ģ( l)x=Nخo~l$)(@Wk$x\(D$X4@M$Whg$u4\$@x.;KY<cp|p($/;E$Q[f{@L  #8`R#c$t(%<-01x2355(864,8M;d0<mDFGPJDK@MhMO4R,R;' pTQ' Tg' Tt' U' pY' tY' xY' h' xm' m' m( m2( m@( mdT(d}(d(faUh.t$t$Nt.x$x$<Nx.($$DN. $$TN.L#$L$NL.$1$$$\N$.E$$<N.Q$$,N.Z$$N.pl$p$Np.x~$x$ Nx.$$@N.$$N.t $t $pNt . $ $lN .P!$P!$4NP!."$"$LN"."$"$HN".(4$($N(.(M$($dN(.$*]$$*$ N$*.44$44$T N44.=$=$N=.?$?$lN?.@$@$`N@.C$C$NC.D$D$XND.PE$PE$NPE.H$H$,NH.HK($HK$@NHK.M<$M$NM.dOM$dO$NdO.`Pd$`P$N`P.R$R$$NR.@Y$@Y$N@Y.P\$P\$PNP\.]$]$xN]._$_$N_._$_$N_.a$a$lNa.a2$a$Na.bD$b$Nb.dZ$d$Nd.Hfp$Hf$NHf.h$h$Nh.h$h$ Nh.i$i$XNi.@j$@j$dN@j.k$k$LNk.m$m$DNm.4o$4o$N4o.p4$p$PNp.8rJ$8r$N8r.th$t$ Nt.ux$u$Nu.y$y$Ny.{${$N{.$$LN.$$N.$$,N.$$hN.$$|N.$$N.$$N.$$N.&$$PN.5$$`N.HF$H$TNH.W$$HN.f$$XN.<w$<$dN<.$$XN.$$PN.H$H$PNH.$$HN.$$\N.<$<$N<.$$N.$$DN.`$`$N`.$$N."$$`N. 5$ $N .ȚA$Ț$dNȚ.,_$,$N,.4j$4$HN4.|u$|$N|.$$$$8N$.\$\$N\.$$N.ģ$ģ$dNģ.($($N(.$$pN.$$N.$$N.l $l$ Nl.x)$x$4Nx.=$$,N.خN$خ$Nخ.o$$N.l~$l$(Nl.$$tN.$$N.$$N.$$$$N$.$$N.$$N.$$N.$$N.$$N.()$($N(.@$$N.W$$N.$k$$$TN$.x$x$Nx.$$`N.\$\$N\.$$8N.($($N(.D$D$dND.$$hN.$$HN.X$$X$0NX.4$$hN.@$$4N.$M$$$DN$.hW$h$Nh.$g$$$N$.u$$N.$$PN.4$4$(N4.\$\$N\.$$N.$$4N.$$$$N$.$$,N.$$N.$$N.$$N.@$@$N@.$$N.x$x$tNx..$$$N.;$$N.K$$8N.<Y$<$xN<.c$$N.p$$N.|$$N.$$,N.$$xN.p$p$Np.$$N.$$N.$$pN.$$N.$$N.$$4N.$$lN.($($N(.$$$|N./$$`N.;$$,N.$E$$$N$.Q$$N.[$$N.f$$N.@{$@$N@.$$N.$$N.$$N.L $L $`NL . $ $TN .$$N.$$N.$$ N.#$$N.`8$`$hN`.#R$#$N#.$c$$$N$.(%t$(%$N(%.<-$<-$N<-.0$0$N0.1$1$N1.x2$x2$Nx2.3$3$N3.5$5$0N5.5$5$N5.86($86$N86.,84$,8$N,8.;M$;$\N;.0<d$0<$lN0<.Dm$D$hND.F$F$NF.G$G$`NG.PJ$PJ$NPJ.DK$DK$NDK.@M$@M$(N@M.hM$hM$NhM.O$O$DNO.4R$4R$N4R.R,$R$HNR.'& pTQ'& Tg'& Tt'& U'& pY'& tY'& xY'& h'& m(& m2(& m@(& mdxt&7DWn3AN^n%3GWq#9L^n 6H\j} +:M_z/;Ibv):Mb{%;Uh ) @ X l            1 C [ q        ( = O m        < N c r         " 3 < H W i |              &4F\m}$-3;CKS\dy !"#$%&'()*+,-./0123456789:;JKMNOPQRSTUWXYZ[\]^_`abcdefgijklmnopqrstuvwxyz{|}~<=>?@ABCDEFGHILVh !"#$%&'()*+,-./0123456789:;JKMNOPQRSTUWXYZ[\]^_`abcdefgijklmnopqrstuvwxyz{|}~ _PyInit__cffi_backend__cffi_memcpy_PyBool_FromLong_PyBool_Type_PyBuffer_FillInfo_PyBuffer_IsContiguous_PyBuffer_Release_PyByteArray_Type_PyBytes_FromStringAndSize_PyCFunction_Type_PyCMethod_New_PyCallable_Check_PyCapsule_GetPointer_PyCapsule_New_PyComplex_AsCComplex_PyComplex_FromCComplex_PyDict_Clear_PyDict_Copy_PyDict_DelItem_PyDict_GetItem_PyDict_GetItemWithError_PyDict_Keys_PyDict_New_PyDict_Next_PyDict_SetDefault_PyDict_SetItem_PyDict_SetItemString_PyDict_Size_PyErr_Clear_PyErr_ExceptionMatches_PyErr_Fetch_PyErr_Format_PyErr_NewException_PyErr_NoMemory_PyErr_NormalizeException_PyErr_Occurred_PyErr_Restore_PyErr_SetFromErrno_PyErr_SetNone_PyErr_SetObject_PyErr_SetString_PyErr_WarnEx_PyErr_WriteUnraisable_PyEval_RestoreThread_PyEval_SaveThread_PyExc_AttributeError_PyExc_ImportError_PyExc_IndexError_PyExc_KeyError_PyExc_MemoryError_PyExc_NotImplementedError_PyExc_OSError_PyExc_OverflowError_PyExc_RuntimeError_PyExc_SystemError_PyExc_TypeError_PyExc_UserWarning_PyExc_ValueError_PyExc_ZeroDivisionError_PyFloat_AsDouble_PyFloat_FromDouble_PyFloat_Type_PyGILState_Ensure_PyGILState_GetThisThreadState_PyGILState_Release_PyImport_ImportModule_PyIndex_Check_PyInterpreterState_GetDict_PyList_Append_PyList_New_PyList_SetSlice_PyList_Type_PyLong_AsLong_PyLong_AsLongLong_PyLong_AsSsize_t_PyLong_AsUnsignedLongLong_PyLong_AsUnsignedLongLongMask_PyLong_AsVoidPtr_PyLong_FromLong_PyLong_FromLongLong_PyLong_FromSsize_t_PyLong_FromUnsignedLong_PyLong_FromUnsignedLongLong_PyLong_FromVoidPtr_PyMem_Free_PyMem_Malloc_PyModule_AddIntConstant_PyModule_AddObject_PyModule_Create2_PyModule_Type_PyNumber_AsSsize_t_PyNumber_Long_PyObject_AsFileDescriptor_PyObject_Call_PyObject_CallFunctionObjArgs_PyObject_ClearWeakRefs_PyObject_Free_PyObject_GC_Del_PyObject_GC_Track_PyObject_GC_UnTrack_PyObject_GenericGetAttr_PyObject_GenericSetAttr_PyObject_GetAttrString_PyObject_GetBuffer_PyObject_GetIter_PyObject_Hash_PyObject_Init_PyObject_IsInstance_PyObject_Malloc_PyObject_Repr_PyObject_RichCompare_PyObject_RichCompareBool_PyObject_SelfIter_PyObject_SetAttrString_PyObject_Str_PySlice_AdjustIndices_PySlice_Type_PySlice_Unpack_PySys_GetObject_PyThreadState_Clear_PyThreadState_Delete_PyThreadState_Get_PyThreadState_GetDict_PyThread_acquire_lock_PyThread_allocate_lock_PyThread_free_lock_PyThread_release_lock_PyTuple_GetItem_PyTuple_GetSlice_PyTuple_New_PyTuple_Pack_PyTuple_Size_PyTuple_Type_PyType_GenericAlloc_PyType_IsSubtype_PyType_Ready_PyType_Type_PyUnicode_AsUCS4_PyUnicode_AsUTF8_PyUnicode_DecodeLatin1_PyUnicode_FromFormat_PyUnicode_FromKindAndData_PyUnicode_FromString_PyUnicode_FromStringAndSize_PyUnicode_GetLength_PyUnicode_InternFromString_PyUnicode_InternInPlace_PyUnicode_New_PyUnicode_Type_PyWeakref_GetObject_PyWeakref_NewRef_Py_FileSystemDefaultEncoding__DefaultRuneLocale__PyArg_ParseTupleAndKeywords_SizeT__PyArg_ParseTuple_SizeT__PyByteArray_empty_string__PyErr_WriteUnraisableMsg__PyLong_Sign__PyObject_CallFunction_SizeT__PyObject_CallMethod_SizeT__PyObject_GC_New__PyObject_GC_NewVar__PyObject_New__PyThreadState_UncheckedGet__Py_BuildValue_SizeT__Py_Dealloc__Py_FalseStruct__Py_FatalErrorFunc__Py_HashPointer__Py_NoneStruct__Py_NotImplementedStruct__Py_TrueStruct___chkstk_darwin___error___maskrune___sprintf_chk___stack_chk_fail___stack_chk_guard___stderrp__tlv_bootstrap_btowc_bzero_calloc_close_dlclose_dlerror_dlopen_dlsym_dup_fclose_fdopen$DARWIN_EXTSN_ffi_call_ffi_closure_alloc_ffi_closure_free_ffi_prep_cif_ffi_prep_cif_var_ffi_prep_closure_loc_ffi_type_double_ffi_type_float_ffi_type_pointer_ffi_type_sint16_ffi_type_sint32_ffi_type_sint64_ffi_type_sint8_ffi_type_uint16_ffi_type_uint32_ffi_type_uint64_ffi_type_uint8_ffi_type_void_fprintf_free_malloc_memchr_memcmp_memcpy_memmove_memset_pthread_getspecific_pthread_key_create_pthread_setspecific_setbuf_sprintf_strcat_strcmp_strcpy_strdup_strlen_strncmp_strtouldyld_stub_binder_init_cffi_tls_init_cffi_tls_zombie_init_ffi_lib_init_file_emulator_dl_dealloc_dl_repr_dl_load_function_dl_read_variable_dl_write_variable_dl_close_lib_convert_to_object_read_raw_unsigned_data__new_casted_primitive__my_PyUnicode_FromChar16_read_raw_complex_data_do_realize_lazy_struct_lock_held_search_in_struct_unions_realize_c_type_b_complete_struct_or_union_lock_held_realize_c_type_or_func_now_build_primitive_type_new_array_type__realize_c_struct_or_union_realize_global_int__realize_name_b_new_enum_type_new_function_type_new_primitive_type_get_unique_type_ctypedescr_new_on_top__fetch_external_struct_or_union_convert_from_object_convert_array_from_object_try_extract_directfnptr__my_PyLong_AsLongLong_write_raw_integer_data__my_PyLong_AsUnsignedLongLong_write_raw_float_data__convert_to_char__convert_to_char16_t__convert_to_char32_t_convert_struct_from_object_write_raw_complex_data__convert_error_must_be_array_of_zero_or_one__my_PyUnicode_SizeAsChar16__my_PyUnicode_AsChar16__cpyextfunc_type_convert_vfield_from_object_get_new_array_length_convert_from_object_bitfield_fb_prepare_cif_fb_build_name_fb_build_fb_fill_type__add_field_ctypedescr_dealloc_ctypedescr_repr_ctypedescr_traverse_ctypedescr_clear_ctypedescr_dir_ctypeget_kind_ctypeget_cname_ctypeget_item_ctypeget_length_ctypeget_fields_ctypeget_args_ctypeget_result_ctypeget_ellipsis_ctypeget_abi_ctypeget_elements_ctypeget_relements_cfield_dealloc_cdata_dealloc_cdata_repr_cdata_hash_cdata_call_cdata_getattro_cdata_setattro_cdata_richcompare_cdata_iter_convert_cdata_to_enum_string_cdata_add_cdata_sub_cdata_nonzero_cdata_int_cdata_float__cdata_add_or_sub_cdata_length_cdata_subscript_cdata_ass_sub__cdata_get_indexed_ptr__cdata_getslicearg__prepare_pointer_call_argument_restore_errno_only_save_errno_only_convert_struct_to_owning_object_PyFile_AsFile__close_file_capsule_cdata_dir_cdata_complex_cdata_enter_cdata_exit_cdatagcp_finalize_gcp_finalize__my_PyErr_WriteUnraisable_cdataowning_dealloc_cdataowning_repr_cdataowning_subscript_cdataowninggc_dealloc_cdataowninggc_repr_cdataowninggc_traverse_cdataowninggc_clear_cdatafrombuf_dealloc_cdatafrombuf_repr_cdatafrombuf_traverse_cdatafrombuf_clear_cdatagcp_dealloc_cdatagcp_traverse_cdataiter_dealloc_cdataiter_next_mb_dealloc_mb_traverse_mb_clear_mb_richcompare_b_buffer_new_mb_length_mb_item_mb_slice_mb_ass_item_mb_ass_slice__fetch_as_buffer_mb_subscript_mb_ass_subscript_mb_getbuf_ffi_dealloc_ffi_traverse_ffiobj_init_ffiobj_new_ffi_addressof_ffi_alignof_ffi_def_extern_ffi_callback_ffi_cast_ffi_dlclose_ffi_dlopen_ffi_from_buffer_b_from_handle_b_gcp_ffi_getctype_ffi_init_once_ffi_int_const_ffi_list_types_b_memmove_ffi_new_ffi_new_allocator_ffi_new_handle_ffi_offsetof_b_release_ffi_sizeof_b_string_ffi_typeof_b_unpack__ffi_type_direct_typeoffsetof_lib_build_and_cache_attr_ffi_fetch_int_constant_lib_build_cpython_func_cdlopen_fetch_make_global_var__ffi_bad_type_parse_c_type_from_next_token_parse_complete_search_in_typenames_search_standard_typename_get_common_type_search_in_enums_parse_sequel__ffi_def_extern_decorator_prepare_callback_info_tuple__get_interpstate_dict_convert_from_object_fficallback_b_callback__ffi_callback_decorator_invoke_callback_gil_ensure_general_invoke_callback_thread_canary_dealloc_do_cast_check_bytes_for_float_compatible__my_PyObject_AsBool_b_do_dlopen_lib_internal_new_direct_from_buffer__free_init_once_lock_direct_newp_allocate_with_allocator__ffi_new_with_allocator_ffi_get_errno_ffi_set_errno_b_get_errno_b_set_errno__cdl_realize_global_int_lib_dealloc_lib_repr_lib_getattr_lib_setattr_lib_traverse_lib_dir_glob_support_dealloc_b_load_library_b_new_primitive_type_b_new_pointer_type_b_new_array_type_b_new_void_type_b_new_struct_type_b_new_union_type_b_complete_struct_or_union_b_new_function_type_b_newp_b_cast_b_alignof_b_sizeof_b_typeof_b_typeoffsetof_b_rawaddressof_b_getcname_b_newp_handle_b_from_buffer_b__get_types_b__get_common_types_b__testfunc_b__testbuff_b_init_cffi_1_0_external_module__testfunc0__testfunc1__testfunc2__testfunc3__testfunc4__testfunc5__testfunc6__testfunc7__testfunc9__testfunc10__testfunc11__testfunc12__testfunc13__testfunc14__testfunc15__testfunc16__testfunc17__testfunc18__testfunc19__testfunc20__testfunc21__testfunc22__testfunc23__test_getbuf__test_getbuf_ro__cffi_to_c_i8__cffi_to_c_u8__cffi_to_c_i16__cffi_to_c_u16__cffi_to_c_i32__cffi_to_c_u32__cffi_to_c_i64__cffi_to_c_u64__cffi_from_c_pointer__cffi_to_c_pointer__cffi_get_struct_layout__cffi_from_c_char__cffi_to_c_wchar_t__cffi_from_c_wchar_t__cffi_to_c_long_double__cffi_to_c__Bool_cffi_call_python__cffi_to_c_wchar3216_t__cffi_from_c_wchar3216_t_cffi_thread_shutdown_b_complete_struct_or_union_lock_held.cold.1_ffi_buffer_doc_ffi_addressof_doc_ffi_alignof_doc_ffi_def_extern_doc_ffi_callback_doc_ffi_cast_doc_ffi_dlclose_doc_ffi_dlopen_doc_ffi_from_buffer_doc_ffi_from_handle_doc_ffi_gc_doc_ffi_getctype_doc_ffi_init_once_doc_ffi_int_const_doc_ffi_list_types_doc_ffi_memmove_doc_ffi_new_doc_ffi_new_allocator_doc_ffi_new_handle_doc_ffi_offsetof_doc_ffi_release_doc_ffi_sizeof_doc_ffi_string_doc_ffi_typeof_doc_ffi_unpack_doc_default_allocator_ffi_errno_doc_PyInit__cffi_backend.all_types_build_primitive_type.primitive_name_new_primitive_type.types_common_simple_types_cffi_call_python.msg__dyld_private_CField_Type_CDataIter_Type_dl_methods_ctypedescr_methods_ctypedescr_getsets_cfield_members_CData_as_number_CData_as_mapping_cdata_methods_CDataOwn_as_mapping_mb_as_sequence_mb_as_mapping_mb_as_buffer_ffi_methods_ffi_getsets_ThreadCanary_Type_ffi_from_buffer.keywords_ffi_getctype.keywords_ffi_init_once.keywords_ffi_int_const.keywords_b_memmove.keywords__ffi_new.keywords_ffiobj_init.keywords_lib_methods_FFIBackendMethods__test_getbuf.buf__test_getbuf_ro.buf__MergedGlobals__MergedGlobals.680_cffi_saved_errno_cffi_saved_errno$tlv$init_PyIOBase_TypeObj__get_interpstate_dict.attr_name__testfunc6.y__MergedGlobals.681/Users/runner/work/cffi/cffi/cffi/src/c/_cffi_backend.c/Users/runner/work/cffi/cffi/cffi/build/temp.macosx-11.0-arm64-cpython-311/src/c/_cffi_backend.o_init_cffi_tls  |X48@  r_cffi_backend.cpython-311-darwin.soQXmM|(]~}oSׯt\yQ8;L; %u$Q1 _}oYD 8 N8! 13P^A4DBh,`]#4{\7vn{pOu_?&I̵:;\Σ+;lj E K ?Dm벨W`}@j`$cݳ~ss. hY+؇7J:hC`r`f}0Un7ϩO_ZE'L!X#2u("6f&},Ӝq8~#BXIjAl={gFUa%8M ǯUsmB->%繤ڐX.1H_ .S01d;Ny똤YB2 %:.''-=)G.Pa"ngB\+w؟e6`<ֿO>羊x9BH7( Et_%߭XofkOX||zڽH,XofkOX||zڽH,XofkOX||zڽH,:a%pIN$VRjT>{,0@_kfJ &ž5s! K[%dmNBU$8hÿVtwXofkOX||zڽH,ԁ1 er,FU~R&2@YR9^ 5j:5j<<# 4i502͖,,YzߝkH:/J,{+7OwQ\1pD,kfBǡF)@R ^o-sAIz.Wux*f{EY5PCytVVk4%@";flRZ2iDI\6*Ao`޷ήftq1܁ژÂT׵1u /h'_!|ʏ '*%XH%U63QC@~p(pyt#_=!K=FnAO,8Fh