Files
guba-indicator/rust/target/debug/deps/libab_glyph_rasterizer-ea78cc11d10f44eb.rmeta

63 lines
24 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD>]#rustc 1.93.1 (01f6ddf75 2026-02-11)<29><02>ZF<5A>P<EFBFBD><50>v<EFBFBD><76><EFBFBD>]<5D>d9uu-4d8b4da6b4ab36bd<62><02><05><11><><EFBFBD>GȬx<C8AC>92X<32>l-5bed970bceb2abc5<63><02>.g<>:<3A><>Ld<4C><64>q<EFBFBD>T<EFBFBD>d-f090014afa110f38<33><02>L<><4C><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>E,<07>R<EFBFBD><52>-3d16dd14375d91ab<61><02><11>b';<3B><>ݕ<EFBFBD><DD95>+<2B><>74-cda84f9d48ee8a39<33>rustc_std_workspace_core<72><65><EFBFBD><EFBFBD><EFBFBD>7]<5D><><EFBFBD><1F>}^-d51aa419dcaa4806<30> hashbrown<77>\<5C><01><><EFBFBD>Y8 <0A> <0B>9!~-828ad423d679028a<38>rustc_std_workspace_alloc<6F>)Z<7F><5A>T+@<15>U<EFBFBD><15><><EFBFBD>-456872f450a959d9<64>
std_detect<EFBFBD><EFBFBD><<03>dpܞ.P\aܘ<61>L-20f4fe7d6fc49ef1<66>rustc_demangle<6C> $<24><><EFBFBD><EFBFBD><EFBFBD>.<2E>u
@<40><>!-8707d0f6cef74754<35>windows_targets<74>aG<61>"T<>S<EFBFBD><53><02><>i-a000ab9e204fd71e<31>cfg_if<69>S]<5D><><EFBFBD><EFBFBD>]<5D><>8RH<52><48>-be85b4d8c54eea3b<33><02> <0C><08><><EFBFBD><EFBFBD>N<EFBFBD>}<7D>]<5D><>y^-a8029966e34624a3<61><02>,<2C><02><<3C><02>,<2C>|<7C><00><> nostd_float<61>\<5C><02><<3C>libm<62>4<EFBFBD><00><>FloatExt<78>DL<02><
<01>4<01>
<02>$<24><02>$<24><01>D<><02><<3C><01>4<><02><><02><1C><02><<3C><02>,<2C>|<7C><02><><02>geometry<72><02> distance_to<74>point<6E>lerp<72>
<02>
<02> <02> <02><02><02>F<><02><01> <02> raster<65>
DrawLineFn<EFBFBD>
Rasterizer<EFBFBD>!<02>!height<68>!a<>! draw_line_fn<66>&<02> &reset<65>&clear<61>&
dimensions<EFBFBD>& draw_line<6E>&draw_line_scalar<61>,add_assign_a_idx<64>& draw_quad<61>&
draw_cubic<EFBFBD>&tessellate_cubic<69>0OBJSPACE_FLATNESS<53>0OBJSPACE_FLATNESS_SQUARED<45>0MAX_RECURSION_DEPTH<54>&for_each_pixel<65>4O<>4 &for_each_pixel_2d<32>7<01> 7 :<02>draw_line_avx2<78>draw_line_sse4_2<5F>optimal_draw_line_fn<66>> DRAW_LINE_FN<46>>INIT<49>> Point<6E>Fx<>Fy<> J<02>
 M>  P<02>R<02>       ( ) * + , . / 0 4 7 ; ; ; < = K Q Q S S <02>FF<01> G<01> H<01> <00><=<3D><><EFBFBD>LB<02><01><02><01><02><01><02><><01><02><01><01><02><01><01><02>`<01><02><01><01><02><01><01><02><><01><01>Ʒ<01><01><02><01><01><08><02><01><08><02>`!!<01>"<02>#<01>$<01> %<01> <00>T<EFBFBD><54><EFBFBD><EFBFBD>ɅIFJFLFMFOFPFRFF:!
F FFFFF<02>K<02><02><02><02><><02><02><02>`<02>
<02><02><>Ʒ<02><00>2<><00>2<>33<33>>0.35<EFBFBD><01><>?%<02><>?1<00><02><>?1<00><01><>?M2<01><1C>?$D1<00>A1<00>_<>16<31><02><01>,<2C> C<01> ,<2C>FD<01>T<>!E<><00><00>@= Coverage rasterization for lines, quadratic & cubic beziers.<2E><00>A(% Useful for drawing .otf font glyphs.<2E>j<02><n ```<60><00>v(% use ab_glyph_rasterizer::Rasterizer;<3B><00><># # let (width, height) = (1, 1);<3B><00><>85 let mut rasterizer = Rasterizer::new(width, height);<3B><1C><02><00><> // draw outlines<65><00><>[X # let [l0, l1, q0, q1, q2, c0, c1, c2, c3] = [ab_glyph_rasterizer::point(0.0, 0.0); 9];<3B><00><>! rasterizer.draw_line(l0, l1);<3B><00><>%" rasterizer.draw_quad(q0, q1, q2);<3B><00><>*' rasterizer.draw_cubic(c0, c1, c2, c3);<3B><1C><02><00><>KH // iterate over the resultant pixel alphas, e.g. save pixel to a buffer<65><00><>.+ rasterizer.for_each_pixel(|index, alpha| {<7B>t<> // ...<2E><<3C> });<3B><<3C><01><02>S<01>T C<01> SFD<01>R!E<17><17><17>d<>D<> F<><46><00><02>`<00><>D<1C>TUV T<> U<02>`<02>`<02><02>`<02> <02>]<02>`buf<75><02>]I<19><>̖<EFBFBD><CC96>V<02><><02><><02><><02><02><><02><02><><02><><02><02><><02><00>(<28>*<2A><>é<02><><02><><02><><02> <00><19><>E=<3D>z <0C> $<24><02> <0C>T<><00><00><>4\<5C><03><0F><0F> $<24><02> ,<2C><01><>%ԣ [`Point`] constructor.<2E><1C><02>l<>
# Example<6C><<3C><01><00><>.+ # use ab_glyph_rasterizer::{point, Point};<3B><00><> let p = point(0.1, 23.2);<3B><<3C><01>,<2C><03><13><13> <01> <0C><01> <0C><01><>9$<24><04><13><0F><0F> t<> <0C>p0<70><14>p1<70><14><01><><00> <02><02> \<5C>4<>

<00><0F><> !<00><>(% Subtract rhs.x from x, rhs.y from y.<2E><1C> <02><<3C> <01><00><> ! # use ab_glyph_rasterizer::*;<3B><00><> /, let p1 = point(1.0, 2.0) - point(2.0, 1.5);<3B><1C> <02><00><>
1. assert!((p1.x - -1.0).abs() <= f32::EPSILON);<3B><00><>
0- assert!((p1.y - 0.5).abs() <= f32::EPSILON);<3B><<3C>
<01><1C> <03><0F><0F>

$<24> rhs<68><1C> <01><> <00><02><02>\<5C> 4<>   <00><0F><>!<00><>  Add rhs.x to x, rhs.y to y.<2E><1C> <02><<3C> <01><00><> !<01>!<00><> /, let p1 = point(1.0, 2.0) + point(2.0, 1.5);<3B><1C> <02><00><> 0- assert!((p1.x - 3.0).abs() <= f32::EPSILON);<3B><00><> 0- assert!((p1.y - 3.5).abs() <= f32::EPSILON);<3B><<3C><01><1C><03><0F><0F>  $<24><01>#<1C><01><>#<00><02><><00><>%<<3C><01><00><>!<01>!<00><>! let mut p1 = point(1.0, 2.0);<3B>ԝ p1 += point(2.0, 1.5);<3B><1C><02><00><>0<01>%<00><>0<01>%<<3C><01>T<>W W<><01><0F> <0C> $<24><02> ,<2C><01><>#<00>ȷ<00><>%<<3C><01><00><>!<01>!<00><>!<01>'Ա p1 -= point(2.0, 1.5);<3B><1C><02><00><>1<01>"<00><>0<01>"<<3C><01>T<>X X<><01><0F> <0C> $<24><02> ,<2C><01><>)<01><02><><01> <0C><02><01><01>L<><01><02>"$<00><><<3C><01><00><>!<01>!<00><>-* let p: Point = (23_f32, 34.5_f32).into();<3B><00><>'$ let p2: Point = (5u8, 44u8).into();<3B><<3C><01>$<24><02><10> <01><00><>)<01><00>+ <0C><00>+L<><01><02> <0C><00><01><><<3C><01><00><>!<01>!<00><>)& let p: Point = [23_f32, 34.5].into();<3B><00><>%" let p2: Point = [5u8, 44].into();<3B><<3C><01>$<24><02><10> <01> <0C><00>T<>4<> !<=><01>$<24> <01> ,<2C>F<1F><>%'|<7C>T<>Y Y<><01><0F><0F><02><><00><>=: Coverage rasterizer for lines, quadratic & cubic beziers.<2E>T<><00><00>T<EFBFBD><54><EFBFBD><EFBFBD>Ʌ"#$%d<>,<2C>!!<00>l<> 4<> !!<00>\<5C>  <0C> !!<03>A<03>A<02><03>A<01><03><<03>A<02> <03><.<2E><>gykJ<6B><01><03>E<03>E<03>EGlobal<61> <00><>T[+<2B>څĴ d<> !!<00>0|<7C> <00>'()*+,./047<00><> /<00><> RO Allocates a new rasterizer that can draw onto a `width` x `height` alpha grid.<2E><1C>
<02><<3C>
<01><00><>
(<01><00><>
1. let mut rasterizer = Rasterizer::new(14, 38);<3B><<3C> <01><1C> <03><10><10>&& '<02>,<2C> <01>4<> <02><>4<00><> ^[ Resets the rasterizer to an empty `width` x `height` alpha grid. This method behaves as if<69><00><>_\ the Rasterizer were re-created, with the advantage of not allocating if the total number of<6F><00><>)& pixels of the grid does not increase.<2E><1C><02><<3C><01><00><>*' # use ab_glyph_rasterizer::Rasterizer;<3B><00><>30 # let mut rasterizer = Rasterizer::new(14, 38);<3B><00><> rasterizer.reset(12, 24);<3B><00><>2/ assert_eq!(rasterizer.dimensions(), (12, 24));<3B><<3C><01>,<2C>Z Z<><01><10><10>& <0C>& ($<24><02>,<2C><01>4<><02><><00><>a^ Clears the rasterizer. This method behaves as if the Rasterizer were re-created with the same<6D><00><>30 dimensions, but does not perform an allocation.<2E><1C><02><<3C><01><00><>*<01>6<00><>3<01>7<00><> rasterizer.clear();<3B><<3C><01>,<2C>[ [<5B><01>& <0C>& )$<24><02><>*<00><>?< Returns the dimensions the rasterizer was built to draw to.<2E><1C><02><<3C><01><00><>!<01>!<00><>+( let rasterizer = Rasterizer::new(9, 8);<3B><00><>0- assert_eq!((9, 8), rasterizer.dimensions());<3B><<3C><01>T<>\ \<5C><02><10>& <0C>& *$<24><02><>1<00><>:7 Adds a straight line from `p0` to `p1` to the outline.<2E><1C><02><<3C><01><00><>!<01>!<00><>1. # let mut rasterizer = Rasterizer::new(9, 8);<3B><00><>>; rasterizer.draw_line(point(0.0, 0.48), point(1.22, 0.48));<3B><<3C><01>L<>] ]<5D><01><0F><0F>& <0C>& +$<24><01> <14><01> <14><02><>4<02><>^ ^<5E><01><0F><0F>& <0C>& ,$<24><01> <14><01> <14><02><><02><> <0C> <0C> <0C> <0C> , <0C>8<02> <1C>& <0C>8<02>$<24>$ <0C>, <0C>8<01>#<1C>& <0C>8<02>$<24>*<14> <0C> <0C> 8,<2C>8$<24> <0C>8<01> <0C> <0C>8get_mut<75><<3C> <0C> <0C>, <0C>8<02> <1C> <0C> <0C> 8<02>$<24> <0C> <0C>8v<> <0C>*<14> <0C>8<01>C <0C><14>, <0C>8<01>#<1C>$ <0C>8<02>$<24>*<14>8D<>$ <0C>% <0C>% <0C><00><>3<<00><>0^[ Adds a quadratic Bézier curve from `p0` to `p2` to the outline using `p1` as the control.<2E><1C>1<02><<3C>1<01><00><>1!<01>!<00><>23<01>7<00><>2OL rasterizer.draw_quad(point(6.2, 34.5), point(7.2, 34.5), point(9.2, 34.0));<3B><<3C>3<01>L<>3_ _<><01><0F><0F><0F>& <0C>3& .$<24>3<01> <14>3<01> <14>3p2<70><14>3<02><><H<00><>8YV Adds a cubic Bézier curve from `p0` to `p3` to the outline using `p1` as the control<6F><00><>9C@ at the beginning of the curve and `p2` at the end of the curve.<2E><1C>9<02><<3C>:<01><00><>:!<01>!<00><>:30 # let mut rasterizer = Rasterizer::new(12, 20);<3B><00><>: rasterizer.draw_cubic(<28>Ԋ; point(10.3, 16.4),<2C>̩; point(8.6, 16.9),<2C><00><>; point(7.7, 16.5),<2C><00><>; point(8.2, 15.2),<2C>4<>< );<3B><<3C><<01>T<><` `<60><01><0F><0F><0F><0F>& <0C><& /$<24><<01> <14><<01> <14><<01>G<14><p3<70><14><<02><>=Q<02><>=a a<><01><0F><0F><0F><0F><14>& <0C>=& 0$<24>=<01> <14>=<01> <14>><01>G<14>><01>K<14>>n<> <0C>><02><>><02><>><00><13><>?$̙?<00><13><>?<02><>?<00><14><>J@<00><>EYV Run a callback for each pixel `index` & `alpha`, with indices in `0..width * height`.<2E><1C>F<02><00><>FZW An `alpha` coverage value of `0.0` means the pixel is not covered at all by the glyph,<2C><00><>GMJ whereas a value of `1.0` (or greater) means the pixel is totally covered.<2E><1C>G<02><<3C>H<01><00><>H!<01>!<00><>H#<01><00><>H:7 # let mut rasterizer = Rasterizer::new(width, height);<3B><00><>I/, let mut pixels = vec![0u8; width * height];<3B><00><>I.<01><00><>J.+ pixels[index] = (alpha * 255.0) as u8;<3B><<3C>J<01><<3C>J<01>t<>Jb b<><01> <0B>&<01> 55 <0C>J&<02><><01>S <0C>J<02> <01>S<02><10><00><>J<01>S<01>S<02> <00> 4<01>S$<24>Jpx_fn<66>,<2C>KGIT<>L4<closure_kind><3E>6<closur
 8<02>#<00>26<00>K<02>KNPi i<><00>J<04>J K,<2C> <05><00>8<06><00>N<02>N!<01>MM NH<07><00><00>Q<02>Q24jk j<> k<>P<07>P QL<><02> <0F>P<08><00>S<02>S!lm l<> m<><02><><02><><02><><02><02><><02><><02><02><><02>i<><69>Py<50>.<2E>١ڡۡLess<73>ܡݡޡ<02>ߡ<02><><02><>Greater<65><02><><00>[1~p<>R<08>R ST<><02> j <0C><14> K1 <0C><17> <17>%T*/<17>4<17>9<17>><CS H
M<17>R <0C>TX<14>T^<17>clh<17>m<17>r<17>w<0F>{<0F>&<01> <01> F<01> Rasterizer::for_each_pixel<65><01>!<01><01>m<01><01>m<02><02><02><02><02><02><02><02>J<02><02><02><02><02><02><02><02> <02> <02> <02> <02><02><02><02>J<02>K<02>J<02>J<02>K<02><><02><>®<03><03>5,<00>nn^T~><06>c<EFBFBD><63><EFBFBD>(lrY<72>)?<3F>
<EFBFBD>O<EFBFBD>tfFE\<5C><> Ȍ<>fU'~<7E>ۇ6<DB87>:<3A>{<01><15>{<7B><><EFBFBD><05><>y<EFBFBD>!<08>gZ<>a_<61>:5O6<4F><36><1B><>. e<><65>%<25><>@<40><>U<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>D<EFBFBD>B<<3C>QeԖ}.<2E><Cy<43><79><EFBFBD><EFBFBD><EFBFBD>4J<34><4A><EFBFBD>ϡ<1C>_<EFBFBD>a:<3A><> L3<4C><33><EFBFBD><14><>n<EFBFBD><1E><>z <09>R<>1
N<><4E><EFBFBD>d<EFBFBD><64><EFBFBD>ɣ<EFBFBD>Μָ iJ<69>@n<><6E><EFBFBD> <09><><EFBFBD>u<EFBFBD><75>&<26>e<><65><EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD>/<2F>J[l<><6C>|B<><42><1B>U<EFBFBD><55><EFBFBD> <0B><><EFBFBD>͒<EFBFBD><CD92><EFBFBD>#,<2C><>2<EFBFBD><32> <09>V"~<7E><><EFBFBD>75z|<7C><>m<EFBFBD>n<>L9O<04>MsD<73><44><EFBFBD>{<7B>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><08> <20><>s/0<>Y<EFBFBD><59>E`<60>֐Y<D690>}Q<>ɗ(<28><><EFBFBD><EFBFBD><0E><><EFBFBD><05>1<EFBFBD>0Gn?<3F>^_<>}<7D><><00><>"<%<25>f!#T(<28><>a<EFBFBD><61><EFBFBD><EFBFBD>g77<37>VB<56><42>;<3B><><EFBFBD><EFBFBD>Q<EFBFBD>d-<2D>#<23><1A>U<EFBFBD>t<EFBFBD><03><>)<29>@}PP<50>ё<EFBFBD><11>L<EFBFBD><4C><EFBFBD><EFBFBD><15><1A><><EFBFBD><EFBFBD>4<34><7F><EFBFBD><EFBFBD><EFBFBD>)<14><>`;<3B><><EFBFBD>gU<<3C>5Z<35>"H<><48><EFBFBD>B9<42><39>O<>jH<6A>Z 2<>c<EFBFBD><63>`@<40><><EFBFBD>}<7D>bނ9@<<3C>'<27><>{Ӭ<><D3AC><EFBFBD>"`*<2A>M<EFBFBD><4D><EFBFBD>$<24><><EFBFBD><EFBFBD>q<EFBFBD>/mŰ<6D><C5B0><EFBFBD><EFBFBD>WR<01><>(G0T<18><>s<EFBFBD><73>Q}<7D>޹h<DEB9><68><EFBFBD><EFBFBD><EFBFBD>Q,+T<> X<><58><EFBFBD><0E><><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y!<21>}<7D>\<5C>/<2F>X<EFBFBD><1E><> rm<72>r<EFBFBD> <0C><1F><><10><>\{<7B>RR<52><52><EFBFBD>j<EFBFBD><6A>Fu<46>"X<06>q=}Y':<3A><>o<EFBFBD>Mu<4D><34>E<>P<EFBFBD><04>`<60><>?<01>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Μ<EFBFBD><CE9C><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>r<EFBFBD><72>F<EFBFBD>?<3F>X<EFBFBD>Rܧ<>k<EFBFBD><06>^<5E>c0<63><30>/o P<>B<EFBFBD><42><EFBFBD><EFBFBD>a<EFBFBD>= 2<><32>ݦ<EFBFBD>Xz`<60>C<EFBFBD>n<EFBFBD><6E>
<EFBFBD>}<7D>Ƌ<EFBFBD>_<EFBFBD><5F><03><><EFBFBD>8<>.<07><>a<EFBFBD>#<23><>aԥqdH5<48><02><06><>HC<48>\N݀<4E>:F<>KEY<18>6lm<1F> <20><><03><><EFBFBD>)E<><45><EFBFBD><EFBFBD>i<EFBFBD>1ژW<1B><><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p
ת2<EFBFBD> %1<>Ύ<EFBFBD>Ȇ<EFBFBD><C886><EFBFBD>E<EFBFBD>P<EFBFBD>1<EFBFBD>\
[<5B><>?4Zk<5A><6B>W<EFBFBD><57><EFBFBD>Qw?<3F>(<28>V/<2F>8<EFBFBD>*G(<28><06><>'<27><><EFBFBD><EFBFBD><EFBFBD> 1I<31><49>HN(_N<00>6<00>6<> <00><01> @ P k <0A><0E><0E><0E>-Me <10><11> g<13>k<14>Q<00>j<00><00><00><17>f~<18>*R[
<1A><1C>*| <20> ["<22> #&<26>&<26>&<26>&<26>&<00>)5*<00>,?->.<2E>.40_1<>1<>1"2<00>2g3~3<>3<>3<>3-4C4_4<>4<>4<>45;5<> H <00>\ <00>9<00>sw<00><00>^6 /.a3<00>3<>3=4S4<00>4<>4/5 

  )    <18> F <00> <00><0E><0F>Q<10>7*FT<00><00>@j<18><18>*b<1C><1D>1 <20> <20> i#<23>%&<26>&<26>&<26>&<26>(M,T.<2E>/1u1<75>1<EFBFBD>1C3k3<6B>3<00>3s4<00>4O5<4F> 3 9 < K f <0A><0E><0E><0E>)I`<10><11>b~f<14>L<15><15>e<16><16><16>s<17><17><17><17><17><17>bz<18>&MV<1A><1C>%w <20> V"<22>#<23>%&<26>&<26>&<26>&<26>)<29>)0*<2A>,<2C>,:-9.<2E>./0Z1<5A>1<EFBFBD>12v2z2<7A>2<EFBFBD>2<EFBFBD>2c3z3<7A>3<EFBFBD>3<EFBFBD>3(4>4]4<>4<EFBFBD>4<EFBFBD>4595<6@6F6L6Q6V6\6a6f6k6p6u6z66<7F>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>66 B k <00><0E><0F>M<10><00>!<00><00>0<00>><00><00><17><17><f~<18>L<1C><1D> | <20> S#<23>%&<26>&<26>&<26>&<26>(<28>)7,<2C>,>.<2E>/<2F>0_1<5F>1<EFBFBD>1}2<>2<EFBFBD>2?3g3~3<00>3_4<00>4;5?6D6J6O6T6Z6_6d6i6n6s6x6}6<>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6X n<0E><0E><0E>5Z<10><11> KoOs5f<15>Y<16><16>g}<00>Gt<18><18> 2><1A><1C>X <20> <00>#<23>%G&<26>&<26>&<26>&5)<29>)*<2A>,<2C>,-+.<2E>. 0<1<>1<EFBFBD>1<EFBFBD>1]2J3t3<74>3<EFBFBD>3<EFBFBD>3494O4<4F>4<EFBFBD>4<EFBFBD>45+5&6R b<0E><0E><0E>/R<10><11>CiCm)S<15>Ql<16><16>_w<00>Al<18><18>,6}<1C>
L <20> <00>#<23>%;&<26>&<26>&<26>&)<29>)<29>)g,<2C>,<2C>,%.<2E>.021~1<>1<EFBFBD>142D3l3<6C>3<EFBFBD>3<EFBFBD>3 434I4{4<>4<EFBFBD>4<EFBFBD>4%56Z r<0E><0E><0E>7^<10><11>OqSu9<15>]<16><00>k<00>Ix<18><18>$4B<1A><1C>\ <20> <00>#<23>%K&<26>&<26>&<26>&q)*<2A>,--.<2E>.0>1<>1<EFBFBD>1<EFBFBD>1a2L3x3<78>3<EFBFBD>3<EFBFBD>34;4Q4<51>4<EFBFBD>4<EFBFBD>4 5-5*6<00> <00><0E><0F><00>8+GUA+c<1C><1D>2 <20> j#<23>%&)N,U.<2E>/1w1D3<00>3t4<00>4P5<00> <00><0E><0F><00>8+HV+c<1C><1D>2 <20> j#<23>%&)O,U.<2E>/1w1<00>3t4<00>4P5o <00><0E><0F><00>%<00>4BP<1C><1D> <20> W#<23>%&<00>(<00>);,<00>,B.<2E>/<2F>0c1<63>1<EFBFBD>1"2<00>3a4<00>4=5<00><00><00><00><00><00><00>T^hr}<00><00><00><00>)<00>, <00><00> <00> <00> <00>  <09> <09> <00>  <09> <09> v<00><0E> <00>SW=drF<1A><1C>` <20> <00>#<23>%O&x)<00>,<00>.0B1<>1!4<00>4 5.6<00>12<> @ P <00>-<00>gkQj<00>:*#.=3<00>3<EFBFBD>314G4<00>4<EFBFBD>4#5WZ3KN3y|<03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03><03> &*15BFJN_pw<04><04><04><04><04><04><04><04><04><04>!2Ia<05><05><05><05><05><05><05><05><05><05><05>1DOSW[_cow<06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06><06>
Y\3] <00>;@<00><11>tx<00><00>ABCDEFGHIJK0.<00>3T4<00>405<00> <00>6<00>6 7<00><00>b <00>E<00>z~<00><00>L5.<00>3<EFBFBD>3=4Y4<00>4<EFBFBD>455<17><17><02><17><00><>O]core_intrinsics<63><02><02><02>n^T~>2<05>B?U<02><<3C><00><>k<01><><02><02>n^T~>!<21>;y'<27><>E<02><00><>6<00><><EFBFBD>[<02><02>n^T~>~<18>:H<>.$<24>u<><75><01><01><>derive_clone_copy<70><02><02>n^T~><06><>d<EFBFBD><17>Y<17><17><02> n^T~><06>X<EFBFBD><58><EFBFBD>W<EFBFBD><57><02><17><00><><EFBFBD>]<01><><02><02>n^T~><06><><EFBFBD>״<EFBFBD><D7B4><EFBFBD>u0}<7D>V<EFBFBD><01><>ã<02><02><02>n^T~><06>%x<><78><EFBFBD><EFBFBD><EFBFBD><02>R<EFBFBD>P<00>P<EFBFBD>P<EFBFBD>P<EFBFBD>P<EFBFBD>P<EFBFBD>P<EFBFBD>QyQNR<4E>QEQQR<>P
R<EFBFBD>QxR<78>QiQ5Q>R<> ODHT n<00><02><><00>\N݀<4E>:F^B9<42><39>O<>7`<60><>?<01>l<EFBFBD>OW<1B><><EFBFBD>0<EFBFBD><30>ce<><65><EFBFBD>r<EFBFBD><72>͒<><CD92><EFBFBD>#,<00><><EFBFBD><0E><><EFBFBD>'Y<>)?<3F>
<EFBFBD>O'~<7E>ۇ6<DB87>:<00><><EFBFBD><EFBFBD><08> #<00>X<EFBFBD><1E><> rG<1B><>. e<><65>
a:<3A><> L3<4C>U<><55><EFBFBD> <0B><><EFBFBD>jH<6A>Z 2<>8޹h<DEB9><68><EFBFBD><EFBFBD><EFBFBD>B<00>"<%<25>f!*P<>ё<EFBFBD><11>L1<00><><05><>y<EFBFBD>#T(<28><>a<EFBFBD><61>+<00><>)<14><>`4<00>{<01><15>{<7B><00>|B<><42><1B><00><><EFBFBD><EFBFBD><15><1A>2m<>r<EFBFBD> <0C><1F>H!<08>gZ<>a<00>B<<3C>Qe<51> <00>C<EFBFBD>n<EFBFBD><6E>
X<00><>ϡ<1C>_<EFBFBD><00>}<7D>Ƌ<EFBFBD>_<EFBFBD>Y<00><03><><EFBFBD>)E<>a<00>s<EFBFBD><73>Q}<7D>A<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>Q6lm<1F> <20>`*G(<28><06><>'k<00><><EFBFBD><EFBFBD><EFBFBD>WR?<00>2<EFBFBD> %1<><31>e<00><>HN(_Nm<00>
<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>D <00><><EFBFBD>Q,+T<>C(<28>V/<2F>8<EFBFBD>j<00><>s/0<>Y<EFBFBD>$<00>R<>1
N<00><>(G0T<18>@<00>Mu<4D><34>M*<2A>M<EFBFBD><4D><EFBFBD>$<24>=<00><>g77<37>V,<00><03><><EFBFBD>8<>Z=}Y':<3A><>oL<00><><EFBFBD>u<EFBFBD><75>&<26>%<25><>@<40><>U ^_<>}<7D><><00>)<00>)<29>@}P0c<><63>`@<40><><EFBFBD>9<00><><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<00>tfFE\<5C><00>1<EFBFBD>0Gn?<3F>(5Z<35>"H<><48><EFBFBD>6<00>}Q<>ɗ(<28>&<00><>/<2F>J[l<>L9O<04>Ms!<<3C>'<27><>{;y!<21>}<7D>\<5C>/F<00><><EFBFBD>q<EFBFBD>/m<>>_<>:5O6<4F><36> E<>P<EFBFBD><04>N<00>/o P<>B<EFBFBD>U<00><>Ȇ<EFBFBD><C886><EFBFBD>EfW<><57><EFBFBD>Qw?<3F>in^T~><00><06>^<5E>c0<63>T<00><>Μָ i<00><>2<EFBFBD><32> <09>VJ<>@n<><6E><EFBFBD> u<>"X<06>qK<00>KEY<18>_ X<><58><EFBFBD><0E><>D<00><><14><>n<EFBFBD><00><10><>\{<7B>RI}<7D>bނ9@:r<><72>F<EFBFBD>?<3F>XR<00>c<EFBFBD><63><EFBFBD>(lr<00>}.<2E><Cy<00><><EFBFBD><EFBFBD><EFBFBD>4J<34><00>Rܧ<>kS.<07><>a<EFBFBD>#<23>[<00><02><06><>HC]<00>P<EFBFBD>1<EFBFBD>\
[g;<3B><><EFBFBD>gU<<3C>5<00><>?4Zk<5A><6B>h|<7C><>m<EFBFBD>n<> <00>E`<60>֐Y%R<><52><EFBFBD>j<EFBFBD><6A>FJB<><42>;<3B><><EFBFBD><EFBFBD>-<00> Ȍ<>fU"~<7E><><EFBFBD>75zӬ<><D3AC><EFBFBD>"`<<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<00><><EFBFBD>a<EFBFBD>= 2V<00><>ݦ<EFBFBD>Xz`W<00>aԥqdH5\<00><><EFBFBD><EFBFBD>p
<EFBFBD>d<00><><EFBFBD><EFBFBD><EFBFBD> 1Il<1E><>z D<><44><EFBFBD>{<7B>B<EFBFBD>"Q<>d-<2D>#<23>.<00>U<EFBFBD>t<EFBFBD><03>/<00><><EFBFBD>i<EFBFBD>1ژb<00><><EFBFBD>4<34><7F><EFBFBD>3#@~bX'9l~lPr &PX0^c`D0jDIZlHw<00>g<EFBFBD><67>'"<22><>u<EFBFBD><75>d\'X<>a}<7D>+e<>7<EFBFBD><37><EFBFBD><EFBFBD>R*_(cd_JLtLH9 bGof"LS4+8FX
) ,9<Y5U!-wV<77>a,#E*=0g0k<><6B>$<24>A PLx#@~bX'9l~lPrlC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\ab_glyph_rasterizer-0.1.10\src\lib.rs<72> 2<><18><>i M"<22>`<60>-/;s<>Eⓡ/|<7C><><EFBFBD><7F>/
T<00><08>$A))$9\"&+L/+ 44L "R_<52><5F><68>?<3F><><EFBFBD>B<EFBFBD><42>yqC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\ab_glyph_rasterizer-0.1.10\src\geometry.rs<72> <20> <20>O[+<2B># <20>:<3A>C]<5D><>f<EFBFBD>I<EFBFBD><67>g(c<><63><00><1B><1B>4"-%7"K7 ;'/
()
<> - &465 (. $ &455 (.& &&55 ,& &&65 ,, &2, &", &.* &"  E9f<><66><EFBFBD><EFBFBD><11><14>Eg<45><67>i}<7D>oC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\ab_glyph_rasterizer-0.1.10\src\raster.rs<72> <20>)&<26><>z<EFBFBD>]<5D><>58<><38>f<EFBFBD><66><EFBFBD>^<5E><>S<EFBFBD><53><EFBFBD>B<EFBFBD><42><00>a<EFBFBD>a<EFBFBD>O3CD+2GELG"0S4"$<>W -6 6.2
cd. /8"7 ;0f8 /8  
D &05 1"? &6C 857;[((-+&
1
- 2I
=,H'L&&$%C# 7HH+(>-.C$X.R1K>\E
c &8T C--/$
B)@#
^H &8 O28X0-V,T+HU)))**(;;$
^_R &(?433 G+#'F@ &6E5: M)dA&-'K%)+O#H"O%J"+IA* ELW
C 562?4
<05>0<02>8<02>><02>><03>>Z<><5A>t|<7C><><EFBFBD><EFBFBD>"*֫<>U<00>YoZ<6F>[x86_64-pc-windows-msvc<76>,?<3F>v,X<0E><>5<EFBFBD>ab_glyph_rasterizer<65>-ea78cc11d10f44eb<65>n^T~> <0A><><06> <0A> <01>]..JnJ<00>G<00>WTITIT<1D>SWn<>Tnn<>n<><00>TT<>T<>T<>T<>T<>S<><00>9r34fh3f44hhT<00>A<00>S<00>GG<>n<><00>GT<>.<2E>\:W8S <09>((<03>rust-end-file