! / 0 0 0 0 1224 ` 4|4|4|4|4|4|4|4|4|4|4|4|_ZN105_$LT$itertools..permutations..Permutations$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count13from_complete17h8b397ef91cad50c0E_ZN9itertools12permutations13CompleteState7advance17ha47ce78ed1001865E_ZN9itertools12permutations13CompleteState9remaining17haa9e64142bc34825E_ZN75_$LT$itertools..adaptors..coalesce..DedupEq$u20$as$u20$core..fmt..Debug$GT$3fmt17h582e2a4b77d8de52E_ZN94_$LT$itertools..adaptors..multi_product..MultiProductIterState$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e97aacf00dbac1eE_ZN66_$LT$itertools..adaptors..MergeLte$u20$as$u20$core..fmt..Debug$GT$3fmt17h36a8e03649775b21E_ZN71_$LT$itertools..groupbylazy..ChunkIndex$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e1635c3232b580eE_ZN71_$LT$itertools..kmerge_impl..KMergeByLt$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa2040e16f72bcdE_ZN78_$LT$itertools..permutations..PermutationState$u20$as$u20$core..fmt..Debug$GT$3fmt17h88c5b65408f820f7E_ZN75_$LT$itertools..permutations..CompleteState$u20$as$u20$core..fmt..Debug$GT$3fmt17h02055e74bfe9de84E_ZN78_$LT$itertools..duplicates_impl..private..ById$u20$as$u20$core..fmt..Debug$GT$3fmt17h904065e02a9dfa5cEDW.ref.rust_eh_personality// 68 ` itertools-d028dae854732ae7.itertools.c4f3f0ee153fe1ba-cgu.0.rcgu.o/ lib.rmeta/ 0 0 0 644 3438304 ` ELF>`u4@@GNUrust4s#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffeitherm/#ȉ~%e-23fc20b62bfafecc       use_std   Itertools   | ggkkke        VecIntoIter impl_macrosdebug_fmt_fields clone_fields ignore_identstructs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPtraitsl !"#$adaptorscoalesce CoalesceByIFlastCoalescePredicateItem coalesce_pair   size_hintfoldAccFnAcc CoalesceDedupByPredDPDedupPredicate dedup_pairdedup_byDedupdedupDedupByWithCount DedupWithCountdedup_by_with_count dedup_with_countMapSpecialCaseFnOutR Fold collectd  next_back MapOk MapResultsUE map_okMapIntomap_into multi_productmulti_cartesian_productH  iterate_last curr_iterator  in_progressiteratereset           interleaveJinterleave_shortest put_back with_value into_partsnthG cartesian_product    batching Bstep   MergePredicate merge_pred #MergemergeMergeByabfused # merge_by_new TakeWhileRef'a&take_while_ref& while_someAHasCombination Combinationtuple_combinations (impl_tuple_combination filter_ok d  FilterMapOktranspose_result filter_map_ok d   positions!"#$update%  d &'(either_or_both'!has_left has_rightis_leftis_rightis_bothleftrightbothas_mutflipmap_leftM map_right3map_anyL  left_and_then3right_and_then or_defaultor_else3reduce'!into%free       intersperseintersperse_with enumeraterevzipchaincloned&!maxminjoinsorted& concat_impl cons_tuples_implimpl_cons_iter cons_tuples combinations Combinationsindicespoolfirst:knsrc combinations_with_replacementcurrent <exactly_one_err additional_lendiffDiff FirstMismatch    Shorter   Longer    diff_with  flatten_ok@ FlattenOk inner_front inner_back  extrema_set min_set_implKCompare  max_set_implDD  new_formatnew_format_default&   &  impl_format grouping_mapDV DG GroupingMapByDG aggregateFO H   fold_firstH d 8 max_by  max_by_keyCK 8 min_by  min_by_keyI minmax  minmax_by  minmax_by_keyI sum product  group_mapinto_group_mapDG into_group_map_byDG  groupbylazy KeyFunction'Key'DM'M GroupInnerDkey current_key current_eltdone top_groupoldest_buffered_group bottom_groupbuffer dropped_groupD&" lookup_buffer    next_elementstep_bufferingpush_next_group step_current group_keyD drop_groupGroupByDinnerDD"Q&DIntoIterGroups&Dparent&D Group&DS;&D &D new_chunks IntoChunks  Q    " Q  &   R Chunks &  S  &    Chunk &  S  ;  &   &   6     IntersperseElement  generate   X  Intersperse  6     X 6  ElemF   Y     !     Y k_smallest   Z    kmerge_impl               heapify  S  sift_down  [ KMerge  KMergePredicate   kmerge_pred   \    \ kmerge  KMergeBy   heap  less_than     kmerge_by                   lazy_buffer       get_next prefill      merge_join         merge_join_by     MergeJoinBy    2 2 cmp_fn                  J    into_option  minmax_impl  D  3multipeek_impl      multipeek     reset_peek   peek    peeking_next         pad_tail         pad_using                  peek_nth     f    c f           d  peeking_take_while     PeekingNext d    d    d    d  PeekingTakeWhile &      &   g    &      peeking_next_by_clone permutations      Permutations  vals     CompleteStateRemaining Known    Overflow    j          from_complete    advance  l  remaining      powerset         Powerset  combs pos     m         process_results_impl  &        !    process_results      put_back_n_impl    put_back_n           rciter_impl      rciter     '         &   R   ' repeatn  repeat_n '  '     '   '  '    SizeHint   add_scalar   sub_scalar    mul_scalar  pow_scalar_base  8 8sources      repeat_call  '  '     unfold ' St   v   ' v     v   v      v tee              tuple_impl      HomogeneousTuple               tuples            into_buffer  tuple_windows            circular_tuple_windows         TupleCollect  Buffer collect_from_iter  collect_from_iter_no_buf   num_items left_shift_push  count_ident rev_for_each_ident impl_tuple_collectduplicates_impl  private      G    M    M  filter    M         M     KeyMethod D G  Container make G ByFn    DG  KeyXorValueDGkey_refNvalue DGāNہ  GāNہ  DuplicatesByG  duplicates_byM  Duplicates  duplicates unique_implG unique_byGcount_new_keysD G GGunique unziptuple multiunzipFromI MultiUnzipimpl_unzip_iter with_position WithPosition handled_firstpeekableχ into_inner zip_eq_implzip_eq zip_longestziptuplemultizip impl_zip_iteriproductizip766̉!!group_byDchunksz{yw" map_results*,@#merge_by`\] CmpGdžGg&''(:<jmeχ.P/ next_tuple collect_tuple find_position find_or_last  find_or_first containsQ  all_equal  all_unique dropping dropping_backforeach collect_vec try_collectset_from&'8  format_with fold_results'!fold_ok'! fold_options'!fold1  tree_fold1Stateinner0IIFFQۘ fold_while! sum1[ product1 sorted_unstablesorted_unstable_bysorted_unstable_by_keyD9 sorted_by sorted_by_keyDsorted_by_cached_keyDZ partition_map'!3 partition_result'! KDGLDGinto_grouping_mapDGinto_grouping_map_byDGmin_set   min_set_by  min_set_by_keyD max_set   max_set_by  max_set_by_keyD J  JD J   position_max  position_max_by_keyD  position_max_by   position_min  position_min_by_keyD  position_min_by  position_minmax  position_minmax_by_keyD position_minmax_by  exactly_one at_most_oneccounts  counts_byDequal assert_equal partition&'is_doneDedupPred2CoalescePred   DedupEq   DedupPredWithCount2CoalescePred   MapSpecialCaseMapSpecialCaseFnOk  MapSpecialCaseFnInto     MultiProduct  MultiProductItercur iter_origMultiProductIterState StartOfIter MidIter on_first_iter Interleave$$flag)*InterleaveShortestit0it1phase+,PutBacktop-.Product$a_cur$b_orig/0Batching1Step 23MergeLte 45 WhileSome67TupleCombinations_mi89Tuple1Combination:;<=>'  ?'(Tuple2Combinationc@ABCD'  E'(Tuple3CombinationFGHIJ'  K'(Tuple4CombinationLMNOP'  Q'(Tuple5CombinationRSTUV'  W'(Tuple6CombinationXYZ[\'  ]'(Tuple7Combination^_`ab'  c'(Tuple8Combinationdefgh'  i'(Tuple9Combinationjklmn'  o'(Tuple10Combinationpqrst'  u'(Tuple11Combinationvwxyz'  {'(Tuple12Combination|}FilterOk~ PositionsUpdate EitherOrBoth'!Both       '!'!'!'!'!'! '!XIter!dD D3  !d D3 d D3  d D3  D3   D3  D3   D3   D3    D3   D3    D3  D3  D3 D3  D3 D3  D3 D3  D3  ConsTuplesCombinationsWithReplacement:;;ExactlyOneError first_two Q FormatWith&sepQ&Format&Q&&&&&& & & & &MapForGrouping    GroupingMap ChunkIndex N IntersperseElementSimple     IntersperseWithYelementc Y Y HeadTailheadtail    KMergeByLt         LazyBufferitNO      MinMaxResult NoElements  OneElement  MinMax          MultiPeekbuf   PadUsing8nfiller   PeekNth    &d &d &d &d  &d  &d  d  &d  &d d  PermutationStateStartUnknownLen;OngoingUnknownLen;min_nComplete  Empty     CompleteStateStart;;Ongoing:cycles      ProcessResults&error & PutBackN   RcIterq   RepeatN'elt; ' '  RepeatCall    Unfoldv  v Iteratev  v   TeeBuffer'backlogowner ' Teercbufferid   TupleBuffer     Tuples      TupleWindows    CircularTupleWindows  '| |||| replace_item '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| '| |||| M  M  MetaM pending key_method  M ById    KeyValue DG    DG  JustValue G  GUniqueByG GUnique IT 'FromA '߆!FromB '߆!dFromC '߆!dFromD '߆!d׈FromE '߆!d׈̉FromF '߆!d׈̉Ҋ FromG '߆!d׈̉Ҋ FromH  '߆!d׈̉Ҋ   '߆!d׈̉Ҋ FromJ  '߆!d׈̉Ҋ DFromK  '߆!d׈̉Ҋ D3FromL PositionFirst  Middle  Last  Only   ZipEq$$ ZipLongest$$Zipt'' ' '  ' !  ' !    ' !  ' !   ' ! d   ' ! d     ' ! d  ' ! d  ' ! d   ' ! d     ' ! d  ' ! d   ' ! d    ' ! d      ' ! d   ' ! d    ' ! d     ' ! d       ' ! d    ' ! d    !'!!!d!!!! !!'!!!d!!!! !!!!'!!!d!!!! !'!!!d!!!! !!'!!!d!!!! !!!'!!!d!!!! !!!! !'!!!d!!!! !!!'!!!d!!!! !!"!'!!!d!!!! !!!#!'!!!d!!!! !!!!!$!'!!!d!!!! !!%!'!!!d!!!! !!!&!'!!!d!!!! !!!!'"'"!"d"""" """"""("'"!"d"""" """)"'"!"d"""" """"*"'"!"d"""" """"D"+"'"!"d"""" """"D""","'"!"d"""" """"D-"'"!"d"""" """"D"."'"!"d"""" """"D"3"/"'"!"d"""" """"D"3"""0#'#!#d#### ####D#31#'#!#d#### ####D#3# FoldWhile##l# # #Done# # ###########777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7!7!7!7!7!7!7!7!7!7!7"7"7"7"7"7"7"7#7#7#7#7#7#7#7#7#7   ؃?G9;ޥ  3٣xWG ;=glnGܦ  |@G§NG9§N99  p:d|!    'wG  y:2x-nV  y:2x-nVG٩  jڔV.GҪøRGG«ѫ/y!CL9$$p fbG9;A#G9;2xG9GƮ$$x49;ʯ,C,G9ʯ,C, UƑxG99 5 gSyGG#$$$o1<-9;G&1 l"&9&1 l"&qb3G9mMDsG9; ԔBG99z2gGz2g޻޻Fuse->;]9'NngGNng9A=ٿGA=ٿ9̹wR:G̹wR:9LlS]wGLlS]w9B"IGB"I9ھ/8 &QQ^D9SSmD8Hq&TS;o F&9TS;o F&8 &  U Q uw߀9  V S[?0 &  W S  ;BfN5 &9  W S  ;BfN5 &G  gߦ ߦ   c {ςgYG9;G  TB o?/KG  G  ] ] ] ǼTxwo9;GN O eR8  ` 2 2 a #kyGߪ9ߪ   !+{`G   ssqPGì ì9ì9ì 8 n  ӸC}@G999;  6Ϯ4G99  Peekable0peeked0FV>,    `6G  h   _[J &9  h   _[J & NNNMNMN_markerMjg(+& CharsXޛJ"&  CharIndices front_offsetXXBXU& Bytes X @ )& Q>jS }O& QB}8A& 6666 6  6 !#πn& !!!i1 !i2 _s& Rev0Nпd]  j j   Aep_; ;    22wDo=G; ; :  X@%XGG9  m m n >ucMG9;G  X &9  X  &Gݯݯ9ݯGq^>9q^>98 &; ; =}8* G999; P[G9 P[G  2zmܡv9  2zmܡv   HA5<G9G   4@BG  |U=X99   E5?G99  +1G9  8bNu"G9;G  OBE9                ]NϦ*MG]NϦ*G    D8g1M99Gу !ⵔI GGĀ  SF Ā  SFDG    VVVGɄ  mRww  tߘ jG99;9*gyOv9;G߆׈ ̉ Ҋ    דl@S_  ǔ   G99;ҕ$$CG99$$ԣ.G999;̢G̢89̢99̢89̢99̢89̢99̢89̢99̢89̢99̢89̢99̢89̢99̢89̢99̢ 8 9̢99̢ 8 9̢99̢ 8 9̢99̢ 8 9̢99###l# ### <*G!N 6                              ####   ##            ""!     ! ! #    !!"!"           #  ##      ##    ##             ! !  "!!"  "  "         !           " !             !## '  p <  <     H GX9!HH9IGNHH8;G#9WH  {-P l  l    E ul lll  l  ll   ll  l lul?l     l l llxl uww# CoalesceBy #  H!w  iter    Gw E 1  E    'w z*Ȅ GGGEGEGEG EGEGEQ ! >S EE DebugStructEEE EE has_fieldsED˄ċwċwƋ# ll   ؃ % ؃     $  ll  l  l                'w     :ܓ    l              l  {-P,kÖlll Öl                            ͹l?Ɂ ׺lb  ˃Q   ؃ ͥ  Ԋ} C}   Ԋ}C}l@#ll@ C        l c utyÖ  ޓ l    C} ˡC}ll       Ö  self_last self_f ߹ ldest ;  σ ; ;}dst;У}lvl lÖ  op        ޓ         &                                     'w      ޓâޓ joinedlast_ next_  _ref__self_f_ref__self_last         J      9       l aY     J   J     {-P                  Ll>   Ȅ    J       l low hi l  "                               ĺ      :ĺֺ                   !  !                             ĺ  ĺ ۺۺ acc fn_acc                   ۺ  ޽               2ĺ ĺ  ۺ  ۺ  _ref__f _ref__fn_acc      `    `     9 D ؃? {-P נ                      #  DedupPred2CoalescePred #   !        ҉  ي ċ Ƌ #           i                  i        'w             \\\ \ \EU\    \\ $$\\E      I   $$I    !! !!!!"! ! !" ! g ޥ  3٣xW!!!!!!؃?    נ !!"!   dedup_pred ## ###[؃?ޥ  3٣xW####[(((((' '''' '((''''DedupPredWithCount2CoalescePred((((('' H'''''҉''ي''( ((''' )))))))***** **  *** *  * * ** *** *    * * *  * *|+ ++++++ ++ +++++  +++ +++  + *|+++++ )+ ++ )*   'w), ) ))))***** **++++ +++) )))) // / / / //// l  l //-l ll Ԭl ߬l ߬l ߬l  ߬l ߬l  / / ߬l l ڬ l  l l / ////+/ / /+ /. ܦ  |@////-٫l? /Ϭl/ Ņ߬l؃?...  {-P// נ/ //+/ ϬlԬl߬l߬l߬l.. llԬl / -/ /// // /// 0"0 0"10z؃?ܦ  |@0000zE IIJIEEE EEE LLMapSpecialCaseiterf     LL HLPPP QL ҉LLيLL LLL    l  ll ll Ԭl߬l߬l ߬l ߬l ߬l            ߬l l ڬ l lla٫l?Ϭl߬l {-P נϬlԬl߬l߬l߬l  llԬl a˗ _ref__self  S S  $$  : :0\  $initfold_f       ˗   $ $  $   $!   ! 9 8Map/8XM: !    ˗        9        l  ll ll Ԭl߬l߬l ߬l ߬l ߬l             ˗        ߬l l ڬ l ll k٫l? Ϭl ߬l   נ   ϬlԬl߬l߬l߬l    llԬl    k      ˗                      BĺU   'w Ⱥ  ƺ  Uƺ         ƺ Ⱥ ƺ     #MapSpecialCaseFnOk# !҉يċƋ# F   p:d|! §N  >    >,   PhantomData<ɏMapSpecialCaseFnInto҉ي R   y:2x-nV§N 444040bW`(666Global 7C\ w l pqll l llww# CoalesceBy # !w0    w 1  ҉يċċwċwƋ# = 3 3  9ҪøR98  -@C1 4444040bW`(/8XC  K   : 5@,8 ٩  jڔV.1 = 3iters@    8  $   $   (   (    (     l  l                      l lll  l  ll   ll  l l l? l           l l l ll    MultiProductIter  cur     iter         iter_orig                H           ҉  ي                BpBpBpBpBp           «      "" l aY  "       !         " !" !l " !" !" ''  ''     " #" #l $ #aY $" #     « BpBpB pB p Bp BpBDpCp BDp **ApVBp!@ Ll>" !@ Ll >"  !@ Ll >"  %   {-P     '   BpBpBpBpBpB p"l " l " l  multi_iters   restѫ ѫ  ѫ  ѫ B pעBpBp! l ! l !! l # 2      ##RawVec&'cap(ܜ 4F F հEO+7!  !  NonNull#CC8fg  g   g g ! F  ..$      $@$($(  $@  %$J  %ª &   ..pܻpܻpܻpp        C  C%  %%%BB %%%N N<ɏp$ NNNMNMNհMjg(+ C&1 4444040bW`(/8XC(a5 94E=9!IFgJ!U.Ԋ}C}‘}  " }  Ωw$@  "    $UʉApVNpUpV*@%AԊ}C} B J M?A C,  >!D  9IV#/#: %5%@,&8 & W      ǀF! g $C}C}    PtrRepr const_ptr  mut_ptr  components bH:b$@  PtrComponents data_address  metadata -%ʺD$(   % ܻpBC} ?&E ! g dataי} } } max_len} } י   " "։p paddr@}  B "##$$%&@'}   l  ll  ll lll l llll llŊ4lŊl Aˊ-l+called `Option::unwrap()` on a `None` value++ Ŋ4llDl?l݉l>l  D ll l lŊ4l multi_iter lll lD.       F F ǀ!  !  g  g  g  g ! F    ..$    $@$($(  $@  %$J%ª &  ..G pG pG pG pG p   ""l aY"ooGpG p G5pGp G5p*a5 94E=9!IFgJ!U.Ԋ} C}‘}  " }  Ωw $@  "    $UFlpVGp!@ Ll>"  {-P     ǀF! g $C}C}  $@ԗ$(G pG pG pGp"lE ! g יי} } } } } י  " "FpGp!l}      o    BB נ B             G G      G""l aY""!@Ll>" "!"l!l!@&#m$   F F ǀ!  !  g  g  g g ! F    1(     *@ *( *  *  *(    * *@   * *H  +  1.2 $"$"#m##m$#m$$$$$  $$$ $#% #%% #u5$ A4 E=9!IFgJ!-U6.{1(>  (  ڲ$ *S   {-P# # #m$  $ $"$$ǀF! g 1(  *@ ԗ*( *   #   E ! g י-. י   (  ( #%6 %6%%   %% % && % &&&&&&  & && &&&&& &&&&  8& &&k& :11R101phantom010101010+qg A &&X'' ''' ' '' ''  ' ' '' :' ')) )%) )  ) )  %ʽ>5% 35 %%%&&&&&'') %ڽ%''''' 9'''''&O'''''&O& &O&& ''&& &O(( ((( ( (((( )) ))) )))) )  )  )  ) )  )  )  ) ) )))))'))) '(((Y ( ''',(( ( ( ))) ) )'(Ҫ(  total_count(  cur_count( '** ***++ ++  ++*++++ + + ++2+ + +  FFǀ! ! g g gg!F..$   $@$($(  $@  %$J%ª&   ..+pܻp&ܻp&ܻp&p&         , ,,3,,  ,  ,   &*','-'- F(.F(.-ǀ! )/! )/.g *0g *0/g*,0g*0!)/F(.'*,'-',&+&+ .&2.&3$,1 04 14*$@35$(36$(36  4+$@35  6%36$J315%25ª04&, 1 +1.&3.&2&+&*, p47ܻp9?ܻp9? ܻp97?p9?78 79 79   79 // // ! ! !!C  " """C  %# $ $%'%(%)B'$B# '%)%(%'$%%N N#%%#p+  + + ++  + + ++ :  +v 7: 7: ;8 :7:C7 7; 7; =87;7;C779%8< 8= 8=7%8@%8A%8BB?@=B?< @%8B%8A%8@8=8>8>8N8 N<>8>8<78p47- -- --  --,- : -G)ʽ>5* 35a5+ 94E=9!IFgJ!U.  Ԋ} C} ‘}  " }  Ωw $ @"  $UʉApV+NpUpV*@%AԊ}C} B J M ?A! !C,"">#D "a5, 9%%&4%E='9'!I(F(gJ)!)&U.%++Ԋ},C}+‘}- "-}..Ωw,$+@00"0  0$U22ʉApV,4Np4556575Up5V575::75*<<@8%5A>>Ԋ}?C}> @B @JAA MB?AAC CC,DD>ED DC))*++++ + + + +, , , - -  ǀF! g $ C} C}  $@ԗ$(   % ܻpBC}ۙ? %%''ǀF(! )g *$+C}+C}+ 0$@2ԗ$(257 5 5 5%5 55ܻp9B>C}>ۙ?A?)ڽE!gי  י} } } } } י" "։p p!"@$}( ( !)B")$)% ' E(-!).g*/י+*++י}-2}-3}.3}/} י0*0+1*" 24"2+։p4  5 6788p9 ::<7<;@>=}@A AA CBBDBFB)}   }   ,,,,, , ,,0, ,0,,+b, +b+, ,,+, +b-- -.. . . .. . ./  /  .. ./ / / .9.  .9/ ////---. - ---5-- -. ./ /--Ҫ- cur_size- total_size. - 0 0 000H0000000  0 0  Χ0 /8XΧ1C 1 4qb3  C1 1 11 1   1 1b2 1b2 2 22/2 22 1 11 1  1  1   1 1  1 1  //03509Χ0(V/Χ1 ՌH:1 5@, 8  351/// 0 00b0H0011  1 122/ iter_count/ lasts0ΧΧ @  /0000 90000#000000#0 Χ0#0 00 0#        {-P  l  l    ޻     ޻޻->;]    {-P l  l l lll   l  ll ll  l l   ޻     /d l ll l ll  ll ll  l? l  l? l/Md              ll l   l l l l l  ll/d   Interleave     a          b             flag                          ҉ ܿ ي                                  8    :8           8     :8   i           $$p fb H  ޻޻->;]  ޻޻->;]     j                  -      -                                                   M-  M-  M- M-               r                    66               9  t - " - " ܿ t!!!!!!!!!!! ! /d! !!!!!!!/Md! ! !!!!!! ! !/d!""InterleaveShortest""it0"""""it1"" " "  " phase"  "  "  "   "   ""  "" """ ""҉""ي""""""""" " " " """P $$    9::  l     @Ll>      נ  l l                   |         |        >$$ $> >                !!! !    !!!!!  !  !  " #l "  l " " !  # ## # #!#!#  !#!# ###l  l l #l $l $ #l l  $ll $l " #!    !7l ?"l  %       >$     !!! ##l l l  curr_hint  next_hint it0_hintit1_hint curr_lower  curr_upper  next_lower  next_upper combined_lowercombined_upperlowerupper  extra_elem  curr_max! next_max! l l l # "" [ [ [ @[ [ [  [ [  @[   [ [ [  [  [  [  [  [   [ [ [ [ [ [   ؁[  ǁ%[ [  ǁ%[ ["""" ˀ[" c[ [ [ s[ """ [ [ [ [ [ @[ [ [  [ " [ ["$ [$ [ [ ["$ [$ [" #&#&#&l  l#&#&#&#&#&#&#$ #$#$#$#$#$l lll l llll ll#$l?#&l #$ #$#&#&#&#&ll l#$ll#$ $$$$PutBack$&$&top$&$&$&$&$&iter$&$& $& $&  $& $$$$ڑ$$$$$$$$ $$$$ ҉$$$$ي$$$$$&$&$&$&$&$&$&$$$$$$'' 8''' ' 'F ((((&&2x'' {-P''iterable'&)))) )))))(f(f)))) ))ہ)(f***  +*r*8********r,, ,,,,,,J,J,֟, ,,, ,,J. .. ll ؃%؃ $  l......... -.͹l?.Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C} -֟- .נ. . l  C}C}  - some. ߹ l; σ;;}У ; У} -00000 0  00000l aY0000I0Ѳ0I000/Ll>0 //00000l/l/11 1 111 11111l aY111111110Y110YLl>1 0011 111l0l0Y 1111 1 111222222 lll  l1Q22ҋlҋlҋlҋl lll l 2 222ll 1Qيl?2 l 1111 22lll1loptbll1Q 2 23 32223 9333 l l   ؃ % ؃     $    l 3 44 44444444444 42443 4 4 23͹l?3Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C} 2֟2 22נ2ǩ3 4נ44lC}C}  2 ;23 ߹ l;  σ; ;} У ; У} 25s5s555ll ؃%؃$ l6 665  5  5 55666 6 6 6 66     66 6 6 666666665s 6 6 66566 6 6 666 66 :   66  6 6 6 66  56P͹l?5Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C} 5֟5 55ǩ55 566 66נ66666lC}C}  5 55߹ l; σ;;}У ; У} 57 7 7 7 7 777888ll ؃%؃$ l8888  8  8888  8 8 8  8 888 8   8 8 А   8 8 8 8 888 8 8Q 888 99 996 88  8 8 8  8888888888 :А  88 8 8 8999 999 678.͹l?8Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C} 777А77 8ǩ88 88  А88 88 8А889998lC}C} 7ע77accum7 8߹ l; σ;;} У ; У} 6%9%9Product%<%<a%<%<%<%<%<a_cur%<%< %< %< %<b%< %< %<  %<  %< b_orig%< %< %< %< %< %9%9 H   %9%9%9 %9%9%9%9%9҉%9 %9ي%9%9%<%<%<%<%<%<%<%<%<%< %<  %< %< %9%9%9 &<&<&<&<&<&<&<&< l  l  &< &<&<&<&<&<&< &<  &< &<  &< &9 &9&9&9&9&9&9&9&9&9l lll  l  ll  ll  l l&9l?&<l &9&9&<&<&<&<&<&<&< &< ll l&9ll &9 > >>>>>>>??? ??? ? ? ? ?????>_ ????????=?? = = ==>נ>?? ? ??===AA A A A AAAA  ADD9DDDA AAAAAAAAAAB B  B  B B BAAB B  B  B B C  C  C  C C  CB CDDDC C   C  C C C CCC  CDDDDDD  D/D ?DDDDDDC @DDDDDl  lDDl lll l@ABpC l>Dl {-P@ @ A {-PA A AAA B B BBC נC D {-PDDDD ll@ elt_bAB Dll@D D DDDDD DDDDDDDDDD D$D AD EEEl aYEEEFFFFF F FFFFG; G G G GG  G G G G G GG  G G G;G  G; G G G2GGGH  Gl  lHH Hl l lԬl߬l߬l߬l ߬l߬lHHH H߬llڬ l ll GG2 HHFF FDEFLl>E ٫l?ȍ GϬlHȍ ߬lDDEEEFFFFG;GGGGG2GG HlϬlԬl߬l߬l߬lH Dhas_curEb_minFb_maxFlllԬlH EDHHH HHHH HHHH EH (JJJJJJJll ؃% ؃ $  lJJJJ  J JJJJJJJJJK2 K KKK K KKK K# K# K# K#K#K#    KK K2K :     !K0 K K K JJJ K L L L L L!LLL  L  LLLLLLLLLLLLLLLMMMMLLMMMJLMM !MMM  MJM M#M'HMMMMM#MM M MMMMMMMMMMMM!M!M M MM"MM$&M$M%HJJL`͹l?JɁ ׺lb˃Q؃ͥԊ} C}  Ԋ} C} !HHH HJǩJJ JJK2KK K# K#K#L נL L LLLMMMMMMMlC}C} HH H$J$Jnext_aL߹ l; σ;;} У ; У} H K KK  KKK KKKK K  K K KKK KKK KKK KK KK  KKKKKK K#KK KK# K  K#KK KKKK K K#K#KKKKH $JK#_ref__a'R'R'R'R'R'R'R'R'R'R'Q 'Q'Q'Q'Q'Q'Q'Q 'Q'R'R'R'R'Q'Q((w(w(#))Batching(#( (!(w**iter( ( (  (w( (1(( ((((((((( ҉(ʸ (ي(ċ(ċ(wċ(wƋ(#)*(((((T TSSTTTTTSSVVVVV VV  VVVVUQ {-P!U U V V VU UQ+Z +Z +Z     l  l   ޻ +Z +Z +Z /d+Y +Y+Y+Yl lll  l  ll ll  l l+Y +Z l? l/Md+Z  +Y +Y+Z +Z +Z  +Z   ll l+Y ll /d+Y ,Y,YStep,Z ,Z iter,Z ,Z ,Z ,Z ,Z skip,Z ,Z  ,Z  ,Z   ,Z  ,Y,Yڑ,Y,Y,Y,Y ,Y,Y ҉,Y ,Yي,Y,Y,Z ,Z ,Z ,Z ,Z   ,Z  ,Z ,Y,Y,Y-[ -[[[ [ [-[ -[[-[-[assertion failed: step != 0-[-[\ \\ \\\ \ :\\\\\[? \\\[\\ [ [[[[[ -[\ \\\["[[]]]   ^^^^ ^  ^  ^  ^^    - ^^F^^^^^]]^ ^ ^ ^ ^^^ ^^^]]| M-] U-^ ] ] ]]^ ^ ^^^ ^ ] ]  ; ] ____    _ ________ ȍ   _`` ` ` ` `` ȍ    `` ` a  a al  l      l l Ԭl߬l߬l߬l ߬l߬l   ߬llڬ l ll a`  a aaa^__ -_ "٫l? aϬl^ ^____ _ _`  ``a  aϬlԬl߬l߬l ^ص_high__ll Ԭl^_``_n `````` `  `  `  ````````````_n`_ _ __```` ` _ __^ _/b/b/b /b/b/bcccccc\\\\ \ccddcEV\c c c ccccc\\c $c$c\\cEjj  jjh#$$$o1<-iChhhhh11w1w1w1w1#2 2MergeBy1#1  1!1w3 3a1 1 1  1w1  111w1 14 4b1100FV>,11w1 11111111111111҉1 1ي1ċ1ċ1wċ1wċ1wċ1wƋ1#231 141  1111q q  q qq qqpIqp ppq p $p$ppI s sss s s s ss 9s sss ss sss s s sss 9s  ss s  {-Pt t s{   t t ttttt qtt q #$$$o1<-q$qqq00FV>,ss 00FV>,ss s stt$q$qqq 55555 55555 55  55555 l  l  555 5 55  55 5E 55555555ul lll  l /d l  l l5ul?5l/Mdl 5 55 5 5 5 5  55 5ll l5ll /d 5u!w w   w xx x x x1272.2.2. {-P22 0 נ2.2 ?0Ƌ ҋ 2"w xx xxx x Մ x$  { {||x Մ x$  x Մ xՄ xxxx   xyy y y  y yyyy z z  z zzzz {{ { { {  { {   #  $  $ފ l(l( ))$؃+%#)؃+)**$,$*(,*l(  $  % #  %| |   - . .ފ l2l2 33.؃5%-3؃5344.6$"4264l2 . / - /||||27222l  l222xxx x  x   x1 27 2. 2. 2.  ފ 2  2 0Ƌ 2. 2 ?0Ƌ   2"l lll l27 2  2 2 "l !  l ! 2 "2 2xx x xxx Մ x$ l  l l "l  "l   '  '   '   &  &#  &  &    '    #|{] 1 1  1  0 0- 0 0   1   -|{]$wwxx/10x1`l>2l10x1`l >2l   0{   ͹l ?  Ɂ ފ ׺lb˃Qފ ؃ͥԊ}ފ C}ފ Ԋ}ފ C} 0| ͹l? Ɂ ފ ׺lb˃Qފ ؃ͥԊ}ފ C}ފ !!Ԋ}"ފ C}!7w w w xxՄ Մ xՄ x  x Մ x   x zxxxx x y  z {  {  | נ127ǩ2. ފ 2. 2 ll127ǩ2. 2. 2 l l ފ          נ  ފ l ފ  ފ  C} C}ފ       ފ l   C} C}!#w ]w x$x $x1 1ll1  1 l l "    &߹ l$$;( σ#;);}+У*;(У},  0߹ l..;2 σ-;3;} 5У!4;!2У}#6w}}}}}  9} }}}} }}  9 } }}6}}6}}}|| |} }} }||66w6w6#77 TakeWhileRef 6#6 6!6w88iter6 6  6  6w6 6166 666666666 ҉6 &1 l"6ي6ċ6ċ6wċ6wƋ6#786  6666Є &1 l"נ   ʆ ʆІ  9 ۆ 9 Ň         ɇ ɇ                           ӈ     {-P          Ň            old   9 ȉ ˉщ҉ZϐR;  ͺ   ܐܐZ999999 9999 99999:: WhileSome ::iter::::::: H:::::҉: :ي::::::::: ՌH ՌH ɎɎΎ   {-P           {-P נގ     ZÏ Z;;;;  ;; <ɏ;;;,;Ǔ; ; ;  ;  ;Ǔ;; <<TupleCombinations<<iter<< <<Ǔ<Ǔ_mi<Ǔ<Ǔ <Ǔ  <Ǔ  <Ǔ <<ڑ<<<< << ҉< <ي<<<< <<Ǔ<Ǔ  <Ǔ <Ǔ<<<––– –] <ɏmMDs –  9 ʢI {-P     I======͙ =љ=ҙ=͙=͙ =͙===͙=͙>ԙ>ԙTuple1Combination>>iter>>>>>>ԙ>ԙ >ԙ>ؙ>ؙ>ٙ>ԙ҉>ԙ >ԙي>ԙ>ԙ>>>>>ԙ>ԙ>ԙ CњŚŚC l  ll ll Ԭl߬l߬l߬l ߬l߬l ߬llڬ l ll ۛW٫l?  Ϭl ߬l  {-P  נϬlԬl߬l߬l߬l ll ԬlۛW   @@@ l  l@ @@@@@@@@ = = ==  =@@@l lll  l  ll  ll  l l=͙  =љ @ @ @@@@@l?@l=͙@ @ @@@@@@ @ll l==@ll =͙@AATuple2CombinationAAitemAAAAAiterAA A A AcA A A A  A  AA  AA AAA AA҉A AيAAAAAAAAAA  A AAAA? ? ? ? ? ? ????Ġ ?Ġ ?Ġ ?Ġ ?ɠ?ɠ ?Ϡ? ?? ?? ??????͟???͟0?C  ??՟? נ? ?Ġ ?Ġ ? ???՟Ś?͟? ? ? ???  ????P??? ??P? ? ? ? ? ? ? 9???Τ ?Τ?֤?֤?֤?֤??? ?l  l??l  l? ? ? ?? ?? ?  ?   ? ? ?? ?l  l?   ????ʦ?ʦ?ʦ    {-P  ?̦?l   l ????? ?  ? ? ? ?  ? ? l lll l ll  ll llŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++ Ŋ4l l??¥  ?ȥ ?ȥ ?¥   ?ͥ ?  ?Υ ??Ǥl ll l ll ll lll l l  l l  l l    ll l ?? ?Ǥ ??r?\l??l݉l>?ll??ll? ?l   ? ?  {-P ?  ? ?Τ?֤? ?  ??¥ ?ȥ ?נ? ? ? ?ʦ ?ʦ???l l l lŊ4ll՟ l ll l  l  ? $?֤z?lll llll l l ? ??????  ?  ? ???? ??  ?  ?  ?  ? ??? ? ?  ? ? ? ? ?? ????????    ?,? ?   ??Χ?Χ??ʦ???ʦ0?C  ?Φ ?ʦ?˦??? ?  ? ٧ ? ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ ?ʦ? ?˦? Ś?ʦ??ç?ç?§  ?ͧ?Χ??§ ?§٧ ? ? ??ç ?˦$?? CCC l  l C CCCCCCCCC CC CCCCCCCl lll  l  ll  ll  l lCl?Cl C CCCCCC Cll lCll CDDTuple3CombinationDDitemDDDDDiterDD D D DcD D D D  D  DD  DD DDD DD҉D DيDDDDDDDDDD  D DDDD B B B B B B BBBBĠ BĠ BĠ BĠ BɠBɠBϠB BBBB   BBB͟BBBB BBBBB͟0B BB՟B נB BĠ BĠ B BBB՟B͟B B B BBB  BBBBPBBB BBP&B B B B B B B B B 9BBBΤ BΤ B֤B֤B֤B֤B֤B֤B֤B֤BB B  Bl  lBB l  lB BBBB BBB  B   B BBB Bl  l B   BBBBʦBʦBʦ    {-P  B̦B l   l "#B BBBBBB B B B BB B BB B BB B l lll  l ll  ll llŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++ Ŋ4llBB¥  Bȥ Bȥ Bȥ Bȥ B¥    Bͥ Bͥ B  BΥ BBBǤl ll l ll !ll lll l %l l !l !  l l    !$ll !l %B BBǤ BBrB\l?Bl݉l>Bll?Bll? Bl  " B B  B  B BΤB֤B֤B B BB¥ BȥBȥ BנB B B Bʦ BʦBBBBl՟ l l lŊ4ll՟ l ll l  l  B $B֤$B֤ Bl ll llll l l B BBBBBB  B  B BBBB     B  B BBB B B  B B B B BB BBBBBBBB   B,B ?  BBΧBΧBBʦBBBB  B  B Bʦ0B BΦ BʦB˦BBB B  B  B Bʦ Bʦ Bʦ Bʦ Bʦ Bʦ Bʦ Bʦ Bʦ BʦB B˦B BʦBBBçBçB§  BͧBΧBB§ B§ BB BBBç B˦$B$BB FFF l  l F FFFFFFFFF FF FFFFFFFl lll  l  ll  ll  l lFl?Fl F FFFFFF Fll lFll FGGTuple4CombinationGGitemGGGGGiterGG G G GcG G G G  G  GG  GG GGG GG҉G GيGGGGGGGGGG  G GGGG E E E E E E EEEEĠ EĠ EĠ EĠ EɠEɠEϠE EEEE   EEE͟EEEE EEEEE͟0E EE՟E נE EĠ EĠ E EEE՟E͟E E E EEE  EEEEPEEE EEP-E E E E E E E E E E E 9EEEΤ EΤE֤E֤E֤E֤E֤E֤E֤E֤E֤E֤E֤E֤E E E  El  l "!EE l  l$%!EEEEEEEE  E  EEEE E l  l&'!E  EE EEʦEʦEʦ    {-P  E̦E#l "  l ")*!E E EEEEEE E EEE E EEEE E EE E EEEE E l lll  l ll # ll llŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++ Ŋ4ll E E¥  Eȥ Eȥ Eȥ Eȥ EȥEȥE¥    EͥEͥ Eͥ E  EΥ EEEEǤl ll  l! ll  !(ll !l!ll l ,l #l $l $ #l l    $+ll $l ,E#EEǤ EErE\l?El݉l>Ell?Ell?ߏ El  % E E  E  E EΤE֤E֤E֤E E EE¥ EȥEȥEȥ EנE E Eߏ Eʦ EʦEEEEEl՟ l l lŊ4ll՟ l ll l  l E $E֤$E֤E֤ El ll  lll l l l #E EEEEEE  E  E EEEE     E  E EEE E E  E E E E EE EEEEEEEE   E,E ?ܜ  EEΧEΧEEʦEEEE  E  E Eʦ0E EΦߏ EʦE˦EEE E  E  E Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ Eʦ EʦE E˦E EʦEEEEçEçE§  EͧEΧEE§ E§ EE EEEEç E˦$E$EEE III l  l I IIIIIIIII II IIIIIIIl lll  l  ll  ll  l lIl?Il I IIIIII Ill lIll IJJTuple5CombinationJJitemJJJJJiterJJ J J JcJ J J J  J  JJ  JJ JJJ JJ҉J JيJJJJJJJJJJ  J JJJJ H H H H H H HHHHĠ HĠ HĠ HĠ HɠHɠHϠH HHHH   HHH͟HHHH HHHHH͟0H HH՟H נH HĠ HĠ H HHH՟H͟H H H HHH  HHHHPHHH HHP4H H H H H H H H H H H H H 9HHHΤ HΤH֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H֤H H H  Hl  l')(HH l  l +,(HHHHH&HHH  H  HHHH H#l"  l"-.(H  H&H#HHʦHʦHʦ    {-P  H̦H&l %  l %01(H H H H&HHHHH H HHHHHHHHHHHH HH#%H H H"HH!$H!H#H H l lll  l ll * ll llŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++! Ŋ4ll  H H¥  Hȥ Hȥ HȥHȥHȥHȥHȥHȥH¥    HͥHͥHͥHͥ H  HΥ HHHHHǤl ll# l$ ll #$/&ll $l$ll l 3l &l 'l ' &l l    '2&ll 'l 3H&HHǤ HHrH\l?Hl݉l>Hll?Hll? Hl  ( H H  H  H HΤH֤H֤H֤H֤H H HH¥ HȥHȥHȥHȥ HנH H H Hʦ HʦHHHHHHl՟ l l lŊ4ll՟ l ll l  l H $H֤$H֤H֤H֤ H l ll  l ll#l l l &H HHHHHH  H  H HHHH ҳ    H  H HHH H H  H H H H HH HHHHHHHH   H,H ?  HHΧHΧHHʦHHHH  H  H Hʦ0H HΦ HʦH˦HHH H  H  H Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ Hʦ HʦH H˦H HʦHHHHHçHçH§  HͧHΧHH§ H§ HH HHHHHç H˦$H$HHHH LLL l  l L LLLLLLLLL LL LLLLLLLl lll  l  ll  ll  l lLl?Ll L LLLLLL Lll lLll LMMTuple6CombinationMMitemMMMMMiterMM M M McM M M M  M  MM  MM MMM MM҉M MيMMMMMMMMMM  M MMMM K K K K K K KKKKĠ KĠ KĠ KĠ KɠKɠKϠK KKKK   KKK͟KKKK KKKKK͟0K KK՟K נK KĠ KĠ K KKK՟K͟K K K KKK  KKKKPKKK KKP;K K K K K K K K K K K K K K K 9KKKΤ KΤK֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤K֤ K֤K֤K֤ K K K  K!l  l .0/K!K l#  l#23/KKKKK-KKK  K  KKKK K&l%  l%45/K  K-K&KKʦKʦKʦ    {-P  K̦K)l (  l (78/K K K K K-KKKK!KKKKKKKKKKKKKKK KKK KK*,K%KK$'K$K&)K&K(+K(K*K K#l lll!  l" ll !"1 ll "l"lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++$ Ŋ4ll  K K¥  KȥKȥKȥKȥKȥKȥKȥKȥKȥKȥ K¥   KͥKͥKͥKͥKͥK  KΥ K KKKKKǤ"l ll& l' ll &'6-ll 'l'll l :l )l *l * )l l    *9-ll *l :K)KKǤ" KKrK\l?Kl݉l>Kll?Kll? Kl  + K K  K  K KΤK֤K֤K֤K֤K֤K K KK¥ KȥKȥKȥKȥKȥ KנK K K Kʦ KʦKKKKKKKl՟ l l lŊ4ll՟ l ll l  l K $K֤$K֤K֤K֤K֤  K l l!l  l ll&l l l )K KKKKKK  K  K KKKK     K  K KKK K K  K K K K KK KKKKKKKK   K,K ?  KKΧKΧKKʦKKKK  K  K Kʦ0K KΦ KʦK˦KKK K  K  K Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ Kʦ KʦK K˦K Kʦ KKKKKKçKçK§  KͧKΧKK§  K§ KK KKKKKKç K˦$K$KKKKK OOO l  l O OOOOOOOOO OO OOOOOOOl lll  l  ll  ll  l lOl?Ol O OOOOOO Oll lOll OPPTuple7CombinationPPitemPPPPPiterPP P P PcP P P P  P  PP  PP PPP PP҉P PيPPPPPPPPPP  P PPPP N N N N N N NNNNĠ NĠ NĠ NĠ NɠNɠNϠN NNNN   NNN͟NNNN NNNNN͟0N NN՟N נN NĠ NĠ N NNN՟N͟N N N NNN  NNNNPNNN NNPB N N N N N N N N N N N N N N  N N N 9NNNΤ NΤN֤N֤ N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤N֤ N֤N֤N֤ N֤ N֤N֤N֤ N N N  N$l#  l#576N$N l&  l&9:6NNNNN4NNN  N  NNNN N)l(  l(;<6N  N4N)NNʦNʦNʦ    {-P  N̦N,l +  l +>?6N N N N NN4NNNN $&NNNNNNNNNNNNNNN!NN #N N"%N"N$N! N!N 13N*NN),N)N+.N+N-0N-N/2N/N1N" N"(l lll$  l% ll $%8 ll %l%lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++' Ŋ4ll  N N¥ NȥNȥNȥNȥNȥNȥNȥNȥNȥNȥ NȥNȥ N¥   NͥNͥNͥNͥNͥNͥN NΥN N NNNNNǤ'l ll) l* ll )*=4ll *l*ll l Al ,l -l - ,l l    -@4ll -l AN,NNǤ' NNrN\l?Nl݉l>Nll?Nll? Nl  . N N  N  N NΤN֤N֤N֤N֤N֤N֤N N NN¥ NȥNȥNȥNȥNȥNȥ NנN N N Nʦ NʦNNNNNNNNl՟ l l lŊ4ll՟ l ll l  l N $N֤$N֤N֤N֤N֤ N֤  N l l$l  l ll)l l l ,N NNNNNN  N  N NNNN ÷    N  N NNN N N  N N N N¾ NN NNNNNNNN   N,N ?  NNΧNΧNNʦNNNN  N  N Nʦ0N NΦ NʦN˦NNN N  N  N Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ Nʦ NʦN N˦N Nʦ NNNNNNNç Nç N§   Nͧ NΧNN§  N§ NN NNNNNNNç N˦$N$NNNNNN RRR l  l R RRRRRRRRR RR RRRRRRRl lll  l  ll  ll  l lRl?Rl R RRRRRR Rll lRll RSSTuple8CombinationSSitemSSSSSiterSS S S ScS S S S  S  SS  SS SSS SS҉S SيSSSSSSSSSS  S SSSS Q Q Q Q Q Q QQQQĠ QĠ QĠ QĠ QɠQɠQϠQ QQQQ   QQQ͟QQQQ QQQQQ͟0Q QQ՟Q נQ QĠ QĠ Q QQQ՟Q͟Q Q Q QQQ  QQQQPQQQ QQPI Q Q Q Q Q Q Q Q Q Q  Q Q !Q Q "Q Q #Q Q Q 9QQQΤ QΤQ֤Q֤#Q֤Q֤Q֤Q֤"Q֤Q֤Q֤Q֤!Q֤Q֤Q֤Q֤ Q֤Q֤Q֤ Q֤Q֤Q֤ Q֤ Q֤Q֤Q֤ Q֤ Q֤Q֤Q֤ Q QQ Q'l&  l&<>=Q'Ql)  l)@A=QQQQQ;QQQ  Q  QQQQ Q,l+  l+BC=Q  Q;Q,QQʦQʦQʦ    {-P  Q̦Q/l .  l .EF=Q Q Q Q QQQ;QQQQ#)+QQQQQQQ QQ!QQ"QQ QQ"QQ!$Q!Q #&Q#Q!%(Q%Q"'*Q'Q)Q$ Q$Q#8:Q/QQ.1Q.Q03Q0Q 25Q2Q!47Q4Q"69Q6Q8Q% Q%-l lll' l( ll '(? ll (l(lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++* Ŋ4l"l  Q Q¥ QȥQȥQȥQȥQȥQȥQȥQȥQȥQȥ QȥQȥ QȥQȥ Q¥   QͥQͥQͥQͥQͥQͥQͥQ QΥQ Q Q QQQQQǤ,l ll, l- ll ,-D;ll -l-ll l Hl /l 0l 0 /l l Î 0G;ll 0l HQ/QQǤ, QQrQ\l?Ql݉l>Qll?Qll?Ql  1QǎQ  Q  Q QΤQ֤Q֤Q֤Q֤Q֤Q֤Q֤Q Q QQ¥ QȥQȥQȥQȥQȥQȥQȥ QנQ Q QQʦŎQʦQQQQQQQQQl՟ l l lŊ4ll՟ l ll l  l Q $Q֤$Q֤Q֤Q֤Q֤ Q֤ gQ֤  Q ll'l  l ll,l l l /Q QQQQQQ ŎQ  Q QQQQ     Q ŎQ QQQ Q Q ŎQ Q Q QمQQŎQQQQQQQQ   Q,Q ? QQΧQΧQQʦQQQQ ŎQ  Q Qʦ0QQΦQʦQ˦QQQ Q  Q ذQŎQʦǎQʦŎQʦǎQʦŎQʦǎQʦŎQʦǎQʦŎQʦǎQʦQ Q˦QŎQʦ QQQQQQQ Qç Qç Q§    Qͧ QΧQQ§  Q§ذQQ QQQQQQQQç Q˦$Q$QQQQQQ Q UUU l  l U UUUUUUUUU UU UUUUUUUl lll  l  ll  ll  l lUl?Ul U UUUUUU Ull lUll UVVTuple9CombinationVVitemVVVVViterVV V V VcV V V V  V  VV  VV VVV VV҉VVيVVVVVVVVVV  V VVVV T T T T T T TTTTĠ TĠ TĠ TĠ TɠTɠTϠT TTTT   TTT͟TTTT TTTTT͟0T TT՟T נT TĠ TĠ T TTT՟T͟T T T TTT  TTTTPTTT TTPP T T T T T T  T T !T T "T T #T T $T T %T T &T T T 9TTTΤ TΤT֤T֤&T֤T֤T֤T֤%T֤T֤T֤T֤$T֤T֤T֤T֤#T֤T֤T֤ T֤"T֤T֤ T֤ T֤!T֤T֤ T֤ T֤ T֤T֤ T֤ T֤T֤T֤ TTT T*l)  l)CEDT*Tl,  l,GHDTTTTTBTTT  T  TTTT T/l.  l.IJDT  TBT/TTʦTʦTʦ    {-P܂  ȚT2l 1  l 1LMDT T T T TTTTBTTTT&.0TTT TT!TT"TT#TT$TT%!TT#TT "%T"T!$'T$T"&)T&T#(+T(T$*-T*T%,/T,T. T' T'T&?AT4TT 36T3T!58T5T"7:T7T#9<T9T$;>T;T%=@T=T?T( T(2l lll* l+ ll *+F ll +l+lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++- Ŋ4l&l TT¥ TȥTȥTȥTȥTȥTȥTȥTȥTȥTȥ TȥTȥ TȥTȥ TȥTȥ T¥    TͥTͥTͥTͥTͥTͥTͥTͥT ܂TΥT T T T TTTTTǤ1l ll/ l0 ll /0KBll 0l0ll ܂l Ol 2l 3l 3 2l l  3NBll 3l OT2TTǤ1 TTrT\l?Tl݉l>Tll?Tll?܂Tl  4TT T ǎT TΤT֤T֤T֤T֤T֤T֤T֤T֤T T T܂T¥ TȥTȥTȥTȥTȥTȥTȥTȥ TנT T TTʦTʦTTTTTTTTTTl՟ l l lŊ4ll՟ l ll l  l T $T֤$T֤T֤T֤T֤ T֤ T֤ hT֤  T ll*l l ll/l l l 2T TTTTTT T  T TTTT    T T TTT T T T T T TTTTTTTTTTT  ܂ T,T ?܂ TTΧTΧTTʦTTTT T  T Tʦ0TTΦTʦT˦TTTT ǎT TTʦTʦTʦTʦTʦTʦTʦTʦTʦTʦT T˦TTʦ TTTTTTT T Tç Tç T§      Tͧ TΧTT§  ܂T§TT TTTTTTTTTç  T˦$T$TTTTTT T T XXX l  l X XXXXXXXXX XX XXXXXXXl lll  l  ll  ll  l lXl?Xl X XXXXXXXll lXll XYYTuple10CombinationYYitemYYYYYiterYY Y Y YcY Y Y Y  Y  YY  YY YYY YY҉YYيYYYYYYYYYY YYYYY W W W W W W WWWWĠ WĠ WĠ WĠ WɠWɠWϠW WWWW   WWW͟WWWW WWWWW͟0W WW՟W נW WĠ WĠ W WWW՟W͟W W W WWW  ރWWWWPރWWW WWPW W W W W !W W "W W #W W $W W %W W &W W 'W W (W W )W W W 9WWWΤ WΤ W֤W֤)W֤W֤܂W֤W֤(W֤W֤܂W֤W֤'W֤W֤܂W֤W֤&W֤W֤܂W֤ W֤%W֤W֤ ܂W֤ W֤$W֤W֤ ܂W֤ W֤#W֤W֤ ܂W֤ W֤"W֤W֤ ܂W֤ W֤!W֤W֤ ܂WWW W-l,  l,JLKW-Wl/  l/NOKWWWWWIWWW  W  WWWW W2l1  l1PQKW  WIW2WWʦ Wʦ Wʦ    {-P   W̦ W5l 4  l 4STKW W W W W WWWWIWWWW)35W!W܂W"W܂W#W܂W$W܂W%W܂W& W܂W'"W܂W(!$W܂!W!&W܂W"%(W܂%W#'*W܂'W$),W܂)W%+.W܂+W&-0W܂-W'/2W܂/W(14W܂1!W܂3#W* W*W)FHW!9W܂W"8;W܂8W#:=W܂:W$AW܂>W&@CW܂@W'BEW܂BW(DGW܂DW܂FW+ W+7l lll- l. ll -.M ll .l.lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++0 Ŋ4l*lWW¥ WȥWȥWȥWȥWȥWȥWȥWȥWȥWȥ WȥWȥ WȥWȥ WȥWȥ WȥWȥ W¥   WͥWͥWͥWͥWͥWͥWͥWͥWͥW WΥW W W W W WWWWWǤ6l ll2 l3 ll 23RIll 3l3ll l Vl 5l 6l 6 5l l  6UIll 6l VW5WWǤ6 WWrW\l?Wl݉l>Wll?Wll?ǾWl  7WW W W WΤW֤W֤W֤W֤W֤W֤W֤W֤W֤W W WW¥ WȥWȥWȥWȥWȥWȥWȥWȥWȥ WנW W WǾWʦWʦWWWWWWWWWWWl՟ l l lŊ4ll՟ l ll l  l W $W֤$W֤W֤W֤W֤ W֤ W֤ W֤ W֤  Wll-l lll2l l l 5W WWWWWW W  W WWWW Ŗ   W W WWW W W W W W WWWWWWWWWWW  ܂ W,W ?܂ WWΧWΧWWʦWWWW W  W Wʦ0WWΦǾWʦW˦WWWW W WWʦWʦWʦWʦWʦWʦWʦWʦWʦWʦW W˦WWʦ WWWWWWW W W Wç Wç W§       Wͧ WΧWW§  W§W܂W WWWWWWWWWWç  W˦$W$WWWWWW W W W [[[ l  l [ [[[[[[[[[ [[ [[[[[[[l lll  l  ll  ll  l l[l?[l ۄ[ ۄ[[[[[[[ll l[ll [\\Tuple11Combination\\item\\\\\iter\\ \ \ \c\ \ \ \  \  \\  \\ \\\ \\҉\\ي\\\\\\\\\\ \\\\\ Z Z Z Z Z Z ZZZZĠ ZĠ ZĠ ZĠ ZɠZɠZϠZ ZZZZ   ZZZ͟ZZZZ ZZZZZ͟0Z ۄZZ՟Z נZ ZĠ ZĠ Z ZZZ՟Z͟Z Z Z ZZZ  ZZZZPZZZ ZZP^ Z Z Z Z #Z Z $Z Z %Z Z &Z Z 'Z Z (Z Z )Z Z *Z Z +Z Z ,Z Z Z 9ZZZΤ ZΤ#Z֤Z֤,Z֤Z֤Z֤Z֤+Z֤Z֤Z֤Z֤*Z֤Z֤Z֤Z֤)Z֤Z֤Z֤ Z֤(Z֤Z֤ Z֤ Z֤'Z֤Z֤ Z֤ Z֤&Z֤Z֤ Z֤ Z֤%Z֤Z֤ Z֤ Z֤$Z֤Z֤ Z֤Z֤#Z֤Z֤ ZZZ Z0l/  l/QSRZ0Zl2  l2UVRZZZZZPZZZ  Z  ZZZ Z  Z5l4  l4WXRZ  ZPZ5Z Zʦ"Zʦ"Zʦ!    {-P  ۄ"Z̦"Z8l 7  l 7Z[RZ Z Z Z Z Z ZZZZPZZZZ,8:Z#Z Z$ZZ%ZZ&ZZ'ZZ(!ZZ) #Z Z*"%Z"Z+$'Z$Z#)Z Z$(+Z(Z%*-Z*Z&,/Z,Z'.1Z.Z(03Z0Z)25Z2 Z*47Z4"Z+69Z6$Z8&Z- Z-Z,MOZ#>Z Z$=@Z=Z%?BZ?Z&ADZAZ'CFZCZ(EHZEZ)GJZGZ*ILZIZ+KNZKZMZ. Z.<l lll0 l1 ll 01T ll 1l1lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++3 Ŋ4l.lZZ¥ ZȥZȥZȥZȥZȥZȥZȥZȥZȥZȥ ZȥZȥ ZȥZȥ ZȥZȥ ZȥZȥ ZȥZȥZ¥   ZͥZͥZͥZͥZͥZͥZͥZͥZͥZͥZ ZΥZZ Z Z Z Z ZZZZZǤ;l ll5  l6 ll 56YPll 6l6ll l ]l 8l 9l 9 8l l  !9\Pll 9l ]Z8ZZǤ; ZZrZ\l?Zl݉l>Zll?Zll?Zl  :ZZ Z Z ZΤZ֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤Z֤Z Z ZZ¥ ZȥZȥZȥZȥZȥZȥZȥZȥZȥZȥ ZנZ Z ZZʦZʦZZZZZZZZZZZZl՟ l l lŊ4ll՟ l ll l  l Z $Z֤$Z֤Z֤Z֤Z֤ Z֤ Z֤ Z֤ Z֤ Z֤ Zll0l ll l5l l !l 8Z ZZZZZZ Z  Z ZZZZ    Z Z ZZZ Z Z Z Z Z ZZZZZZZZZZZ   Z,Z ? ZZΧZΧZZʦZZZZ Z  Z Zʦ0ZZΦZʦZ˦ZZZZ Z ТZZʦZʦZʦZʦZʦZʦZʦZʦZʦZʦZ Z˦ZZʦZZZZZZZ Z Z Z  Zç Zç Z§        Zͧ ZΧZZ§ Z§ТZZ ZZZZZZZZZZZç  Z˦$Z$ZZZZZZ Z Z Z Z ^^^ l  l ^ ^^^^^^^ۄ^^ ۄ^^ ^^^^^^^l lll  l  ll  ll  l l^l?^l ^ ^^^^^ۄ^^ll l^ll ^__Tuple12Combination__item_____iter__ _ _ _c_ _ _ ۄ_  _  __  __ ___ __҉__ي__________ _____ ] ] ] ] ] ] ]]]]Ġ ]Ġ ]Ġ ]Ġ ]ɠ]ɠ]Ϡ] ]]]]  ۄ ]]]͟]]]] ]]]]]͟0ۄ] ]]՟] נ] ]Ġ ]Ġ ۄ] ]]]՟]͟] ] ] ]]]  ]]]]P]]] ]]Pe] ] ] ۄ] %] ] &] ] '] ] (] ] )] ] *] ] +] ] ,] ] -] ] .] ] /] ] ] 9ۄ]]]Τ ]Τ&]֤]֤/]֤]֤]֤]֤.]֤]֤]֤]֤-]֤]֤]֤]֤,]֤]֤]֤ ]֤+]֤]֤ ]֤ ]֤*]֤]֤ ]֤ ]֤)]֤]֤ ]֤ ]֤(]֤]֤ ]֤ ]֤']֤]֤ ]֤]֤&]֤]֤ ]֤]֤%]֤]֤ ]]] ]3l2  l2XZY]3]l5  l5\]Y]] ] ]] W]] ]  ]  ]]!]"]" ]8l7 " l7^_Y]  ]W]8]"]ʦ$]ʦ$]ʦ#    {-P  $]̦$];l : ! l :abY] ] ] ] ] ] ] ]]]]W]]]]/=?]%] ]&] ]']](]]) ]]*"]]+!$]!],#&]#]-%(]%].'*]']%,] ]&+.] +]'-0]-](/2]/])14]1]*36]3]+58]5!],7:]7#]-9<]9%].;>];']=)]0 ]0]/TV]%C] ]&BE] B]'DG]D](FI]F])HK]H]*JM]J]+LO]L],NQ]N]-PS]P].RU]R]T]1 ]1Al lll3 l4 ll 34[ ll 4l4lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++6 Ŋ4l2l]]¥ ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ ]ȥ]ȥ ]ȥ]ȥ ]ȥ]ȥ ]ȥ]ȥ ]ȥ]ȥ]ȥ]ȥ]¥   ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ]ͥ] ]Υ]]] ] ] ] ] ]]]]]Ǥ@l! ll8" l9 ll 89`Wll! 9l9ll l dl ;!l <l < ;l l  #<cWll <l d];]!]Ǥ@ ]]r]\l?]l݉l>]ll?]ll?]l  =]] ] ] ]Τ]֤]֤]֤]֤]֤]֤]֤]֤]֤]֤]֤] ] ]]¥ ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ]ȥ ]נ] ] ]]ʦ]ʦ]]]]]]]]]]]]]l՟ l l lŊ4ll՟ l ll l  l ] $]֤$]֤]֤]֤]֤ ]֤ ]֤ ]֤ ]֤ ]֤;]֤ ]ll3l ll"l8l !l #l ;] ]]]]]] ]  ] ]]]]    ] ] ]ۄ]] ] ] ] ] ۄ] ]]]]]ۄ]]]]]]   ],] ? ]]Χ]Χ]]ʦ]]]] ]  ] ۄ]ʦ0ۄ]]Φ]ʦ]˦ۄ]]]] ] ]]ʦ]ʦ]ʦ]ʦ]ʦ]ʦ]ʦ]ʦ]ʦ]ʦ] ]˦]]ʦ]]]]]]] ] ] ]  ]  ]ç]ç]§        ]ͧ]Χ]]§ ]§]] ]]]]]]]]]]]]ç  ]˦$]$]]]]]] ] ] ] ;] ] ``````````` ``````` ```````aawawa#bbFilterOka#a a!awccitera a a  awa a1aa aaaaaaaaa ҉aaيaċaċawċawƋa#bcaaaaaɸ) ַ߷ַ߷Ǻ ں    'wܼ  ں                 ޻   ޻   ٻ     Ǻ      # {-P  ڕנ   ޻  ȽȽȽȽȽҽ ҽ ܽȽĽ Ž߽ZȽȽȽZ   T  BBBB    T 9 ŜܜJտտܿ ܿ ܿܿ    g׿ :Filter» predicate)`L ,!.  ׿      T BBܿע      B       ¼  ŤǼ     Ť            ʿտBû B   CŤ   B    'wŤ   'wŤ B  Ť   ׻    < ƿ  B T  BBBB dŜܜT 9ŜܜJ 8»)`L ,!.: T BB           ¼  ŤǼ     Ť            Bû B   CŤ   Bߨǩ B  Ť   ׻    <   Bddwdwd#ee FilterMapOk d#d d!dwffiterd d d  dwd d1dd ddddddddd ҉d dيdċdċdwċdwƋd#efddddd    {-P       'w     {-P   'w  ,       'w      'w                              C# {-P   {-Pנ  {-P        ZZ   Q  ;;;;   ܜQ  9 ܜG      d :ǻǻ FilterMapʻ*˻*Au        Q ;;ע   B  ; ;   'w ;; Q  ;;;;  dܜQ  9 ܜG 8ǻǻʻ*˻*Au}: Q ;;   ; ; ;;ggggggggggg g /dg ggggggg/Mdg g gggggg  g g/dghhwhwhwhwh#i i Positions h#h  h!hwj jiterh h h  hwh  h1hwh hk kcounthhhhwh h1hhhhhhhhhhhh҉hhيhċhċhwċhwċhwċhwƋh#ijhhkh hhhh;                      נ      ZZ                    9       "       p  נ    lllllllllll lllllll lllllllmmwmwm#nnUpdatem#m m!mwooiterm m m  mwm m1mm mmmmmmmmm ҉mmيmċmċmwċmwƋm#nommmmm                         =   נ ڐܐ   SS  ** @ :ϗ6b *ע          А                      * * * ڐ ܐ  *,    , 9" 8/8XޢX:ˣ ˣ, ޢ    А  ޢ ڐ ܐ           А            = Ó נ ڐܐ  pq pqp p pp  ppqppppp pppp ppq pupupu ppppppq pupu pq  pu pu pvpu pqpqpqpqpq pq pqpq p ppppppppq__self_0p__self_1ppp pqqx  qx  qx qx qx qx qx qx qx qx qx  qx qx  qx  qqqqx qx  qx qx qx qx  qx  qx qx  qx   qq qq qqqqqqq   qqqq qqq   qqqqq qq qqqqqqqq q q!q!qqqqqx qx qx qx qx qx qx qx qx "qx qx qx qx qx qx qx qx qx qx qx qx qqqqqqqqqqqx qx qx qx qx qx qx qx qx qx qx qx  qx qx  __self_tagqx  __arg1_tagqx q q __arg1_0q__arg1_1qqqqqqx rrrrrrrrss s| | | | I  |s ss I ssssss I sssss ss sss| s ssssssc|s ss sss sssssss| s sssss s | |s t tttttRightttttttt tttttBothtttt t tt Htttttt t t tLeftt t  t  tt  tt t ttttttttt҉ttيttttttt tttt tttttttttt tt    l aYMLl>   {-P    CXK llM   l aYOLl>   {-P llO zz   ||            l aY    LLl>     {-P   l l L                      c     c                 ( {-P         2             g g       , {-P    2               {-P $$          .  22 22               $6    CXK       2 2 2 2           CXK$$$$    3                               CXK $$$ $                                     CXK$$$ $         ! !!!!!!!!!!!  !!!  !!!!!!! !!!!!!  !! ! ! ! !!! ! !  !!   !! ! !   ! ! !!!!!!!!!!!!! !! !!!!! !!!! ! ! !!!!  ! !!! ! ! !!    CXK  !!!!!!!!!!!!!!!!!!!$ $! $! $!# ## # $$ $#$$ $$$$$$ $$$$$#b$$#b$$$$$$  $ $  "$$$ $ $ $  "#$     CXK#"##$$$$$$$$"#$$$$"& && & ''&a&&& &'' '''''' '''''&a''''''  ' '  %''' ' ' '  %&&     CXK%%%&&'''''''%%$&$'% . .. .. . / / /   0./// ///  ///// ///  //0  0  00  .000 .///, ..../ //////00.l..inner_l/inner_r// / . 2 2 3 3 3   3233333 3 3   3 3 3333333 3 3  3 333 333343 3 112*3+3" 222333 33 3332ߺ33ߺ3 3 1::::: : ; ;;  ;:::;;;;;;;;;  ;;; ;;;;; ; ; ; ;;; ;; 3   ;; ; ;  ;   ; ; ; ;<< <; ;< 9< < < < < 9:; ;,::::: :;;;;;;;;;<<:ߺ:::; ; ;9 = == = >>>> >>> > >>  >=>>>>>>>>>>> >>> >>=> > > =    CXK==>>>>>>>>==$>$>$>$>= ????? ? @ @ @@@@@ @ @@ @@@@@ @ @@ AAAAAAA A  ??.@0 ???@@@@AAA?ߺ@@?                     5     g5               o 5   p'  c {ςg             ߜ    oo              u,u u,       t:   c {ςg      ߜ  tt        9     Enumerate))məA3   ߜ         ;    ʵ0Nпd]   ߜ               9        $3$333a_len3U`q                      9        Chain$'$':_I         " " "  8" " "  ;8" " # ! Cloned'[oN{ c" ! " ߜ! ! % % % % % % % % % % % % & & & & %" %  :% & & & & & $ & & & $ % $ % % % % & & & ߜ$ ע% % $ ( ( ( ( ( ( ( ( ( ( ( ( ( (  :( ( ( ( ( ( ( ' ( ( ' ( ( (  ( ( ( ( ߜ( ( ' + + + + + + + + + + + + + +  :+ + + + + + + * + + * + * + + + + + ߜ* + * . . . . . .  :. . . - - - . ߜ- - 0 0 0 0 0 0  :0 0 0 / 0 0 0 ߜ0 / 3 3 3 4 4 3 3 4  4 4 4 4 4 4 3 3 888 *&j5d9e3 3 3 3 3 ߜ3 3 3 7 7 7 7 7 7  7 7 7 6 11R101010101010+qg A6 6 7 ߜ6 6 9     9    $  l  l   l l  ll˚l˚lњlњll M ݙl? ƚ l  9  ƚl˚lߜ l˚l      88               $ $  ~ ~ ~ ~ ~  9~ ~ ~# l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ~  ~  ~  ~     ߬l ߬l ߬l ߬llڬ l ll~# ~ ~ ~} ٫l? ~# Ϭl~ ߬l~   {-P~ Ǎ~  {-P~  ~ ϬlԬl߬l߬l߬l~ ~ ~ ~ llԬlD~  3~  ~  ~} ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ D~ 3~ ~ ~ ~ ~ ~ ~  9~ ~ ~ ~c ~ Ǎ~  ~ ~ ~c ~ ~ ~0 ~0    ~G ~  : њ~= ~ ~ ~ ~ ~ Ǎ~ ~ ~ ~ ~0 ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~  ~  ~   ~ ~  ~ ~  ~ ~ ~ ~0 ~  ~  ~0 ~ ~ ~ ~ ~  ~ ~ ~ ~ ~ D~ 3~ ~ ~0 ~ ~ ~ ~ ~ č~ ~  ~ # l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ~   ~   ~   ~     ߬l ߬l ߬l ߬llڬ l ll~ # ~  ~ ~ ٫l?~ # Ϭl~  ߬l~  ~ ~ ē~ ~ ϬlԬl߬l߬l߬l~  ~  ~  ~ llޥԬlD~   3~   ~   ~ ~  ~  ~  ~  ~ ~  ~ ~ ޥ~  ~  ~  ~  ~  D~  3~  ~  ~  } } } } } č} } }# l  ll ͎Ҏ׎llԬlɎ߬l߬l߬l ߬l߬lɎ߬l ߬l ߬l ߬l }  ˎ͎}  ˎҎ}  ˎ׎}  }      ߬l ߬l ߬l ߬l ߬llڬ l ll}# } } }} ٫l?Ɏ͎Ҏ׎ Ɏ}# Ϭl} ͎Ҏ׎߬l}   {-P} }  {-PɎ} } ϬlɎԬl߬l߬lɎ߬l͎} Ҏ} ׎} } } llԬl}  D}  3}  }  }} } ˎ͎} ˎҎ} ˎ׎} }  } } } } } Ɏ} ͎} Ҏ} ׎} } } D} 3} } } } } } } ݘ} } } }c } } } } }c } } }0 }0   ͎Ҏ׎ Ɏ}G }  : ͎Ҏ׎ɹ۹}= } } } } } } } } } }0 } } } }  } ˎ͎} ˎҎ} ˎ׎} } } }  }  }  }   } }   } }  }  } } }0 }  }  }0 } Ɏ} ͎} Ҏ} ׎} }  } } } } } } D} 3} } }0 } } } } } č} }  } # l  ll llԬlɎ߬l߬l߬l ߬l߬lɎ߬l ߬l ߬l ߬l }   ˎ͎}   ˎҎ}   ˎ׎}   }      ߬l ߬l ߬l ߬l ߬llڬ l ll} # }  } } ٫l?Ɏ͎Ҏ׎} # Ϭl}  ͎Ҏ׎߬l}  } } } } ϬlɎԬl߬l߬lɎ߬l͎}  Ҏ}  ׎}  }  } llԬl}   D}   3}   }   } }  ˎ͎}  ˎҎ}  ˎ׎}  }  } }  } } }  Ɏ}  ͎}  Ҏ}  ׎}  }  }  D}  3}  }  }  | | | | | č| | |# l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l |  |  |  |  |  |       ߬l ߬l ߬l ߬l ߬l ߬llڬ l ll|# | | |} ٫l?  |# Ϭl|  ߬l|  {-P| |  {-P| | ϬlԬl߬l߬l߬l| | | | |  | llԬl|  |  D|  3|  |  |} | | | | | |  | | | | | | | | | | | | | D| 3| | | | | | | ݘ| | | |c | | | | |c | | |0 |0    |G |  : |= | | | | | | | | | |0 | | | |  | | | | | |  |  |  |  |  |   | |    | |  |  |  | |0 |  |  |0 | | | | | | |  | | | | | | | D| 3| | |0 | | | | | č| |  | # l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l |   |   |   |   |   |       ߬l ߬l ߬l ߬l ߬l ߬llڬ l ll| # |  | | ٫l? | # Ϭl|   ߬l| | | | | ϬlԬl߬l߬l߬l|  |  |  |  |   | llԬl|   |   D|   3|   |   | |  |  |  |  |  |  | |  | | |  |  |  |  |  |  |  |  |  D|  3|  |  |  { { { { { č{ { {# l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l{  {  {  {  {  { {       ߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l ll{# { { {} ٫l?  {# Ϭl{  ߬l{  {-P{ {  {-P{ { ϬlԬl߬l߬l߬l{ { { { { {  { llԬl{  {  {  D{  3{  { {} { { { { { { {  { { {  { { { { { { { { { { { { D{ 3{ { { { { { { ݘ{ { { {c { { { { {c { { {0 {0    {G {  : {= { { { { { { { { { {0 { { { {  { { { { { { {  {  {  {  {   {   { {    { {  {  {  { {0 {  {  {0 { { { { { { { {  { ˄{ { { { { { { D{ 3{ {  {0 { { { { { č{ {  { # l  ll llԬl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l{   {   {   {   {   {  {       ߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l ll{ # {  { { ٫l? { # Ϭl{   ߬l{ { { { { ϬlԬl߬l߬l߬l{  {  {  {  {  {   { ll֍Ԭl{   {   {   D{   3{   {  { {  {  {  {  {  {  {  { {  {  { ֍{  {  {  {  {  {  {  {  {  {  {  D{  3{  {  {  z z z z z čz z z# l  ll АՐڐߐll Ԭl̐߬l߬l߬l ߬l߬l̐߬l ߬l ߬l ߬l ߬l ߬l߬lz  ΐАz  ΐՐz  ΐڐz  ΐߐz  ΐz ΐz z       ߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llz# z z z} ٫l?̐ АՐڐߐ ̐z# Ϭlz  АՐڐߐ߬lz  {-Pz z  {-P̐z z Ϭl̐Ԭl߬l߬l̐߬lАz Րz ڐz ߐz z z z  z llěԬl z  z  z  z  Dz  3z z z} z ΐАz ΐՐz ΐڐz ΐߐz ΐz ΐz z   z z z  z ěz ̐z Аz Րz ڐz ߐz z z z  z z z z Dz 3z z  z z z z z ݘz z z zc z z z z zc z z z0 z0   АՐڐߐ  ̐zG z  : АՐڐߐz= z z z z z z z z z ˧z0 z z z z  z ΐАz ΐՐz ΐڐz ΐߐz ΐz ΐz z  z  z  z  z    z   z z    z z  z  z  z z0 z z  ˧z0 z ̐z Аz Րz ڐz ߐz z z z  z z z  z z  z z z z Dz 3z  z  z0 z z z z z čz z  z # l  ll ll Ԭl̐߬l߬l߬l ߬l߬l̐߬l ߬l ߬l ߬l ߬l ߬l߬lz   ΐАz   ΐՐz   ΐڐz   ΐߐz   ΐz  ΐz  z       ߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llz # z  z z ٫l?̐ АՐڐߐz # Ϭlz   АՐڐߐ߬lz z z z z Ϭl̐Ԭl߬l߬l̐߬lАz  Րz  ڐz  ߐz  z  z  z   z ll޵Ԭl z   z   z   z   Dz   3z  z  z z  ΐАz  ΐՐz  ΐڐz  ΐߐz  ΐz  ΐz  z   z z  z  z ޵z  ̐z  Аz  Րz  ڐz  ߐz  z  z  z   z  z  z  z  Dz  3z  z   z  y y y y y čy y y# l  ll Ñȑ͑ll#Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬ly  y  y  y  y  Ñy ȑy ͑y y       ߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l lly# y y y} ٫l? Ñȑ͑ y# Ϭly  Ñȑ͑߬ly  {-Py y  {-Py y ϬlԬl߬l߬l߬ly y y y Ñy ȑy ͑y y  y llԬly   y  y  y  y  Dy 3y y y}  y y y y y Ñy ȑy ͑y y    y y y  y y y y y y y Ñy ȑy ͑y y y  y y y y Dy 3y  y  y y y y y ݘy y y yc y y y y yc y y y0 y0  Ñȑ͑   yG y  :Ñȑ͑y= y y y y y y y y y y0 y y y y y y y y y Ñy ȑy ͑y y  y  y  y y     y  y y    y y y  y  y y0 y y  y0 y y y y y y Ñy ȑy ͑y y  y y y  y y y  y y y y Dy  3y  y  y0 y y y y y čy y  y # l  ll ll#Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬ly   y   y   y   y   Ñy  ȑy  ͑y  y       ߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l lly # y  y y ٫l? Ñȑ͑y # Ϭly   Ñȑ͑߬ly y y y y ϬlԬl߬l߬l߬ly  y  y  y  Ñy  ȑy  ͑y  y   y llԬly    y   y   y   y   Dy  3y  y  y  y  y  y  y  y  Ñy  ȑy  ͑y  y    y y  y  y y  y  y  y  y  y  Ñy  ȑy  ͑y  y  y   y  y  y  y  Dy  3y   y   y  x x x x x čx x x# l  ll  ll&Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬l߬lx  x  x  x  x  x x x x x        ߬l߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llx# x x x} ٫l?  x# Ϭlx  ߬lx  {-Px x  {-Px x ϬlԬl߬l߬l߬lx x x x x x x x x  x llԬlx  x   x  x  x  x Dx 3x x x}  x x x x x x x x x x      x x x  x x x x x x x x x x x x  x x  x x x x Dx  3x  x  x x x x x ݘx x x xc x x x x xc x x x0 x0     xG x  :x= x x x x x x x x x x0 x x x x x x x x x x x x x x  x  x x x       x  x x   x x x x  x x0 x x  x0 x x x x x x x x x x x  x x x  x x x x  x x x x  Dx  3x  x  x0 x x x x x čx x  x # l  ll ll&Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬l߬lx   x   x   x   x   x  x  x  x  x        ߬l߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llx # x  x x ٫l? x # Ϭlx   ߬lx x x x x ϬlԬl߬l߬l߬lx  x  x  x  x  x  x  x  x   x llԬlx   x    x   x   x   x  Dx  3x  x  x  x  x  x  x  x  x  x  x  x  x      x x  x  x x  x  x  x  x  x  x  x  x  x  x   x  x   x  x  x  x  Dx   3x   x   x  w w w w w čw w w# l  ll  ll)Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬l߬l߬lw  w  w  w  w  w w w w w w        ߬l߬l߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llw# w w w} ٫l? w# Ϭlw ̟߬lw  {-Pw ͒w  {-Pw w ϬlԬl߬lϟ߬l߬lw w w w w w w w w w w llԬlw  w  w   w  w  w w Dw 3w w w}  w w w w w w w w w w w       w w w  w w w w w w w w w w w w w  w w w  w w w w  Dw  3w  w  w w w w w ݘw w w wc w ͒w w w wc w w w0 w0     wG w  :w= w w w w w ͒w w w w w0 w w w w w w w w w w w w w w w w w w w        w  w w  w w w w w w0 w w  w0 w w w w w w w w w w w w  w ղw w  w w w w w  w w w  w  Dw  3w  w  w0 w w w w w čw w  w # l  ll ll)Ԭl߬l߬l߬l ߬l߬l߬l ߬l ߬l ߬l ߬l ߬l߬l߬l߬l߬lw   w   w   w   w   w  w  w  w  w  w        ߬l߬l߬l߬l߬l߬l ߬l ߬l ߬l ߬l ߬llڬ l llw # w  w w ٫l?̟w # Ϭlw  ̟߬lw Πw w w w ϬlԬl߬lϟ߬l߬lw  w  w  w  w  w  w  w  w  w  w llԬlw   w   w    w   w   w  w  Dw  3w  w  w  w  w  w  w  w  w  w  w  w  w  w       w w  w  w w  w  w  w  w  w  w  w  w  w  w  w   w  w  w   w  w  w  w   Dw   3w   w   w  v v v v v čv v v# l  ll  llԬl߬l߬l߬l ߬l߬l  ߬llڬ l llv# v v v} ٫l?v# Ϭl {-Pv v  {-Pv v ϬlԬl߬l߬lv llԬlv}  v v v v v v v v v v  v v        v v v v v v v v v v v v v v v v v  dv v v v  v v v  v  Dv  3v  v  v v v v v ݘv v v vc v v v v vc v v v0 v0     vG v  :v= v v v v v v v v v v0 v v v v v v v v v v v v v v  v v v v v v        v  v v  v v v v v v0 v v  v0 v v v v v v v v v v v v v  v v v  v v dv v v v  v v  v  v  Dv  3v  v v0 v v v v v čv v  v # l  ll llԬl߬l߬l߬l ߬l߬l ߬llڬ l llv # v  v v ٫l?v # Ϭlv v v v ϬlԬl߬l߬lv llԬlv  v  v  v  v  v  v  v  v  v  v   v  v        v v  v v v  v  v  v  v  v  v  v  v  v  v  v  v   dv  v  v  v   v  v  v   v   Dv   3v   v   v  u u u u u ču u u# l  ll  llԬl߬l߬l߬l ߬l߬l  ߬llڬ l llu# u u u} ٫l?u# Ϭl {-Pu u  {-Pu u ϬlԬl߬l߬lu llԬlu}  u u u u u u u u u u  u  u u        u u u u u u u u u u u u u u u u u u  !u du u u u  u u  u  u  Du  3u  u u u u u u ݘu u u uc u u u u uc u u u0 u0    uG u  :u= u u u u u u u u u u0 u u u u u u u u u u u u u u  u  u u u u u u        u  u u  u u u u u u0 u u  u0 u u u u u u u u u u u u u u  u u u u u !u du u u u  u  u  u  u  Du  3u u u0 u u u u u ču u  u # l  ll llԬl߬l߬l߬l ߬l߬l ߬llڬ l llu # u  u u ٫l?u # Ϭlu u u u ϬlԬl߬l߬lu llԬlu  u  u  u  u  u  u  u  u  u  u   u   u  u        u u  u u u  u  u  u  u  u  u  u  u  u  u  u  u  u   !u  du  u  u  u   u  u   u   u   Du   3u   u  u       ConsTuples     iter                        ҉    ي                  E uu    )    3e    ߜ  444040bW`(   /dE uu/Md   /du wwwwww #   Combinations #  !w   indices  w  1w  poolw1wfirstw1 ҉۞يċċwċwċwċwċwċwƋ#    n  n  n +##&'(ܜ 4n  4 nn _              C1 4 J;((mC    Z           nK4 :Ǭ 5Ǭ@,8Ǭ          Ǭ   ߩn  ; ; @ n +ߩ        / 35    ۞       /         , <   35  ۞       ,    0   ۞     0                 4        B       $κ !κ "κ " ۺ #ۺ # \ &\ &"\ '\ '#\ !&'\ '\ & # "κ !                      B             S     +κ (κ )κ )ۺ *ۺ *\-\-)\.\.*\(-.\.\- * )κ (          * *        I1 4ǬI    S        $ һ*  %ۻ  ۻ  5$ %ۻ Ż7  %  %  $˺   ˺  ! $     +һ* ,ۻ ۻ + ,ۻ Ż7 , ,  +˺   ˺  ( +              B 4 S 4 35 @,8Ǭ @ 5  5  һ*  7\κ 35 @,8Ǭ @ 5  5  һ* 7\κ 35 6Ǭ @,8Ǭ /         Ǭ Ǭ   Ǭ B     Ǭ   Ǭ   S    * * Ǭ     κ  κ  ۺ  һ* \ \ κ  κ  ۺ  һ* \\ ;       @       $\ "\ # @     +\)\* @           >  >>  >      ?  ?@@?@@  ?       ,         A A  A A   A               &                       B B B B    &       &             w      ;               (        CCCC       ! ! ! !(     ;    ;  " # #  "#  # "     "      "     $ % % & &   %&$  & % $$  $ ( ) )  ()  ) * + +*+ + ' (* * ( , ,'k  - ., Gκ Dκ Eκ E.ۺ Fۺ F.\I\IE\J\JF\DIJ\J\I F Eκ D 0- 1 2 3 3 4 40   342  - ,    12 4 3 5 6 6  605  6) 51  1 5 2 -k Q < 7 9 ; ; KMNN;##&'(ܜ 4FOFONհEO+7! P! PO#CC8fg Qg QP gMQ gQ!PFOKMNMLL;.S.T$R #U $UK$@&V$(&W$(&W   UL$@&V  W%&W$J&RV %%Vª#U&:R R.T.SLK ;p'Xܻp,_ܻp,_:ܻp,X_p,_*Y *[ *[:0YX[*[%+\ +] +]X%+`%+a%+bB2`]B2\ `%+b%+a%+`+]+^+^YN+9 N\^<ɏ +^+\*Yp'X < = = <    = =;8 NNNMNMNհMjg(+9< < 9C=1 4/8X87C    G.һ* Hۻ ۻ G Hۻ Ż7 .H H - G˺  - ˺  D G / - /B 7 7 ?  k J  /  35   ,  <   35ʽ>5 3 5 35 <  3 5 <  3535 35 @,8Ǭ @ 5  5  һ* 7\κ a5 94E=9!IFgJ!U.Ԋ}C}‘}  " }!!Ωw$@##"#  #$U%%ʉApV 'Np'(()(*(Up(V(*(--*(*//@+%(A11Ԋ}2C}1 3B 3J44 M5?4A6 6C,77>8D 79 V:/:: <5<@,=8 =c     ۞  ۞     &           ;      (            Ǭ     Ǭ   k         < 2             κ  κ  ۺ  һ* \\  F! g $C}C} #        bH:b$@%  ޖ    -%ʺD$(%(* ( (%( ((ܻp,B1C}1ۙ?4=    , 0  >  ?@ڽ     BC!+@' . .  G\E\F;;EN!OgPיKLי} S} T}!T}"} י#K#L$K" %U"%L։p': (:)X+Yp,:-Z/X/[@1]}3a 4a 6bB7b9b:9:<;9;<<8=8@>8 }                             S                  ˜  /d /Md Ȗ Ȗ  /d wwwwww #   Combinations #  !w   indices  w  1w  poolw1wfirstw1 ҉يċċwċwċwċwċwċwƋ#O    F F !  !  g g  g g! F      ..$    $@$($(   $@  %$J%ª & .. pܻpܻpܻpp  %  %%%BB %%%N Np  $ C&1 4/8XŸC(na594E=9!IFgJ!U.Ԋ}C}‘}  " }  Ωw$@  "    $UʉApVNpUpV*@%AԊ}C} B J M?A C,  >!D  9ŸV#/Ÿ#: %5%@,&8 &  2Ÿ F! g $C}C}  $@$(  % ܻpBC}ۙ?&E ! g י י} } } } } י   " " ։p p@}  B "##$$%&@'n}                    S    Ÿ           ! ! / 3/   !    n  n  n +ߩn  4 nn _      W       o5 !  nK4  Ȗ      ! ߩn ;: ; elem ;n +ߩ!     2 1   //  1/ 1/ 1 1 1 1/        2   2  1 1                    R       0 2 3 3F 4F 43!  5!  54g 6g 65g26g6! 5F 4 02 3 2 1 1. 8. 9$7 : :0$@;$(<$(<  :1$@;  <%<$J7;%;ª:&7 7. 9. 8 1 0p=ܻpDܻpDܻp=DpD> @ @!>=@@%A B B=%E%F%GB#EBB#A E%G%F%EBCC>N NACCA>p=,  . ))məA3%%  %%0H0H0  9H       1I1I2I1I  JJ  U3K  U3K  ~4LKJ  ~4LKJ       ! " $%%5$%%"# !$$"&"&#"'"(& 7Pκ 8Mκ 8Nκ 8N(ۺ 8Oۺ 8O(\;R\;RN\;S\;SO\;MRS\;S\;R 8O 8Nκ 8M *'+ , ,,*+'&-...- ,-+"+'. -- 0H% %  ~4L  U3KJ  &  8P(һ* 9Qۻ :ۻ P Qۻ Ż7 9(Q 9Q 9' P˺ 8  8' ˺ 8  8M 7P") '") < Vʽ>5 35a59   4 E= 9 !I F gJ !  U. Ԋ}C}‘} "}Ωw$@"  $UʉApVNpUpV*  @%A""Ԋ}#C}" $B $J%% M&?%A' 'C,((>)D (m9 `+)+q;J-0-@,8ʵ0Nпd]%Y0%< 3151  sU .~3  U335@,8Ǭ"@ 5" 75 7 88һ* 987\8κ 8T  Ȗ   2 1    {-P %% {-P% %    'Ǭ"Ǭ"""        F !  g $C}C} $@$(  % ܻpB"C}"ۙ?% 01  U3  ~4κ 8 κ 8 ۺ 8 8һ* 8\;\;<  increment  % indices_int increment_from!increment_value""& indices_index *ڽ  E 3! 4g5י01י}8}9}9}} י010" :"1։p =>p? = @@"B}$F %F 'GB(G*Gˏ+,-.@/  012I  U3  U3 ~4K ~45%@6# 7( 8(  9P\;N\;O }   2 00 {-P  ?q^,J0l  l0 l lll l ll ll lll?0l  0 0l l lll   Q2               ll ؃%؃$ l                                                                   K͹l? Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C}         #      נ   l  C}C}   ; second   ߹ l; σ;;} У ; У}      D Ѳ D          Y77 7 7  YYN N  N  N  NN N  Y Y1 1 11  YYNN N  NNNN Y"ZOOOGO"Z"Z G"ZZ@ZZ A@Z O OO    Placeholder ,~oOOOG GہG formatterG1 2 7eO  O* OOYYY.Y Y H)Y"ZOOOGO"Z"Z "ZZ@ZZ@Z OOO OOOGOO*  OOYYY .Y Y)YNGYNGY҉ ي  IpiecesEEE4&w\NFY7Y171NN @Z"ZO {-POOOONN @Z"ZOOOOO additional NN 7 75got at least 2 elements when exactly one was expected55777771 1/got zero elements when exactly one was expected//11111  Y&&$& &$YY!" # ]' ]' ] G   GGGEGEGEG EGEGEQ ! >S҉](]( '  G҉])]) # C]" )(])](]'Y! "Y"Y !Y YY G Y 4YA A&A A &Y Y   ]* ]* ] G  ҉]+]+ *],], C] ,+],]+]* ] - ] - ]] .] . -] /] / C]  /.] /] .] -  ] 0 ] 0 ]]1]1 0]2]2 C] 21]2]1] 0Y  YYY Y  Y  YY  YY Y .Y Y)YY  %Y44%4 4%YY ]3 ]3 ]]4]4 3]5]5 C] 54]5]4]3  ]6 ]6 ]]7]7 6]8]8 C] 87]8]7]6Y YYYYYYYYY.Y Y )YY YY.Y Y )YY! a]G]G]N]a]G]G]N]a]G] G] N]  a]G] G] N]  a]G]G]N]a]G]G]N]9҉ يϜ#YAY YY  Y4Y YY Y&Y YY &4A ]]] ]]] ] ] ]  ] ] ]  ]]] ]]];]#]#]']]]*] ] ] -] ] ] 0]]]3]]]6& &ExactlyOneError[RemainingIter: &]&&&&&4 4ExactlyOneError[Second: 4, RemainingIter: 4]44444A AExactlyOneError[First: A , Second:  A, RemainingIter: A]AAAAA+0   /0  ( ,   9 &      .     9 $    - 8      "2 /   $ .    $2 8 ?   @  @  *ڼC?    / " .  "   !","  "! "#-#  !# #!2$%% & & ' ' 2$ %&''&%8 $$ $  && ()))(&):*:+:+:,::*   ++H ?(*&?*(*  , *"* ($-$! &.&#(,(%/'0) 1 {-P&  {-P 2    2x ƍ 2 ƍ ы: : is_equalidxi_elem j_elem remaining_i  remaining_j         1 : : :ƍƍ  :ӏ : _ref__idx 8 T ^y {-Pؗy^  ؗ       9   8        'w   >      ؗ  ؗ    ؗ                    ؗ        'w         8     ؗ ؗ   ؗ             י        ؗؗؗ       > 7 #  N {-P   ؗ   {-P   ؗ  {-P נ    ؗ    ا      ؗ Qok  Q       ؗ     ؗ ؗ     ؗ                       '    ' ' > >        '   inner_hint A B outer  Il  l l  l l  llll ˸ll lԬl ˸߬l ߬l ߬l  ߬l߬l  9˸ ߬ll ڬ l  l l     l  l  ll lllll l>l٫l?˸Ϭlɏl> l {-PI {-P˸  l˸lϬl˸Ԭl߬l˺߬lll QllllԬl ڏl<ll  ؗ      9      >  ؗ ؗ   ؗ            ؗ         ؗؗؗ               ؗ ؗ !! ؗ ! ! !  !! !  >6#Nȧ ا  ؗנ ؗا  ؗ  QΪQ ؗ l  l  ؗ l  l   E ul lll  l  ll   ll  l ll ll  l  ll  ll  l lul?ll?lؗؗl˸l ll˸l lll ll u %%%%w%w%B%B % %  %  FlattenOk %%  %%B  % %iter%  % %  %B%  %%w% % % %  inner_front %%ؗ%%w%%'%&&& &  inner_back &&ؗ&%&&%%&&%&&&& &&&&$҉$ $ي$ċ%ċ%ċ%ċ%wċ%wċ%Bċ%BƋ%% %% % % %%& &&$$$                        " " " "" w ""  հEO+7#CC8f   " Box  l*    (       d     n n n +ߩn  4nnn   D     9 d"nK4  )     נ   """ۙ"  l*" "ߩn key_for compare N     dn +ߩ   11                1  1  11 7 1( !#%%ߩF &F &%հEO+7!  '!  '&#CC8fg  (g  (' g #( g (! 'F &%$$1( ) * *#*@+*(,* -* -**(,  -$*-*@+  ,*,*H)+ ++*1. !)2 )$# !!   "       5  E         5ݴS?4u5A4 E=9!I F gJ ! -U6.  { 1( >( ڲ$*S. Less~Greater0^11      ߩF !  g  1(          bH:b*@  ޖ    -%ʺD*(*   N Nȴ elems    E %! &g 'י- #. $י#$#( *($ _ref__key_for _ref__compare _ref__result_ref__current_key D D D D        _   _         D D             D   D      D it2 key1 key2   D 7d!!!borrow!ہamZ {-P  75d Q˞}aG     7d 7d!!!!ہamZ {-P  75d Q[#Y ¤   7d     " {-PȦp&  Cell ہL~ m !X   !P"p\ P"p Q˞}aG !!!!ہamZȦ "" UnsafeCell"ہ_ separator ہہہp!ہ!!     "p& !  O    ! P"p\ P"pQ[#Y   !!!!ہamZ  """ہ_  ہہہp!ہ! !#       %ׂ $ׂ ܂ ! $܂,, 9 (&FormatWith: was already formatted once&& ,                  "    "    877*%%%%   G҉ ي** ҉7 7  7 /  / 8 8      ҉      :҉   ҉ "0  "0"!! !   &҉   ҉"  # #  %already borrowedׂ0  C""RefMut"ہ""=Cզ!!BorrowMutErrorDD$%" $ % &&#CC8f ' ( (&g )g )( g') g)̆('Ԇ'&  l*l* ++؃-%+؃-+,,.$,*.,l*   $  l c uty   'w    $ "  # " (   88 j! "    gJņ͹l? Ɂ ׺lb˃Q؃ͥԊ}C}Ԋ}C} D8! $  D8 $   D! ""$ ""  D %%$& %1҉  ي            ,    8҉7 7* *%%҉     'wׂ      g lC}C}  "#      fst   8       &g(߹ l;* σ;+;}-У,;*У}.       ! " # $  % &'   GG%҉% %ي%disp %WW  ' o'oNo   #o'o'o'o'o   H        W  ҉  7  * % %% *  *  7   7 7              &Do^ #Fo^'oMo^# oNo D!   $    D   $   ҉  ҉7 * *%ي ' o#o        'o#oMo            _ref__format %҉%%ي% %$   #ׂ "ׂ ܂ ! "܂,,$"Format: was already formatted once"" ,                           ي  -  -!          :҉   ҉ ".  ".#"   &҉  ҉   ! ! #already borrowedׂ0  C"""ہ""=Cզ"#" " #$$#CC8f % & &$g 'g '& g%' g'̆&%Ԇ%$ l(l( ))؃+%)؃+)**,$*(,*l( $      $ "  # " (    j! "   gJņ͹l?Ɂ ׺lb˃Q؃ͥԊ}C}Ԋ}C} D ! $  D  $   D! ""$ ""  D %%$& %/҉ ي  å,       ҉    ي҉     'wׂ      g lC}C}  "#cb           $g&߹ l;( σ;);}+У*;(У},       ! " # $  % &'     ' o'oNo #o'o'o'o'o            W  ҉                    &Do^ #Fo^'oMo^# oNo D!   $    D   $   ҉  ҉  ي ي' o#o  Б   'o #o Mo            _ref__cb$  G ҉ ي$  G ҉ ي$  H ة҉ ي$  H ҉ ي$  H ҉ ي$  H Ȯ҉ ي$  H ҉ ي$  H ҉ ي$  H ҉ ي ן ן MapForGrouping ҉ي Xן  key_mapper X     9     l  ll llԬl߬l߬l ߬l ߬l߬l  ߬ll ڬ l ll g٫l? Ϭl  {-P  {-P   ϬlԬl߬l߬l llԬlg                              GroupingMap   iter             ҉  ي              QnZc   ہL~ mHHH    << RandomState<k0<k1~%H          IWIWFcannot access a Thread Local Storage value during or after destructionFFHH C;;; AccessError !  Hv/IP( Ȇ     O ,            AlignedBytes _align  bytes  t.    , ۙD D D B  B  D D D     |      c   w <ɏ  N       P:  Q        GH  base:QF  9AMYBP(؅  P(  Ȇ    O    @D A  Ԋ} C}   B  J   M? A C,>D >  H        hash_builder table XП+9IP( w wRawTable z  { MSKMȆ  | | RawTableInner ~ bucket_mask  ctrl   growth_left  items   m*]ϦH& #CC8fO ۙ,  !     B ۙC} ۙ?    'wHIW operation destination_mapP      @ }    BH  H   ^ ҥҥҥܥ  ܥ         ##    t                   {-P  D֤ X   # ҥ  N op_res  ; ; _ref__destination_map_ref__operation******    ****  *++++++))) ))) ***)ע)) ) * **+ +   l  l+ + ++ +++*++ + + +  +llllll ++  ++ + + + ++ +   ++   ++ **cl>+ l+l* *****+++++**+ll+ *N* *ע)) *lllע)* _ref__init+ + +++++++ע)+6666   {-P666  6777755:QF5 55 6655 56m6 6 77677  77 77   7776s 7766% 6 66666m6 7766N6 65 76??? HHHH @@@@A@>@@IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv,IP( Ȇ     O  ,             ,  ۙD D D B  B D D D      |        c   w <ɏ  N      P:  Q ? ? ? ? ?m?m?m?m  :QF??? 9?w>?AM?YBP(؅  P(  Ȇ    O    @D A  Ԋ} C}   B  J   M? A C,>D >  H> >??? ߛ?m?m@     XП+9IP( w w z  { MSKMȆ  O ۙ, !    B ۙC} ۙ? HIW >?P    @ }    BH  H>   ^ ??? ??@G@5@@   ء   @G@@  @ @ @@ @   @ @G@ 8 @@ @@@@?m@@ %%    %% @5@   @ ګ@ Vacant  RustcVacantEntry  N  81ǂǂ # ۂۂ݁ Occupied  RustcOccupiedEntry N   C呇  ' ?m?`h@ Հ %KE? ߛ?m? ??@G @G@5  sJJ@@ @?m@        LEY ء ݁ OccupiedEntryqrM VacantEntry IWqǂ?N? ?  N> ݁?mF'F    ͶF"GFsF FFFsFF FGFF ͶFF FF Fv2FFMMMM  NMM  MOOOOLLM LM MMLM LN NN NNN NNNN NN  NNN N N NNNNN NNNOO  O  OO MO OO O  M N MMMMNNNNNMOOMNM MMMV)V)V)V) IVU6V V1VVVVTTU UUV)V)UUT VV V V V  V V  V VVV  V V  V  V V  V V V  VV VV V VVVVV VV)V) V V)VVV VV V V V V V)V)NV VVUV)\'\ \"\[s[ [[[s\\\\\\ \\\\ \\\cccc ccc  cddddbbb bb ccbb bc cc ccc cccc cc ccc c d dddcd ddddd  d  dd cd dd d  c c ccccccccccddcNc cbck)k)k)k) kk6k k1kkkkjjj jjk)k)jjj kk k k k  k k k kkk  k k  k  k k  k k k  kkkk k kkkkk kk)k) k k)kkkkk k k k k k)k)Nk kkjk)u*u  u%ut:QF   !+{`ttttuuuuuu uuuu uuu~~~~   {-P~~~  ~}}~}} ~~}} }!1     DZZ*Z(internal error: entered unreachable code((( DZ (   ,    ,     + (2(3U \2 U \3 +U \ 23(3(2  ( 1ÀÀ ĀĀ1  0/*- -  **4*5U \4 U \5 *U \45*5*4* 1/ւ *. !" !".   ):\ 6: \ 7: \ 8U \ 7 U \ 8 )U \ 678: \ 8: \ 7:\  6;\ 6* #0#$1$؃ #$$# %0%Ƅ&Ƅ/ƄƄ& %&Ʉ&Ʉ%߄߄/0'1' '' 1 ~  0 1 ~ЁU \(U \U \U \*U \U \:A\*U \ : \ U \  U \  9~ ~~~~!(À**ƄDZ~~~U \U \U \U \:\ U \ U \ ~N~ ~}88U \ U \U \2U \3U \U \U \4U \5:\ :\ U \ U \ U \ 7U \ 8~ Ё Ё )))) 9  4ߏ)) ďď ď ď ď  ď ď ď ď͏ԏ  ԏ ԏ  ԏ  ԏ ԏ  ԏ ݏ ӏ  ďϏϏޏ ޏ ޏޏޏߏޏ ޏ)) ď )ďď ď ӏ ԏ ԏ ))N )(  #Ֆӕ ޕޕӕŖ Ŗ  Ŗ ΖŖ  (  ɚ#ٝҜ Ҝɝ ɝ  ɝ ҝɝ ɚĝ ĝ    HHHH IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv,IP( Ȇ     O  ,             ,  ۙD D D B  B D D D      |        c   w444040bW`( <ɏ  N      P:  Q RRRR  :QFa 9ԧ\AMYBP(؅  P(  Ȇ    O    @D A  Ԋ} C}   B  J   M? A C,>D >  Hاا aR֧R     XП+9IP( w w z  { MSKMȆ  O ۙ, !    B ۙC} ۙ? HIW lookup P    @ }    BH  H   ^  4* ֧        4   4 5   R  %%    %% *   4     N  81ǂǂ # ۂۂ݁    N   C呇  ' REh Հ %KE R 4 4*  sJJ֧R        LEY  ݁qrMƸó IWqǂ֧N   N> ݁R _ref__lookup impl Fn(&V) -> K   96 /8X6ا           H     argHR ~ ~     ]      _arg###  a      a  aaa6    444040bW`(11R101010101010+qg A   ""6   a a              35  N NNNNNOOOO&>]O( #a6 "    ###  !1  )++ ##&'(ܜ 4F,F,+հEO+7!  -!  -,#CC8fg  .g  .- g ). g .! -F,+** 1( /  0 0)*@1*(2* 3* 30*(2   3**3*@1  2*2*H/1 +1 01. /2 /*) ޟ p7@a4@ a5@ a6@ a6 @ a56@a6@a45@a5@a45 55$$5 5 5 9??? $D%F%G%GF&HF&HG! 'I! 'IHg (Jg (JIg(FJg(J!'IF&H%DF%G%F$E$E.$L.$M$*K .N /ND$@1O$(1P$(1P  NE$@1O  P%1P$J1KO %0Oª.N&*K )K.$M.$L$E$D.. p2S>a3Q> a3R> a3R>a3QR>a3R>a3Q .-  - ---  !!? !!  -- - ""$$%&&"''%    &''& 4$%# % $!(!( .(!(!"!!! !!!!! @a8@a9@a9 @a;@a<@a=Ia::98:Ia:@a=@a<@a;@a9@#a78@)a  7Aa8@\aAa @\aAa4ޟ p7?l>  l>l  lll?l@l@ ?lAlA@   9A ?5       l!Bl"C aY"BCl! Bl!B 5 lAl@l>a4T?a4U?a4U>a4W>a4XFa7Vș<VU>TVFa7V>a4X>a4W?a4U>a4ST>!a4  S?a3T>Ta3?a3 >Ta3?a3Q p2S ? #@  u5A4 E=9!IFgJ ! -U6.  { 1( >  (  ڲ$ *SpV?aMޟ p@4aFaM@aGaGaԊ}C}>Ia 9FI aI a*l?   lˆlɶCl>  Ll!>  l!a5?9##$4#E=%9%!I&F&gJ'!'$U.#))Ԋ}*C})‘}+ "+},,Ωw*$)@..".  .$U00pV3=a2M p2>,a33Aa4M>a3Aa55Da65Ԋ}7C}5>8Ea89 99::F7Fa57F a5*==35Y  #  {-P  5    $ {-P? ??.-  ! F!  g  1(           bH:b*@  ޖ    -%ʺD*(* @a@ a@ a@#a@a@aIaC}C}llΆlll!l" ##%%F&! 'g ($)C})C}) .ʓ$@0$(0>a3> a3>a3>a3?a3Fa5C}5C}5E bufidxnclear"    E+! ,g -י- ). *י ) *)( 0(* p p?a ?a Fa Fa9thisGaě}; }<<=9:lll?queue A޶l! l" #%E&G!'Hg(Iי)D)Eי}+L}+M},M}-} י.D.E/D" 0N"0Ep2p2=a3 =a3Aa5 Aa5UěAa6ě}8W }8Xɔ9X:X<U=V=?! }      9                 Ҙ _ref__i _ref__nclear####### ### #$ $ $ $ $ $$##$  $$$$$"$ #"  # ## $ $"  otherwise$ "6( ( 2( n 6n 6n + ##&'(ܜ 4 n  4 6nn6((( l7l7   8 8؃ :% 8؃ : 8 9 9 ;$97 ; 9l7(/(((  ( ( ((/((.(( )$) ) ) )  )$  ) ) )$) ) ) ).)) )) 5   5) ) ) )X)).$)((***  "**1**  * .**1**0** ***+**   3*+3+++++ {-Pl<l< ==؃?%=؃?=>>@$><@>l<++ +) +++++,,++  !++,,+ , ,,3,,,  ,,̸,̸,, ,,0,,,   ,, ,̸,!, ,--1, , !--1--) -̸ - -$"-#-#-$-$ -$"#$-$-#-$"-̸ -1.&.&.'.0..'..ش&'%1. .'.&-X."..0*..*--..../,/2//,./ ,+"//,.\/(/-/-lA -/-/A//?Y0 002 /00-105$ )5)) *  *)/%') %5)4 )4&%--  -!-3--!-  !-!-̸." ..$(.).).*.* .$()*.*.).$(.1+-. +".5 .5,+0 .3.330.".0"20#02#4$ ((p)**+nK4 ( ͹l? (Ɂ  ׺lb  ˃Q    ؃ ͥ  Ԋ}  C}    Ԋ} C}͹l?+Ɂ ̸׺lb˃Q̸؃ͥԊ}̸C}̸Ԋ}̸C}Ll> / B %$ $444040bW`( (  (  ((  ()$))) ) ) )  **  ** * +̸+ ̸++++ +,̸, , ,  ,̸- --$--.. ..$...//))..0.).n  l    C} C}̸l ̸ ̸C}C}l$ $group( ( first_elt) *N*old_key+߹ l ; 7 σ ; 8;}:У9;7У};߹ l;< σ;=;}?У>;<У}@l-$ n + 111161"11111"2222221622162 2   2 2222332 23( 3( 3 3  n n n + n  4 nn33  8  3 3 3(3 5   33 3 24144#4#4444444   4 44#4  444505 5 0352ʽ>52 35nK4 3 35500 0161"112223(3(33 4#4#4445 n 0 0ڽ  0n + 666 ll  ؃% ؃ $  l66 6667776#77777 77 77777 7 8 8 8 88 87  7888 8 8 8 ̸l!l! "" ؃$% "؃$"## %$#!%#l!8 8 8 99 99999 99 9999 9 9999 9  99̸  9̸9: :::::   :9 9̸99 ::::  ::9 9::::;̸;;;;   ;; ;;;̸;:; ; ;;;:5; ; ;;;; ;  ;;̸;;; ;;;56#779͹l? 6Ɂ  ׺lb˃Q ؃ͥ  Ԋ}  C}    Ԋ}  C} ͹l?8Ɂ ̸׺lb˃Q̸؃ͥԊ}̸C}̸Ԋ}̸C}& 65  666 6 77 77 8 8̸8889999̸9 9 :  :̸; ; ;;; lC} C} ̸lC}C}5 67N7 9߹ l; σ; ;} У ; У} ߹ l  ;! σ ;";}$У#;!У}%5@@@@̸ll   ؃ % ؃     $  l@l  lAA@  @  A AAAAA  A A A A  AA AAAA AAAAA AAAAAABBAFBB BBBB B  BB̸B̸BB BBBB B   BB  B̸BB BB B @B BC =BCCCB B  B B B BB B Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4lll@AAA  A=@AALl>? ɶCl> @ Ll>  l͹l?@Ɂ ̸׺lb˃Q  ̸؃ͥ  Ԋ} ̸C}  ̸Ԋ}̸C}݉l>@l == = ̸?@@̸@@ A@  AA A AAAA̸B B B  BBBBB̸lC} C} lŊ4l= =@A NA l޶ll߹ l; σ ; ;} У;У}l l= D7DDD EEDEED7D7D7D7EEE EED7D7EED7E DoEED DD DD7DDEEED DDNNNNNNN N OO OO P  n  n  n +11R101010101010+qg A##&'(ܜ 4ߡ n  4ߡ  nn P P N  OOPP  Q Q QQQQ  "N NNNNNOOOO&>]O(p& !ƥ   QQ  p&    ہL~ mN  Q QQQMMnK4ߡ P !ƥ NP"ƥ p\ P"pp\ Q P"pQQ^MMM!!!!ہamZƥ Nƥ NNN̸OO444040bW`(ߡ P P Q Ƣ n """ہ_ƥ MMہہہp!ہ!ہpQہQMn +ߡ Ƣ !S$SSS!!!!ہamZS ׂׂ܂ !܂SSSSRalready borrowedׂ0 C"""ہ""=CզS S$  #CC8f      g  g   g  g ̆  Ԇ  SSS$S S Rj!S "S$gJņ  R QQ^RRS$  S$ S ˰ S   'w ׂ       g RR   g RT*TTT˰ T  ׂׂ܂ ܂TTTTS_ already borrowedׂ0  T  T*         g  g   g  g ̆  Ԇ  TTT*T  TS_j!T "T*gJņT TTT*T*ϸ T* T T ׂ      g TT   g S_W WVLSSmD8HqV VVVL >\\\ \ """ہ_((2Ƈ\] ]  ]  ] ]]] ]]s     (   (  2      ؃ "؃ "   ! ! #$! # !s ]]]]] ] ] ] ] !!!!ہamZN NNNNNOOOO&>]O(] %ׂ$ׂ܂ !  $܂]] ^^^^^^^  9TS;o F      ^^^]+l*  l* _ _____ \%already borrowedׂ0 C"""ہ""=Cզ $% $] %]  ] && #CC8f  ' ( (&g )g )( g') g)̆('Ԇ'&] ]$] ] ] ]]]]   ] l  l lԬl+  ߬l,߬l-߬l- +߬l߬l    -, ߬ll-ڬ l  ,l,l ]+_ _ \\]!\ڰ"sY ]s5~ s !ڰ "Ɂ 4b  ˃Q   ؃ ͥԊ}C}  Ԋ}C} s j! ] " ] gJ ņ٫l?   ]Ϭl. {-P \ \ \  \ ] ] ] ] ]  ] ]  ] {-P ] ]] ^ ^ ^ ^ \  \  \   ( s (     C}C}   'w ׂ       g Ϭl Ԭl ߬l ߬l\ \Q]s s s~ ~  ;  σ ; ;}"У!;У}#_x    &g(l lԬl+\^^  ^  ^^  ^ ^^   ^^^^^s^   ^  ^  __ __ _ _ _    _ ^s __^z _____^^^ ^ ^ ^^^^ ^s_ _  _ ^ ^ ^ ^ ^ ^ ^^Q] \ \ N^^ _ref__inner _ref__indexb" b b b"b  bbcbFb  b b"b  b b bFeee ll    ؃ % ؃     $   lee eeeeeeeeee e e ee eeee de#͹l? eɁ  ׺lb˃Q ؃ͥԊ} C}   Ԋ}  C}  d d  e  ee ee  d  l   C} C}  d e߹ l; σ; ;} У ; У} dgggR hhh hhhh  8h  hhh h h  8i  n n n +11R101010101010+qg A ##&'(ܜ 4 n  4 nnj j g  8  hiii  j j j jjj "N NNNNNOOOO&>]O(!p& !!jj  p&  g  ! j jjfjj  f~gnK4 i !!gP"!p\ P"pp\ j P"p  U Q uw߀!f ff!!!!ہamZ!g!gg!h hh {-P h444040bW`( i j j j n """ہ_! f f ہہہp!ہ!ہpjہjfn + !r$rrr!!!!ہamZN NNNNNOOOO&>]O(r ׂׂ܂ !!܂ssssrealready borrowedׂ0 C"""ہ""=Cզ!r r$  #CC8f!      g  g   !g  !g ̆  Ԇ  ssr$s s  rej!!r "!r$!gJ!ņ r   U Q uw߀rr !r$ !r$!r ΍!r   'w!ׂ !! ! !g rr   g res*sss΍!s  ׂׂ܂!܂tttts_ already borrowedׂ0! s  s*  !      g  g  !g  !g ̆  Ԇ  tts*t  t s_j!!s "!s*!gJ!ņs!sss*Ŗ!s*Ֆ!s*!s!s!ׂ!! ! !g ss   g s_u,  v ua  V S[?0u ɤuuua <zzz!z  ((2Ƈzz z !z  { {{{ {{s     (   (  2     ؃ ؃      $   s {{{{ { {!{ !!!!ہamZN NNNNNOOOO&>]O({ "ׂ!ׂ܂ !! !܂ { {{{{{     W S  ;BfN5  ! {{{(l'  l' } }}} z"already borrowedׂ0 C"""ہ""=Cզ!!" !{ "{ { ###CC8f! $ % %#g &g &% !g$& !g&̆%$Ԇ$#{{ { { {{  { l !l lԬl(  ߬l)߬l*߬l* (߬l+߬l+* | . !| /.| 0/!|,|1  |,1| -| -  +|s)  0,-|-|,߬l+l*ڬ l !)l)l {(| }  zz{!zڰ"sY {s5~ s !ڰ "Ɂ 4b  ˃Q   ؃ ͥԊ}C}  Ԋ}C} s j!!{ "!{!gJ!ņ٫l? ! !!{Ϭl{ !!߬l2 {-P!z!z z z z { { !{ !{!{ ̩!{ {{!{!{ {!z !z !z  ( s (     C}C}   'w!ׂ !! ! !g Ϭl Ԭl!߬l߬l ߬l| | !{!{!{ {z zQ{s s s~ ~  ;  σ ;;}У;У}     #g%l l Ԭl({+z !z  z | !| | !|| || |   |s  ||| { !{!{ {| | !{!{!{ {{z!z { "!  "   F ! " !  F ll    ؃ % ؃     $   l т!   ʂтт #͹l? Ɂ  ׺lb˃Q ؃ͥԊ} C}   Ԋ}  C}  !    !  lC}C}   ߹ l; σ; ;} У ; У}   IntersperseElementSimple            ҉ ߦ ي     !              ߦ !  !       !    =  ߦ !  =    5     g5       c {ςg!   !          5    5                    l  l                      ޻         l  l  l lll   l  ll  ll  l ll ll l ll ll ll   l? ll?  l                ll lll l   l l ll      IntersperseWith    element        iter        peek                                   ҉  !  ي        !                                            V          x  M-                          l      l l   ؃ % ؃    $   l               l                ~  ~       Ll> ͹l? Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C}  M- Ll>    ǩ       llC}C} l   l߹ l;  σ; ;} У ; У}   l      l aY                             7  Ѳ7                  e Ll>  - " !         l has_peek sh l           ll ؃% ؃$ l                                             N                           l l l l l  l    " !     : ""                    ,  ͹l? Ɂ ׺lb˃Q؃ͥԊ} C}  Ԋ} C}       ǩ     "  !   Ǔ"l l "l     lC}C}  ע      ߹ l; σ;;} У ; У}              "    !        "                       "        l      l O   Ǔ"l    "   "   l "l !l l       " l  _ref__element ''      :   ν    8`י2HννTakeн2ѽ;2s    9 n n n +##&'(ܜ 4n  4nnz z          է"    9 ""   9yInK4 k: Y3 :"է"է" q~է""     ĭ"" 444040bW`( "n q;~]; ; 9n +"GWYGWY    "      l  l       "   l  l        S        Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4lll    Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++ Ŋ4llPeekMut] original_lenn&+T  "   Y Y:35݉l>l݉l>"l ĭ" է"   Y  Y {-P "   "" {-P""" " lŊ4l lŊ4l ]";~ left_val Y right_val Y Y}NeMatchưbl ll l _ref__heap_ref__k HeadTail  head   tail     ڑ  ҉ ي      gggg   q ? ""l  {-Pנ "gK  g"gg       ؃ % ؃     $   #             ;Ɂ  b˃Q؃ͥԊ}C}Ԋ} C}  נ  ܐ   C}C}  ; σ; ;} У ;У}         / Ѳ  /    m "     mE uu"u                 Ǭ    V     Ǭ   5Ǭ        "   [   "         V          V 3q;Ǭ J0Ǭ@,8ʵ0Nпd]Ǭ Y0Ǭ J 5     " " Ǭ    " "   "  V  ""  י ]    @                               0 '  '       ' '  "'0 9  $#  #   !  !  ## $ %#$ %$# "## "# "#$ #$ ''(( V'(& (')) ))*++*++**>,- .// .// 0 1 1 011-.00.>- >,>>#2 3 3#466 7 867 8762->, 56:: ; <:; <;: 9:#4 59# "342#:643>,2>>>??">?=?>h, @""    " 0'" '     $#" #      >  " #" #      ]] nchild  \\\\ \ EV\   \\ $$\\E      J   $$J        ] ] ] ǼTxwo8+ߜww#KMergeBy# !wheap  444040bW`(  w 1  ҉ يċċwċwƋ# # ((( ( (((((((  9 ( ((((۸)'' Uninitialized!"Zeroed2o=B3t)p'<' 7  TB#  '<) @ I1 4444040bW`(Γ#Γ#ǻǻʻ*˻*Au   {-PΓ#  I **** * *  #****** *&** (и> 4Γ#)@ )@ )3 ) ))) )3)  9Γ## # ).+) ) )    ##&'(ܜ 4Γ#F F հEO+7Γ#!  !  #CC8fΓ#g g  Γ#g Γ#g! F    1(  *@*( * !* !*(   Γ#!*!*@  ˞# * *H ˞#+1. 2  *.*.*.*.    Γ# Γ#ܜ*)B) Γ# #ܜ  )B &(((~f4Γ#)4Γ#('4Γ#۸)6Γ##);@,8# u5Γ#) A   4Γ#  E= 9Γ# !I Γ#F gJ Γ#! - UΓ#6 .{Γ#1(>Γ#( ˞#ڲ$*S"  ] ] ] ǼTxwo#&0&& ((( (#()@ #)@#)3))B ˞#) #) #*.*.#** *#۸)#'##   # ϛ#F #!  #g #1(         bH:b˞#*@  ޖ    -%ʺD˞#*(* ߜ&]& ((](capacity##''   @     E ! gי-.י( (&)))  8) ))  #))) )"#) #)")#)))"*'***'*  ** *.* #*. Γ#*ڱ#* *#**.$*$*]& *._ref__less_than# #E  uu###u--# ---- 0 --... . . #. .  #.. ...... ...  . . ... . . .. . . #..  4 .  .. . /   0000  00 00 00 / ,/ .,///  / /###&'(ܜ 4F F հEO+7!  !  #CC8fg  g   g  g ! F 1(   *@*(*  *  *(    * *@  #**H #+1. 2 /././. /.     ޓ//L/   ##/  /L// / / ,-./ʽ>5- 35u5/A4 E=9!I F gJ ! -U6.  { 1( >( #ڲ$*S!- - #--.".".  #. . ..#./ /L #/#/#/.ޓ/.0// # #;#F #!  #g  #1(          bH:b#*@  ޖ    -%ʺD#*(* -  -. ]/  ڽ  E ! g י- . י( (,/'ޓ/'///'/  /0 /./ #/."/"///ޓ/./.$/$/]/ ޓ/.# 41a19111#     #F F ;#! !  #g g #g #g!F   #    ..$     $@$($(  # $@  #%$J #%ª &  ..  1pܻpܻpܻp#p     22 22 22  22l&"  l&"   #C  C%  #%% %!B#B %!% %N N<ɏ"p% NNNMNMNհMjg(+  "#11a2 /8X##22l&l&l&l&#l&#l'#l&#l&222 (01a5194E=9!IFgJ!U.Ԋ} C}‘}  " }  Ωw $@  "  #  $UʉApV1NpUpV*@%AԊ}C} B J M?A   C,!!>"D !9##1V$/##$ɏl>2 l&&$0#01a#19#1 #1#12 2# ##;#F#! #g #$#C}C}  #$@#$(##   #%# ##ܻp#B#C}ۙ?l&l&&0E ! gי  י} } } } } י   " " ։p p@}     !B!!#!$$#%%#ڏl&<l&l'#0}           / Ѳ  / 1 1 m 1 1 #1"1  1 144 LazyBuffer l l itl l l { { done{ {  {   buffer       44  48 888 94҉44ي44l l l { { {  444l l l l l { { /d ; ???@?;;/Md{ ;;l l { { ;/d; n n n +ߩn  4nn_  nK4   ߩn n +ߩ <35<               =   נ        0 0   :  νנ  I1 4νν"н2ѽ;2sנ  I  # 35k:נ Y3נ6Ս$$@,8Ս$ 35    00Ս$נננ   buffer_len delta  ;  ;    @              S    $     S ! !!  ! !"          " "              ` 2 2 a #ky(2x!2x"22a2x $2x $ E  uuߪ ߪ$ $$ $ uwwww#  MergeJoinBy #  !w left  $  w  1w  right$w 1҉$يċċwċwċwċwƋ#$$%$'.% .%'$/.-  .-/% % + %  + %%  + $#             CXK     ѱ$         ѱ$   " $ $     % ѱ$$#    ѱ$  !""! ""  ѱ$!!$ #. 'l(l( ))'؃+% )؃+) * *' ,$*( , *l(..&.&  & .&.. / l0l0 11/؃3%1؃3122/4$2042l0.....  . ...  DG-.͹l?.Ɂ ׺lb˃Q؃ͥ  Ԋ} C}    Ԋ}C}  M-.-.͹l?.Ɂ  ׺lb˃Q ؃ͥԊ} C} Ԋ} C} M-.5 {-Pѱ$  ߪ  % $  $ѱ$ѱ$  $$ѱ$$ѱ$$ѱ$..ǩ. lC} C} ..  .  l  $C}$C} 2 2 22- . '߹ l'';( σ ; );} +У *; (У}, &- . /߹ l//;0 σ;1;}3У2;0У}4 . $0000         %& [' [) [* @[+ [, [, [- [- @[+,- [- [, [)+ [*+ [+  [.  [.) [' .* [. [* [) [%' [&' ['(&(        0 00000l aY0000I0Ѳ0I00  $0 0 0  0  #  "  "         0  #0 0 0 0  0   l ! aY !0  0 0 0I 0Ѳ 0I0 0   \\  \$ \ $ $    $ $  #  #      ( ؁[  ǁ%[ [ % ǁ%[ [(&% &/ Ll>0  -0 "/ Ll >0    -0  "  8\!r\Ρ\ ˀ[ c[ [ [ s[/$$$00000l0 0 0 0   0 l     [ [ [ [ [ @[ [ [  [a_lowera_upperb_lowerb_upper  y/l / l   # \\\\ [ [$ [%$ [& [ [$ [)$ [*? (  )  %$,.* .*43,$4.2  .2764% % + %  +  %%  +  '&        $ *           )  $ : ;*:*;*   :; ; := !<  !<9:=,     !  (  $ > ?*#> *#?* $ >? ? >A %@  %@;<A- ! "!$$$%'%͵$$%*""$#&#$"#*#"%$&'   '2+2 22 222)&(("$$"!(%'$%"$&#&)2 (.0$.$/)/1. ,l-l-  . .,؃ 0% .؃ 0 . / /, 1$/- 1 /l-..+.+  +52 .+.. 4 l5l5 664؃8%6؃867749$7597l5..3.3  38 .3. !  !  != " ==-  %  %  %A &  9A>,  "  &  'IK-.͹l?.Ɂ ׺lb˃Q  ؃ͥ  Ԋ} C}  Ԋ}C} M-.-.͹l?.Ɂ  ׺lb˃Q ؃ͥԊ} C} Ԋ} C} M-.*r *8 - !!*r *8## - %%Bߪ $%$ $  $  ! $   $$$$..ǩ. lC} C}..$.  l$$$C}$C}** ! ! *#*# % %( _left _right22- . ,߹ l,,;- σ ; .;} 0У/;-У}1 +- . 4߹ l44;5 σ;6;}8У7;5У}9 3** :* ; ! "=*#*$>*$? % &AL231 ѱ$ %$:.8 .876:$B.@  .@:9B% % + %  + %%  +  ""5""""4"" ### # # #!#"# !"## $  (#1 7 r /     3  $ H I*H*I*   HI I H   K !J  !J<= K   7   l#Nll#L  l#L>?!!6!! !u!1! !!! ! 2! ! $! O! P*%O *%P* & OP! P! O!!"R 'Q  'QCD"R"""6""l)Ull)S  l)SEF# ### #"#&-&-$&.&5&&.&&͵$-.,(& #$$%$5$$%$&$4$$&#$ %&$&$%#% ѱ$$$$$$($($$)$4$$)$$$()'($ $)$(%*%+%5%%+%* +%+% ѱ$*%*% &.&-&/&0&4&&0&/ 0&0&  ѱ$/&/&##1##''''' #1##'(''3$&'51)1'335    ""''1''''2 "'$ ''2#%'$# '$$!''4''1" ,"1"61+ /  1 71.''10''224'$2'$3. :l;l;  < <:؃ >% <؃ > < = =: ?$=; ? =l;..9.9  981 .9.. B lClC DDB؃F%D؃FDEEBG$ECGElC..A.A  A; .A. !  !  !K " KJ- l#Nll# l#Bl#Ml#Ml$ Ml#Ml#B  r   x ѱ$   /͐l#@-͐l#N@A '  '  'R (  9RK* l)Ull)l)Il)Tl)Tl*Tl)Tl)I""!u "!{ ѱ$"" ,͐l)G*͐l)UGH "  (  +  !"-.͹l?.Ɂ ׺lb˃Q  ؃ͥ  Ԋ} C}  Ԋ}C} M-.-.͹l?.Ɂ  ׺lb˃Q ؃ͥԊ} C} Ԋ} C} M-.*r *8 -  !!ɏl>  l##*r! *8%% -" ''ɏl>" l))V$ߪ$$%$ $ѱ$r /  % $  !ѱ$!u!1 ! !%!$! """$## # $##$##ѱ$#$$$$$$ѱ$%%&$&&ѱ$&&'''''" ..ǩ. lC} C}..$.  l$$$C}$C}** ! !l#l#͐l# *%*% ' 'l)l)͐l).previous_element2 2!2"2"- . :߹ l::;; σ ; <;} >У=;;У}? 9- . B߹ lBB;C σ;D;}FУE;CУ}G A** H* I ! "Kڏl#<l#l$M*%*&O*&P ' (Rڏl)<l)l*T 3(((((( ( 9ߪ((2((()%)))$)%.# .#&%)%))) ) $)-.+  .+)()-) )% )))% )+ )%  )+  )%  )+   ++"++++!++ ++ + ++++ ++ $#+) ѱ$) !) ) ***$**** 9$ ****4l3  l3+,** ***$**** 9$****8l 7  l 7/0+++ +",,$- -"-- ,,͵$ #,,,$,,!,,,,$#,,,,- ----!--" --(+!* !--"$+* )'-----!"-. %l&l& ''%؃)% '؃)' ( (% *$(& * (l&..$.$  $' .$.. -  l.l. //-؃1%/؃1/00-2$0.20l...,.,   ,* .,.l ѱ$l.Ԭl4߬l5߬l6߬l6 4߬l߬l  %65-߬ll6ڬ l ѱ$5l5l.*4** l ѱ$l 2Ԭl 8߬l!9߬l!:߬l!: 8߬l!߬l  %:91߬ll!:ڬ l! ѱ$9l!9l 2*8++ "')E*H+-).͹l?.Ɂ ׺lb˃Q؃ͥ  Ԋ} C}    Ԋ}C}  M-.-).͹l?.Ɂ  ׺lb˃Q ؃ͥԊ} C} Ԋ} C} M-.٫l?ѱ$%*Ϭl٫l?ѱ$%*Ϭl  ;$'$' ''($)%)$) )$)))))*$*** *$**+++ + $++$++$,,$,---..ǩ. lC} C} ..$.  l$$$C}$C}ϬlԬlѱ$߬l߬lϬl Ԭl ѱ$߬l ߬l $' ;'˜%) ֘%*2+2+- . %߹ l%%;& σ ; ';} )У (; &У}* $-  . -߹ l--;. σ;/;}1У0;.У}2 ,ll%Ԭl4l l %Ԭl!8'    ψ& ψ&                    &        &    &    & &   & &&&              & &     &&    & & & & & & & & &                MinMax          NoElements  OneElement    ҉&ي                             ψ&                   3 *  {-P              $  n        W             m  `        V     `     U    !  !  T  "" ##$$%% "#$%%$#"? &&'' (()) &'())('&?         * + , , ,+Q, - +- ..+*..+/ 0 1 1 10h+H1 2 02 HH0  /HH0 IJJKL*K LJKI!f 34456*5 6453h 54& 7 8 8& 9 :* ;  <3 =& 9 :;<=& ֯&897P& 9 8& 7 >  >*   > >   > P ' ?& @ A A& B C* D  E3 F& B CDEF& ֯&AB@P& B A' ? @ @' ? G  G*   G G_   G P ?  73Gh KJ  M N N O P/ O P NOM"d   O N- Q, R S S, T U/ V*  WM  XI, T UVWX, ֯&STR#b, T S- Q R R- Q3$ & Y Z Z& [ \* ]  ^I _& [ \]^_& ֯&Z[Y%b& [ Z& Y+& `  `* '(  ` `  a     aI )*  ` b a a{ + a b  Y) b( c d d( e f/ g  hM i( e fghi( ֯&dec,b( e d) b c c) b2- j  j/ ./  j j  k     kM 01  j b k k 2 k b b B ( l m m( n o/ p  qM r( n opqr( ֯&mnl4b( n m( l:5 s  s/ 67  s s  t     tM 89  s b t t : t b  l' u& v w w& x y* z  {I |& x yz{|& ֯&wxv;b& x w' u v v' uA< }  }* =>  } }  ~     ~I ?@  } b ~ ~| A ~ b u B Q C[ MD\IE]/F^* 30/H_ * IRJjKXLYONYO3hRjWkUVmXYZ  MCdIDf/Eh*FQ*HQ MX Md daIffc/hhe*QQgSSiW WWl {       !+{`       נ  נ       נ  נ   &&& '&&&      -,&,  &&&  )(&(  (&(  '&&&     88min_key max_key  $xkyk;*./ first_key  3 H&  I second_key  M          l  l   /d    ޻   !!!!"L ֯` &l lll   l  ll ll  l l  l? l/Md  ì ì  & &     ll l l l /d MultiPeek   iter   buf &    index                ҉&ي   &            +##&'(ܜ 4.  !   l  ܉ "   ssqP!!!!"L ֯`& ߜ +& < ì  <       &        &        "                        &   "     &      '           Out of bounds accessl  l ߁l߁ l ?߁ll              Out of bounds accessl   l ߁l ߁ l'߁ll             y3 " b # l> l M- b # l> l  Մ ' Մ    &  &        &  &  Մ    l߁lՄ    l ߁l  ret       lmsgl Out of bounds access l    l 'l  Out of bounds access l     &                           Z     &'              '        V    9ì   =5< "  '  & Մ     Մ &     accept   &  "   Ƌ  'l  l '      lll ll l? Ƌ 'l Ƌ 'l M- ' '''ll'' lll' '     M-''''     & <Ѳ<       z - "3 " && z         l  l     ޻      /d  /d       l lll   l ll ll ll  l? l/Md /Md              ll l l l /d/d wwwwww #  PadUsing#  !w   iter  w  1w  minw1wposw1 ҉'يċċwċwċwċwċwċwƋ#     X   8                                                                q E M-                     %[ [   %[                 9   9                            u r[  - " '             [ [     -   9 '             '         b- b-  '             l  l    ޻  &&l lll  l  ll ll  l l  l? l    &&  ll l ll  PeekNth  iter   buf  &   ڑ  ҉'ي    &&      +&.  !   X  ܉ "  6Ϯ4̂'& ߜ +&   KՄ    K&  %[ [' %[  ::&    ν  I 1  !&νν"н2ѽ;2s I   &'  3 " r[Y:k:Y3 #'1@,8'  Մ ' &':')&I  ;unbuffered_items  [ [   ;  ;   @ & '   Ƌ  'l  l '      lll ll jl? Ƌ 'l Ƌ 'l M- ' 'ׁ('ll'' lll' j'     M-ׁ('''     & <Ѳ<       z - "3 " '& z( ((' '   ( l  l  ( ( ((  9  (l      ' ? ( l ÖÖll l Ö l  ((K l@(#ll@( ' l c utyÖ(Մ 'Մ  ((ll ' Ö ( ll  lÖ    '  ( '' o o  1 27 2. 2.2.ފ 22 0Ƌ ҋ  2.2    2"        '        o   ފ ll   ؃ % ؃     $  l      27  222l  l 22 2   l l ll l l                 R101`l>2l 0 ͹l? Ɂ ފ ׺lb  ˃Q   ފ ؃ ͥ  Ԋ} ފ C}  ފ  Ԋ}ފ C}  Մ     נ127ǩ2. 2. 2 llފ      נ ފ l     C}  C} '1 1 l l  ߹ l ;  σ ; ;}У;У}    . .                          '                                                         . ll ؃% ؃$ l........   - .͹l?.Ɂ ׺lb˃Q؃ͥԊ} C}  Ԋ} C}  ֟                 .נ.ǩ. lC}C}  '  - . ߹ l; σ;;} У ; У}        9ݯ                            '                               H    ݯ          '     ww#PeekingTakeWhile# !witer     w 1  ҉   h   _[JيċċwċwƋ#ͺ 1     h   _[Jנ#   #    \  (      \      ZϐR; (ͺ   ܐܐZ       #CC8f!!  < N<ɏ!!   9NNNMNMNհMjg(+                                     dN {-P ( (  ( (   ( (( (! ' saved_state      $$NNNMNMNհMjg(+  !! < N<ɏ !!    (   [(                                   {-P  &l  l  l(llԬl߬l߬l߬l ߬l߬l.% .% .%    .% .% .% ߬llڬ l ll &   dN$ Y Q٫l?Y  &Ϭl !Y(߬l- #  .0   ".%   $Y # "$,#3n[2݉l > l( XޛJ" (  ( (   ( (($ ($ ! {-P  ( ϬlԬl߬l(߬l߬l( 2  '(   ll(Ԭlch  -  $,[ [2l l       /d  ( $$(  !! < N(!!      9ϱXXBXU                 (              (   (  /Md   dN$ {-P( ( (  ( ) (  ) )(   ( ( ($($ ! '( /d      6&6&Copied(хʒ((  !! < N(!! (6 6 8 8 ։)8 8 9։)  8              (                  8 6(6& dN7>Y {-P  X @ ) ޓ)  ޓ) )   ) (։)6& ։)6&(( ! ։)8  '( 6 7      lllopt>$!],jglخlخl(l  l              (                  l lll"l l ll͘)گl گl (l l    ؃ %؃     $  l l l l l ll l7dl ll Jl@lll?خll75dlEl@?l?l͹l ?l Ɂ  (׺l b  ˃Q   (؃ ͥԊ}(C} ( Ԋ}(C}( Q>jS }O )  ) (   ( (͘)l ͘)l(خl (خll(l l ͘)l (گl (l  (  ( )C})C} '( llll7d l l ߹ l  ;  σ ;;}У;У}       (    ̾ ̾ (ll ؃% ؃$ lܾ               (                  B CE C͹l?׾ Ɂ (׺lb˃Q(؃ͥ  Ԋ} (C} (  Ԋ} (C} ( QB}8A Ҹ)  Ҹ) (   ( (( )̾ (l)))C} )C}  '(   ߹ l; σ; ;} У ; У}                                           F6 46       )  '(          {-P#CC8fNodeprev݉$S!#c)<ɏ )   9!#πn               (                   8 ( ) )  ) (   ( ( '(       &&&(  (!!( < N(!!&&&&(  (!!( < N(!!&1& !&&   9!!! ! _s               (                   Y&! dN& dN&( ) )  ) (   ( ((&(&(&(&( (!( (! '( &                    '                                      Y0          נ '(  ˜ E  uu  u  /d   /d /d             /Md/Md/Md  )           /d/d/d     /d/d         /Md/Md )  /d/dwwww#  Permutations #  !w vals    w  1w  statew 1҉)يċċwċwċwċwƋ#)  n n n +ߩn  4nn_   # #    ?     <        x                                       x       '  s   s 0           nK4 <  35      #           ߩn   ; j   enough_vals    n +ߩ           ,,unexpected iterator state,                   πl!πl!  &l !l!   '  $ 9ǬOnceQ6O4-     *       $'$':_Ǭ* **C 1 4/8X** C   8     Ǭ (p"ܻp)ܻp)ܻp")p)# % %#"%%%& ' '"%*%+%,B*'B& *%,%+%*'((#N N&((&#p"  *#  *C%1 4/8X* C  0   >   'r S7Xl? 9**V /** :*  5* @, 8*  35ʉApVNpUpV*@%AԊ}C} B J M?A C,> D 9*V"/*":Φ* $5Φ*$@,%8Φ* %-  ) 2(, *Ǭ *** **ĝ*  8Φ*. Ǭ*ĝ*RQ>h9A]P  )>$!],jgπl  % ܻpBC}ۙ?) j  ; latest_idx  : :  ;ہ  l       @ ։p "#p$"%@'}+ + ,B,!,""##$%@&  ĝ*           S  *ĝ*  jĝ*   _ref__valsĝ*           S   * ĝ*  jĝ*  *                                      *4   *         p9< 3 5 < 3 5 '       j ;;complete_state ;  prev_iteration_count;*          # # ##  # # #  !! !  !!! ! !!!  ! ! !# # # # # #"k" "  " ""## # !"< ) (!)!    k    kwp(!"$"" ## ! "#$ % % %% %  %%&3 & &'' '' ' ' '  '  '';  ( ' ( ( (   (( ) ) ** ** *****p**  κ  κ  κ  ۺ  ۺ  \\\\\\\    κ  ** **  * ++++ +* ++ ' ++*p+ + , ,,*, %%---%-----+ $  һ*  ۻ  ۻ  ۻ Ż7       ˺     ˺      * *  $$%~&(()*p,v@,8Ǭ*@ 5*  5     һ*   7\ κ  $*$ $  % %%'%&''' (()Ǭ**Ǭ****p* *+*, ,κ   κ   ۺ    һ*  \\$ j$  % ;%;&';(*( *) * , @        \\$888  98"l  ll lllll ll  lll8"9 8Wl?*8"l 8   8W88*8 8lll88lll8W99 999 [ [ [ @[ [ [  ǡ[ ǡ[  @[   ֡[ ֡[ [  [  ס[  [  [  [  [ [ [ ۩[ ީ[ [ [  %[ [  %[ [9999 8 [9 ֩c[ [ [ s[9*889 8 ۩[ ީ[ [ [ [ @[ [ ǡ[  [ 88  [ [$ ۩[$ ީ[ ۠[ [$ [ $ [ 8== === [ [ [ @[ [ [  [ [  @[   [ [ [  [  [  [  [  [  [ [ [ [ [ [ ؁[  ǁ%[ [  ǁ%[ [==== < ˀ[= c[ [ [ s[= <<= < [ [ [ [ [ @[ [ [  [ <;  [ [$ [$ [ [ [$ [ $ [ <_ref__c  /dE  u/Md ۞ /duwwww# Powerset#  !w combs    w  1w  posw 1҉+يċċwċwċwċwƋ#۞       E          ;                 9                          %[ [   %[ B                               !!  !!             B   B  B  B                        B  B       B   $  $           "  " "  "         $                    Ɠ+      `  `  `         e $l #  l #                                          %       l l l  Ԭl $߬l %߬l % $߬l &%  '  (  )+  *)  (*  -  -   %[ [+(-' %[ e $      -  ( % ++ % ,+ % ,'  'l %ڬ l &l    T  r[  /   35   /   35   ,   <   35 /   3 5   ٫l? ++ e Ϭl  `   ++߬l r[  .  +             B     ۞    ۞      ۞   $  $     ۞      ߦ+ ` + `                 Ϭl Ԭl +߬l ߬l    + ` + ` + ` + `       ý[ ɽ[            !   "l l Ԭl $  &  + ý[( ɽ[          +           %[ [+  %[     % + %  %        ` r[   ߦ+ `       + ` + ` + ` + `       + ý[ ɽ[   `                     C   Ѳ C        (     (                         +     +                        0  ,  <   35  +     ۞  ۞             src_total  self_total         !!ProcessResults!!error!!    'w!!!iter!! ! !  ! !!ڑ!!!! !! ҉!   X !ي!!!! +!!!  ! !!!! !!!!! !!! !! ! ! !!!! ! !!!  !     'w !  ! + ! !! !  ! + ! !!! !!Z! !   X  !ڕ! !! !!!+!+ !+ !+ ! !!!!!!!!! !  !!!! !!!! Z!! +!!! !!Z! ! !+!!!!!!! ! !  ! +   'w++  + ! !!! :+ ++++! ! ! !       !! ! ! !  +        + !          +       ! ! ! ! !! C++ + ++ !   ! ++ +!+!+!!+!+! !+!+!+! + + + +  !ע!!! ߤ +     !! !!!  ! !  ! !  ! + !  !!! !! + !!!!! !  !! +   !!! ! ++!! !+ ! ! ! ! !  ! ++ !  ! !+ ! !  !  !! !  ! !!_!+! +!+!!!!+ !+ !+! !+ !+ !+!+!+!+!+!+!+! !!)!!+!+! ! ! _ref__error ! !  !+ !+ !+ ! ! ! !!!! ! ! !! !! ! ! ! ! !5!*! ! ! ! *!   ! 5! 5! !   X 5!!!!! ! !!  !  !   !! B ++  !! ! !!!!!!! !! !!}!`!   'w !! !!+ !! !+5!+*!+ !!+!+ !!!ߜ! processor !! ! !!!!  !!+ !! ! !  PutBackNtopiter     ڑ  ҉ ݯي# ݯ+  n n n +&n  4nn  M  nK4   `6444040bW`( &n ߜn +& H(  H    ݕݕݕ       Ƌ  (  l   l ݕ  ڕ&ݕ  ؖ(        ߩFF! ! g g g g!F                ؖ(% ؖ(Ӗ. ڕ  +     l l l l     l   d5 t4E=9!IFgJ!35*ؖ(ͥ  Ԋ} C} l? Ƌ + l    Ƌ +l  (   , + ݕؖ(    F! g C} l l נ + (    E!g   ; ;} l l l + d  +          , נ + (  +             < Ѳ <     z35  +       z""RcIter""rciter"""%%%%%%yjƙ !!!!ہamZ"""" """""҉" "ي""""  ,"ŕ,"""" +" "" " " " " "p& ! " +" " &!!!!ہamZ +" " >"  " "  "! ""P"p\ P"pq^> " "%%%%%%yjƙ , +", "" """"ہ_ߜ "ہہہp!ہ! "!,h h #CC8f%%RcBox%strong%%weak%%ہ%\06\,v v  v  g  g   ,g ,g v vwh ̳ ٳ  ',ٳ   ,h"  %,<ɏ, E  u &,` f &,ѳ h u,h vgJ,vhg &,  ,,ŕ,̳  ,̳ ,  ,h ڟ,v ,v ğ,g  f ug h u""""%%%%%%yjƙ !!!!ہamZ h h #CC8f%%,%ǝ,%%ם,%%ہ%\06\,v  v  v  g  g   ,g  ,g v v w h  ,ˤ " " ׂ ׂ܂ ! ܂""""X" already borrowedׂ0 C"""ہ""=Cզ   " "  #CC8f      g  g   g  g ̆  Ԇ  """ " X"9 &,"f &, h u,h vgJ,vj! """   gJ ņ "  " " ٫,"٫," ," ," ,  ,h ,v ,v ,g    'w٫,ׂ ,,  ,  ,g    " f ug    g X""" " """",  h  h  ,v  v  v  g  g  ,g  ,g v v  w h    ,ˤ  ""  ! ""'" """"""""already mutably borrowed4 C!!Ref!ہ!iILJ!! BorrowError`H"" "  ,v  v  v  g  g  ,g ,g v v w  " " "  " "9 &,"f &, h u,h vgJ,vg!"! "u v  gJ v " """ "  " , ",",",", ,h ,v ,v ,g    'w,, ,,v  ,v  ,g   " f u g u g "$"""", h h ,v  v  v  g  g  ğ,g  ڟ,g v v w h  ,ˤ " " ׂ ׂ܂ ! ܂""""b" already borrowedׂ0 C"""ہ""=Cզ   " $"  #CC8f      g  g   g  g ̆  Ԇ  "$" " " b"9 &,"f &, h u,h vgJ,vj! ""$"   gJ ņ "  "נ$" ,$"," ,"ŕ,", Ť,h ڟ,v ,v ğ,g    'w,ׂ ,,  ,  ,g    " f ug    g b",h h ,v v  v  g  g  ,g ,g v vwh ̳ ٳ  ',ٳ   ,h"   %,<ɏ, E " <"u" &,` f &,ѳ h u,h vgJ,vhg &,   ",",,̳ ,̳ , ,h ,v ,v ,g " f ug h  <"###l  l###/d# ###l lll l llll ll#l?#l/Md# # ## ## #ll l#ll/d# ##RepeatN##elt#####n## # #  # ##ڑ#### ## ҉#,#ي####,### # ######### # #k# ##### # #"# #k#### # #### ####;##  ### ### # ######l  l#### ?### ####l l   ؃ % ؃     $    l ####l llll l #l>#l͹l?#Ɂ ׺lb˃Q؃ͥԊ}C}  Ԋ} C} #  # ###,# # lll  ,C},C}   #ll߹ l;  σ; ;} У ; У} # ## ### # ## ### T##,## ###T# ## 9## I##, # #I# $$$$$ %[ [+ %[$ $ $ $ $ $ $$ [ [ [ @[ [ [  [ [  @[ [ [ [ [ [  [  [ [  [ [ [ [ [ [ $$$$$ $ $$$$$ $$$ $$$$ $  $  $ $ $ $  ؁[  ǁ%[  [  ǁ%[  [$$$ $$x$&$ r[$ ˀ[$ c[ [ [ s[$$$$$$$ $$$$$$$$$ [ [ [ [ [ @[ [ [  [$$$$8$8$$ $$  ý[ ɽ[ [  [ $ [$ [ [  [ $ [$ [$ $$$$$$$$$ %[ [+ %[ $$$$%$$ $ $ $ $   $ "$l  ll lll ll ll   lll "$$ *$$$ $ $ $  $   $ $ $$$ $|$ r[$l?-"$l$$$$$$$$%$$-$ $$$lll "$$ص$$ ý[ ɽ[l l l$$$ $$$ [ [ [ @[ [ [  [ [  @[   [ [ [  [  [  [  [  [  [ [ [ [ [ [ ؁[  ǁ%[ [  ǁ%[ [$$$$ $ ˀ[$ c[ [ [ s[$-$$$ $ [ [ [ [ [ @[ [ [  [ $$  [ [$ [$ [ [ [$ [ $ [ $_ref__x $$$$$$$$$ %[ [' %[ $$$$#$$ $ $ $ $  ȍ  $  $l  ll ll Ԭl ߬l߬l߬l ߬l߬l$$  $ %[ [' %[  $$ ($$$ $ $ $  $   $ $ $$$$߬llڬ l ll $z$ r[$٫l? ȍ  $Ϭl$ ȍ ߬l r[$$$$$$$$$#$$-$ $$$ϬlԬl߬l߬l߬l$ $ "$$ص$$ [ [l l Ԭl$$   [ [$$$ $ %[ [' %[$$ $ r[$$-$$$ $$$  [ [$ԗ- $ $ $ $ $ $ $  $ $ $ $ $ $ $ $ $  $  $ $ $  $   $  $  $  $  $ $  $   $ $  $ $ $ [ [ [ @[ [ [  ǡ[ ǡ[ @[ ֡[ ֡[ [ [ ס[  [  [ [  [ [ [ ۩[ ީ[ [  $  $ $ $ $ $ $ $ $  $ $ $ $ $ $  [  %[ [  %[ [ $ $ $   $ $ $ &$ [ $ ֩c[ [ [ s[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ۩[ ީ[ [ [ [ @[ [ ǡ[  [$ $$ $ص $ $ $ $ $ [  [$ ۩[$ ީ[ ۠[  [$ [$ [ $ $ $ $ $ $ $ $$$ $$-$ $$ $$%$$ $ $ $ $   $ "$l  ll lll ll ll   lll "$$ *$$$ $ $ $  $   $ $ $$$  $ |$l?-"$l $ $ $ $ $ $ $$%$$-$ $$$lll" $ $ص $ $l l l $$$ $$$ [ [ [ @[ [ [  ǡ[ ǡ[  @[   ֡[ ֡[ [  [  ס[  [  [  [  [ [ [ ۩[ ީ[ [ [  %[ [  %[ [$$$$ $ [$ ֩c[ [ [ s[$-$$$ $ ۩[ ީ[ [ [ [ @[ [ ǡ[  [ $ $  [ [$ ۩[$ ީ[ ۠[ [$ [ $ [ $ԗ- "$$$$$\\ $\$\$$)$$$$$ [ [  [  [ [  [  [  [  [ [ [ [ [ [ [ [$$ $ $ l$ l$ l$   $ v$l  ll l l l l  l l     ll l v$$ $ $ $$  $  $$ $ $$ $$$$8\"$r\\ [$  [l?-v$l$$$$"$$$$$$$-l$ l$$$ [ [ [lll$exp$exp_low$ص$$  \\\\ [- [ [l l l $$  [ $$$\\-\$\$$$'$$$$ $$ $-$ l$\$8\ $r\\$-l$$$ $$$ l$-$$ exp_hi$ \\\\l$$ _ref__base$$$$$\\$\$\$ $$ $ $ $ $\ \$ \$\ $ $$$$$ $$$$$$$ $ $ $ $ $$ $$$$$*$8\$r\Ρ\8\$r\Ρ\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$  \\\\ \ \ \ \ $ $$$$$\\-\$\ $l  l$ $ $ $ $\ \- \$ \ $ $$$$$ $$$$$$$ $ $ $ ҋlҋl lll  l  $$$ $$ $$$$$.$8\$r\\يl? $l8\$r\ \ $$$$$$$$$$$$$$$$$ll$$$$$$$$$$$$$$u1$ u2$  \\\\lll  \ \ \ \ $%%%%%% %%%% %%%%%# RepeatCall # !҉-يċƋ# %  % s% %%function%s% % % % % %! % % %  % %  I% % ӽ % % % % I% %  [  [ % %  %  % % %  X% .[ % % ӽ % % % % X%  [7% % %ξ % %% initial_state %%%ww#Unfold# !wstate    w 1  ҉ يċċwċwƋ# %%%%% % % % %  %% %%%%%%%ځ.%%% %܂. %%%%%%%% %%  %%%% R%% ξ % %.%.% %R% % % % %. %%%%%%% %%%%%%% % %܂. %%%%%ww#Iterate# !wstate    w 1  ҉.يċċwċwƋ#܂. %%%% %% %% ܂.% % % )% % % %  ؃ % ؃     $   % /%  % % % %e%Ɂ  )%b˃Q؃ͥԊ}C}Ԋ} C}  {-P%  % %%‘.%܂. % )%  % %  Ɨ.C}ؗ.C}  % next_state %; σ; ;} У ;У} %!%  [  [!%!% !% !%!%!%  X% .[!% %. %!%!% % X%  [#8% $% #%#%# %#% initial_value# %#%#%&& TeeBuffer &&backlog&&!!!!"L ֯`&&&iter&& &  &  &owner &  &  &  &   &  &&  && &&& &&҉& ߿&ي&&&& .&&& & & & & &&&& &&Tee,&,&rcbuffer,&,&%%%%%%yjƙ !!!!ہamZ   4@B,&&&id&& & &  & &&ڑ&&&& && ҉& &ي&&,&,& .,&&&&&&&&&     +ߩ.  !     && &&7& &&&&&& ".p& !.&& &.&&6& &&& & & .&h  h   #CC8f%%,%ǝ,%%ם,%%ہ%\06\.v v v g g  ͮ.g ͮ.gvvw h  ̳  ٳ  'ͮ.ٳ &&&&       .h"  %.<ɏͮ.  && -&  && & & &  & && &&&F&܉ "&!.&P".p\ P"p &.&`   f  &.ѳ  h   u ͮ.h  v  gJͮ.v hg  &.  &&.&&&&&.&.&&.&.&&&ߩ """ہ_.̳  ͮ.̳  .   .h  .v  .v  ֯.g  &O&t1&t2&ہہہp!ہ!  f  u gh & +ߩ! & & &.  h !h !.v "v #v #!g  $g  $#֯.g "$.g $v#v "w"h !  .ˤ  & &&ׂ %ׂ ܂ !.%܂ & & & & & ++ #CC8f. , - -+g .g .- .g,. .g.̆- ,Ԇ,+ & &  & & &'  & & &  & & & & & & & & & &  & & &  & & & & & & &//. 0 1 1/g 2g 21.g02.g2̆10Ԇ0/ & & & & & & &  &  & & %& & & &33. 4 5 53g 6g 65.g46.g6̆54Ԇ43 & %&& & & & & &  & &  &  & %& &'  & & & & & & & & & 7 7. "8 "9 "97g #:g #:9.g#8:.g#:̆"9"8Ԇ!8 7 & &  & & & & &  & & &  & & & & & & & & & & && &already borrowedׂ0  C"""ہ""=Cզ.%& % && & & & & & ' '.v (v )v )'g *g *).g(*.g*v)v(w ( ' & & & &  & & & & & $& & & &9 &. &f &. h uͮ.h vgJͮ.vj!. &". &  u . v  gJ.v ". &.gJ.ņ". &.gJ.ņ". &.gJ.ņ". & .!!gJ".ņ!;&  &. & . &. & & & . & . & & &' & . & . & & & &נ &. &. & & & %&' %&. &. & & & &. &. & &. ߸.h .v .v ֯.g     'w.ׂ   . .v  .v  .g  .. . .g .. . .g .. . .g .. !. !.g # &O &some_elt & & f u!g #  u 'g)   +g-  /g1  3g5  !7g#9&  & & &. h h .v v v g  g  ֯.g .g vvwh  .ˤ &&    !.  &&&  &  & & &  .v v  v  g !g ! .g!.g!v v w&  & & & &   & & & & &&&&"".v #v $v $"g %g %$.g#%.g%v$v#w#"&&& &&&&"&&Ѳ"&&&&&& &&&&& & already mutably borrowed4  C!!ʹ,!ہ!iILJ., " &&& &&&  .v v v g g .g.gvvw  &&& & &  & &&\&9 &. &f &. h uͮ.h vgJͮ.vg!.&!. &  u . v  gJ.v !. &u.vgJ.v!.&u.vgJ.v3 "&& &. &. &. &. &&&. & .&& &. &.&&&&&.&.&&. ߸.h .v .v ֯.g     'w.,  . .v  .v  .g ..v .v .g ..v .v .g  &O &"&log_len& f ug   u g ug u"g$  & ' '/d'' '' .'' ''''/Md '' ' '  '.' .''/d' '' TupleBuffer  ' 'cur ' ' '''buf'' ' .'  ' ''ڑ'''' '' ҉'.'ي'' ' '  ''' /'/''''<' '' k''.''k' ' ' '. ' ' .  {-P  ' ' ' ' ' 'ޟ p @a @ a @ a @ a @ a  @a @a  @a @a  ' ' / ' ' ' ll / ؃%؃ $l ' ' ' / ' ' ' '@a@a@a@a@a@aIa  /Ia@a@a@a@a@#a @)a / Aa@\aAa /@\aAa ޟ p ' '  ' ' ' >'pV/ '?aM/ޟ p@4aFaM/@aGaGaԊ}/C}> /Ia   / 9  F/I a/I a*͹l?/ 'Ɂ /׺lb˃Q/؃ͥԊ}/C}/Ԋ}/C}/'  ' / ' . ' {-P/ '/ ' ' ' / '/ '@a@ a /@ a/@#a/@a /@a/IaC}/C} / /l //ז/C}/C} ' ' ' pp?a ?aFa FaěGaě}  }    ߹ l  ; σ;;}У;У}' ' ' ' ' ' '. ' ' ./ ' ' ' ' ' ' '  'aaa M CxKĮ/ a ' '  ' ' ' :' :' ' ' 'pܻp ܻp ܻp ז/p     /  ' ' ' '    ̕/ 'l"  l"  ' ' ' ' ' '  ' '  ' ' ' ' ' ' ' aa ' ' ' ' ' ' $ p$ p  '  '    ז/C   C %     /% %  % !Bז/B /% !%  %    N N/<ɏ /  p :'  ' :' ' :NNNMNMNհMjg(+/  Ħ/ /  ' '$/ '%$ ' %l ll#l# l #l#l  ' '  '  ' ' 'IaL// '$DpV/ 'ʉApV/ 'N/pUpV//  /*  @ /%AԊ}/C} /B J M?A C,>D l> // ' l ' //l& '. '̕/ '̕/ '̕/ '̕/ '/ '/ ' ' '̕/ ' :' / :'/ '̕/ '/ '/ ' ' ' '̕/a$ pז/ז/   #CC8f/%/ ז//ܻp ז/B/C}ۙ?ll/ '̕/ ' 'O ' ' aa$p ։p  p    @}    !B!!l ll#O '/ '  /ll aYl l '  'ɶCl>/ 'Ll>/ l ' / 'Ħ/ 'll '޶ll ' '/ ' ' '  ' '/ '/ '̕/ 'O '/ ' _ref__buffer  ' ' '    l  l' '''''   ޻  ''' '' /'l lll  l  ll ll  l l'  'l? l ' ' ' '/' /'  ll l' ll ' ''Tuples ' 'iter ' ' '''buf'' ' /'  ' ''ڑ'''' '' ҉'/'ي'' ' ' ''' /'/'''' ' '' '''' /'J' ''''' ' '' '/''''' '/3'' 3''' l' '  '' / ' 'l'''/<' '''' U'k' '  E5?''/'''U' ''''''' 'l  l'' '''''l lll l ll ll ll'l?'l ' ''' '  'll l'll' '' TupleWindows ''iter'''''last'' '  '  ' ''ڑ'''' '' ҉'/'ي''''''' /'/'''''' '' '  '' ' ' ' ' '' '''' '  ' '''''' '$' '  '  '  '  '' / ''     / πlπl /&l /l  ' / '  ' ''''    /πlπl /&l /l  ' / '$'$'$'' 9*Q6O4- //  '' '  ' '5'' 9$'$':_//נ ''' !' ' ' !' ' $'$':_/נ !' ''  ' ' ' ''' '''  ' ' ' ' 0'  ' ' ' ' ' '' ''  ' '/  '  '' ' '  '  '''' S7/'Xl?/  S7/ 'Xl?/ '' '' {-P/ 'נ ' '/'/'/$'/'/ ' / '/ '/'נ ' !'/ ' ' ' '' ' 'RQ>h9A]P/ / )>$!],jg/πl/ / /πl''''ہ  lہ l'"'"'" '/"'"'"'#'#'"+'"' נ"+'#' "'#'  #' # ' $'$'$'$'$'$'$'# ' # ' #' /$'$'  $'$ ' $ ' $ ' $ '$'/  $'$' $'  $' %' %' %'#' %' %' %' "'#'$e'  "' " '"'נ#'#' # '/$'נ$'# '/#'$'$ '$ '" '# '#' "' )')'CircularTupleWindows*%'*%'iter*%'*%'νν"н2ѽ;2s  8bNu"Cycleorig((H8<ˎg*%'*'*' phantom_data *'*' *' <ɏ*'  *' )')'ڑ)')')')' )')' ҉)' )'ي)')'*%'*%' /*%'*'*'  /*'/*')')')',' ,',', ', ', ',',',','- '-'-' -'-'- '-' ;-'-',', ' /,'-'-'-' ν/-'-'-N' /-'-'+'-'-'  +',','k:/- 'Y3/ +'+',', '/,'/,'/- '-'-'-'+',',';;+'/'/'/ /'/'  / 9/r  r /I'3//' /' / ' //' // ' /I'4'4'4'3'4'4'3'4'7'8'7'8'7'8'7'7'7'4'4'7'7' 1 + 0 - 19'9'9 '9 ':':':':' ; '; '; '; ';' 9;';';' ;';';';' ; '; '; 'll aYl l;' ; ';';';';'<'=' =' ='=' We    = '='='='='=' ='='= '='=' = ' <'<' < ' <' <'<'<' l   l >'>'>'>'>'>'>'>' >' >'>'>'   >' >'>'=i' >'>'>' >'>'>' ?' ?' ?'?' ?'?'?'8'?' ?' >'>'?'?'Ŋ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll l  <' <'  <' <'  <'  8'9':'='='ɶCl>; 'Ll> l+>e='Vseײײز _@z/,eYaL0W,eEa Ma ݉l><'l   {-P9 '8' 8'9':'; ' ; ' ; ',; '<'< '<'='0=' = '='=' 0='>'>'>'>'?'>'ll l Ŋ4l 8'8'9'ߺ:'='  =' ޶ll, eV eVe0 a a 0a 0 a l  l 8'@'@'@ '@ '@J' @ '@ '@ '@ '@ '@'0 @'A' @ ' l  l   @ ' A' @ ' @ '@ 'lA'@J' @P' A'A' @ 'l A'A'A'A'A' A'A' A'A' ?'l ÖÖll l Ö l ?'@'@' A' A'@ '@ 'l@ @ '#ll@ @ ' ڗ0? '?'@'@J'l c utyÖ @ '@ '0@ ' A'@ 'll?'@'ߺ@' A'Ö @ 'll  l Ö?'4'B'AM'A'AM'C 'C'D'D'؃ %؃  $  D'C'D'D'D' D'E' B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C} D ' B' B 'B'C 'C'D'D'  0C}0C} B 'B'ߺC '; σ;;} У;У}   B'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'7'7'1 + (1 + 0) - 1-9'9'9 '9 ' :':'&:':' :':'%:':' ; '; '; '; ';'0&;';';' ;'&;';';' ; '; ' ; ' l)l* aY)*l )l);'  ; ';'&;';';'&<' <'; ' ; ' ; ' ; ';'0 &;';' ;' ;'%;';' ;' ; ' ; ' ; ' l+l , aY +,l +l+;'  ; '  ;'%;';' ;'&<'  <' <'< '<'<'&<'<'l -  l -(*)='='='='We0 = '='='='='='='='= '='=' = ' >'>'&>'>'(>'>'>'>'>'>'>'$>'>'>'>'>'>'=i'>'(>'>'>'$ >' = '='='='=' =' =' =' = '='=' = '>'!>'%>'>''>'>'!>'">'">'#>'$"#>'$#"">'">'"!>'!>'"=i'>''>'>'"!>'">'>' ?'?'?'?'& ?'?'?'?'<'&?'&'?'8'?'?'%?'>'!&>''&!>'&>'(&#?'?'%%?'Ŋ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++.&Ŋ4ll l <'< '<'<'%<'<'l /  l /+,)Ŋ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++0Ŋ4ll <'<' <'<'<' <'8'9':':'='='ɶCl>; 'Ll> lɶCl>; 'Ll> l݉l><'l  ݉l><'l  +>e='Vse0,eYaL0W,eEaMa1 {-P9 '8' 8'9':':'; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'='0=' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'>'>'llll  l Ŋ4l  l Ŋ4l 8'8'9';:'ߺ:'=' ='޶l l ޶l l l  l l  l , eV eVe0 aa0a0 a8'@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0@'A' @ 'l   l  @ ' A' @ ' @ '@ ' lA'A' @ ' @ ' @ ' @ ' @ '@'0 @' @ 'l A' A' @ 'l  l @ ' A' @ ' @ '  @ ' lA' @J' A'@P' A'A' l A' A' A'A'A'A'A' A'A'A'A'A'?'l  ÖÖl l l  Öl l ÖÖll l Öl?'@'@' A' A'@ '@ '@' A' A'@ '@ ' l@ @ '#l  l@ @ 'l@ @ '#ll @ @ '0? '?'@'@J'@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l l ll?'@';@'  A'Ö @ ' ߺ@' A'Ö @ ' l l  lÖl l lÖ?'4'B'AM'A'AM'(C 'C 'C'D'D'  ؃ % ؃     $   D'C'D'C'D'D'  ؃ %؃     $  D'C'D'D' D'  D' E'B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C} D 'B' B 'B'C 'C 'C'D'C'D'D'000C}0C}0 0 0C}0C}B 'B';C 'ߺC '; σ; ;} У ;У}  ;  σ ;;}У;У}  B'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'4'4'7'7'1 + (1 + (1 + 0)) - 1@9'9'9 '9 ' :':'6:':' :':'5:':' :':'4:':' ; '; '; '; ';'06;';';' ;'6;';';' ; ' ; ' ; ' l:l; aY:;l :l:;'  ; ' ;'6;';';'6<' <' ; ' ; ' ; ' ; ';'0 6;';' ;' ;'5;';' ;' ; ' ; '; 'l <l = aY <=l <l <;' ; '  ;'5;';' ;'6<' <' ; '; '; '; ';'0 6;';';'  ;'4;';';' ; '; '; 'l >l ? aY >?l  >l >;' ; ';'4;';';'6<'<'<'< '<'<'6<'<'l @  l @9;:='='='='We0 = '='='='='='='='= '='=' = '>' >'6>'>'9>'>' >'!>'!>'">'#!">'#"!4>'!>'! >' >'!>'>'=i'>'9>'>'! >'4 >' = '$='%='%='&=''=''='&'=''= '$%&='&='% = '$>'(>'5>'>'8>'>'(>')>')>'*>'+)*>'+*)2>')>')(>'(>')>'>'=i'>'8>'>')(>'2 >'$ = ',='-='-='.='/='/='./='/= ',-.='.='- = ', >'0>'4>'>'7>'>'0>'1>'1>'2>'312>'3210>'1>'10>'0>'1=i' >'7>'>'10>'0>',>' ?'?',?'?'5"-?'?'6#.?'?'$?'?'<'&<'6?'5(7?'6)8?'*8'?'!'?'4!+?'"(?'#)>'06>'76/>'(6>'861>' 6>'963?''?'4'5?'(?')Ŋ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++A6Ŋ4ll l <'< '<'<'5<'<'lB  lB<=:Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++C&Ŋ4ll<'< '<'<'4<'<'lD  lD>?:Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++E%Ŋ4ll<'<' <'<'<'<' <',8'9':':':'='='ɶCl>; 'Ll> lɶCl>; 'Ll > l ɶCl>; 'Ll > l ݉l><'l  ݉l><'l݉l><'l+>e='Vse0,eYaL0W,eEaMaF {-P9 '8' 8'9':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'='0=' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'>'>'>'lll l l l  l Ŋ4l  lŊ4l lŊ4l8'8'9':';:'ߺ:'=' ='޶l l ޶l l ޶l l l  ll ll l, eV eVe0 aa0a0 a8'@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0@'A' @ 'l  l @ ' A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 @' @ 'l A'A' @ 'l  l @ ' A' @ ' @ ' @ ' lA' A'  @ '@ '@ '@ '@ '@'0 @'l A' A' @ 'l  l @ ' A' @ ' @ ' @ 'lA'@J'  A' A'@P' A'A'l A'A' A'A'A' A'A'A'A'A'A'A'A' A'A'?'l ÖÖlll Öll ÖÖll l Öll ÖÖl ll Öl ?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ 'l@ @ '#ll@ @ 'l@ @ '#ll @ @ 'l@ @ '#ll@ @ '1? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'llllll?'@'@'  A'Ö @ ' ;@' A'Ö @ ' ߺ@'  A' Ö @ 'll lÖl l lÖll lÖ?'4'B'AM'A'AM';C 'C 'C 'C'D'D'  ؃% ؃ $ D'C'D'C'D' D'   ؃ %؃     $   D' C'D'C' D' D' ؃% ؃$ D' C' D' D' D'  D' E'B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C} D 'B' B 'B'C 'C 'C 'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}B 'B'C ';C 'ߺC '; σ; ;}У;У}  ;  σ ;;}У; У};  σ ;;}У; У}  B'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7' 8'7' 8'7' 8'7'7' 7'4'4'4'4'4'4'4'4'7'7'1 + (1 + (1 + (1 + 0))) - 1S9'9'9 '9 ':':'F:':' :':'E:':' :':'D:':' :':'C:':' ; '; ' ; ' ; ';'0 F;';' ;' ;'F;';';' ; ' ; ' ; ' lKl L aY KLl KlK;'  ; ' ;'F;';';'F<' <' ; ' ; ' ; ' ; ';'0 F;';' ;' ;'E;';' ;' ; '; '; 'l Ml N aY MNl  Ml M;' ; ' ;'E;';' ;'F<'<'; '; '; '; ';'0 F;';';'  ;'D;';';' ; '; '; 'l Ol P aY OPl  Ol O;' ; ';'D;';';'F<'<'; '; '; '; ';'0F;';';' ;'C;';';' ; '; '; 'lQlR aYQRl QlQ;' ; ';'C;';';'F<'<'<'< '<'<'F<'<'lS  lSJLK='!='!='='"We"0 = '#='$='$='%='&='&"='%&='&= '#$%='%='$ = '#>''>'F>'>'J>'>''>'(>'(!>')">'*()>'*)(D>'"(>'"('>''>'(>'!!>'=i'>'J>'>'"('>'D >'# = '+=',=',!='-='.='."='-.='.= '+,-='-=', = '+ >'/>'E>'>'I>'>'/>'0>'0!>'1">'201>'210B>'"0>'"0/>'/>'0>'!!>'=i' >'I>'>'"0/>'B >'+ = '3='4='4!='5='6='6"='56='6= '345='5='4 = '3%!>'7>'D>'>'H>'>'7>'8>'8!>'9">':89>':98"@>'"8#$>'"87>'7>'8>'!!>'=i'%>'H>'>'"87>'@ >'3 = ';='<='<!='=='>='>"='=>='>= ';<=='=='< = ';*&>'?>'C>'>'G>'>'?>'@>'@!>'A">'B@A>'BA@'>>'"@()>'"@?>'?>'@=i'*>'G>'>'"@?>'>>';>' ?'"?'!9?'?'D,:?'?'E-;?'?'F.<?'?'/?'?'<'1<'2<'F?'D4G?'E5H?'F6I?'78'?'+3?'C+8?',4?'-5?'.6>'?F>'GF=>'7F>'HF?>'/F>'IFA>''F>'JFC?'3?'C3E?'4?'5?'6Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++TFŊ4lll<'< '<'<'E<'<'lU  lUMNKŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++V2Ŋ4ll<'< '<'<'D<'<'lW  lWOPKŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++X1Ŋ4ll<'< '<' <'C<'<' lY  lYQRKŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++Z0Ŋ4l l <' <' <'<'<'<'<' <'98'9':':':':'='='ɶCl>; 'Ll> lɶCl>; 'Ll > l ɶCl>; 'Ll > l ɶCl>; 'Ll> l݉l><'l݉l><'l݉l><'l݉l><'l+>e='Vse0,eYaL0W,eEaMa[ {-P9 '8' 8'9':':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'='0=' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'>'>'>'>'ll l l l l ll lŊ4l lŊ4l lŊ4l lŊ4l 8'8'9':':';:'ߺ:'='! ='"޶l l ޶l l ޶l l ޶lll ll ll ll  l, eV eVe0 a"a0a0 a"8'&@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0@'A' @ 'l  l @ ' A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 @' @ 'l A'A' @ 'l  l ! @ ' A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0 @'l A' A' @ ' l  l"# @ ' A' @ ' @ ' @ 'lA'A'  @ '@ '@ '@ '@ '@'0@'l A'A' @ '"l!  l!$% @ '" A' @ ' @ '@ 'lA'@J'  A'A' A'@P' A'A'l! A'A'A'A'A'A' A' A'A'A'A'A'A'A'A'A' A'A'?'l ÖÖlll Öll ÖÖll l Öll ÖÖl l l Ö l l ÖÖll"l  Ö"l"?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ 'l@ @ '#ll@ @ 'l@ @ '#ll @ @ 'l@ @ '#ll@ @ 'l@ @ '#ll@ @ '#֒2? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'llllllll?'@'@'  A'Ö @ ' @' A'Ö @ ' ;@'  A' Ö @ 'ߺ@' A'Ö @ 'll lÖl l lÖll  lÖll " l!Ö?'4'B'AM'A'AM'NC 'C 'C 'C 'C'D'D'؃%؃$ D'C'D'C' D' D'   ؃ % ؃     $   D' C' D' C' D' D' ؃% ؃$ D' C' D' C' D'D'؃%! ؃$$D'C' D' D'D'&D'E''B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}# D ' B' B 'B'C 'C 'C 'C 'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#'B 'B'C 'C ';C 'ߺC '; σ;;}У;У}  ;  σ ;;}У; У};  σ ;;}У; У}; σ ; ;}"У#;#У}% &B'4'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'7' 8'7' 8'7' 8'7'7' 7'4'4'4'4'4'4'4'4'4'4'7'7'!1 + (1 + (1 + (1 + (1 + 0)))) - 1f9'9'9 '9 ':':'V:':' :':'U:':' :':'T:':' :':'S:':' :':'R:':' ; ' ; ' ; ' ; ';'0 V;';' ;' ;'V;';' ;' ; ' ; ' ; ' l \l ] aY \]l \l \;'  ; ' ;'V;';' ;'V<' <' ; ' ; '; '; ';'0 V;';';' ;'U;';' ;' ; '; '; 'l ^l _ aY ^_l  ^l ^;' ; ' ;'U;';' ;'V<'<'; '; '; '; ';'0 V;';';'  ;'T;';';' ; '; '; 'l `la aY`al  `l `;' ; ';'T;';';'V<'<'; '; '; '; ';'0V;';';' ;'S;';';' ; '; '; 'lblc aYbcl blb;' ; ';'S;';';'V<'<'; '; '; '; ';'0V;';';' ;'R;';';' ; '; '; 'ldle aYdel dld;' ; ';'R;';';'V<'<'<'< '<'<'V<'<'lf  lf[]\='(='(='=')We)0 = '*='+='+=',='-='-)=',-='-= '*+,=',='+ = '* >'.>'V>'>'[>'>'.>'/>'/(>'0)>'1/0>'10/T>')/>')/.>'.>'/>'((>'=i' >'[>'>')/.>'T >'* = '2='3='3(='4='5='5)='45='5= '234='4='3 = '2%!>'6>'U>'>'Z>'>'6>'7>'7(>'8)>'978>'987"R>')7#$>')76>'6>'7>'((>'=i'%>'Z>'>')76>'R >'2 = ':=';=';(='<='=='=)='<=='== ':;<='<='; = ':*&>'>>'T>'>'Y>'>'>>'?>'?(>'@)>'A?@>'A@?'P>')?()>')?>>'>>'?>'((>'=i'*>'Y>'>')?>>'P >': = 'B='C='C(='D='E='E)='DE='E= 'BCD='D='C = 'B/+>'F>'S>'>'X>'>'F>'G>'G(>'H)>'IGH>'IHG,N>')G-.>')GF>'F>'G>'((>'=i'/>'X>'>')GF>'N >'B = 'J='K='K(='L='M='M)='LM='M= 'JKL='L='K = 'J40>'N>'R>'>'W>'>'N>'O>'O(>'P)>'QOP>'QPO1L>')O23>')ON>'N>'O=i'4>'W>'>')ON>'L>'J>' ?')?'(F?'?'S6G?'?'T7H?'?'U8I?'?'V9J?'?':?'?'<'$<<'"=<' ><'V?'S@W?'TAX?'UBY?'VCZ?'D8'?'5??'R5E?'6@?'7A?'8B?'9C>'NV>'WVK>'FV>'XVM>'>V>'YVO>'6V>'ZVQ>'.V>'[VS?'??'R?U?'@?'A?'B?'CŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++gVŊ4lll<'< ' <'!<'U<'<'!lh ! lh^_\Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++i>Ŋ4ll !<'!< '"<'#<'T<'<'#lj # lj`a\Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++k=Ŋ4ll"#<'#< '$<'%<'S<'<'%ll % llbc\Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++m<Ŋ4ll$%<'%< '&<''<'R<'<''ln ' lnde\Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++o;Ŋ4l l&'<''<'  "$&<'&<'$<'"<' <'<' <'F!8'9':':':':':'='='ɶCl>; 'Ll > l ɶCl>; 'Ll > l ɶCl>; 'Ll > l ɶCl>; 'Ll> lɶCl>; 'Ll> l݉l><'l݉l><'l݉l><'l݉l><'l݉l><'l+>e='Vse0,eYaL0W,eEaMap {-P9 '8' 8'9':':':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'< '<'='0=' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'?'>'>'>'>'>'l l l l l lllll lŊ4l lŊ4l lŊ4l lŊ4l lŊ4l%8'8'9':':':';:'ߺ:'='( =')޶l l ޶l l ޶l l޶ll޶lll ll! l l# l"l% l$l' l&, eV eVe0 a)a0a 0 a )8'.@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0"@'A' @ '"l!  l!$% @ '" A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 !@' @ 'l A'A' @ '$l#  l#&' @ '$ A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0  @'l A' A' @ '&l!%  l!%() @ '& A' @ ' @ ' @ 'lA'A' @' @ '@ '@ '@ '@ '@'0@'l# A'A' @ '(l$'  l$'*+ @ '( A' @ ' @ '@ 'lA'A' @ '@ '@ '@ '@ '@'0@'l& A'A' @ '*l')  l'),- @ '* A' @ ' @ ' @ ' lA'@J'   A'A'A' A'@P' A'A'l) A'A'A'A'A'A' A'A' !A' A'"A'A'A'A'A'A'A'A' A' !A'"A'#?'l ÖÖll"l Ö"ll ÖÖll$ l Ö$ll! ÖÖl! l!&l" Ö&l! l$ ÖÖl$l$(l% Ö(l$l' ÖÖl'l'*l( Ö*l'*?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ 'l@ @ '#ll@ @ 'l@ @ '#ll @ @ 'l@ @ '#l!!l@ @ 'l@ @ '#l$$l@ @ 'l@ @ '#l''l@ @ '+̞3? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'lllll!l!l$l$l'l' ?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ ';@' A'Ö @ 'ߺ@'  A'Ö @ ' ll" lÖl l$ l Öl!l"& l#Öl$l%( l&Öl'l(* l)Ö?'4'B'AM'A'AM'aC 'C 'C 'C 'C 'C'D' D' ؃%؃$  D' C'D'C' D' D'   ؃ % ؃     $   D' C' D' C' D' D' ؃% ؃$ D' C' D' C'D'D'؃!%!؃!  "$$ " D'C'D'C'D'D''#'#؃'%%*#؃'%'#($($(&$-$(&($D'C'D'D'D'/D'E'0B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C}, D ''B' B 'B'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0B 'B'C 'C 'C ';C 'ߺC ';  σ;;}У; У}  ;  σ ;;}У; У};  σ ;;}У; У}; σ; ;}"!У# ;#У}%"&;& σ(;)#;}+%У,$;,У}.& /B'4'4'4'4'4'4'4'4'3'4'4'3'4'4'4'4'4'4'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'7' 8'7' 8'7' 8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'7'7''1 + (1 + (1 + (1 + (1 + (1 + 0))))) - 1y9'9'9 '9 ':':'f:':' :':'e:':' :':'d:':' :':'c:':' :':'b:':' :' :'a:':' ; ' ; ' ; ' ; ';'0 f;';' ;' ;'f;';' ;' ; ' ; ' ; ' l ml n aY mnl ml m;'  ; ' ;'f;';' ;'f<'  <' ; '; '; '; ';'0f;';';' ;'e;';';' ; '; '; 'l ol p aY opl  ol o;' ; ' ;'e;';';'f<' <'; '; '; '; ';'0 f;';';'  ;'d;';';' ; '; '; 'lqlr aYqrl qlq;' ; ';'d;';';'f<' <'; '; '; '; ';'0f;';';' ;'c;';';' ; '; '; 'lslt aYstl sls;' ; ';'c;';';'f<' <'; '; '; '; ';'0f;';';' ;'b;';';' ; '; '; 'lulv aYuvl ulu;' ; ';'b;';';'f<' <'; '; '; '; ';'0f;';';'  ;'a;';' ;' ; ' ; '!; '! lwlx !aYwxl wlw;'! ; ' ;'a;';' ;'f<'  <' <'"< '#<'$<'f<'<'$ly $ lylnm='/='/='='0We#00 = ' 1=' 2=' 2=' 3=' 4=' 40=' 34=' 4= ' 123=' 3=' 2 = ' 1%!>' 5>' f>'>' l>'>' 5>' 6>' 6/>' 70>' 867>' 876"d>' 06#$>' 065>' 5>' 6>' //>'=i' %>' l>'>' 065>' d >' 1 = ' 9=' :=' :/=' ;=' <=' <0=' ;<=' <= ' 9:;=' ;=' : = ' 9*&>' =>' e>'>' k>'>' =>' >>' >/>' ?0>' @>?>' @?>'b>' 0>()>' 0>=>' =>' >>' //>'=i' *>' k>'>' 0>=>' b >' 9 = ' A=' B=' B/=' C=' D=' D0=' CD=' D= ' ABC=' C=' B = ' A/+>' E>' d>'>' j>'>' E>' F>' F/>' G0>' HFG>' HGF,`>' 0F-.>' 0FE>' E>' F>' //>'=i' />' j>'>' 0FE>' ` >' A = ' I=' J=' J/=' K=' L=' L0=' KL=' L= ' IJK=' K=' J = ' I40>' M>' c>'>' i>'>' M>' N>' N/>' O0>' PNO>' PON1^>' 0N23>' 0NM>' M>' N>' //>'=i' 4>' i>'>' 0NM>' ^ >' I = ' Q=' R=' R/=' S=' T=' T0=' ST=' T= ' QRS=' S=' R = ' Q95>' U>' b>'>' h>'>' U>' V>' V/>' W0>' XVW>' XWV6\>' 0V78>' 0VU>' U>' V>' //>'=i' 9>' h>'>' 0VU>' \ >' Q = ' Y=' Z=' Z/=' [=' \=' \0=' [\=' \= ' YZ[=' [=' Z = ' Y>:>' ]>' a>'>' g>'>' ] >' ^>' ^/>' _0>' `^_>' `_^;Z>' 0^<=>' 0^]>' ]>' ^=i' >>' g>'>' 0^]>' Z>' Y>' ?'0?'/S?' ?'b@T?'?'cAU?'?'dBV?'?'eCW?'?'fDX?'?'E?'?'<'+G<')H<''I<'%J<'#f?'bLg?'cMh?'dNi?'eOj?'fPk?'Q8'?' ?K?'a?R?'@L?'AM?'BN?'CO?'DP>' ]f>' gfY>' Uf>' hf[>' Mf>' if]>' Ef>' jf_>' =f>' kfa>' 5f>' lfc?' K?'aKe?'L?'M?'N?'O?'PŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++zfŊ4lll#$<'$< '%<'&<'e<'<'&l{ & l{opmŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++|JŊ4ll%&<'&< ''<'(<'d<'<'(l} ( l}qrmŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++~IŊ4ll'(<'(< ')<'*<'c<'<'*l * lstmŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++HŊ4ll)*<'*< '+<',<'b<'<',l , luvmŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++GŊ4ll+,<',< '-<'.<'a<'<'. l  . l wxmŊ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++FŊ4l l -.<'.<'" #%')+-<'-<'+<')<''<'%<'#<' "<'"S&8'9':':':':':':'='='ɶCl>; 'Ll > l ɶCl>; 'Ll > l ɶCl>; 'Ll> lɶCl>; 'Ll> lɶCl>; 'Ll> lɶCl>; 'Ll> l݉l><'l݉l><'l݉l><'l݉l><'l݉l><'l݉l><'l  +>e='Vse"0,e"Ya#L0W,e#Ea$Ma$ {-P9 '8' 8'9':':':':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'='0=' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'?'?'>'>'>'>'>'>'l l l l llllllll lŊ4l lŊ4l lŊ4l lŊ4l lŊ4l l Ŋ4l *8'8'9':':':':';:'ߺ:' ='/ =' 0޶l l ޶l l ޶ll޶ll޶ll޶l!l!l$ l#l& l%l( l'l* l)l, l+l . l!-, e"V e#Ve#0 a$0a$0a%0 a%08'6@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0(@'A' @ '(l '  l '*+ @ '( A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 '@' @ 'l" A' A' @ '*l#)  l#),- @ '* A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0 &@'l% A' A' @ ',l&+  l&+./ @ ', A' @ ' @ ' @ 'lA'A' @' @ '@ '@ '@ '@ '@'0%@'l( A'A' @ '.l)-  l)-01 @ '. A' @ ' @ '@ 'lA'A'@' @ '@ '@ '@ '@ '@'0$@'l+ A'A' @ '0l,/  l,/23 @ '0 A' @ ' @ ' @ '!lA'A'! @ '"@ '#@ '$@ '$@ '@'0$##@'l. A'A'$ @ '2l/1 # l/145 @ '2 A'# @ '% "@ '% @ '&"lA'"@J'  &A'A'A'A' A'@P' A'A'l1 A'"A'$A'A'"A'A'%A'A'&A'A' 'A' A' (A'A'A'!A'A'"A'A'$A'%A'&A' 'A'(A')?'l  ÖÖl l (l! Ö(l l# ÖÖl#l#* l$ Ö*l#l& ÖÖl& l&,l' Ö,l& l) ÖÖl)l).l* Ö.l)l, ÖÖl,l,0l- Ö0l,l/" ÖÖl/l/2#l0" Ö2l/2?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ 'l@ @ '#l  l@ @ 'l@ @ '#l##l @ @ 'l@ @ '#l&&l@ @ 'l@ @ '#l))l@ @ 'l@ @ '#l,,l@ @ 'l@ @ '#l//l@ @ '34? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l l l#l#l&l&l)l)l,l,l/l/&?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ ';@'! A'Ö @ '!ߺ@'& A'Ö @ '&l l!( l"Öl# l$* l%Öl&l', l(Öl)l*. l+Öl,l-0 l.Öl/#l02 l1Ö?'4'B'AM'A'AM'tC 'C 'C 'C 'C 'C 'C' D' D' ؃% ؃$  D' C' D' C' D' D'   ؃ % ؃     $   D' C' D' C' D'D'؃ % ؃ !$!D'C' D' C'D'D'""؃$%!"؃$"##%$$#%#D'C'D'C'D'D''&'&؃'(%*&؃'('&('('()$-'()('D'C'D'C'D'D'0*0*؃0,%3*؃0,0*1+1+1-$6+1-1+D'C'D'D'D'8D'E'9B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5 D '.B' B 'B'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}59B 'B'C 'C 'C 'C ';C 'ߺC ';  σ ;;}У; У}  ;  σ ;;}У; У}; σ ;;} У;У}!; σ; ";}"$У##;#У}%%&;& σ(;)&;}+(У,';,У}.)/;/ σ1;2*;}4,У5+;5У}7- 8B' 4'4'4'4'4'4'4'4'4'3'4'4'3'4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'7'8'7'8'7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'-1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))) - 19'9'9 '9 ':':'v:':' :':'u:':' :':'t:':' :':'s:':' :':'r:':' :' :'q:':' :' :'p:':' ; ' ; ' ; ' ; ';'0 v;';' ;' ;'v;';' ;' ; ' ; '; 'l ~l  aY ~l ~l ~;' ; ' ;'v;';' ;'v<' %<' ; '; '; '; ';'0v;';';' ;'u;';';' ; '; '; 'l l aYl  l ;' ; ' ;'u;';';'v<'%<'; '; '; '; ';'0 v;';';'  ;'t;';';' ; '; '; 'll aYl l;' ; ';'t;';';'v<'%<'; '; '; '; ';'0v;';';' ;'s;';';' ; '; '; 'll aYl l;' ; ';'s;';';'v<'%<'; '; '; '; ';'0v;';';' ;'r;';';' ; '; '; 'll aYl l;' ; ';'r;';';'v<'%<'; '; ' ; ' ; ';'0 v;';' ;'  ;'q;';' ;' ; '!; '"; '" ll "aYl! l;'" ; '!;'q;';' ;'v<'!%<'!; '#; '$; '$; ';'0$# v;';'$;' !" ;'p;';' #;'# ; '%; '&; '& ll &aYl% l;'& ; '%$#;'p;';' #;'v<'%%<'%<''< '(<')<'v<'<')l ) l}~='6='6='=' 7We(70 = ' 8=' 9=' 9=' :=' ;=' ;7=' :;=' ;= ' 89:=' :=' 9 = ' 8*&>' <>' v>'>' }>'>' <>' =>' =6>' >7>' ?=>>' ?>='t>' 7=()>' 7=<>' <>' =>' 66>'=i' *>' }>'>' 7=<>' t >' 8 = ' @=' A=' A6=' B=' C=' C7=' BC=' C= ' @AB=' B=' A = ' @/+>' D>' u>'>' |>'>' D>' E>' E6>' F7>' GEF>' GFE,r>' 7E-.>' 7ED>' D>' E>' 66>'=i' />' |>'>' 7ED>' r >' @ = ' H=' I=' I6=' J=' K=' K7=' JK=' K= ' HIJ=' J=' I = ' H40>' L>' t>'>' {>'>' L>' M>' M6>' N7>' OMN>' ONM1p>' 7M23>' 7ML>' L>' M>' 66>'=i' 4>' {>'>' 7ML>' p >' H = ' P=' Q=' Q6=' R=' S=' S7=' RS=' S= ' PQR=' R=' Q = ' P95>' T>' s>'>' z>'>' T>' U>' U6>' V7>' WUV>' WVU6n>' 7U78>' 7UT>' T>' U>' 66>'=i' 9>' z>'>' 7UT>' n >' P = ' X=' Y=' Y6=' Z=' [=' [7=' Z[=' [= ' XYZ=' Z=' Y = ' X>:>' \>' r>'>' y>'>' \>' ]>' ]6>' ^7>' _]^>' _^];l>' 7]<=>' 7]\>' \>' ]>' 66>'=i' >>' y>'>' 7]\>' l >' X = ' `=' a=' a6=' b=' c=' c7=' bc=' c= ' `ab=' b=' a = ' `C?>' d>' q>'>' x>'>' d >' e>' e6>' f7>' gef>' gfe@j>' 7eAB>' 7ed>' d>' e>' 66>'=i' C>' x>'>' 7ed>' j >' ` = ' h=' i=' i6=' j=' k=' k7=' jk=' k= ' hij=' j=' i = ' hHD>' l>' p>'>' w>'>' l >' m>' m6>' n7>' omn>' onmEh>' 7mFG>' 7ml>' l>' m=i' H>' w>'>' 7ml>' h>' h>' ?' 7?'6`?' ?'qJa?' ?'rKb?'?'sLc?'?'tMd?'?'uNe?'?'vOf?'?'P?'?'<'2R<'0S<'.T<',U<'*V<'(v?'qXw?'rYx?'sZy?'t[z?'u\{?'v]|?'^8'?' IW?'pI_?' JX?'KY?'LZ?'M[?'N\?'O]>' lv>' wvg>' dv>' xvi>' \v>' yvk>' Tv>' zvm>' Lv>' {vo>' Dv>' |vq>' <v>' }vs?' W?'pWu?' X?'Y?'Z?'[?'\?']Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++vŊ4lll()<')< '*<'+<'u<'<'+l + l~Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++VŊ4ll*+<'+< ',<'-<'t<'<'-l - l~Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++UŊ4ll,-<'-< '.<'/<'s<'<'/l / l~Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++TŊ4ll./<'/< '0<'1<'r<'<'1l! 1 l!~Ŋ4l!Ŋlˊ-l+called `Option::unwrap()` on a `None` value++SŊ4ll!01<'1< '2<'3<'q<'<'3 l# 3 l#~Ŋ4l#Ŋlˊ-l+called `Option::unwrap()` on a `None` value++RŊ4ll#23<'3< '4<'5<'p<'<'5 l% 5 l%~Ŋ4l%Ŋlˊ-l+called `Option::unwrap()` on a `None` value++QŊ4l l%45<'5<'' (*,.024<'4<'2<'0<'.<',<'*<'(<' '<''`+8'9':':':':':':':'='=' ɶCl>; 'Ll > l ɶCl>; 'Ll > l ɶCl>; 'Ll> lɶCl>; 'Ll> lɶCl>; 'Ll> lɶCl>; 'Ll> lɶCl>; 'Ll> l݉l><'l݉l><'l݉l><'l݉l><'l݉l><'l!!݉l><'l##݉l><'l%%+>e ='Vse'0,e'Ya(L0W,e(Ea)Ma) {-P9 '8' 8'9':':':':':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'='0='  = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'?'?'?'>'>'>'>'>'>'>'l l l lllllllllll lŊ4l lŊ4l lŊ4l lŊ4l l!Ŋ4l! l#Ŋ4l# l%Ŋ4l%/8'8'9':':':':':';:' ߺ:' =' 6 =' 7޶l l ޶l l޶ll޶ll޶ll޶l"l"޶l&l&l) l(l+ l*l- l,l/ l .l!1 l"0l#3 l$2l%5 l&4, e'V e(Ve(0 a)7a)0a*0 a*78'>@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0.@'A' @ '.l%-  l%-01 @ '. A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 -@' @ 'l' A'%A' @ '0l(/  l(/23 @ '0 A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0 ,@'l* A' $A' @ '2l+1  l+145 @ '2 A' @ ' @ ' @ 'lA'A' @' @ '@ '@ '@ '@ '@'0+@'l- A'#A' @ '4l.3  l.367 @ '4 A' @ ' @ '@ 'lA'A'@' @ '@ '@ '@ '@ '@'0*@'l0 A'"A' @ '6l15  l1589 @ '6 A' @ ' @ ' @ '!lA'A'!@'" @ '#@ '$@ '%@ '%@ '@'0%$)@'l3 A'!A'% @ '8l47 $ l47:; @ '8 A'$ @ '& #@ '&@ ''#lA'#A'"' @ '(@ ')@ '*@ '*@ '@'0*)(@'l6 A'# A'* @ ':l79 ) l79<= @ ': A') @ '+ (@ '+ @ ',(lA'(@J'  ",A'"A'A'A'A' A'@P' A'A'l9 A'(A'" )A'A''A'"A'!*A'A'"+A'A'#,A'A' $-A' A'%.A'A'A'&A'A''A'A'")A'*A'+A',A' -A'.A'/?'l% ÖÖl%l%.l& Ö.l%l( ÖÖl(l(0 l) Ö0l(l+ ÖÖl+ l+2l, Ö2l+ l. ÖÖl.l.4l/ Ö4l.l1 ÖÖl1l16l2 Ö6l1l4# ÖÖl4l48$l5# Ö8l4l7( ÖÖl7l7:)l8( Ö:l7:?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#l@ @ '#l%%l@ @ 'l@ @ '#l((l @ @ 'l@ @ '#l++l@ @ 'l@ @ '#l..l@ @ 'l@ @ '#l11l@ @ 'l@ @ '#l44l@ @ 'l@ @ '#l77l"@ @ ';6? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l%l%l(l(l+l+l.l.l1l1l4l4l7l7,?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!;@'' A'Ö @ ''ߺ@' , A'!Ö @ '#,l%l&. l'Öl( l)0 l*Öl+l,2 l-Öl.l/4 l0Öl1l26 l3Öl4$l58 l6Öl7)l8: l9Ö?'4'B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C' D' D'  ؃% ؃ $  D' C' D' C' D' D'   ؃ % ؃      $    D' C' D' C'D'D'!!؃#%!؃#!""$$"$"D'C'D'C'D'D'%%؃'%!%؃'%&&($$&(&D'C'D'C'D'D'')')؃'+%*)؃'+')(*(*(,$-*(,(*D'C'D'C'D'D'0-0-؃0/%3-؃0/0-1.1.10$6.101.D'C'D'C'D'D'9191؃93%<1؃9391:2:2:4$?2:4:2D'C'D'D'D'AD'E'BB'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}> D '5B' B 'B'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>BB 'B'C 'C 'C 'C 'C ';C 'ߺC '  ;  σ ;;}У; У}  ;  σ ;;}У; У} ; σ;!;}#У";У}$; σ; %;}"'У#&;#У}%(&;& σ(;));}++У,*;,У}.,/;/ σ1;2-;}4/У5.;5У}708;8 σ:;;1;}=3У>2;>У}@4 AB' 4'4'4'4'4'4'4'4'4' 4'3'4' 4'3'4' 4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'31 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))) - 19'9'9 '9 ':':':':' :':':':' :':':':' :':':':' :':':':' :' :':':' :' :':':' :' :':':' ; '  ; '  ; ' ; ' ;'0 ;';'  ;'  ;' ;';'  ;'  ; ' ; ' ; ' l l  aY l  l ;'  ; ' ;' ;';'  ;' <'  *<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; '  ;' ;';' ;' <'  *<' ; ' ; ' ; ' ; ' ;'0 ;';' ;'   ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; ' ;' ;';' ;' <'  *<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; ' ;' ;';' ;' <'  *<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; ' ;' ;';' ;' <'  *<' ; '  ; ' !; ' !; ' ;'0! ;';' !;'   ;' ;';'  ;'  ; ' "; ' #; ' # ll #aYl" l;' # ; ' ";' ;';'  ;' <' " *<' "; ' $; ' %; ' %; ' ;'0%$ ;';' %;'  !" ;' ;';' $;' $ ; ' &; ' '; ' ' ll 'aYl& l;' ' ; ' &$#;' ;';' $;' <' & *<' &; ' (; ' ); ' ); ' ;'0)(%;';' );'  &' ;' ;';' (;' ( ; ' *; ' +; ' + ll +aYl* l;' + ; ' *)(;' ;';' (;' <' * *<' *<' ,< ' -<' .<' <'<' .l . l=' ==' =='=' >We->0 = ' ?=' @=' @=' A=' B=' B>=' AB=' B= ' ?@A=' A=' @ = ' ?/+>' C>' >'>' >'>' C>' D>' D=>' E>>' FDE>' FED,>' >D-.>' >DC>' C>' D>' ==>'=i' />' >'>' >DC>'  >' ? = ' G=' H=' H==' I=' J=' J>=' IJ=' J= ' GHI=' I=' H = ' G40>' K>' >'>' >'>' K>' L>' L=>' M>>' NLM>' NML1>' >L23>' >LK>' K>' L>' ==>'=i' 4>' >'>' >LK>'  >' G = ' O=' P=' P==' Q=' R=' R>=' QR=' R= ' OPQ=' Q=' P = ' O95>' S>' >'>' >'>' S>' T>' T=>' U>>' VTU>' VUT6>' >T78>' >TS>' S>' T>' ==>'=i' 9>' >'>' >TS>'  >' O = ' W=' X=' X==' Y=' Z=' Z>=' YZ=' Z= ' WXY=' Y=' X = ' W>:>' [>' >'>' >'>' [>' \>' \=>' ]>>' ^\]>' ^]\;~>' >\<=>' >\[>' [>' \>' ==>'=i' >>' >'>' >\[>' ~ >' W = ' _=' `=' `==' a=' b=' b>=' ab=' b= ' _`a=' a=' ` = ' _C?>' c>' >'>' >'>' c>' d>' d=>' e>>' fde>' fed@|>' >dAB>' >dc>' c>' d>' ==>'=i' C>' >'>' >dc>' | >' _ = ' g=' h=' h==' i=' j=' j>=' ij=' j= ' ghi=' i=' h = ' gHD>' k>' >'>' >'>' k >' l>' l=>' m>>' nlm>' nmlEz>' >lFG>' >lk>' k>' l>' ==>'=i' H>' >'>' >lk>' z >' g = ' o=' p=' p==' q=' r=' r>=' qr=' r= ' opq=' q=' p = ' oMI>' s>' >'>' >'>' s >' t>' t=>' u>>' vtu>' vutJx>' >tKL>' >ts>' s>' t>' ==>'=i' M>' >'>' >ts>' x >' o = ' w=' x=' x==' y=' z=' z>=' yz=' z= ' wxy=' y=' x = ' wRN>' {>' >'>' >'>' { >' |>' |=>' }>>' ~|}>' ~}|Ov>' >|PQ>' >|{>' {>' |=i' R>' >'>' >|{>' v>' w>' ?' >?' = m?' ?'Tn?' ?'Uo?' ?'Vp?'?'Wq?'?'Xr?'?'Ys?'?'Zt?'?'[?'?'<' 9]<' 7^<' 5_<' 3`<' 1a<' /b<' -?'d?'e?'f?'g?'h?'i?'j?'k8'?' Sc?'Sl?' Td?' Ue?'Vf?'Wg?'Xh?'Yi?'Zj>' {>' u>' s>' w>' k>' y>' c>' {>' [>' }>' S>' >' K>' >' C>' ?' c?'c?' d?' e?'f?'g?'h?'i?'jŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4lll-.<' .< ' /<' 0<' <'<' 0l 0 lŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++bŊ4ll/0<' 0< ' 1<' 2<' <'<' 2l  2 l Ŋ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++aŊ4ll 12<' 2< ' 3<' 4<' <'<' 4l" 4 l"Ŋ4l"Ŋlˊ-l+called `Option::unwrap()` on a `None` value++`Ŋ4ll"34<' 4< ' 5<' 6<' <'<' 6l$ 6 l$Ŋ4l$Ŋlˊ-l+called `Option::unwrap()` on a `None` value++_Ŋ4ll$56<' 6< ' 7<' 8<' <'<' 8 l& 8 l&Ŋ4l&Ŋlˊ-l+called `Option::unwrap()` on a `None` value++^Ŋ4ll&78<' 8< ' 9<' :<' <'<' : l( : l(Ŋ4l(Ŋlˊ-l+called `Option::unwrap()` on a `None` value++]Ŋ4ll(9:<' :< ' ;<' <<' <'<' < l* < l*Ŋ4l*Ŋlˊ-l+called `Option::unwrap()` on a `None` value++\Ŋ4l l*;<<' <<' , -/13579;<' ;<' 9<' 7<' 5<' 3<' 1<' /<' -<' ,<' , m08'9':':':':':':':':'=' =' ɶCl >; 'Ll > l ɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> l݉l ><'l݉l ><'l݉l ><'l  ݉l ><'l""݉l ><'l$$݉l ><'l&&݉l ><'l((݉l ><'l**+>e ='Vse,0,e,Ya-L0W,e-Ea.Ma. {-P9 '8' 8'9':':':':':':':':'; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' 0='  = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'l l llllllllllllll lŊ4l lŊ4l l Ŋ4l  l"Ŋ4l" l$Ŋ4l$ l&Ŋ4l& l(Ŋ4l( l*Ŋ4l*48'8'9':':':':':':' ;:' ߺ:' =' = =' >޶l l ޶ll޶ll޶ll޶ll޶l#l#޶l'l'޶l+l+l. l-l0 l/l 2 l!1l"4 l#3l$6 l%5l&8 l'7l(: l)9l*< l+;, e,V e-Ve-0 a.>a.0a/0 a/>8'F@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'04@'A' @ '4l*3  l*367 @ '4 A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 3@' @ 'l, A'*A' @ '6l-5  l-589 @ '6 A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0 2@'l/ A' )A' @ '8l07  l07:; @ '8 A' @ ' @ ' @ 'lA'A' @' @ '@ '@ '@ '@ '@'01@'l2 A'(A' @ ':l39  l39<= @ ': A' @ ' @ '@ 'lA'A'@' @ '@ '@ '@ '@ '@'00@'l5 A''A' @ '<l6;  l6;>? @ '< A' @ ' @ ' @ '!lA'A'!@'" @ '#@ '$@ '%@ '%@ '@'0%$/@'l8 A'&A'% @ '>l9= $ l9=@A @ '> A'$ @ '& #@ '&@ ''#lA'#A'"'@'( @ ')@ '*@ '+@ '+@ '@'0+*.@'l; A'#%A'+ @ '@l<? * l<?BC @ '@ A'* @ ', )@ ',@ '-)lA')A' (- @ '.@ '/@ '0@ '0@ '@'00/-@'l> A')$A'0 @ 'Bl?A / l?ADE @ 'B A'/ @ '1 .@ '1!" @ '2.lA'.@J'  "(2A'(A'"A'A'A'A' A'@P' A'A'#lA A'.A'($.A'A',A'(A'"%/A'"A'&0A'A''1A'A'(2A'A' )3A' A'*4A'A'A'+A'A',A'A'(.A'"/A'0A'1A'2A' 3A'4A'5?'l* ÖÖl*l*4l+ Ö4l*l- ÖÖl-l-6 l. Ö6l-l0 ÖÖl0 l08l1 Ö8l0 l3 ÖÖl3l3:l4 Ö:l3l6 ÖÖl6l6<l7 Ö<l6l9# ÖÖl9l9>$l:# Ö>l9l<) ÖÖl<l<@*l=) Ö@l<l?. ÖÖl? l?B/l@. ÖBl? B?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#@' A' A'&@ '@ '(l@ @ '#l**l@ @ 'l@ @ '#l--l @ @ 'l@ @ '#l00l@ @ 'l@ @ '#l33l@ @ 'l@ @ '#l66l@ @ 'l@ @ '#l99l@ @ 'l@ @ '#l<<l"@ @ 'l@ @ '#l??l'@ @ 'C7? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l*l*l-l-l0l0l3l3l6l6l9l9l<l<l?l?2?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!@'' A'Ö @ '';@' - A'!Ö @ '#-ߺ@'%2 A'&Ö @ '(2l*l+4 l,Öl- l.6 l/Öl0l18 l2Öl3l4: l5Öl6l7< l8Öl9$l:> l;Öl<*l=@ l>Öl?/l@B lAÖ?'4'B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C ' C' D' D'  ؃% ؃ $  D' C' D' C' D'D'    ؃ "% ؃ "   ! !  #$! # !D'C' D' C'D'D'$$؃&%$؃&$%%'$%'%D'C'D'C'D'D'((؃*%!(؃*())+$$)+)D'C'D'C'D'D'',',؃'.%*,؃'.',(-(-(/$--(/(-D'C'D'C'D'D'0000؃02%30؃0200111113$611311D'C'D'C'D'D'9494؃96%<4؃9694:5:5:7$?5:7:5D'C'D'C'D'D'B8B8؃B:%E8؃B:B8C9C9C;$H9C;C9D'C'D'D'D'JD'E'KB'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}>Ɂ C'bAA˃QBAB؃AͥDDԊ}EC}DCAGGԊ}HC}G D '<B' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>0A0A0C}D0C}GKB 'B'C 'C 'C 'C 'C 'C ';C ' ߺC '  ;  σ ;;}У; У}  ;  σ ; ;}"У!;У}#; σ;$;}&У%;У}'; σ; (;}"*У#);#У}%+&;& σ(;),;}+.У,-;,У}.//;/ σ1;20;}42У51;5У}738;8 σ:;;4;}=6У>5;>У}@7A;A σC;D8;}F:УG9;GУ}I; JB' 4'4'4'4'4'4'4'4'4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4' 4' 4' 4'4' 4'4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'91 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))))) - 19'9'9 '9 ':':':':' :':':':' :':':':' :':':':' :':':':' :' :':':' :' :':':' :' :':':' :'  :' :':' ; '  ; ' ; ' ; ' ;'0 ;';' ;'  ;' ;';'  ;'  ; ' ; ' ; ' l l aYl  l ;'  ; ' ;' ;';'  ;' <'  /<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; '  ;' ;';' ;' <'  /<' ; ' ; ' ; ' ; ' ;'0 ;';' ;'   ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; ' ;' ;';' ;' <'  /<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; ' ; ' ll aYl l;'  ; ' ;' ;';' ;' <'  /<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;'  ; ' ; '  ; ' ll aYl l;'   ; ' ;' ;';' ;' <'  /<' ; ' !; ' "; ' "; ' ;'0"!;';' ";'   ;' ;';' !;' ! ; ' #; ' $; ' $ ll $aYl# l;' $ ; ' #;' ;';' !;' <' # /<' #; ' %; ' &; ' &; ' ;'0&% ;';' &;'  !" ;' ;';' %;' % ; ' '; ' (; ' ( ll (aYl' l;' ( ; ' '$#;' ;';' %;' <' ' /<' '; ' ); ' *; ' *; ' ;'0*)%;';' *;'  &' ;' ;';' );' ) ; ' +; ' ,; ' , ll ,aYl+ l;' , ; ' +)(;' ;';' );' <' + /<' +; ' -; ' .; ' .; ' ;'0.-*;';' .;'  +, ;' ;';' -;' - ; ' /; ' 0; ' 0 ll 0aYl/ l;' 0 ; ' /.-;' ;';' -;' <' / /<' /<' 1< ' 2<' 3<' <'<' 3l 3 l=' D=' D='=' EWe2E0 = ' F=' G=' G=' H=' I=' IE=' HI=' I= ' FGH=' H=' G = ' F40>' J>' >'>' >'>' J>' K>' KD>' LE>' MKL>' MLK1>' EK23>' EKJ>' J>' K>' DD>'=i' 4>' >'>' EKJ>'  >' F = ' N=' O=' OD=' P=' Q=' QE=' PQ=' Q= ' NOP=' P=' O = ' N95>' R>' >'>' >'>' R>' S>' SD>' TE>' UST>' UTS6>' ES78>' ESR>' R>' S>' DD>'=i' 9>' >'>' ESR>'  >' N = ' V=' W=' WD=' X=' Y=' YE=' XY=' Y= ' VWX=' X=' W = ' V>:>' Z>' >'>' >'>' Z>' [>' [D>' \E>' ][\>' ]\[;>' E[<=>' E[Z>' Z>' [>' DD>'=i' >>' >'>' E[Z>'  >' V = ' ^=' _=' _D=' `=' a=' aE=' `a=' a= ' ^_`=' `=' _ = ' ^C?>' b>' >'>' >'>' b>' c>' cD>' dE>' ecd>' edc@>' EcAB>' Ecb>' b>' c>' DD>'=i' C>' >'>' Ecb>'  >' ^ = ' f=' g=' gD=' h=' i=' iE=' hi=' i= ' fgh=' h=' g = ' fHD>' j>' >'>' >'>' j>' k>' kD>' lE>' mkl>' mlkE>' EkFG>' Ekj>' j>' k>' DD>'=i' H>' >'>' Ekj>'  >' f = ' n=' o=' oD=' p=' q=' qE=' pq=' q= ' nop=' p=' o = ' nMI>' r>' >'>' >'>' r >' s>' sD>' tE>' ust>' utsJ>' EsKL>' Esr>' r>' s>' DD>'=i' M>' >'>' Esr>'  >' n = ' v=' w=' wD=' x=' y=' yE=' xy=' y= ' vwx=' x=' w = ' vRN>' z>' >'>' >'>' z >' {>' {D>' |E>' }{|>' }|{O>' E{PQ>' E{z>' z>' {>' DD>'=i' R>' >'>' E{z>'  >' v = ' ~=' =' D=' =' =' E=' =' = ' ~=' ='  = ' ~WS>' >' >'>' >'>'  >' >' D>' E>' >' T>' EUV>' E>' >' >' DD>'=i' W>' >'>' E>'  >' ~ = ' =' =' D=' =' =' E=' =' = ' =' ='  = ' \X>' >' >'>' >'>'  >' >' D>' E>' >' Y>' EZ[>' E>' >' =i' \>' >'>' E>' >' >' ?' E?' D z?'  ?'^{?' ?'_|?' ?'`}?' ?'a~?'?'b?'?'c?'?'d?'?'e?'?'f?'?'<' @h<' >i<' <j<' :k<' 8l<' 6m<' 4n<' 2?'p?'q?'r?'s?'t?'u?'v?'w?'x8'?'  ]o?' ]y?' ^p?' _q?' `r?'as?'bt?'cu?'dv?'ew>' >' >' >' >' z>' >' r>' >' j>' >' b>' >' Z>' >' R>' >' J>' ?'  o?' o?' p?' q?' r?'s?'t?'u?'v?'wŊ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4lll23<' 3< ' 4<' 5<' <'<' 5l! 5 l!Ŋ4l!Ŋlˊ-l+called `Option::unwrap()` on a `None` value++nŊ4ll!45<' 5< ' 6<' 7<' <'<' 7l# 7 l#Ŋ4l#Ŋlˊ-l+called `Option::unwrap()` on a `None` value++mŊ4ll#67<' 7< ' 8<' 9<' <'<' 9l% 9 l%Ŋ4l%Ŋlˊ-l+called `Option::unwrap()` on a `None` value++lŊ4ll%89<' 9< ' :<' ;<' <'<' ;l' ; l'Ŋ4l'Ŋlˊ-l+called `Option::unwrap()` on a `None` value++kŊ4ll':;<' ;< ' <<' =<' <'<' = l) = l)Ŋ4l)Ŋlˊ-l+called `Option::unwrap()` on a `None` value++jŊ4ll)<=<' =< ' ><' ?<' <'<' ? l+ ? l+Ŋ4l+Ŋlˊ-l+called `Option::unwrap()` on a `None` value++iŊ4ll+>?<' ?< ' @<' A<' <'<' A l- A l-Ŋ4l-Ŋlˊ-l+called `Option::unwrap()` on a `None` value++hŊ4ll-@A<' A< ' B<' C<' <'<' C l/ C l/Ŋ4l/Ŋlˊ-l+called `Option::unwrap()` on a `None` value++gŊ4ll/BC<' C<' 1  2468:<>@B<' B<' @<' ><' <<' :<' 8<' 6<' 4<' 2<' 1<' 1 z58'9':':':':':':':':':' =' =' ɶCl >; 'Ll > l ɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> l݉l ><'l݉l ><'l!!݉l ><'l##݉l ><'l%%݉l ><'l''݉l ><'l))݉l ><'l++݉l ><'l--݉l ><'l//+>e ='Vse10,e1Ya2L0W,e2Ea3Ma3 {-P9 '8' 8'9':':':':':':':':':' ; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '; '0; ' ; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' 0='  = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>' = '='='0='>'>'>'>'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'l lllllllllllllllll lŊ4l l!Ŋ4l! l#Ŋ4l# l%Ŋ4l% l'Ŋ4l' l)Ŋ4l) l+Ŋ4l+ l-Ŋ4l- l/Ŋ4l/98'8'9':':':':':':' :' ;:' ߺ:' =' D =' E޶l l޶ll޶ll޶ll޶l l ޶l$l$޶l(l(޶l,l,޶l0l0l3 l 2l!5 l"4l#7 l$6l%9 l&8l'; l(:l)= l*<l+? l,>l-A l.@l/C l0B, e1V e2Ve20 a3Ea30a40 a4E8'N@'@'@ '@ '@J'@' @ '@ '@ '@ '@ '@'0:@'A' @ ':l/9  l/9<= @ ': A' @ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 9@' @ 'l1 A'/A' @ '<l2;  l2;>? @ '< A' @ ' @ ' @ ' lA' A' @' @ '@ '@ '@ '@ '@'0 8@'l4 A' .A' @ '>l5=  l5=@A @ '> A' @ ' @ ' @ 'lA'A' @' @ '@ '@ '@ '@ '@'07@'l7 A'-A' @ '@l8?  l8?BC @ '@ A' @ ' @ '@ 'lA'A'@' @ '@ '@ '@ '@ '@'06@'l: A',A' @ 'Bl;A  l;ADE @ 'B A' @ ' @ ' @ '!lA'A'!@'" @ '#@ '$@ '%@ '%@ '@'0%$5@'l= A'+A'% @ 'Dl>C $ l>CFG @ 'D A'$ @ '& #@ '&@ ''#lA'#A'"'@'( @ ')@ '*@ '+@ '+@ '@'0+*4@'l@ A'#*A'+ @ 'FlAE * lAEHI @ 'F A'* @ ', )@ ',@ '-)lA')A' (-@'. @ '/@ '0@ '1@ '1@ '@'0103@'lC A'))A'1 @ 'HlDG 0 lDGJK @ 'H A'0 @ '2 /@ '2!"@ '3/lA'/A'%.3 @ '4@ '5@ '6@ '6@ '@'065#2@'lF A'/(A'6 @ 'JlGI 5 lGILM @ 'J A'5 @ '7 4@ '7%& @ '84lA'4@J'   "(.8A'.A'(A'"A'A'A'A' A'@P' A'A''lI A'4A'.(3A'A'1A'.A'()4A'(A'"*5A'"A'+6A'A',7A'A'-8A'A' .9A' A'/:A'A'A'0A'A'1A'A'.3A'(4A'"5A'6A'7A'8A' 9A':A';?'l/ ÖÖl/l/:l0 Ö:l/l2 ÖÖl2l2< l3 Ö<l2l5 ÖÖl5 l5>l6 Ö>l5 l8 ÖÖl8l8@l9 Ö@l8l; ÖÖl;l;Bl< ÖBl;l># ÖÖl>l>D$l?# ÖDl>lA) ÖÖlAlAF*lB) ÖFlAlD/ ÖÖlD lDH0lE/ ÖHlD lG4 ÖÖlG$lGJ5lH4 ÖJlG$J?'@'@' A' A'@ '@ '@' A' A'@ '@ ' @' A' A' @ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'@ '@ '@' A' A'!@ '@ '#@' A' A'&@ '@ '(@' A' A'+@ '@ '-l@ @ '#l//l@ @ 'l@ @ '#l22l @ @ 'l@ @ '#l55l@ @ 'l@ @ '#l88l@ @ 'l@ @ '#l;;l@ @ 'l@ @ '#l>>l@ @ 'l@ @ '#lAAl"@ @ 'l@ @ '#lDDl'@ @ 'l@ @ '#lGGl,@ @ 'K9? '?'@'@J'@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l/l/l2l2l5l5l8l8l;l;l>l>lAlAlDlDlGlG8?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!@'' A'Ö @ ''@' - A'!Ö @ '#-;@'%3 A'&Ö @ '(3ߺ@'*8 A'+Ö @ '-8l/l0: l1Öl2 l3< l4Öl5l6> l7Öl8l9@ l:Öl;l<B l=Öl>$l?D l@ÖlA*lBF lCÖlD0lEH lFÖlG5lHJ lIÖ?'4' B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C ' C ' C' D' D'  ؃!% ؃!   "$  " D' C' D' C'D'D' # # ؃ %%#؃ % # $ $  &$$ & $D'C'D'C'D'D''' ؃)%'؃)'(( *$(*(D'C'D'C'D'D'++؃-%!+؃-+,,.$$,.,D'C'D'C'D'D''/'/؃'1%*/؃'1'/(0(0(2$-0(2(0D'C'D'C'D'D'0303؃05%33؃0503141416$641614D'C'D'C'D'D'9797؃99%<7؃9997:8:8::$?8:::8D'C'D'C'D'D'B;B;؃B=%E;؃B=B;C<C<C>$H<C>C<D'C'D'C'D'D'K?K?؃KA%N?؃KAK?L@L@LB$Q@LBL@D'C'D'D'D'SD'E'TB'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}>Ɂ C'bAA˃QBAB؃AͥDDԊ}EC}DCAGGԊ}HC}GɁ C'bJJ˃QKJK؃JͥMMԊ}NC}MLJPPԊ}QC}P D 'CB' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>0A0A0C}D0C}G0J0J0C}M0C}PTB 'B'C 'C 'C 'C 'C 'C 'C ' ;C ' ߺC '  ;  σ ;;}!У ; У} " ;  σ ;#;}%У$;У}& ; σ;';})У(;У}*; σ; +;}"-У#,;#У}%.&;& σ(;)/;}+1У,0;,У}.2/;/ σ1;23;}45У54;5У}768;8 σ:;;7;}=9У>8;>У}@:A;A σC;D;;}F=УG<;GУ}I>J;J σL;M?;}OAУP@;PУ}RB SB' 4'4'4'4'4'4'4'4'4' 4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4' 4' 4' 4' 4' 4' 4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'?1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))))) - 19'9'9 '9 '!:':':':' :':':':' :':':':' :':':':' :':':':' :' :':':' :' :':':' :' :':':' :'  :' :':' :'  :' :':' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  4<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; '  ;' ;';' ;' <'  4<' ; ' ; ' ; ' ; ' ;'0 ;';' ;'   ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  4<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  4<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; '  ; ' !; ' !ll !aYl l;' !; '  ;' ;';' ;' <'   4<'  ; ' "; ' #; ' #; ' ;'0#";';' #;'   ;' ;';' ";' "; ' $; ' %; ' % ll %aYl$ l;' %; ' $;' ;';' ";' <' $ 4<' $; ' &; ' '; ' '; ' ;'0'& ;';' ';'  !" ;' ;';' &;' &; ' (; ' ); ' ) ll )aYl( l;' ); ' ($#;' ;';' &;' <' ( 4<' (; ' *; ' +; ' +; ' ;'0+*%;';' +;'  &' ;' ;';' *;' *; ' ,; ' -; ' - ll -aYl, l;' -; ' ,)(;' ;';' *;' <' , 4<' ,; ' .; ' /; ' /; ' ;'0/.*;';' /;'  +, ;' ;';' .;' .; ' 0; ' 1; ' 1 ll 1aYl0 l;' 1; ' 0.-;' ;';' .;' <' 0 4<' 0; ' 2; ' 3; ' 3; ' ;'032/;';' 3;'  01 ;' ;';' 2;' 2; ' 4; ' 5; ' 5 l l! 5aY!l 4 l ;' 5; ' 432;' ;';' 2;' <' 4 4<' 4<' 6< ' 7<' 8<' <'<' 8l" 8 l"=' K=' K='=' LWe7L0= ' M=' N=' N=' O=' P=' PL=' OP=' P= ' MNO=' O=' N= ' M95>' Q>' >'>' >'>' Q>' R>' RK>' SL>' TRS>' TSR6>' LR78>' LRQ>' Q>' R>' KK>'=i' 9>' >'>' LRQ>'  >' M= ' U=' V=' VK=' W=' X=' XL=' WX=' X= ' UVW=' W=' V= ' U>:>' Y>' >'>' >'>' Y>' Z>' ZK>' [L>' \Z[>' \[Z;>' LZ<=>' LZY>' Y>' Z>' KK>'=i' >>' >'>' LZY>'  >' U= ' ]=' ^=' ^K=' _=' `=' `L=' _`=' `= ' ]^_=' _=' ^= ' ]C?>' a>' >'>' >'>' a>' b>' bK>' cL>' dbc>' dcb@>' LbAB>' Lba>' a>' b>' KK>'=i' C>' >'>' Lba>'  >' ]= ' e=' f=' fK=' g=' h=' hL=' gh=' h= ' efg=' g=' f= ' eHD>' i>' >'>' >'>' i>' j>' jK>' kL>' ljk>' lkjE>' LjFG>' Lji>' i>' j>' KK>'=i' H>' >'>' Lji>'  >' e= ' m=' n=' nK=' o=' p=' pL=' op=' p= ' mno=' o=' n= ' mMI>' q>' >'>' >'>' q>' r>' rK>' sL>' trs>' tsrJ>' LrKL>' Lrq>' q>' r>' KK>'=i' M>' >'>' Lrq>'  >' m= ' u=' v=' vK=' w=' x=' xL=' wx=' x= ' uvw=' w=' v= ' uRN>' y>' >'>' >'>' y >' z>' zK>' {L>' |z{>' |{zO>' LzPQ>' Lzy>' y>' z>' KK>'=i' R>' >'>' Lzy>'  >' u= ' }=' ~=' ~K=' =' =' L=' =' = ' }~=' =' ~= ' }WS>' >' >'>' >'>'  >' >' K>' L>' >' T>' LUV>' L>' >' >' KK>'=i' W>' >'>' L>'  >' }= ' =' =' K=' =' =' L=' =' = ' =' =' = ' \X>' >' >'>' >'>'  >' >' K>' L>' >' Y>' LZ[>' L>' >' >' KK>'=i' \>' >'>' L>'  >' = ' =' =' K=' =' =' L=' =' = ' =' =' = ' a]>' >' >'>' >'>'  >' >' K>' L>' >' ^>' L_`>' L>' >' >' KK>'=i' a>' >'>' L>'  >' = ' =' =' K=' =' =' L=' =' = ' =' =' = ' fb>' >' >'>' >'>'  >' >' K>' L>' >' c>' Lde>' L>' >' =i' f>' >'>' L>' >' >' ?' L?' K ?'  ?' h?'  ?'i?' ?'j?' ?'k?' ?'l?'?'m?'?'n?'?'o?'?'p?'?'q?'?'<' Gs<' Et<' Cu<' Av<' ?w<' =x<' ;y<' 9z<' 7?' |?'}?'~?'?'?'?'?'?'?'8'?'  g{?' g?'  h|?' i}?' j~?' k?'l?'m?'n?'o?'p>' >' >' >' >' >' >' >' >' y>' >' q>' >' i>' >' a>' >' Y>' >' Q>' ?'  {?' {?'  |?' }?' ~?' ?'?'?'?'?'Ŋ4l"Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll"l"78<' 8< ' 9<' :<' <'<' :l$ : l$Ŋ4l$Ŋlˊ-l+called `Option::unwrap()` on a `None` value++zŊ4ll$9:<' :< ' ;<' <<' <'<' <l& < l&Ŋ4l&Ŋlˊ-l+called `Option::unwrap()` on a `None` value++yŊ4ll&;<<' << ' =<' ><' <'<' >l( > l(Ŋ4l(Ŋlˊ-l+called `Option::unwrap()` on a `None` value++xŊ4ll(=><' >< ' ?<' @<' <'<' @l* @ l*Ŋ4l*Ŋlˊ-l+called `Option::unwrap()` on a `None` value++wŊ4ll*?@<' @< ' A<' B<' <'<' B l, B l,Ŋ4l,Ŋlˊ-l+called `Option::unwrap()` on a `None` value++vŊ4ll,AB<' B< ' C<' D<' <'<' D l. D l.Ŋ4l.Ŋlˊ-l+called `Option::unwrap()` on a `None` value++uŊ4ll.CD<' D< ' E<' F<' <'<' F l0 F l0Ŋ4l0Ŋlˊ-l+called `Option::unwrap()` on a `None` value++tŊ4ll0EF<' F< ' G<' H<' <'<' H l2 H l2Ŋ4l2Ŋlˊ-l+called `Option::unwrap()` on a `None` value++sŊ4ll2GH<' H< ' I<' J<' <'<' J l4 J l4Ŋ4l4Ŋlˊ-l+called `Option::unwrap()` on a `None` value++rŊ4ll4IJ<' J<' 6  79;=?ACEGI<' I<' G<' E<' C<' A<' ?<' =<' ;<' 9<' 7<' 6<' 6 :8'9':':':':':':':':':' :' =' =' ɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll > l ݉l ><'l""݉l ><'l$$݉l ><'l&&݉l ><'l((݉l ><'l**݉l ><'l,,݉l ><'l..݉l ><'l00݉l ><'l22݉l ><'l44+>e  ='Vse60 ,e6Ya7L0W,e7Ea8Ma8 {-P9 '8'  8'9':':':':':':':':':' :' ; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' 0=' = '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'lllllllllllllllllll l! l"Ŋ4l" l$Ŋ4l$ l&Ŋ4l& l(Ŋ4l( l*Ŋ4l* l,Ŋ4l, l.Ŋ4l. l0Ŋ4l0 l2Ŋ4l2 l4Ŋ4l4>8'8'9':':':':':':' :' :' ;:' ߺ:' =' K =' L޶ll޶ll޶ll޶ll޶l!l!޶l%l%޶l)l)޶l-l-޶l1l1޶l 5l!5l"8 l#7l$: l%9l&< l';l(> l)=l*@ l+?l,B l-Al.D l/Cl0F l1El2H l3Gl4J l5I, e6V e7Ve70 a8La80a90 a9L8'V@'@'@ '@ '@J'@'@ '@ '@ '@ '@ '@'0@@'A'@ '@l4?  l4?BC@ '@A'@ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 ?@'@ 'l6 A'4A' @ 'Bl7A  l7ADE@ 'BA' @ ' @ ' @ ' lA' A' @'@ '@ '@ '@ '@ '@'0 >@'l9 A' 3A'@ 'Dl:C  l:CFG@ 'DA'@ ' @ ' @ 'lA'A' @'@ '@ '@ '@ '@ '@'0=@'l< A'2A'@ 'Fl=E  l=EHI@ 'FA'@ ' @ '@ 'lA'A'@'@ '@ '@ '@ '@ '@'0<@'l? A'1A'@ 'Hl@G  l@GJK@ 'HA'@ ' @ ' @ '!lA'A'!@'"@ '#@ '$@ '%@ '%@ '@'0%$;@'lB A'0A'%@ 'JlCI $ lCILM@ 'JA'$@ '& #@ '&@ ''#lA'#A'"'@'(@ ')@ '*@ '+@ '+@ '@'0+*:@'lE A'#/A'+@ 'LlFK * lFKNO@ 'LA'*@ ', )@ ',@ '-)lA')A' (-@'.@ '/@ '0@ '1@ '1@ '@'0109@'lH A').A'1@ 'NlIM 0 lIMPQ@ 'NA'0@ '2 /@ '2!"@ '3/lA'/A'%.3@'4 @ '5@ '6@ '7@ '7@ '@'076#8@'lK A'/-A'7 @ 'PlLO 6 lLORS @ 'P A'6 @ '8 5@ '8%&@ '95lA'5A'*49 @ ':@ ';@ '<@ '<@ '@'0<;'7@'lN A'5,A'< @ 'RlOQ ; lOQTU @ 'R A'; @ '= :@ '=)*@ '>:lA':@J'   "(.4>A'4A'.A'(A'"A'A'A'A' A'@P' A'A'+lQ A':A'4,8A'A'6A'4A'.-9A'.A'(.:A'(A'"/;A'"A'0<A'A'1=A'A'2>A'A' 3?A' A'4@A'A'A'5A'A'6A'A'48A'.9A'(:A'";A'<A'=A'>A' ?A'@A'A?'l4 ÖÖl4l4@l5 Ö@l4l7 ÖÖl7l7B l8 ÖBl7l: ÖÖl: l:Dl; ÖDl: l= ÖÖl=l=Fl> ÖFl=l@ ÖÖl@l@HlA ÖHl@lC# ÖÖlClCJ$lD# ÖJlClF) ÖÖlFlFL*lG) ÖLlFlI/ ÖÖlI lIN0lJ/ ÖNlI lL5 ÖÖlL$lLP6lM5 ÖPlL$lO: ÖÖlO(lOR;lP: ÖRlO(R?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@' A' A'&@ '@ '(@' A' A'+@ '@ '-@' A' A'0@ '@ '2l@@ '#l44l@@ 'l@@ '#l77l @@ 'l@@ '#l::l@@ 'l@@ '#l==l@@ 'l@@ '#l@@l@@ 'l@@ '#lCCl@@ 'l@@ '#lFFl"@@ 'l@@ '#lIIl'@@ 'l@ @ '#lLLl,@ @ 'l@ @ '#lOOl1@ @ 'SŊ<? '?'@'@J'@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ ' A'@ '@'0 @ '@ '0@ ' A'@ '0 @ '@ '0@ ' A'@ 'l4l4l7l7l:l:l=l=l@l@lClClFlFlIlIlLlLlOlO>?'@'@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!@'' A'Ö @ ''@' - A'!Ö @ '#-@'%3 A'&Ö @ '(3;@'*9 A'+Ö @ '-9ߺ@'/> A'0Ö @ '2>l4l5@ l6Öl7 l8B l9Öl:l;D l<Öl=l>F l?Öl@lAH lBÖlC$lDJ lEÖlF*lGL lHÖlI0lJN lKÖlL6lMP lNÖlO;lPR lQÖ?'4' B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  C' D'D'"" ؃$% "؃$"## %$ #%#D'C' D' C'D'D' & & ؃ (%&؃ ( & ' '  )$' ) 'D'C'D'C'D'D'** ؃,%*؃,*++ -$+-+D'C'D'C'D'D'.. ؃0%!.؃0.// 1$$/1/D'C'D'C'D'D''2'2؃'4%*2؃'4'2(3(3(5$-3(5(3D'C'D'C'D'D'0606؃08%36؃0806171719$671917D'C'D'C'D'D'9:9:؃9<%<:؃9<9::;:;:=$?;:=:;D'C'D'C'D'D'B>B>؃B@%E>؃B@B>C?C?CA$H?CAC?D'C'D'C'D'D'KBKB؃KD%NB؃KDKBLCLCLE$QCLELCD'C'D'C'D' D' TFTF؃TH%WF؃THTFUGUGUI$ZG UIUGD' C'D'D'!D'!\!D'!E']B'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}>Ɂ C'bAA˃QBAB؃AͥDDԊ}EC}DCAGGԊ}HC}GɁ C'bJJ˃QKJK؃JͥMMԊ}NC}MLJPPԊ}QC}PɁ C'bSS˃QTST؃SͥVVԊ}WC}VUSYYԊ}ZC}Y D 'JB' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>0A0A0C}D0C}G0J0J0C}M0C}P0S0S0C}V0C}Y]B 'B'C 'C 'C 'C 'C 'C 'C ' C ' ;C ' ߺC '  ; σ ;";}$У#;У} % ;  σ ;&;}(У';У}) ; σ;*;},У+;У}- ; σ; .;}"0У#/;#У}%1&;& σ(;)2;}+4У,3;,У}.5/;/ σ1;26;}48У57;5У}798;8 σ:;;:;}=<У>;;>У}@=A;A σC;D>;}F@УG?;GУ}IAJ;J σL;MB;}ODУPC;PУ}RES;S  σU;VF;}XHУYG;Y У}[I \!B' 4'4'4'4'4'4'4'4'4' 4' 4' 4' 4'3'4' 4'3'4'  4' 4' 4' 4' 4'  4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'E1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0)))))))))) - 19'9'9 '9 '$:':':':' :':':':' :':':':' :':':':' :':':':' :' :':':' :' :':':' :' :':':' :'  :' :':' :'  :' :':' :' :' :':'  ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  9<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; '  ;' ;';' ;' <'  9<' ; ' ; ' ; ' ; ' ;'0 ;';' ;'   ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  9<' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  9<' ; ' ; '  ; ' ; ' ;'0 ;';'  ;'  ;' ;';' ;' ; ' !; ' "; ' "ll "aYl! l;' "; ' !;' ;';' ;' <' ! 9<' !; ' #; ' $; ' $; ' ;'0$#;';' $;'   ;' ;';' #;' #; ' %; ' &; ' & ll &aYl% l;' &; ' %;' ;';' #;' <' % 9<' %; ' '; ' (; ' (; ' ;'0(' ;';' (;'  !" ;' ;';' ';' '; ' ); ' *; ' * ll *aYl) l;' *; ' )$#;' ;';' ';' <' ) 9<' ); ' +; ' ,; ' ,; ' ;'0,+%;';' ,;'  &' ;' ;';' +;' +; ' -; ' .; ' . ll .aYl- l;' .; ' -)(;' ;';' +;' <' - 9<' -; ' /; ' 0; ' 0; ' ;'00/*;';' 0;'  +, ;' ;';' /;' /; ' 1; ' 2; ' 2 ll  2aY l1 l;' 2; ' 1.-;' ;';' /;' <' 1 9<' 1; ' 3; ' 4; ' 4; ' ;'043/;';' 4;'  01 ;' ;';' 3;' 3; ' 5; ' 6; ' 6 l!l" 6aY"l!5 l!;' 6; ' 532;' ;';' 3;' <' 5 9<' 5; ' 7; ' 8; ' 8; ' ;'0874;';' 8;' 56 ;' ;';' 7;' 7; ' 9; ' :; ' :l#l$ :aY$l#9 l#;' :; ' 987;' ;';' 7;' <' 9 9<' 9<' ;< ' <<' =<' <'<' =l% = l%=' R=' R='=' SWe<S0= 'T='U='U='V='W='WS='VW='W= 'TUV='V='U= 'T>:>'X>'>'>'>'>'X>'Y>'YR>'ZS>'[YZ>'[ZY;>'SY<=>'SYX>'X>'Y>'RR>'=i'>>'>'>'SYX>' >'T= '\=']=']R='^='_='_S='^_='_= '\]^='^=']= '\C?>'`>'>'>'>'>'`>'a>'aR>'bS>'cab>'cba@>'SaAB>'Sa`>'`>'a>'RR>'=i'C>'>'>'Sa`>' >'\= 'd='e='eR='f='g='gS='fg='g= 'def='f='e= 'dHD>'h>'>'>'>'>'h>'i>'iR>'jS>'kij>'kjiE>'SiFG>'Sih>'h>'i>'RR>'=i'H>'>'>'Sih>' >'d= 'l='m='mR='n='o='oS='no='o= 'lmn='n='m= 'lMI>'p>'>'>'>'>'p>'q>'qR>'rS>'sqr>'srqJ>'SqKL>'Sqp>'p>'q>'RR>'=i'M>'>'>'Sqp>' >'l= 't='u='uR='v='w='wS='vw='w= 'tuv='v='u= 'tRN>'x>'>'>'>'>'x>'y>'yR>'zS>'{yz>'{zyO>'SyPQ>'Syx>'x>'y>'RR>'=i'R>'>'>'Syx>' >'t= '|='}='}R='~='='S='~='= '|}~='~='}= '|WS>'>'>'>'>'>' >'>'R>'S>'>'T>'SUV>'S>'>'>'RR>'=i'W>'>'>'S>' >'|= '='='R='='='S='='= '='='= '\X>'>'>'>'>'>' >'>'R>'S>'>'Y>'SZ[>'S>'>'>'RR>'=i'\>'>'>'S>' >'= '='='R='='='S='='= '='='= 'a]>'>'>'>'>'>' >'>'R>'S>'>'^>'S_`>'S>'>'>'RR>'=i'a>'>'>'S>' >'= '='='R='='='S='='= '='='= 'fb>'>'>'>'>'>' >'>'R>'S>'>'c>'Sde>'S>'>'>'RR>'=i'f>'>'>'S>' >'= '='='R='='='S='='= '='='= 'kg>'>'>'>'>'>' >'>'R>'S>'>'h>'Sij>'S>'>'>'RR>'=i'k>'>'>'S>' >'= '='='R='='='S='='= '='='= 'pl>'>'>'>'>'>'>'>'R>'S>'>'m>'Sno>'S>'>'=i'p>'>'>'S>'>'>' ?' S?' R ?' ?' r?'  ?' s?'  ?'t?' ?'u?' ?'v?' ?'w?'?'x?'?'y?'?'z?'?'{?'?'|?'?'<' N~<' L<' J<' H<' F<' D<' B<' @<' ><' <?' ?' ?'?'?'?'?'?'?'?'?'8'?' q?' q?'  r?'  s?' t?' u?' v?'w?'x?'y?'z?'{>'>'>'>'>'>'>'>'>'>'>'>'>'x>'>'p>'>'h>'>'`>'>'X>'?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'Ŋ4l%Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll%l%<=<' =< ' ><' ?<' <'<' ?l' ? l'Ŋ4l'Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll'>?<' ?< ' @<' A<' <'<' Al) A l)Ŋ4l)Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll)@A<' A< ' B<' C<' <'<' Cl+ C l+Ŋ4l+Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll+BC<' C< ' D<' E<' <'<' El- E l-Ŋ4l-Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll-DE<' E< ' F<' G<' <'<' G l/ G l/Ŋ4l/Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll/FG<' G< ' H<' I<' <'<' I l1 I l1Ŋ4l1Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll1HI<' I< ' J<' K<' <'<' K l3 K l3Ŋ4l3Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll3JK<' K< ' L<' M<' <'<' M l5 M l5Ŋ4l5Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll5LM<' M< ' N<' O<' <'<' O l7 O l7Ŋ4l7Ŋlˊ-l+called `Option::unwrap()` on a `None` value++~Ŋ4ll7NO<' O< ' P<' Q<' <'<' Ql9 Q l9Ŋ4l9Ŋlˊ-l+called `Option::unwrap()` on a `None` value++}Ŋ4ll9PQ<' Q<' ;  <>@BDFHJLNP<' P<' N<' L<' J<' H<' F<' D<' B<' @<' ><' <<' ;<' ; ?8'9':':':':':':':':':' :' :' =' =' ɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll!> l!ɶCl >; 'Ll#> l#݉l ><'l%%݉l ><'l''݉l ><'l))݉l ><'l++݉l ><'l--݉l ><'l//݉l ><'l11݉l ><'l33݉l ><'l55݉l ><'l77݉l ><'l99+>e  ='Vse;0 ,e;Ya<L0W,e<Ea=Ma= {-P9 '8'  8'9':':':':':':':':':' :' :' ; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' 0=' = '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'llllllllllllllllll l!l"l#l$ l%Ŋ4l% l'Ŋ4l' l)Ŋ4l) l+Ŋ4l+ l-Ŋ4l- l/Ŋ4l/ l1Ŋ4l1 l3Ŋ4l3 l5Ŋ4l5 l7Ŋ4l7 l9Ŋ4l9C8'8'9'$:':':':':':' :' :' :' ;:' ߺ:' =' R ='S޶ll޶ll޶ll޶ll޶l"l"޶l&l&޶l*l*޶l.l.޶l2l 2޶l!6l"6޶l#:l$:l%= l&<l'? l(>l)A l*@l+C l,Bl-E l.Dl/G l0Fl1I l2Hl3K l4Jl5M l6Ll7O l8Nl9Q l:P, e;V e<Ve<0 a=Sa=0a>0 a>S8'^@'@'@ '@ '@J'@'@ '@ '@ '@ '@ '@'0F@'A'@ 'Fl9E  l9EHI@ 'FA'@ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 E@'@ 'l; A'9A' @ 'Hl<G  l<GJK@ 'HA' @ ' @ ' @ ' lA' A' @'@ '@ '@ '@ '@ '@'0 D@'l> A' 8A'@ 'Jl?I  l?ILM@ 'JA'@ ' @ ' @ 'lA'A' @'@ '@ '@ '@ '@ '@'0C@'lA A'7A'@ 'LlBK  lBKNO@ 'LA'@ ' @ '@ 'lA'A'@'@ '@ '@ '@ '@ '@'0B@'lD A'6A'@ 'NlEM  lEMPQ@ 'NA'@ ' @ ' @ '!lA'A'!@'"@ '#@ '$@ '%@ '%@ '@'0%$A@'lG A'5A'%@ 'PlHO $ lHORS@ 'PA'$@ '& #@ '&@ ''#lA'#A'"'@'(@ ')@ '*@ '+@ '+@ '@'0+*@@'lJ A'#4A'+@ 'RlKQ * lKQTU@ 'RA'*@ ', )@ ',@ '-)lA')A' (-@'.@ '/@ '0@ '1@ '1@ '@'010?@'lM A')3A'1@ 'TlNS 0 lNSVW@ 'TA'0@ '2 /@ '2!"@ '3/lA'/A'%.3@'4@ '5@ '6@ '7@ '7@ '@'076#>@'lP A'/2A'7@ 'VlQU 6 lQUXY@ 'VA'6@ '8 5@ '8%&@ '95lA'5A'*49@':@ ';@ '<@ '=@ '=@ '@'0=<'=@'lS A'51A'=@ 'XlTW < lTWZ[@ 'XA'<@ '> ;@ '>)*@ '?;lA';A'/:?@ '@@ 'A@ 'B@ 'B@ '@'0BA+<@'lV A';0A'B@ 'ZlWY A lWY\]@ 'ZA'A@ 'C @@ 'C-.@ 'D@lA'@@J'   "(.4:DA':A'4A'.A'(A'"A'A'A'A' A'@P' A'A'/lY A'@A':0=A'A';A':A'41>A'4A'.2?A'.A'(3@A'(A'"4AA'"A'5BA'A'6CA'A'7DA'A' 8EA' A'9FA'A'A':A'A';A'A':=A'4>A'.?A'(@A'"AA'BA'CA'DA' EA'FA'G?'l9 ÖÖl9l9Fl: ÖFl9l< ÖÖl<l<H l= ÖHl<l? ÖÖl? l?Jl@ ÖJl? lB ÖÖlBlBLlC ÖLlBlE ÖÖlElENlF ÖNlElH# ÖÖlHlHP$lI# ÖPlHlK) ÖÖlKlKR*lL) ÖRlKlN/ ÖÖlN lNT0lO/ ÖTlN lQ5 ÖÖlQ$lQV6lR5 ÖVlQ$lT; ÖÖlT(lTX<lU; ÖXlT(lW@ ÖÖlW,lWZAlX@ ÖZlW,Z?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@'A'A'&@ '@ '(@'A'A'+@ '@ '-@'A'A'0@ '@ '2@'A'A'5@ '@ '7l@@ '#l99l@@ 'l@@ '#l<<l @@ 'l@@ '#l??l@@ 'l@@ '#lBBl@@ 'l@@ '#lEEl@@ 'l@@ '#lHHl@@ 'l@@ '#lKKl"@@ 'l@@ '#lNNl'@@ 'l@@ '#lQQl,@@ 'l@@ '#lTTl1@@ 'l@@ '#lWWl6@@ '[>? '?'@'@J'@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '0@ '@ '0@ 'A'@ 'l9l9l<l<l?l?lBlBlElElHlHlKlKlNlNlQlQlTlTlWlWD?'@'$@'  A'Ö @ ' @' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!@'' A'Ö @ ''@' - A'!Ö @ '#-@'%3 A'&Ö @ '(3@'*9 A'+Ö @ '-9;@'/? A'0Ö @ '2?ߺ@'4D A'5Ö @ '7Dl9l:F l;Öl< l=H l>Öl?l@J lAÖlBlCL lDÖlElFN lGÖlH$lIP lJÖlK*lLR lMÖlN0lOT lPÖlQ6lRV lSÖlT<lUX lVÖlWAlXZ lYÖ?'4' B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  C '  C'D'D'%% ؃'%%؃'%&& ($ &(&D'C'D'C'D'D' ) ) ؃ +%)؃ + ) * *  ,$* , *D'C'D'C'D'D'-- ؃/%-؃/-.. 0$.0.D'C'D'C'D'D'11 ؃3%!1؃3122 4$$242D'C'D'C'D'D''5'5 ؃'7%*5؃'7'5(6(6 (8$-6(8(6D'C'D'C'D'D'0909؃0;%39؃0;091:1:1<$6:1<1:D'C'D'C'D'D'9=9=؃9?%<=؃9?9=:>:>:@$?>:@:>D'C'D'C'D'D'BABA؃BC%EA؃BCBACBCBCD$HBCDCBD'C'D'C'D'D'KEKE؃KG%NE؃KGKELFLFLH$QFLHLFD'C'D'C' D'!D'!TITI؃TK%W I؃TKTIUJUJUL$ZJ!ULUJD'!C' D' C'"D'#D'#]M]M؃]O%`"M؃]O]M^N^N^P$cN#^P^ND'#C'"D'"D'$D'$e$D'$E'fB'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}>Ɂ C'bAA˃QBAB؃AͥDDԊ}EC}DCAGGԊ}HC}GɁ C'bJJ˃QKJK؃JͥMMԊ}NC}MLJPPԊ}QC}PɁ C'bSS˃QTST؃SͥVVԊ}WC}VUSYYԊ}ZC}YɁ C'b\\˃Q]\]؃\ͥ__Ԋ}`C}_^\bbԊ}cC}b D 'QB' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>0A0A0C}D0C}G0J0J0C}M0C}P0S0S0C}V0C}Y0\0\0C}_0C}bfB 'B'$C 'C 'C 'C 'C 'C 'C ' C ' C ' ;C ' ߺC '  ; σ;%;}'У&;У} ( ;  σ ;);}+У*;У}, ; σ;-;}/У.;У}0 ; σ; 1;}"3У#2;#У}%4& ;& σ(;)5;}+7У,6;,У}.8/;/ σ1;29;}4;У5:;5У}7<8;8 σ:;;=;}=?У>>;>У}@@A;A σC;DA;}FCУGB;GУ}IDJ;J σL;ME;}OGУPF;PУ}RHS;S! σU ;VI;}XKУYJ;Y!У}[L\;\# σ^";_M;}aOУbN;b#У}dP e$B' 4'4'4'4'4'4'4'4'4' 4' 4' 4' 4' 4'3'4' 4'3'4'  4'4' 4'4' 4' 4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4' 4' 4'4' 4'4' 4'4' 4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'4'4'4'4' 4'4'7'8'7'8' 7'8'7'7'7'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'7'7'K1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + (1 + 0))))))))))) - 19'9'9 '9 '':':':':' :':':':' :':':':' :':':':' :':':':' :' :':':' :' :':':' :' :':':' :'  :' :':' :'  :' :':' :' :' :':'  :' :' :':'  ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  ><' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; '  ;' ;';' ;' <'  ><' ; ' ; ' ; ' ; ' ;'0 ;';' ;'   ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  ><' ; ' ; ' ; ' ; ' ;'0;';' ;'  ;' ;';' ;' ; ' ; ' ; ' ll aYl l;' ; ' ;' ;';' ;' <'  ><' ; '  ; ' !; ' !; ' ;'0! ;';' !;'  ;' ;';'  ;'  ; ' "; ' #; ' #ll #aYl" l;' #; ' ";' ;';'  ;' <' " ><' "; ' $; ' %; ' %; ' ;'0%$;';' %;'   ;' ;';' $;' $; ' &; ' '; ' ' ll 'aYl& l;' '; ' &;' ;';' $;' <' & ><' &; ' (; ' ); ' ); ' ;'0)( ;';' );'  !" ;' ;';' (;' (; ' *; ' +; ' + ll +aYl* l;' +; ' *$#;' ;';' (;' <' * ><' *; ' ,; ' -; ' -; ' ;'0-,%;';' -;'  &' ;' ;';' ,;' ,; ' .; ' /; ' / ll /aYl. l;' /; ' .)(;' ;';' ,;' <' . ><' .; ' 0; ' 1; ' 1; ' ;'010*;';' 1;'  +, ;' ;';' 0;' 0; ' 2; ' 3; ' 3 l l! 3aY!l 2 l ;' 3; ' 2.-;' ;';' 0;' <' 2 ><' 2; ' 4; ' 5; ' 5; ' ;'054/;';' 5;'  01 ;' ;';' 4;' 4; ' 6; ' 7; ' 7 l"l# 7aY#l"6 l";' 7; ' 632;' ;';' 4;' <' 6 ><' 6; ' 8; ' 9; ' 9; ' ;'0984;';' 9;' 56 ;' ;';' 8;' 8; ' :; ' ;; ' ;l$l% ;aY%l$: l$;' ;; ' :87;' ;';' 8;' <' : ><' :; ' <; ' =; ' =; ' ;'0=<9;';' =;' :; ;' ;';' <;' <; ' >; ' ?; ' ?l&l' ?aY'l&> l&;' ?; ' >=<;' ;';' <;' <' > ><' ><' @< ' A<' B<' <'<' Bl( B l(=' Y=' Y='='ZWeAZ0= '[='\='\=']='^='^Z=']^='^= '[\]=']='\= '[C?>'_>'>'>'>'>'_>'`>'`Y>'aZ>'b`a>'ba`@>'Z`AB>'Z`_>'_>'`>'YY>'=i'C>'>'>'Z`_>' >'[= 'c='d='dY='e='f='fZ='ef='f= 'cde='e='d= 'cHD>'g>'>'>'>'>'g>'h>'hY>'iZ>'jhi>'jihE>'ZhFG>'Zhg>'g>'h>'YY>'=i'H>'>'>'Zhg>' >'c= 'k='l='lY='m='n='nZ='mn='n= 'klm='m='l= 'kMI>'o>'>'>'>'>'o>'p>'pY>'qZ>'rpq>'rqpJ>'ZpKL>'Zpo>'o>'p>'YY>'=i'M>'>'>'Zpo>' >'k= 's='t='tY='u='v='vZ='uv='v= 'stu='u='t= 'sRN>'w>'>'>'>'>'w>'x>'xY>'yZ>'zxy>'zyxO>'ZxPQ>'Zxw>'w>'x>'YY>'=i'R>'>'>'Zxw>' >'s= '{='|='|Y='}='~='~Z='}~='~= '{|}='}='|= '{WS>'>'>'>'>'>'>'>'Y>'Z>'>'T>'ZUV>'Z>'>'>'YY>'=i'W>'>'>'Z>' >'{= '='='Y='='='Z='='= '='='= '\X>'>'>'>'>'>' >'>'Y>'Z>'>'Y>'ZZ[>'Z>'>'>'YY>'=i'\>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'a]>'>'>'>'>'>' >'>'Y>'Z>'>'^>'Z_`>'Z>'>'>'YY>'=i'a>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'fb>'>'>'>'>'>' >'>'Y>'Z>'>'c>'Zde>'Z>'>'>'YY>'=i'f>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'kg>'>'>'>'>'>' >'>'Y>'Z>'>'h>'Zij>'Z>'>'>'YY>'=i'k>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'pl>'>'>'>'>'>' >'>'Y>'Z>'>'m>'Zno>'Z>'>'>'YY>'=i'p>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'uq>'>'>'>'>'>'>'>'Y>'Z>'>'r>'Zst>'Z>'>'>'YY>'=i'u>'>'>'Z>' >'= '='='Y='='='Z='='= '='='= 'zv>'>'>'>'>'>'>'>'Y>'Z>'>'w>'Zxy>'Z>'>'=i'z>'>'>'Z>'>'>' ?'Z?' Y ?' ?' |?' ?' }?'  ?' ~?'  ?'?' ?'?' ?'?' ?'?'?'?'?'?'?'?'?'?'?'?'?'<' U<' S<' Q<' O<' M<' K<' I<' G<' E<' C<' A?' ?' ?' ?'?'?'?'?'?'?'?'?'8'?' {?' {?' |?'  }?'  ~?' ?' ?' ?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'>'w>'>'o>'>'g>'>'_>'?' ?' ?' ?'  ?'  ?' ?' ?' ?'?'?'?'?'Ŋ4l(Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll(l(AB<' B< ' C<' D<' <'<' Dl* D l*Ŋ4l*Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll*CD<' D< ' E<' F<' <'<' Fl, F l,Ŋ4l,Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll,EF<' F< ' G<' H<' <'<' Hl. H l.Ŋ4l.Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll.GH<' H< ' I<' J<' <'<' Jl0 J l0Ŋ4l0Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll0IJ<' J< ' K<' L<' <'<' L l2 L l2Ŋ4l2Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll2KL<' L< ' M<' N<' <'<' N l4 N l4Ŋ4l4Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll4MN<' N< ' O<' P<' <'<' P l6 P l6Ŋ4l6Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll6OP<' P< ' Q<' R<' <'<' R l8 R l8Ŋ4l8Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll8QR<' R< ' S<' T<' <'<' T l: T l:Ŋ4l:Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll:ST<' T< ' U<' V<' <'<' Vl< V l<Ŋ4l<Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll<UV<' V< ' W<' X<' <'<' Xl> X l>Ŋ4l>Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4ll>WX<' X<' @  ACEGIKMOQSUW<' W<' U<' S<' Q<' O<' M<' K<' I<' G<' E<' C<' A<' @<' @ D8'9':':':':':':':':':' :' :' :' =' ='ɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll> lɶCl >; 'Ll > l ɶCl >; 'Ll"> l"ɶCl >; 'Ll$> l$ɶCl >; 'Ll&> l&݉l ><'l((݉l ><'l**݉l ><'l,,݉l ><'l..݉l ><'l00݉l ><'l22݉l ><'l44݉l ><'l66݉l ><'l88݉l ><'l::݉l ><'l<<݉l ><'l>>+>e ='Vse@0 ,e@YaAL0W,eAEaBMaB {-P9 '8'  8'9':':':':':':':':':' :' :' :' ; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '; '0; '; ',; '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'< '<'=' 0='= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'= '='='0='>'>'>'>'?'?'?'?'?'?'?'?'?'?'?'?'>'>'>'>'>'>'>'>'>'>'>'>'lllllllllllllllll l!l"l#l$l%l&l' l(Ŋ4l( l*Ŋ4l* l,Ŋ4l, l.Ŋ4l. l0Ŋ4l0 l2Ŋ4l2 l4Ŋ4l4 l6Ŋ4l6 l8Ŋ4l8 l:Ŋ4l: l<Ŋ4l< l>Ŋ4l>H8'8'9'$:'$:':':':':' :' :' :' :' ;:' ߺ:' ='Y ='Z޶ll޶ll޶ll޶ll޶l#l#޶l'l'޶l+l+޶l/l/޶l 3l!3޶l"7l#7޶l$;l%;޶l&?l'?l(B l)Al*D l+Cl,F l-El.H l/Gl0J l1Il2L l3Kl4N l5Ml6P l7Ol8R l9Ql:T l;Sl<V l=Ul>X l?W, e@V eAVeA0 aBZaB0aC0 aCZ8'f@'@'@ '@ '@J'@'@ '@ '@ '@ '@ '@'0L@'A'@ 'Ll>K  l>KNO@ 'LA'@ ' @ '@ ' lA'A' @' @ ' @ ' @ ' @ ' @ '@'0 K@'@ 'l@ A'>A' @ 'NlAM  lAMPQ@ 'NA' @ ' @ ' @ ' lA' A' @'@ '@ '@ '@ '@ '@'0 J@'lC A' =A'@ 'PlDO  lDORS@ 'PA'@ ' @ ' @ 'lA'A' @'@ '@ '@ '@ '@ '@'0I@'lF A'<A'@ 'RlGQ  lGQTU@ 'RA'@ ' @ '@ 'lA'A'@'@ '@ '@ '@ '@ '@'0H@'lI A';A'@ 'TlJS  lJSVW@ 'TA'@ ' @ ' @ '!lA'A'!@'"@ '#@ '$@ '%@ '%@ '@'0%$G@'lL A':A'%@ 'VlMU $ lMUXY@ 'VA'$@ '& #@ '&@ ''#lA'#A'"'@'(@ ')@ '*@ '+@ '+@ '@'0+*F@'lO A'#9A'+@ 'XlPW * lPWZ[@ 'XA'*@ ', )@ ',@ '-)lA')A' (-@'.@ '/@ '0@ '1@ '1@ '@'010E@'lR A')8A'1@ 'ZlSY 0 lSY\]@ 'ZA'0@ '2 /@ '2!"@ '3/lA'/A'%.3@'4@ '5@ '6@ '7@ '7@ '@'076#D@'lU A'/7A'7@ '\lV[ 6 lV[^_@ '\A'6@ '8 5@ '8%&@ '95lA'5A'*49@':@ ';@ '<@ '=@ '=@ '@'0=<'C@'lX A'56A'=@ '^lY] < lY]`a@ '^A'<@ '> ;@ '>)*@ '?;lA';A'/:?@'@@ 'A@ 'B@ 'C@ 'C@ '@'0CB+B@'l[ A';5A'C@ '`l\_ B l\_bc@ '`A'B@ 'D A@ 'D-.@ 'EAlA'AA'4@E@ 'F@ 'G@ 'H@ 'H@ '@'0HG/A@'l^ A'A4A'H@ 'bl_a G l_ade@ 'bA'G@ 'I F@ 'I12@ 'JFlA'F@J'   "(.4:@JA'@A':A'4A'.A'(A'"A'A'A'A' A'@P' A'A'3la A'FA'@4BA'A'@A'@A':5CA':A'46DA'4A'.7EA'.A'(8FA'(A'"9GA'"A':HA'A';IA'A'<JA'A' =KA' A'>LA'A'A'?A'A'@A'A'@BA':CA'4DA'.EA'(FA'"GA'HA'IA'JA' KA'LA'M?'l> ÖÖl>l>Ll? ÖLl>lA ÖÖlAlAN lB ÖNlAlD ÖÖlD lDPlE ÖPlD lG ÖÖlGlGRlH ÖRlGlJ ÖÖlJlJTlK ÖTlJlM# ÖÖlMlMV$lN# ÖVlMlP) ÖÖlPlPX*lQ) ÖXlPlS/ ÖÖlS lSZ0lT/ ÖZlS lV5 ÖÖlV$lV\6lW5 Ö\lV$lY; ÖÖlY(lY^<lZ; Ö^lY(l\A ÖÖl\,l\`Bl]A Ö`l\,l_F ÖÖl_0l_bGl`F Öbl_0b?'@'@'A'A'@ '@ '@'A'A'@ '@ ' @'A'A' @ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'@ '@ '@'A'A'!@ '@ '#@'A'A'&@ '@ '(@'A'A'+@ '@ '-@'A'A'0@ '@ '2@'A'A'5@ '@ '7@'A'A':@ '@ '<l@@ '#l>>l@@ 'l@@ '#lAAl @@ 'l@@ '#lDDl@@ 'l@@ '#lGGl@@ 'l@@ '#lJJl@@ 'l@@ '#lMMl@@ 'l@@ '#lPPl"@@ 'l@@ '#lSSl'@@ 'l@@ '#lVVl,@@ 'l@@ '#lYYl1@@ 'l@@ '#l\\l6@@ 'l@@ '#l__l;@@ 'cݛA? '?'@'@J'@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '@'0@ '@ '0@ 'A'@ '0@ '@ '0@ 'A'@ 'l>l>lAlAlDlDlGlGlJlJlMlMlPlPlSlSlVlVlYlYl\l\l_l_J?'@'$@'  A'Ö @ ' $@' A'Ö @ ' @'  A' Ö @ '@' A'Ö @ '@'! A'Ö @ '!@'' A'Ö @ ''@' - A'!Ö @ '#-@'%3 A'&Ö @ '(3@'*9 A'+Ö @ '-9@'/? A'0Ö @ '2?;@'4E A'5Ö @ '7Eߺ@'9J A':Ö @ '<Jl>l?L l@ÖlA lBN lCÖlDlEP lFÖlGlHR lIÖlJlKT lLÖlM$lNV lOÖlP*lQX lRÖlS0lTZ lUÖlV6lW\ lXÖlY<lZ^ l[Öl\Bl]` l^Öl_Gl`b laÖ?'4' B'AM'A'AM'C 'C 'C 'C 'C 'C 'C ' C ' C ' C '  C '  C ' C'D'D'((؃*%(؃*())+$ )+)D'C'D'C'D'D' , , ؃ .%,؃ . , - -  /$- / -D'C'D'C'D'D'00 ؃2%0؃2011 3$131D'C'D'C'D'D'44 ؃6%!4؃6455 7$$575D'C'D'C'D'D''8'8 ؃':%*8؃':'8(9(9 (;$-9(;(9D'C'D'C'D'D'0<0< ؃0>%3<؃0>0<1=1= 1?$6=1?1=D'C'D'C'D'D'9@9@؃9B%<@؃9B9@:A:A:C$?A:C:AD'C'D'C'D'D'BDBD؃BF%ED؃BFBDCECECG$HECGCED'C'D'C'D' D' KHKH؃KJ%NH؃KJKHLILILK$QI LKLID' C'D'C'!D'"D'"TLTL؃TN%W!L؃TNTLUMUMUO$ZM"UOUMD'"C'!D'!C'#D'$D'$]P]P؃]R%`#P؃]R]P^Q^Q^S$cQ$^S^QD'$C'#D'#C'%D'&D'&fTfT؃fV%i%T؃fVfTgUgUgW$lU&gWgUD'&C'%D'%D''D''n'D''E'oB'B'Ɂ C'b˃Q؃ͥԊ}C}Ԋ} C}Ɂ C'b  ˃Q   ؃ ͥԊ}C}  Ԋ}C}Ɂ C'b˃Q؃ͥԊ}C}Ԋ}C}Ɂ C'b˃Q؃ͥ  Ԋ}!C} ##Ԋ}$C}#Ɂ C'b&&˃Q'&'؃&ͥ))Ԋ}*C})(&,,Ԋ}-C},Ɂ C'b//˃Q0/0؃/ͥ22Ԋ}3C}21/55Ԋ}6C}5Ɂ C'b88˃Q989؃8ͥ;;Ԋ}<C};:8>>Ԋ}?C}>Ɂ C'bAA˃QBAB؃AͥDDԊ}EC}DCAGGԊ}HC}GɁ C'bJJ˃QKJK؃JͥMMԊ}NC}MLJPPԊ}QC}PɁ C'bSS˃QTST؃SͥVVԊ}WC}VUSYYԊ}ZC}YɁ C'b\\˃Q]\]؃\ͥ__Ԋ}`C}_^\bbԊ}cC}bɁ C'bee˃Qfef؃eͥhhԊ}iC}hgekkԊ}lC}k D 'XB' B 'B'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C 'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'C'D'D'000C}0C}0 0 0C}0C}000C}0C}000C} 0C}#0&0&0C})0C},0/0/0C}20C}508080C};0C}>0A0A0C}D0C}G0J0J0C}M0C}P0S0S0C}V0C}Y0\0\0C}_0C}b0e0e0C}h0C}koB 'B'$C '$C 'C 'C 'C 'C 'C ' C ' C ' C ' ;C ' ߺC '; σ;(;}*У);У} + ;  σ ;,;}.У-;У}/ ; σ;0;}2У1;У}3 ; σ; 4;}"6У#5;#У}%7& ;& σ(;)8;}+:У,9;,У}.;/ ;/ σ1;2<;}4>У5=;5У}7?8;8 σ:;;@;}=BУ>A;>У}@CA;A σC;DD;}FFУGE;GУ}IGJ;J  σL;MH;}OJУPI;P У}RKS;S" σU!;VL;}XNУYM;Y"У}[O\;\$ σ^#;_P;}aRУbQ;b$У}dSe;e& σg%;hT;}jVУkU;k&У}mW n'B'(((((((    D8g1(( B(( ((((((( (((B( B(((wwww#  DuplicatesBy #  !w iter    w  1w   meta.used     D8g1:QFw 1҉ يċċwċwċwċwƋ# B (((( HHHH (((IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv,IP(Ȇ      O  ,              ,   ۙD D D B  B D D D      |         c   w <ɏB  N      P: Q ( (( (((( ((( (AM(YBP(؅  P(  BȆ    O    @D A  Ԋ} C}   B  J   M ? A C,>D >  H(( ((B(:QF( (     XП+9IP( w w z  { MSKMBȆ  O ۙ, !    B ۙC} ۙ? HIW ( (P    @ }    BH  H(   ^((:QF       XП+9I B ( ((((((   ((/d ( ( ( ( ((H(/Md( ( (B( B(( ( ( (B B(/d( ( ( ( ( (  ( ( ( ( ( ( (B ( ( ( (  ( (   ( ( ( BƏ Ə  %(  %( ( (C ( ((( ((((( (( ɆC ( ( !( !( !( B ( ( ( ( ( ( ( ɆC  ( ( ( ( ( B     (  ( (( ((( (((( (( ( ( ( Ϗ ( ( (  %(  ( ( ( ( ( ( (  (   ( ( ( (X ( {-P (  ( (ɆC ( ( {-PC ( B (  (C ( ɆC ( ( !(C !( (ɆC (C ( (ɆC(C (( B (֓C  ( (kv (produced (Ԏ ;ߎ  ;  ( ((((B((((     B(!(( : CɖC(((( (_((  (נ(͖C(C(˖C( (((((˖C(((  (( (( C((˖C(͖C(((˖C( _ref__meta(((( ( ( (((((((  ȍ  B(( l  l l llԬl ߬l ߬l ߬l  ߬l߬l  ȍ C ߬ll ڬ l  l l( ((( (((( (((٫l?C(Ϭl (B(((((C(C((ϬlԬl߬l߬l(((llԬl (((( C(  ( B((((((( C(  ( B(((( C( (B(((((0(((((( ((C((((((((C(B(C(B(C(B(((C( (((B'( (  נ'(((((  CɖC('(( :ʵ0Nпd]נ CɖC(((((( (e(q;נ(J0נ(C (נ(͖C( C'(C (ܪC(˖C( (((((˖C(((C (( (( ܪC((˖C(͖C(((˖C(C ( (P((  (( ((P(#ByFn# !҉ يċƋ#" ("("(" ("(" ( " ("( " ("("("("("( "("("("(!](!]("( ! ("(" ( "(" ("("(! ("(!]( %(%(KeyValue%(%(%(%(%(%(%(%(%(%(%(%(%(%(%(%( ҉%( %(ي%(%(%(%(%( %(%(%(%(%(&(&(&7(&(C&(&(&7(&(&(&(&0(&(&(&(&0('('('(&2('('('(&2('('( JustValue '('('('('('('('('('('('(҉'( '(ي'('('(  '(C'('('('((((((7(C((οC(((((7()()((0((((((((0()()()2()()()()2(-(-( -)(-( -)(-(-(+(]NϦ*,(,(,(-(,(,(+(0$(0( 0$(0(/(]NϦ*/ (/(/(/())))))):QF       XП+9I C ) )))))))   )))) ))H) ) )))C) C)) )C C))wwww# UniqueBy#  !w iter    w  1w  usedCw 1҉CيċċwċwċwċwƋ#C))) HHHH )))IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv*IP(Ȇ     O  ,                 ,   ۙD D D B  B D D D      |          c   w <ɏC  N    P: Q))G) )))))AM)YBP(؅  P(  CȆ    O    @D A  Ԋ} C}   B  J   M ? A C,>D >  H))))C))CP( w w z  { MSKMCȆ  O ۙ, !    B ۙC} ۙ? HIW ))P    @ }    BH  H)   ^  ) ) ) ) ) )ǔ ǔ      XП+9I    w w z  { MSKMݡ  Ք ) &) &) ) ) )  ) )  ) ) 9C C C ) ) C 8CC/8XC  ) ) ) ) )  ) ) ) ) ) ǔǔ C  Cݡ  Ք ) )  ) ) ) ) ) j): );  є;  C d C !): );  є;  C  ):QF ) ) ) ) C ) &) C &)C ) ) )C ) ) Cǔ C  CCǔC   )ߜ ) ) current_used )  á    á  ) )  ) )C ) C ) )N ) ) ) ) ) ) ) ) ) ) )  ) ) ) ) ) ) ) )  )   ) )  ) ) ) #) #) ) ) ) C ) ) C     ))) )) )))) ) ))) )) ))) ) ))  )  #)  )) ll aYl l) )  #)  ) ) )X )ɶCl> )Ll> l )  ) )נ ) ) ) ) ) ) ) #)  {-P #)׀D ) C ) )) Cll ) )N )  ;޶l l  ))))) ) )))))*)!))))!)!)!)!)) ) ) C   C        Cݡ           ) !) !)) )*))0) )))e)C )>   ;   ;  C )C)))))*)!)))C)C   C )ص))ї     á  )  )) ) ) ) )C%) ) )))  %)) 9DD)))@)@)@)) /8XÍD@)))))))))f))) )C )D%) )ÍD)))key_f )))) )) )  )) ))))))))) ÍD)) ) )))D))D))))) ) ))) )))))) ))  )   ))  ) ))#) #) ) ) ) C)) CC    ))) )) )))) ) ))) ))))) ) )) ) #)  )) ll aYl l) ) #) )))X)ɶCl> )Ll> l)C ))נ)))) ) ))#)ՀD#)׀D)D)))ہDll ))N)  ;޶l l ))))) tߘ j))))) )))))D:QF     XП+9I   ) ))) ó IWq)  )  )       N  81| ) )) )) )))        D    ))))) )) ) )) ) ) )))) )) ) ) %%  %%)) )Dǂǂ # ۂۂ݁   N   C呇  '    ) ))  ) )) ) ) ) )))p)h)Հ %KE7 )|1  R  ))  ))נ)))  sJJ) ءD))D)) ) D )D)))))        LEY D D݁qrMDDǂ D  D    ))entry) )  N>݁ |  ہ ))))D) ) )))))/)&))))&)&)&)&)) ) ) DءD   D         w w z  { MSKMݡ           ) &) &)) )/))5) )))o)C )>   ;   ;  D ) )))))/)&))) ءD) D   D )ص))ї     á  )))DءD))D.)) .))))V)))ءD)))V)))))D) ) ))) )))))DءDD D ) ))) D)  )  )   D| ) )) )) )))        D D  ))))) )) ) )) ) ) )))) )) ) ) %%  %%)) )Dǂǂ # ۂۂ݁D '    ) ))  ) )) ) ) ) )))p)h)Հ %KE7 )|1  R  ))ȰD ))נ)))D)D))D)) )D )D)))))D˳D D݁DDDǂشDD D    ))D) )  N>݁ |  ہ )!)!)D!)!) D!) )  ) ) ) )۽D )D!) D!) ) )ww#Unique# !witer  D  w 1  ҉۽DيċċwċwƋ#D $[)$)$)$) HHHH $)#)IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv)IP(Ȇ    O  ,                     ,   ۙD D D B  B D D D      |          c   wD<ɏD N    P: Q$[) $)$)#x) $)$)#)AM$)YBP(؅  P(  DȆ    O    @D A  Ԋ} C}   B  J   M ? A C,>D >  H# )#)D$[)$)ءD$)DP(DȆ  O ۙ, !    B ۙC} ۙ? HIW #)P    @ }    BH  H#)   ^ * * * ** *  ****D** ***** : D** * ** * ** *res * **** D** ** *  * **** * * ******** **** * *      * ** :DD******** ***  * **  * * **D* ***D*D** *D *߆* **"*D"**      πl πl  &l  l    '    "** 8*Q6O4- ***** S7*Xl?  * D**  **"*D*D*D*RQ>h9A]P   )>$!],jgπl߆*D'*ہ l * _ref__FromA  *  * ****D**** * * ********** * ** * * * * * * ! ED    * * ** :EEE  ** * ******* ***  * ** * * ***D*E* ***E*D*E** *D *߆** ******E"* D"*  *    πlπl &l l  '  "**D **"* E"* * * ***     E πlπl E&l El  ' E * "** 8E*Q6O4- E ** ******* S7*Xl?  S7E*Xl?E * E**E **E*"*D*"*E*E*D*D*E*E**D   DπlRQ>h9A]PE  {-PE )>$!],jgEπl߆*D*E'*!*ہ lہ  l*D _ref__FromB  * * ****D ****ҀE**** * * **** * ** ** ** * * *** * * * *****  E EDE   *** ** : EEE  ** * ******* **  ***  * ** * * ****D*E*E* ***E*D*E*E** *D *߆*** * *****E****"*D"**    πlπl &l l  '  "**D**"*E"** * ***     E πlπl E&l El  ' E * "**ڍE ** "*E"** ****    πlπl &l l  '  *"** 8*Q6O4-  ** ********** S7*Xl?  S7E*Xl?E  S7*Xl?  * E**E **E**"*D*"*E*E*"*ȨE**D*D*E*E*E*E***D   DπlE E EπlRQ>h9A]P  {-P )>$!],jgπl ߆*D*E*E'*!*d*ہ lہ  lہ l*DE _ref__FromC  * * ****D ****ҀE ****ؖE**** *! * ***** * ** ** * *  * *  * * *** ******* ** *  E EEDEE  ****** : EEE¸E  *** ** * ***** ** *  ** *  * ** * * *****D*E*E*ϸE* ***E*D*E*E*͸E** *D *߆*** ׈*  * *****E********E"*D"**     πl πl &l  l   '  "**D  ** "*E"** * ***  ! " " E πl#πl# E"&l! E#l# " ' E! !* "**ڍE  ** "*E"****** $ % % πl&πl& %&l$ &l& % ' $ $*"**E  **"*͸E"****** ' ( ( Eπl )πl ) E(&l ' E)l ) ( ' E' '*"** 8E*Q6O4- E ******* * ***** ** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E ** E**E **E**E*"*D*"*E*E*"*ȨE**"*E*E*D*D*E*E*E*E*͸E*ϸE****D   DπlE E EπlE E EπlRQ>h9A]PE  {-PE )>$!],jgEπl ߆*D*E*E׈*͸E'*!*d**ہ lہ  l"ہ l%ہ l (*DEűE _ref__FromD * * ****D****ҀE ****ؖE ****E **** *' * ****** * ** * *  * *  * *  * *  * ********* ** ** ** * EE  EEEDEE͸E  ******* :EEEEE* **** * * * ***** * * * ** *  * ** * * ******D*E*E*ϸE*E* ***E*D*E*E*͸E*E** *D *߆** * ׈* ̉*  ****$**E**#****"**E**!**E"*D"**  % & & πl'πl' &&l% 'l' & ' % %"**D  ** "*E"** * *$**  ( ) ) E πl*πl* E)&l( E*l* ) ' E( (* "**ڍE  ** "*E"****#** + , , πl-πl- ,&l+ -l- , ' + +*"**E **"*͸E"****"** . / / Eπl 0πl 0 E/&l . E0l 0 / ' E. .*"**E **"*E"* ***!**  1  2  2 Eπl 3πl 3 E2&l 1 E3l 3  2 '  E1  1*"** 8E*Q6O4- E  ********" *# *$ ***! ***  ** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E  4* E**E **E**E*E*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*D*D*E*E*E*E*͸E*ϸE*E*E*****D   DπlE E EπlE E EπlE E Eπl RQ>h9A]PE   {-PE  )>$!],jgEπl ߆*D*E*E׈*͸Ẻ*E'*!*d***ہ l&ہ  l)ہ l,ہ l /ہ  l 2*DEűEE _ref__FromE * * ****D****ҀE ****ؖE ****E ****E ****  *- * ********* * * * * * * * * * ********** ** ** ** ** *** EEE  EEEFDEE͸EE  ******** :EEEFFF* ***** * * * * **** * * * * *** * ** * * *******D*E*E*ϸE*E*F* ***F*D*E*E*͸E*E*F** *D *߆* * * ׈* ̉* Ҋ* ****+**E*******)**E**(**E* *'** F"*D"**  , - - πl.πl. -&l, .l. - ' , ,"**D  ** "*E"** **+** / 0 0 Eπl1πl1 E0&l/ E1l1 0 ' E/ /*"**ڍE  ** "*E"* ****** 2 3 3 πl4πl4 3&l2 4l4 3 ' 2 2*"**E  **"*!͸E"*"!***)** 5 6 6 Eπl 7πl 7 E6&l 5 E7l 7 6 ' E5 5*"**E" **"*#E"*$#***(**  8  9  9 Eπl :πl : E9&l 8 E:l :  9 '  E8  8*"**E$ **"*%F"*&%***'**   ;  <  < Fπl =πl = F<&l ; F=l =  < '  F;  ;*"** 8F*Q6O4- F& *** ******(*) ** *+ ** *' ** * * ** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F  >* F**F **E**E*E*F*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*D*D*E*E*E*E*͸E*ϸE*E*E*F*F******D   DπlE E EπlE E EπlE E Eπl E  E  Fπl RQ>h9A]PF   {-PF  )>$!],jgFπl ߆*D*E*E׈*͸Ẻ*EҊ*F'*!*d**** ہ l-ہ l0ہ l3ہ l 6ہ  l 9ہ  l <*DEűEEF _ref__FromF * * ****D****ҀE****ؖE****E ****E ****F ** **   *3 *  * ********* * * * * * * * ************** ** ** ** ******* EEEF   EEEFFDEE͸EEF  ********* :EEEFFFF * ******* * * * **** * * *** *** * ** * * ********D*E*E*ϸE*E*F*F* ***F*D*E*E*͸E*E*F*F**  *D *߆* * * ׈* ̉*Ҋ** * ***2**E**1****0**E**/**E* *.** F* *-** F"*D"* *  3 4 4 πl5πl5 4&l3 5l5 4 ' 3 3"**D  ** "*!E"*"!***2** 6 7 7 Eπl8πl8 E7&l6 E8l8 7 ' E6 6*"**ڍE" **"*#E"*$#***1** 9 : : πl;πl; :&l9 ;l; : ' 9 9*"**E$**"*%͸E"*&%***0** < = = Eπl >πl > E=&l < E>l > = ' E< <*"**E&**"*'E"*('***/**  ?  @  @ Eπl Aπl A E@&l ? EAl A  @ '  E?  ?*"**E(**"*)F"**)***.**   B  C  C Fπl Dπl D FC&l B FDl D  C '  FB  B*"**F***"*+F"*,+***-**  E F F FπlGπlG FF&lE FGlG F ' FE E*"** 8F*Q6O4- F,*** * ******. */ *0 *1 *2 ** *-* * * * * ** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F H* F**F **E**E*E*F*F*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*******D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl RQ>h9A]PF  {-PF )>$!],jgFπl߆*D*E*E׈*͸Ẻ*EҊ*F*F'*!*d****  * ہ l4ہ l7ہ l:ہ l =ہ  l @ہ  l Cہ lF*DEűEEFηF _ref__FromG * * ****D****ҀE****ؖE****E****E****F ** **ԻF  ** **   *9 *   * * ********* * * * * * ****************** ** ** *********** EEEFF EEEFFFDEE͸EEFF  ********** :EEEFFFFF  * ********* * * **** * ***** *** * **  * * *********D*E*E*ϸE*E*F*F*F* ***G*D*E*E*͸E*E*F*F*F**  *D *߆* * * ׈*̉*Ҋ*** *#***9**E**8****7**E**6**E* *5** F* *4** F* *3** F"*#D"*$#*  : ; ; πl<πl< ;&l: <l< ; ' : :"**D$ ** "*%E"*&%***9** = > > Eπl?πl? E>&l= E?l? > ' E= =*"**ڍE&**"*'E"*('***8** @ A A πlBπlB A&l@ BlB A ' @ @*"**E(**"*)͸E"**)***7** C D D Eπl Eπl E ED&l C EEl E D ' EC C*"**E***"*+E"*,+***6**  F  G  G Eπl Hπl H EG&l F EHl H  G '  EF  F*"**E,**"*-F"*.-***5**   I  J  J Fπl Kπl K FJ&l I FKl K  J '  FI  I*"**F.**"*/F"*0/***4**  L M M FπlNπlN FM&lL FNlN M ' FL L*"**F0**"*1F"*21*!*"*3**"  O P P F"πlQπlQ FP&lO FQlQ P '! FO O*""** 8F*Q6O4- F2! **!* * * ******4 *5 *6 *7 *8*9** *3 * * * * **** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F  S7F*Xl?F R* G**F **E**E*E*F*F*F*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*"*ˡG*F*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*F*F********D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl F F FπlRQ>h9A]PF  {-PF )>$!],jgFπl ߆*D*E*E׈*͸Ẻ*EҊ*F*F*F'*!*d****  * * ہ l;ہ l>ہ lAہ l Dہ  l Gہ  l Jہ lMہ "lP*DEűEEFηFF _ref__FromH *" * ****D****ҀE****ؖE****E****E****F** **ԻF ** **F  ** **    *? *     * * * ********* * * * *****************"***** ** *********** * *!*!* EEEFFF  EEEFFFG DEE͸EEFFF    !*!* ********* :EEEFFFGGG  * *********** * **** * ****** ***" * **# * * **********D*E*E*ϸE*E*F*F*F*G* ***G*D*E*E*͸E*E*F*F*F*G**  *D *߆* * *׈*̉*Ҋ**** *&***@**E**?****>**E**=**E* *<** F* *;** F* *:** F* *9** G"*'D"*('* A B B πlCπlC B&lA ClC B ' A A"**D( **"*)E"**)***@** D E E EπlFπlF EE&lD EFlF E ' ED D*"**ڍE***"*+E"*,+***?** G H H πlIπlI H&lG IlI H ' G G*"**E,**"*-͸E"*.-***>** J K K Eπl Lπl L EK&l J ELl L K ' EJ J*"**E.**"*/E"*0/***=**  M  N  N Eπl Oπl O EN&l M EOl O  N '  EM  M*"**E0**"*1F"*21***<**   P  Q  Q Fπl Rπl R FQ&l P FRl R  Q '  FP  P*"**F2**"*3F"*43** *;**   S T T F πlUπlU FT&lS FUlU T ' FS S* "**F4**"*5F"*65*"*#*:**#  V W W F#πlXπlX FW&lV FXlX W '" FV V*#"**G6"!**""*7G"*87*%*&*9**&  Y Z Z G&πl[πl[ GZ&lY G[l[ Z '% GY Y*&"** 8G*Q6O4- G8%$ * *%* * * * ******: *; *< *=*>*?*@** *9 * * * ****** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F  S7F*Xl?F  S7G*Xl?G \* G**G **E**E*E*F*F*F*G*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*"*ˡG*F*"*G*G*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*F*F*G*G*********D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl F F FπlձG G GπlRQ>h9A]PG  {-PG )>$!],jgGπl$߆*D*E*E׈*͸Ẻ*EҊ*F*F*F*G'*!*d****  * * * ہ lBہ lEہ lHہ l Kہ  l Nہ  l Qہ  lTہ #lWہ &lZ* DEűEEFηFFG _ref__FromI *% * ****D****ҀE****ؖE****E****E****F** **ԻF ** **F ** **G  ** **    *E *      * * * * ********* * ****************** ***%***** ********* * *!*!*"*"*#*#*$*$* EEEFFFG  EEEFFFGݏH DEE͸EEFFFG    !"#$*$*#*"*!* ******* :EEEFFFGݏHHH  ************** **** * * ****** ***% * **& * * ***********D*E*E*ϸE*E*F*F*F*G*H* ***H*D*E*E*͸E*E*F*F*F*G*H**  *D *߆* **׈*̉*Ҋ***** *)***G**E**F****E**E**D**E* *C** F* *B** F* *A** F* *@** G* *?**  ݏH"*+D"*,+* H I I πlJπlJ I&lH JlJ I ' H H"**D,**"*-E"*.-***G** K L L EπlMπlM EL&lK EMlM L ' EK K*"**ڍE.**"*/E"*0/***F** N O O πlPπlP O&lN PlP O ' N N*"**E0**"*1͸E"*21***E** Q R R Eπl Sπl S ER&l Q ESl S R ' EQ Q*"**E2**"*3E"*43***D**  T  U  U Eπl Vπl V EU&l T EVl V  U '  ET  T*"**E4**"*5F"*65***C**   W  X  X Fπl Yπl Y FX&l W FYl Y  X '  FW  W*"**F6**"*7F"*87* *!*B**!  Z [ [ F!πl\πl\ F[&lZ F\l\ [ ' FZ Z*!"**F8 ** "*9F"*:9*#*$*A**$  ] ^ ^ F$πl_πl_ F^&l] F_l_ ^ '# F] ]*$"**G:#"**#"*;G"*<;*&*'*@**'  ` a a G'πlbπlb Ga&l` Gblb a '& G` `*'"**G<&% **&"*= H"*>=*)***?***  c d d ݏH*πleπle ݏHd&lc ݏHele d ') ݏHc c**"** 8ݏH*Q6O4- ݏH>)( * *)* * * * * ******@ *A *B*C*D*E*F*G** *? * * * * ****** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F  S7F*Xl?F  S7G*Xl?G  S7ݏH*Xl?ݏH f* H**H **E**E*E*F*F*F*G*ݏH*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*"*ˡG*F*"*G*G*"*H*ݏH*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*F*F*G*G*H*H**********D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl F F FπlձG G GπlG G GπlRQ>h9A]PݏH  {-PݏH )>$!],jgݏHπl(߆*D*E*E׈*͸Ẻ*EҊ*F*F*F*G* H'*!*d****  * * * * ہ lIہ lLہ lOہ l Rہ  l Uہ  l Xہ !l[ہ $l^ہ 'laہ *ld* DEűEEFηFFGH _ref__FromJ *( * ****D****ҀE****ؖE****E****E****F** **ԻF ** **F ** **G  ** **H  ** **   *K *       * * * * * **************************** ** ***(********** * *!*!*"*"*#*#*$*$*%*%*&*&*'*'* EEEFFFGݏHD  EEEFFFGݏHH DEE͸EEFFFGH    !"#$%&'*'*&*%*$*#*"*!* ***** :EEEFFFGݏHHHH  ******************* * * * ****** ***( * **) * * ************D*E*E*ϸE*E*F*F*F*G*H*H* ***H*D*E*E*͸E*E*F*F*F*G*H*H**  *D *߆***׈*̉*Ҋ****** *!,***N**E**M****L**E**K**E* *J** F* *I** F* *H** F* *G** G* *F**  ݏH**E** H"*/D"*0/* O P P πlQπlQ P&lO QlQ P ' O O"**D0**"*1E"*21***N** R S S EπlTπlT ES&lR ETlT S ' ER R*"**ڍE2**"*3E"*43***M** U V V πlWπlW V&lU WlW V ' U U*"**E4**"*5͸E"*65***L** X Y Y Eπl Zπl Z EY&l X EZl Z Y ' EX X*"**E6**"*7E"*87***K**  [  \  \ Eπl ]πl ] E\&l [ E]l ]  \ '  E[  [*"**E8**"*9F"*:9***J**   ^  _  _ Fπl `πl ` F_&l ^ F`l `  _ '  F^  ^*"**F:**"*;F"*<;*!*"*I**"  a b b F"πlcπlc Fb&la Fclc b '! Fa a*""**F<! **!"*=F"*>=*$*%*H**%  d e e F%πlfπlf Fe&ld Fflf e '$ Fd d*%"**G>$#**$"*?G"*@?*'*(*G**(  g h h G(πliπli Gh&lg Gili h '' Gg g*("**G@'& **'"*A H"*BA***+*F**+  j k k ݏH+πllπll ݏHk&lj ݏHlll k '* ݏHj j*+"**HB*) ***"*C H"*DC*-*.*E**. m n n H.πloπlo Hn&lm Holo n '- Hm m*."** 8H*Q6O4- HD-, * *-** * * * * ******F *G*H*I*J*K*L*M*N ** *E * * * * * ****** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F  S7F*Xl?F  S7G*Xl?G  S7ݏH*Xl?ݏH  S7H*Xl?H p* H**H **E**E*E*F*F*F*G*ݏH*H*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*"*ˡG*F*"*G*G*"*H*ݏH*"*I*H*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*F*F*G*G*H*H*H*H***********D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl F F FπlձG G GπlG G GπlH H HπlRQ>h9A]PH  {-PH )>$!],jgHπl,߆*D*E*E׈*͸Ẻ*EҊ*F*F*F*G* H* H'*!*d****  * * * * D*ہ lPہ lSہ lVہ l Yہ  l \ہ  l _ہ "lbہ %leہ (lhہ +lkہ .ln* DEűEEFηFFGHH _ref__FromK *+ * ****D****ҀE****ؖE****E****E****F** **ԻF ** **F ** **G  ** **H  ** **H  ****  *Q *       ** * * * * **************************** ** ** ***+****** * *!*!*"*"*#*#*$*$*%*%*&*&*'*'*(*(*)*)***** EEEFFFGݏHH3  EEEFFFGݏHHֿI DEE͸EEFFFGHH    !"#$%&'()****)*(*'*&*%*$*#*"*!* *** :EEEFFFGݏHHֿIII ******************** * * * * ****** ***+ * **, * * *************D*E*E*ϸE*E*F*F*F*G*H*H*I* ***I*D*E*E*͸E*E*F*F*F*G*H*H*I** *D *߆***׈*̉*Ҋ******ד* *$/***U**E**T****S**E**R**E* *Q** F* *P** F* *O** F* *N** G* *M**  ݏH**L** H**K** ֿI"*3D"*43* V W W πlXπlX W&lV XlX W ' V V"**D4**"*5E"*65***U** Y Z Z Eπl[πl[ EZ&lY E[l[ Z ' EY Y*"**ڍE6**"*7E"*87***T** \ ] ] πl^πl^ ]&l\ ^l^ ] ' \ \*"**E8**"*9͸E"*:9***S** _ ` ` Eπl aπl a E`&l _ Eal a ` ' E_ _*"**E:**"*;E"*<;***R**  b  c  c Eπl dπl d Ec&l b Edl d  c '  Eb  b*"**E<**"*=F"*>=** *Q**    e  f  f F πl gπl g Ff&l e Fgl g  f '  Fe  e* "**F>**"*?F"*@?*"*#*P**#  h i i F#πljπlj Fi&lh Fjlj i '" Fh h*#"**F@"!**""*AF"*BA*%*&*O**&  k l l F&πlmπlm Fl&lk Fmlm l '% Fk k*&"**GB%$**%"*CG"*DC*(*)*N**)  n o o G)πlpπlp Go&ln Gplp o '( Gn n*)"**GD(' **("*E H"*FE*+*,*M**,  q r r ݏH,πlsπls ݏHr&lq ݏHsls r '+ ݏHq q*,"**HF+* **+"*G H"*HG*.*/*L**/ t u u H/πlvπlv Hu&lt Hvlv u '. Ht t*/"**IH.- **."*I I"*JI*1*2*K**2 w x x ֿI2πlyπly ֿIx&lw ֿIyly x '1 ֿIw w*2"** 8ֿI*Q6O4- ֿIJ10 * *1*** * * * * ******L*M*N*O*P*Q*R *S!*T"*U#** *K ** * * * * ****** S7*Xl?  S7E*Xl?E  S7*Xl?  S7E*Xl?E  S7E*Xl ?E   S7F*Xl ?F   S7F*Xl?F  S7F*Xl?F  S7G*Xl?G  S7ݏH*Xl?ݏH  S7H*Xl?H  S7ֿI*Xl?ֿI z* I**I **E**E*E*F*F*F*G*ݏH*H*ֿI*"*D*"*E*E*"*ȨE**"*E*E*"*E*E*"*F*F*"*F*F*"*ˡG*F*"*G*G*"*H*ݏH*"*I*H*"*I*ֿI*D*D*E*E*E*E*͸E*ϸE*E*E*F*F*F*F*F*F*G*G*H*H*H*H*I*I************D   DπlE E EπlE E EπlE E Eπl E  E  Fπl F  гF  Fπl F F FπlձG G GπlG G GπlH H HπlI I IπlRQ>h9A]PֿI  {-PֿI )>$!],jgֿIπl0߆*D*E*E׈*͸Ẻ*EҊ*F*F*F*G* H* Hד* I'*!*d****  * * * * D*3*ہ lWہ lZہ l]ہ l `ہ  l cہ  l fہ #liہ &llہ )loہ ,lrہ /luہ 2lx* DEűEEFηFFGHHҰI _ref__FromL/d00FV>, JE u/Md J J/du+ + ++ +  +\+ ++++ϡj9 +b0++J+ +ފ +ۡ+ + + +  +  + +ψ&   ++++++ψ&++ ++  + + + +ψ& ++ ++  +ǔ + + +ψ& ++ ++ +  + + ++++++ + ++++ + + + + + +++ + + + + + + + +++Only + + +++ ++++++First+++++++++  + ++ +Middle +  +  +  ++  ++ ++  +  + ǔ+ +Last + +  +++ +++ + +++ ++++++҉+ʠJ+ي++++++ ++ + + ++ + + ++ + ++++ + +  ++ +  +  + + + + + + + + +  +ʠJ +  + +++ +ʠJ +  +  + +ʠJ +  +   +ʠJ +  +   +ʠJ +  +  +ʠJ+ +ʠJ+++  + +ʠJ + +ʠJ + + +  + +ʠJ +ǔ +ʠJ +ǔ + +  + + ʠJ +  +!ʠJ +! + +  ++ + + + + + + + + + +" +ʠJ +ʠJ + + + + +ʠJʠJ + + + + + +++ + + + + + +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +ʠJ +  + + + ++ + + + + + + + + +  + + + + + + + + + + + + + + + +ǔ + + y+ + + + + + + + + + +J   ފ ll ؃% ؃$ l    +   ǔ   + + + + + + + +  + + ++++ + J+ 1  27!2."2.#2.# ފ 2$2$ 0Ƌ  2.2 ?0Ƌ J#$" 2"+ +++ ++ J + ++ + + +  + + J + ++ + +++J+'1'27(2.)2.*2.*ފ 2+2+ 0Ƌ J'2.2J*+) 2"++++ ++ J++ ++++ ++ J++ + + ++++++ +            + +  +  27!"2$2#2&l% ! l%2&2!2"+ + + + l ll&!l &l27()2+2*2-l, ( l,2-2(2)+'++ + l ll-(l -l + + 0 + ͹l? Ɂ ފ ׺lb˃Qފ ؃ͥԊ} ފ C}ފ   Ԋ} ފ C}  M- 10+1`l>2l10+1`l>2l. {-PJ +  + + J + + + + +Մ +J++J++J++Մ +J++J++J++ފ       ފ l   C} C} 127ǩ2. 2.J2 ll127ǩ2. 2.J2 ll + +  ߹ l; σ;;} У ; У}  1  1 l!l&1 1'l(l- +++J+ + 9J +++W++J+J++W+,,,,,,,,,,, ,,,,,,, ,,,,,,, ,,ZipEq,,a,,,,,b,, , ,  , ,,ڑ,,,, ,, ҉,J,ي,,,,,,,,,,,, , , , , , , ,,,,, , , ,,A, ,,,,,,,,ҕ$$C,,, , ,,,,,,, , , , ,,,, , , , ,, ,,,,,,, ,,, $, ,  $,,,  $,, , , ,   , ,   ,  ,  , ,, C,Aitertools: .zip_eq() reached end of one iterator before the otherAA ,, , , , ,   ,  ,  ,   ,  ,  ,  , ,", ,  ,$, ,נ ,  , ,,,,,, ,, , , , , ,$, $, , , , , , , , , , , , , , , , 6, , 6, , , , t, ,J , , , , , , t,  - -޻޻->;] -    l  l--   ޻  - - -޻޻->;] -    {-P l  l  l lll  l  llψ& ll  l l   ޻   - - ---l ll  l ll  ll ll-  -l? l  -l? l- -J - J -J - J -   ll lJ  J l l l- ll  l l- -- ZipLongest  - -a - -J - - -b - -  - J -   - --ڑ---- -- ҉-K-ي-- - -K - - - ҃K -҃K --------- :-------- :--<- -----------J-J---$-$-- - - - -J   -J  -  {-P9$--- K$- - {-P9K -KK - - KK -     CXKKK - - - K- - ҐKK- - KK - K -  -  - KK - - KK - K -  - - - - -- - - -J   -J  -- --- ҐK$- -.- /- 4- M-- M-- {-PK-  -ҐKK-ҐK - J -K - J ----K-K-K -K -K -K -K - -$- $ - $ -$ -  -  - - -J -   - - - - -J -   J  - - 6- -' 6- - - -      9        J  9   t- - -" - -"  -K - -K - -҃K -K - t-# - - - - -J - - 9J - - - - - -J - - 9J - - -\\\\\\\\\---J -J - (- - - - J -J  (- K .- - KK-- KK- K-- (- K .- - K-- ҐKK- KK-- KK- K--- ҐKK-- KK- K-----JK-----  -- - \u\\ \!\!\"\"\ !"\"\!\ \A\\A\\ u\\ - -  %-  --(l '  l '  - - - -JK - (-   - - (- ҐK .---$l #  l #l Kl Ԭl $K߬l %߬l &߬l & $߬l ߬l  KKKK&%߬ll &ڬ l K%l %l -$-- l Kl "Ԭl (K߬l )߬l *߬l * (߬l ߬l  KKKK*)!߬ll *ڬ l K)l )l "-(--  -4-.-/-\ -b- -b- -b- -b- -٫l?KKK-Ϭl  ٫l?KKK-Ϭl  +K -K - - - -K - - -҃K - -͘K (-ҐK -K -K -K ----K-K-K-K-K-K-K-ҐK-K-K-K-\\\\\\Ϭl KԬl K߬l K߬l Ϭl KԬl K߬l K߬l  -$-$-$-$-\\     l l KԬl $l l KԬl ( -....ψ&.K. O.P.K.K. K...K.K.R.R.Zip..t.....R.R. R.V.V.W.R.҉R.KR.يR.R.....R.R.R. . .  . . q. . . . q. . . . . . 8 . .  . .  . . . Q. . . . . . .' . . . . .. 9. . ..9. . . . K.. .. K....... {-PK.  . . {-PK ..K.K . .' .'..... . ...... . 9 .".."........`.. .......".'."... . .'...... . . . (!(" (!"(( 9! (....(2(3(23((K2( . . 7κ  4κ  5κ  5ۺ  6ۺ  6\#9\#95\#:\#:6\#49:\#:\#9  6  5κ  4.... . 9 . . . .s.... . /.. ..... .K  ..... .. K. . K. ...KK . . . K.. .. K.  ... .KK %(!. .  . .. .p#ܻp *ܻp *ܻp #*p * $  &  &$#& &% '  (  (#% +% ,% -B+(B' +% -% ,% + ( ) )$N  N') ) ' $p#. ;  K.l.  l.Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++/Ŋ4l l .(.. . . . ..(0(1(01((K0 ((0..  .  . (2.... .. . . /.  7һ* !8ۻ "ۻ 7 8ۻ Ż7 !8 !8 ! 7˺     ˺    4 7 .  . $... /.".(59.ʉApV.Np UpV    *@ %AԊ}C} B J M?A C,>D :.݉l> .l(59.(59.@,8Ǭ .@ 5 . 5    һ* ! 7\ κ  ;K.K . .. '. {-P ... .K.. . ..K.Ǭ...K.Ǭ . . . /.K..K.K...K.K ...((   % ܻp BC}ۙ? lŊ4l((((κ   κ   ۺ    һ*  \#\# .' . . .'.( ։p # $p  %#&@(}, , -B--l l((@     !7\#5\#6.   . . . . . . . . .K . . . . . . . . 8 . . .  . . .  . . . . . . .  . Q.  . . . . . . . . . .' .! . .  . .. . ..K. . ...K... . .. 9 . .. K9. . .  . L. . . .  .   . . L . .. . L.... .. . ......  {-PL.  . . .K.K ..K. {-PL ..L.L .K. .' .! .'..!. . ... . ....... .K ."..".... . . 9  .. . "..  ".. . .... ...`.`. . ...........".'.!."."...2 . . . .'..... . . . . (8(9 (89((K8 !(....(K(L(KL((KK'( . . !Pκ "Mκ "Nκ "Nۺ "Oۺ "O\%R\%RN\%S\%SO\%MRS\%S\%R "O "Nκ "M*(.... .K . . . .s.... . /.. ....(&T(&U(&TU(&( 9T,(. .!."."('V('W"('VW('(LV!-( .$ .%# )[κ *Xκ *Yκ *Y%ۺ *Zۺ *Z%\-]\-]Y\-^\-^Z\-X]^\-^\-] *Z *Yκ *X0..'.(.(. . 9('  . .$ .#s..(.'.' .$ /. ..).*.+.+. .K+* ..+.,.-.-. .L-, ..-.3..4..) *,.,.*./ )K./. L... )L...4..0)KK.3..1)LL .2 .2 01. L2.2....7 )K.7.*..5 )L.5.3.)LL.)..3.)LL.6 )L.6.4 .)KK(8. . ..(:(;(:;((L: "(&(:..   .  . . . . p<ܻp Cܻp Cܻp <Cp C =  ?  ?=<? ?% @  A  A<% D% E% FBDAB@ D% F% E% D A B B=N  N@B B @ =p<.KK#.lG  lG$%Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++HŊ4l l .(.. . ....(I(J(IJ((KI&((I... .(K.... .. . . /. "Pһ* #Qۻ $ۻ P Q)ۻ Ż7 #Q #Q # P˺ "+ " ˺ "+ "M !P .  .(&T... . ('V.". !.!. . . .# .# /.  *[%һ* +\ۻ ,ۻ [ \/ۻ Ż7 +%\ +\ +$ [˺ *1 *$ ˺ *1 *X )[ .& $ .&  .... /. /.".(59.(59.ʉApV.Np      Up V     *@ % AԊ}C} B J M?A C,>D :.݉l> .l(59.(59.@,8Ǭ .@ 5 . !5 ! ""һ* #"7\"κ "(59.(59.@,8Ǭ .@ 5 . )5 ) **һ* +*7\*κ *_ȅL.L . . .. '.K... .L..K.. . ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L..KL.K..L....K.L.L ......((((      %    ܻp BC}ۙ? lŊ4l((((κ " κ " ۺ " "һ* "\%\%(&(&('('κ * κ * ۺ * *һ* *\-\-+ .' .! . . . .#'.0!.1( (։p   < =p ><?@A}E E FBFFl l((@  ! "  #P\%N\%O(&('"@( )% *%  +[\-Y\-Z.    . . .  . . . .  . . . . . .K  . . . .  . . . .K . . .  .  .  . .  . . 8  .  .  .   .  . . .  . . . . . .  .   . . .  .  . Q.  . . . . . . . . . . . . . .' .! .d . . . . .. . ..K. . ...K....  .  ..فL . .. KL9.  . . . .  L.  . .  .  .. 9 .. L.   . . . L.  .....  . ... L.. .. . L. . . . .. .. .. ........ {-PL.  . . .  .K.K ..K.L.L ..L. {-PL ..L.L .K.L.  .' .! .d .'..!. . d... .. . ........ .K .".."... . . .L  .. . "..  ".. . . . . . 9  ... "..  "... . . . .. ...`.`.`.. ..... ..........".'.!.d.".". ". ..I . . . . . .'.... . . . . . (O(P (OP((KO 1(....(!d(!e(!de(!(Kd8( . . #iκ $fκ $gκ $gۺ $hۺ $h\'k\'kg\'l\'lh\'fkl\'l\'k $h $gκ $f;9.... .K . . . .s.... . /.. .. .!.!((m((n!((mn(((Lm =(.#.$.%.%()o()p%()op()(Lo$>( .' .(& +tκ ,qκ ,rκ ,r(ۺ ,sۺ ,s(\/v\/vr\/w\/ws\/qvw\/w\/v ,s ,rκ ,qA?.*.+.+. .L+*  . .' .&s..+.*.* .' /. . .,.-....(0x(0y.(0xy(0( 9x-C(.0.1.2.2(1z(1{2(1z{(1(Lz1D( .4 .53 3κ 4|κ 4}κ 4}5ۺ 4~ۺ 4~5\7\7}\7\7~\7|\7\7 4~ 4}κ 4|GE.7.8.8. . 987 . .4 .3s..8.7.7 .4 /..,.9.:.;.;. .K;: ..;.<.=.=. .L=<  ..=.>.?.?. .L?> . .?.G..H..I..9 :<>.>.<.:.B 9K.B. L..A 9L.A.@ 9L.@ .I..C9KK.H..D9LL.G..E9LL .F .F CDE. LF.F.....N 9K.N/..< .:!..J 9L.J#!.G!$.9LL!.K 9L.K&".H"'.9LL".9..G(*.9LL(.L 9L.L)(.H+-.9LL+".M 9L.M,+.I.0.9KK.%(O. ...(Q(R(QR((LQ2((Q....( S( T( ST( (LS3('( S..  .  .  ... . p Uܻp\ܻp\ ܻpU\p\ V  X  X VUX X%Y Z ZU%]%^%_B]ZBY ]%_%^%]Z[[VN NY[[Y Vp U. KK4.l`  l`56Ŋ4lŊlˊ-l+called `Option::unwrap()` on a `None` value++aŊ4l l .(.. . ....( b( c( bc( (Kb7(( b... .(!d.... .. . . /. $iһ* %jۻ &ۻ i j:ۻ Ż7 %j %j % i˺ $< $ ˺ $< $f #i .  .((m.!. .  . ()o.%.#$.$." .#.# .& .&" /.  ,t(һ* -uۻ .ۻ t u@ۻ Ż7 -(u -u -' t˺ ,B ,' ˺ ,B ,q +t .) ' .) (0x...,-.- .,(1z.2.01.1./ .0.0 .3 .3/ /. 45һ* 5ۻ 6ۻ  Fۻ Ż7 55 5 54 ˺ 4H 44 ˺ 4H 4| 3 .6 4 .6 8... /. /. /.".(59.(59.(59.ʉApV. Np       Up V     *@% AԊ}C} B J M?A C,>D :.݉l> .l(59.(59.@,8Ǭ .@ 5 . #5 # $$һ* %$7\$κ $(59.(59.@,8Ǭ .@ 5 . +5 + ,,һ* -,7\,κ ,(59.(59.@,8Ǭ .@ 5 . 35 3 44һ* 547\4κ 4L.L . . .L .. '.K... .ͨM..K..ϽL.. L. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L.KLL.K..L..L.L....K.L.L.L .........((((L( L(       %    ܻpBC}ۙ? lŊ4l( ( (!(!κ $ κ $ ۺ $ $һ* $\'\'((((()()κ , κ , ۺ , ,һ* ,\/\/L(0L(0L(1L(1κ 4 κ 4 ۺ 4 4һ* 4\7\77 .' .! .d . . . .& .3'.C!.Dd.E( (( ։p    UVp WUX@Z}^ ^ _B__l l( (!@" # $  %i\'g\'h((!()%@*" +( ,(  -t\/r\/s(0.(12@2/ 35 45  5\7}\7~.    . . . . . . . . . . . . . . . . .K  . . .  . . .  . .K  . .  .  .  . . .  . .L  . .  .  .  . . .  . . 8  .  .  .    .  .  . . .  . . . . . .  . .  .  .  . . .  .  .   . Q. . . . . . . . . . . . . . . . . . .' .! .d . . . . . . .. . ..K. . .. . K. . ..  .  ..فL . .. KLL9. . . . .  L.  . . . . ..L.. M.  . . ..L... . .. 9 .. M. . . .M. ..... .. . .... M... ... M.... . ...... .. .......... {-PM.  . . .L .  .K.K ..K.L.L ..L.L.L ..L. {-PM ..M.M .K.L.L.  .' .! .d . .'.. !. . d.... . .. . ........ . .K  .".. ".. . . . .L  .. . "..  ".. . . .. .L ... ".. "...... . 9 ... ".."...... . .. ...`.`.`.`.. .....L. ............ .".'.!.d..".". ". "...` . . . . . . . .'... . . . . ..(f(g(fg((Kf A(....(#}(#~(#}~(#(K}I( . . %κ &κ &κ &ۺ &ۺ &\)\)\)\)\)\)\) & &κ &LJ. .!.!. .K!  . . . .s..!. . . /.. .".#.$.$(*(*$(*(*(L#N(.&.'.(.((+(+((+(+(L'O( .* .+) -κ .κ .κ .+ۺ .ۺ .+\1\1\1\1\1\1\1 . .κ .RP.-..... .L.-  . .* .)s....-.- .* /. ." ./.0.1.1(2(21(2(2(L0T(.3.4.5.5(3(35(3(3(L4U( .7 .86 5κ 6κ 6κ 68ۺ 6ۺ 68\9\9\9\9\9\9\9 6 6κ 6XV.:.;.;. .L;: . .7 .6s..;.:.: .7 /../ .<.=.>.>(:(:>(:(:( 9=Z(.@.A.B.B(;(;B(;(;(MA[( .D .EC =κ >κ >κ >Eۺ >ۺ >E\A\A\A\A\A\A\A > >κ >^\.G.H.H. . 9HG . .D .Cs..H.G.G .D /..<.I.J.K.K. .KKJ ..K.L.M.M. .LML* ..M.N.O.O. .LON ) ..O.P.Q.Q. .MQP!( . .Q.[..\..]..^..I JLNP.P.N.L.J.U IK.U#". M.'.T IL.T$".S IL.S%".R IM.R&" .^..VIKK.]..WILL.\..XILL.[..YIMM .Z .Z VWXY. MZ.Z.'.....e IK.e?>.N).L*.J+.._ IM._-+.[+..IMM+.` IL.`0,.\,1.ILL,.a IL.a3/.]/4.ILL/.I..[57.IMM5.b IM.b65.\8:.ILL8,.c IL.c98.];=.ILL;/.d IL.d<;.^>@.IKK>2(f....( h( i( hi( (LhB(( h....( j( k( jk( (LjC(( j....( l( m( lm( (MlD((( l..  .  .  .... . p nܻpuܻpu ܻpnupuo q q onqq%r s sn%v%w%xBvsBr v%x%w%vsttoN Nrttrop n. K KE. l y  l yFGŊ4l Ŋlˊ-l+called `Option::unwrap()` on a `None` value++zŊ4l l  .(.. . ....("{("|("{|("(K{H(("{... .(#}.... .. . . /. &һ* 'ۻ (ۻ  Kۻ Ż7 ' ' ' ˺ &M & ˺ &M & % .  .(*.$."#.# ." (+.(.&'.'.% .&.& .) .)% /.  .+һ* /ۻ 0ۻ  Qۻ Ż7 /+ / /* ˺ .S .* ˺ .S . - ., * ., (2.1./0.0 ./(3.5.34.4.2 .3.3 .6 .62 /. 68һ* 7ۻ 8ۻ  Wۻ Ż7 78 7 77 ˺ 6Y 67 ˺ 6Y 6 5 .9 7 .9(:.>.<=.= .<(;.B.@A.A.? .@.@ .C .C? /. >Eһ* ?ۻ @ۻ  ]ۻ Ż7 ?E ? ?D ˺ >_ >D ˺ >_ > = .F D .F B... /. /. /. /.".(59.(59.(59.(59.ʉApV. Np     Up V   *@% AԊ}C} B J M?A C,>D :.݉l> .l  (59.(59.@,8Ǭ .@ 5 . %5 % &&һ* '&7\&κ &(59.(59.@,8Ǭ .@ 5 . -5 - ..һ* /.7\.κ .(59.(59.@,8Ǭ .@ 5 . 55 5 66һ* 767\6κ 6(59.(59.@,8Ǭ .@ 5 . =5 = >>һ* ?>7\>κ >M.M . . .L .M .. '.K... .N..K..ϽL..M.. M. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M.KLLM.K..L..L.L.M.M.....K.L.L.M.M ............((( ( L( L( M( M(      %    ܻpBC}ۙ? l Ŋ4l ("("(#(#κ & κ & ۺ & &һ* &\)\)(*(*(+(+κ . κ . ۺ . .һ* .\1\1L(2L(2L(3L(3κ 6 κ 6 ۺ 6 6һ* 6\9\9M(:M(:M(;M(;κ > κ > ۺ > >һ* >\A\AC .' .! .d . . . . .) .6 .C'.V!.Wd.X.Y(( ( ( ։p   nop pnq@s}w w xBxx l  l!("(#@$ % &  '\)\)(*$(+(@,% -+ .+  /\1\1(21(35@42 58 68  7\9\9(:>(;B@<? =E >E  ?\A\A.   . . . . . . . . . . . . . . . . . . . . .K . .  .  . . .  . .K   . .  .  .  . . .  . .L  . .  .  . . . . . .M  . . . . . . . . . 8 .  . .     . .  .  .  . .  . . . . . . .  .  .  . .  .  .  . .  .  .  .  .   . Q. . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . . . . . . .. . ..K. . . . . K. . ..  .  ..فL . .. KLLM9. . . .. L. .. . . ..L.. N.  . . ..L.... . ..M .. N. . . ..M. .. . .. 9.. N. . ..N. . . . . .  . . . .  .  . . . . . N. ... ... N...... . ....... .. ............ {-PN.  . . .L .M .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M. {-PN ..N.N .K.L.L.M. .' .! .d . . .'.. !. .d.... . . . .. . ........ . . .K  ."..  ".. . . . .L  .. . "..  ".. . ... .L ... ".."...... .M ...".."...... . 9  ...".. "........ . . ...`.`.`.`.`.. .....L.M. ............... .".'.!.d...". ". "."."...w . . . . . . . . . .'.. . . . . ...( }( ~( }~( (K}Q(....(%(%(%(%(KZ( . .! 'κ (κ (κ (!ۺ (ۺ (!\+\+\+\+\+\+\+ ( (κ (][.#.$.$. .K$# . . . .s..$.#.# .  /.. .%.&.'.'(,(,'(,(,(L&_(.).*.+.+(-(-+(-(-(L*`( .- .., /κ 0κ 0κ 0.ۺ 0ۺ 0.\3\3\3\3\3\3\3 0 0κ 0ca.0.1.1. .L10  . .- .,s..1.0.0 .- /. .% .2.3.4.4(4(44(4(4(L3e(.6.7.8.8(5(58(5(5(L7f( .: .;9 7κ 8κ 8κ 8;ۺ 8ۺ 8;\;\;\;\;\;\;\; 8 8κ 8ig.=.>.>. .L>= . .: .9s..>.=.= .: /..2 .?.@.A.A(<(<A(<(<(M@k(.C.D.E.E(=(=E(=(=(MDl( .G .HF ?κ @κ @κ @Hۺ @ۺ @H\C\C\C\C\C\C\C @ @κ @om.J.K.K. .MKJ . .G .Fs..K.J.J .G /..? .L.M.N.N(D(DN(D(D( 9Mq(.P.Q.R.R(E(ER(E(E(OQr( .T .US Gκ Hκ Hκ HUۺ Hۺ HU\K\K\K\K\K\K\K H Hκ Hus.W.X.X. . 9XW" . .T .Ss.$.X.W#.W .T /..L.Y.Z.[.[. .K[Z% ..[.\.].]. .L]\&4 ..].^._._. .L_^'3 .._.`.a.a. .Ma`(2 ..a.b.c.c. .Ocb)1 . .c.o..p..q..r..s..Y Z\^`b.b.`.^.\.Z.h YK.h+*. N.0.g YL.g,*.f YL.f-*.e YM.e.*.d YN.d/*.s..iYKK.r..jYLL.q..kYLL.p..lYMM.o..mYNN .n .n ijklm. Nn.n.0......| YK.|ON.`2.^3.\4.Z5..t YN.t75.o58.YNN5.u YM.u:6.p6;.YMM6.v YL.v=9.q9>.YLL9.w YL.w@<.rD :.݉l> .l""(59.(59.@,8Ǭ .@ 5 . '5 ' ((һ* )(7\(κ ((59.(59.@,8Ǭ .@ 5 . /5 / 00һ* 107\0κ 0(59.(59.@,8Ǭ .@ 5 . 75 7 88һ* 987\8κ 8(59.(59.@,8Ǭ .@ 5 . ?5 ? @@һ* A@7\@κ @(59.(59.@,8Ǭ .@ 5 . G5 G HHһ* IH7\Hκ HN.N . . .L .M .N .. '.K... .O..K..ϽL..M..N.. N. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N.KLLMN.K..L..L.L.M.M.N.N......K.L.L.M.N.N ...............( ( ( ( L( L( M( M( N( N(   % ܻpBC}ۙ? l"Ŋ4l"($($(%(%κ ( κ ( ۺ ( (һ* (\+\+(,(,(-(-κ 0 κ 0 ۺ 0 0һ* 0\3\3L(4L(4L(5L(5κ 8 κ 8 ۺ 8 8һ* 8\;\;M(<M(<M(=M(=κ @ κ @ ۺ @ @һ* @\C\CN(DN(DN(EN(Eκ H κ H ۺ H Hһ* H\K\KO .' .! .d . . . . . ., .9 .F .S'.i!.jd.k.l.m( ( ( ( ( ։p   p @}  B ! l"  l#($(%@& '! (!  )\+\+(,'(-+@.( /. 0.  1\3\3(44(58@65 7; 8;  9\;\;(<A(=E@>B ?H @H  A\C\C(DN(ER@FO GU HU  I\K\K.   . . . . . . . . . . . . . . . . . . . . . . .  . .K  . .  .  . . .  . .K   . .  .  .  . . .  . .L   . .  . . . . . . .M  . . . . . . . . .N . . . . . . . . . 8 . . .     . . . .  .  .  .  . . . . . . . . .  .  .  .  .  . . . . .  .  .  . . .  . Q. . . . . . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . . .  . . . . . .. .  ..K . . . . .  K. . . .  .  ..فL . .. KLLMN9.  . ... L. .. . . ..L.. P.  . . ..L.... . ..M .. P. . . ..M. ... . ..N.. P. . ...N. .. .  . . 9.. P. .  . . P.  . .  . . !. ! . ". ". #. #. $. $ .   !"#$. $. #. ". !.  . P. .... ... P. ....... . ........ .. ............. . % {-PP.  . . .L .M .N .+ .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N. {-PP ..P. P .K.L.L.M.N. .' .! .d . . . .'.. !. .d.... . . . . . .. . ........ . . . .K  ."..  ".. . . . .L  ... "..  "... ... .L ... ".."...... .M ...".."...... .N  ...".. "...... . 9   ...".. ". ........ . . ...`.`.`.`.`.`.. .....L.M.N. ...................".'.!.d.... ". ". "."."."... . . . . . . . . . . . .'. . . . . ....( ( ( ( (Ka(.. .!.!('('!('('(K k( .# .$" )κ *κ *κ *$ۺ *ۺ *$\-\-\-\-\-\-\- * *κ *nl.&.'.'. .K'& . . .# ."s..'.&.& .# /.. .(.).*.*(.(.*(.(.(L)p(.,.-....(/(/.(/(/(L-q( .0 .1/ 1κ 2κ 2κ 21ۺ 2ۺ 21\5\5\5\5\5\5\5 2 2κ 2tr.3.4.4. .L43  . .0 ./s..4.3.3 .0 /. .( .5.6.7.7(6(67(6(6(L6v(.9.:.;.;(7(7;(7(7(L:w( .= .>< 9κ :κ :κ :>ۺ :ۺ :>\=\=\=\=\=\=\= : :κ :zx.@.A.A. .LA@ . .= .<s..A.@.@ .= /..5 .B.C.D.D(>(>D(>(>(MC|(.F.G.H.H(?(?H(?(?(MG}( .J .KI Aκ Bκ Bκ BKۺ Bۺ BK\E\E\E\E\E\E\E B Bκ B~.M.N.N. .MNM . .J .Is..N.M.M .J /..B .O.P.Q.Q(F(FQ(F(F(OP(.S.T.U.U(G(GU(G(G(OT( .W .XV Iκ Jκ Jκ JXۺ Jۺ JX\M\M\M\M\M\M\M J Jκ J.Z.[.[. .O[Z" . .W .Vs.$.[.Z#.Z .W /..O .\.].^.^(N(N^(N(N( 9](.`.a.b.b(O(Ob(O(O(Pa( .d .ec Qκ Rκ Rκ Reۺ Rۺ Re\U\U\U\U\U\U\U R Rκ R.g.h.h. . 9hg) . .d .cs.+.h.g*.g .d /.&.\.i.j.k.k. .Kkj, ..k.l.m.m. .Lml-> ..m.n.o.o. .Lon.= ..o.p.q.q. .Mqp/< ..q.r.s.s. .Osr0; ..s.t.u.u. .Put1: ..u.............i jlnprt.t.r.p.n.l.j.{ iK.{32. P.9.z iL.z42.y iL.y52.x iM.x62.w iN.w72.v iP.v82...|iKK...}iLL...~iLL...iMM...iNN...iPP .  .  |}~. P. .9....... iK._^.r;.p<.n=.l>.j?.. iP.A?.?B.iPP?. iN.D@.@E.iNN@. iM.GC.CH.iMMC. iL.JF.FK.iLLF. iL.MI.IN.iLLI.i..OQ.iPPO. iP.PO.RT.iNNR@. iN.SR.UW.iMMUC. iM.VU.XZ.iLLXF. iL.YX.[].iLL[I. iL.\[.^`.iKK^L( ....( ( ( ( (Lb(( ....( ( ( ( (Lc(( ....( ( ( ( (Md(( ....(((((Oe((....(((((Pf(*(.. . .  ....... pܻpܻp ܻpp   %  %%%BB %%%N Np. #K K g. l$  l$hiŊ4l$Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l$   . (. .. ....(&(&(&(&(Kj((&... .('.!. . . .. ." ." /. *$һ* +ۻ ,ۻ  mۻ Ż7 +$ + +# ˺ *o *# ˺ *o * ) .% # .%(..*.().) .( (/...,-.-.+ .,., ./ ./+ /.  21һ* 3ۻ 4ۻ  sۻ Ż7 31 3 30 ˺ 2u 20 ˺ 2u 2 1 .2 0 .2 (6.7.56.6 .5(7.;.9:.:.8 .9.9 .< .<8 /. :>һ* ;ۻ <ۻ  yۻ Ż7 ;> ; ;= ˺ :{ := ˺ :{ : 9 .? = .?(>.D.BC.C .B(?.H.FG.G.E .F.F .I .IE /. BKһ* Cۻ Dۻ  ۻ Ż7 CK C CJ ˺ B BJ ˺ B B A .L J .L(F.Q.OP.P .O$(G.U.ST.T.R .S.S .V .VR /. JXһ* Kۻ Lۻ  ۻ Ż7 KX K KW ˺ J JW ˺ J J I .Y W .Y! (N.^.\].] .\+%(O.b.`a.a._ .`.` .c .c_ /.& Reһ* Sۻ Tۻ  ۻ Ż7 Se S Sd ˺ R Rd ˺ R R Q .f d .f('!V... /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.ʉApV.NpUpV*@%AԊ}C} B J M?A C,  >!D  :.݉l> .l$$(59.(59.@,8Ǭ .@ 5 . )5 ) **һ* +*7\*κ *(59.(59.@,8Ǭ .@ 5 . 15 1 22һ* 327\2κ 2(59.(59.@,8Ǭ .@ 5 . 95 9 ::һ* ;:7\:κ :(59.(59.@,8Ǭ .@ 5 . A5 A BBһ* CB7\Bκ B(59.(59.@,8Ǭ .@ 5 . I5 I JJһ* KJ7\Jκ J(59.(59.@,8Ǭ .@ 5 . Q5 Q RRһ* SR7\Rκ RP.P . . .L .M .N .+ .. '.K... .̩Q..K..ϽL..M..N..O.. +. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+.KLLMNP.K..L..L.L.M.M.N.N.P.+.......K.L.L.M.N.P.P ..................( ( ( ( L( L( M( M( N(N(P(+(  % ܻpBC}ۙ? l$Ŋ4l$(&(&('('κ * κ * ۺ * *һ* *\-\-(.(.(/(/κ 2 κ 2 ۺ 2 2һ* 2\5\5L(6L(6L(7L(7κ : κ : ۺ : :һ* :\=\=M(>M(>M(?M(?κ B κ B ۺ B Bһ* B\E\EN(FN(FN(GN(Gκ J κ J ۺ J Jһ* J\M\MP(N+(NP(O+(Oκ R κ R ۺ R Rһ* R\U\U[ .' .! .d . . . . . ." ./ .< .I .V .c'. |!. }d. ~. . . ( ( ( ( ((։p   p @}  B "# l$  l% (&('!@( )$ *$  +\-\-(.*(/.@0+ 11 21  3\5\5(67(7;@88 9> :>  ;\=\=(>D(?H@@E AK BK  C\E\E(FQ(GU@HR IX JX  K\M\M(N^(Ob@P_ Qe Re  S\U\U.   . . . . . . . . . . . . . . . . . . . . . . . . . .  .  . .K  . .  .  . . .  . .K   . .  .  . . . . . .L   . . . . . . . . .M  . . . . . . . . .N  . . . . . . . . .݆P  . . . . . . . . . 8 . . .     . . . . .  .  .  .   .  . . . . . . . .  .  .  .  .  .  . . . . . . . . . . . . .! . Q. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .' .! .d . . . .  . .%  . . . . . . ..  .  ..K . . . . .  K.  . . .  . ..فL#. .. KLLMNP9.  . ...L. ... . ..L".. Q. . . ..L.... . ..M !.. Q. . . ..M. ... . ..N .. Q. . ...N. ...  .  . .˘P.. Q. .  . .  . P.  .  .  . ! . . 9!.. Q.   . " !. ". #!Q. ! .$.%.% .&.& .'.'.(.(.).).*.* .$ %&'()*#.*.).(.'.&.%. Q$.$. .... . .. Q. !. . . ..!..".. #. . . ... . .!.". #. $.!............. . . . + {-PQ.  . . .L .M .N .+ .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P.  {-PQ ..Q. Q .K.L.L.M.N.P. .' .! .d . . . .  .'. . !. .d.... . . . .  .#.#. .. . ........ . . . . .K  ."..  ".. . .. .L ... ".. "...... .L ... ".."...... .M ...".."...... .N  ...".. "...... .P   ...".. "...... . 9   ..."..". ... ...... . .! ...`.`.`.`.`.`.`.. .....L.M.N.P. ......................".'.!.d....  . ". ". ".".".".". .. . . . . . . . . . . . . . .'. . . . .....( ( ( ( (Kq(.".#.$.$()()$()()(K#|( .& .'% +κ ,κ ,κ ,'ۺ ,ۺ ,'\/\/\/\/\/\/\/ , ,κ ,}.).*.*. .K*) . . .& .%s..*.).) .& /.. .+.,.-.-(0(0-(0(0(L,(./.0.1.1(1(11(1(1(L0( .3 .42 3κ 4κ 4κ 44ۺ 4ۺ 44\7\7\7\7\7\7\7 4 4κ 4.6.7.7. .L76  . .3 .2s..7.6.6 .3 /. .+ .8.9.:.:(8(8:(8(8(L9(.<.=.>.>(9(9>(9(9(L=( .@ .A? ;κ <κ <κ <Aۺ <ۺ <A\?\?\?\?\?\?\? < <κ <.C.D.D. .LDC . .@ .?s..D.C.C .@ /..8 .E.F.G.G(@(@G(@(@(MF(.I.J.K.K(A(AK(A(A(MJ( .M .NL Cκ Dκ Dκ DNۺ Dۺ DN\G\G\G\G\G\G\G D Dκ D.P.Q.Q. .MQP . .M .Ls..Q.P.P .M /..E .R.S.T.T(H(HT(H(H(OS(.V.W.X.X(I(IX(I(I(OW( .Z .[Y Kκ Lκ Lκ L[ۺ Lۺ L[\O\O\O\O\O\O\O L Lκ L.].^.^. .O^]" . .Z .Ys.$.^.]#.] .Z /..R ._.`.a.a(P(Pa(P(P(P`(.c.d.e.e(Q(Qe(Q(Q(Pd( .g .hf Sκ Tκ Tκ Thۺ Tۺ Th\W\W\W\W\W\W\W T Tκ T.j.k.k. .Pkj) . .g .fs.+.k.j*.j .g /.&._ .l.m.n.n(X(Xn(X(X( 9m(.p.q.r.r(Y(Yr(Y(Y(ڶRq( . t . us [κ \κ \κ \uۺ \ۺ \u\_\_\_\_\_\_\_ \ \κ \. w. x. x.  . 9xw0 . . t .ss.2. x. w1. w . t /. -.l.y.z.{.{. .K{z3 ..{.|.}.}. .L}|4H ..}.~... .L~5G ...... .M6F ...... .O7E ...... .P8D ...... .ߺR9C .................y z|~.....~.|.z. yK.;:. Q.B. yL.<:. yL.=:. yM.>:. yN.?:. yP.@:. yQ.A:...yKK...yLL...yLL...yMM...yNN...yPP...yQQ .  .  . Q. .B........ yK.on.D.E.F.~G.|H.zI.. yQ.KI.IL.yQQI. yP.NJ.JO.yPPJ. yN.QM.MR.yNNM. yM.TP.PU.yMMP. yL.WS.SX.yLLS. yL.ZV.V[.yLLV.y..\^.yQQ\. yQ.]\._a.yPP_J. yP.`_.bd.yNNbM. yN.cb.eg.yMMeP. yM.fe.hj.yLLhS. yL.ih.km.yLLkV. yL.lk.np.yKKnY( ....( ( ( ( (Lr(( ....( ( ( ( (Ls(( ....(((((Mt((....(((((Ou((....(((((Pv((....(((((ڶRw(+(.. .. ........pܻpܻp ܻpp   %  %%%BB %%%N Np. %K K x. l&  l&yzŊ4l&Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l&   . (. .. ... . (((( (((((K{(((. . . .().$."# .#.! ."." .% .%! /. ,'һ* -ۻ .ۻ  ~ۻ Ż7 -' - -& ˺ , ,& ˺ , , + .( & .((0.-.+, ., .+ (1.1./0 .0.. ././ .2 .2. /.  44һ* 5ۻ 6ۻ  ۻ Ż7 54 5 53 ˺ 4 43 ˺ 4 4 3 .5 3 .5 (8.:.89 .9 .8(9.>.<= .=.; .<.< .? .?; /. <Aһ* =ۻ >ۻ  ۻ Ż7 =A = =@ ˺ < <@ ˺ < < ; .B @ .B(@.G.EF .F .E(A.K.IJ .J.H .I.I .L .LH /. DNһ* Eۻ Fۻ  ۻ Ż7 EN E EM ˺ D DM ˺ D D C .O M .O(H.T.RS .S .R$(I.X.VW .W.U .V.V .Y .YU /. L[һ* Mۻ Nۻ  ۻ Ż7 M[ M MZ ˺ L LZ ˺ L L K .\ Z .\! (P.a._` .` ._+%(Q.e.cd .d.b .c.c .f .fb /.& Thһ* Uۻ Vۻ  ۻ Ż7 Uh U Ug ˺ T Tg ˺ T T S .i g .i('(X.n.lm .m .l2,(Y.r.pq .q.o .p.p .s .so /. - \uһ* ]ۻ ^ۻ  ۻ Ż7 ]u ] ]t ˺ \ \t ˺ \ \ [ . v t . v/.!`... /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV*@%AԊ}C} B J M ?A! !C,"">#D ":.݉l> .l&&(59.(59.@,8Ǭ .@ 5 . +5 + ,,һ* -,7\,κ ,(59.(59.@,8Ǭ .@ 5 . 35 3 44һ* 547\4κ 4(59.(59.@,8Ǭ .@ 5 . ;5 ; <<һ* =<7\<κ <(59.(59.@,8Ǭ .@ 5 . C5 C DDһ* ED7\Dκ D(59.(59.@,8Ǭ .@ 5 . K5 K LLһ* ML7\Lκ L(59.(59.@,8Ǭ .@ 5 . S5 S TTһ* UT7\Tκ T(59.(59.@,8Ǭ .@  5 . [5 [ \\һ* ]\7\\κ \Q.Q . . .L .M .N .+ .Q .. '.K... .S..K..ϽL..M..N..O..Q.. Q. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q.KLLMNPQ.K..L..L.L.M.M.N.N.P.+.Q.Q........K.L.L.M.N.P.Q.Q .....................( ( ( ( L( L( M(M(N(N(P(+(R(Q(  % ܻpBC}ۙ? l&Ŋ4l&((((()()κ , κ , ۺ , ,һ* ,\/\/(0(0(1(1κ 4 κ 4 ۺ 4 4һ* 4\7\7L(8L(8L(9L(9κ < κ < ۺ < <һ* <\?\?M(@M(@M(AM(Aκ D κ D ۺ D Dһ* D\G\GN(HN(HN(IN(Iκ L κ L ۺ L Lһ* L\O\OP(P+(PP(Q+(Qκ T κ T ۺ T Tһ* T\W\WR(XQ(XR(YQ(Yκ \ κ \ ۺ \ \һ* \\_\_g .' .! .d . . . .  . .  .% .2 .? .L .Y .f . s'. !. d. . . .  . ( ( ( ((((։p   p @}  !B"$% l&  l' (( ()$@*! +' ,'  -\/\/(0-(11@2. 34 44  5\7\7(8:(9>@:; ;A <A  =\?\?(@G(AK@BH CN DN  E\G\G(HT(IX@JU K[ L[  M\O\O(Pa(Qe@Rb Sh Th  U\W\W(Xn(Yr@Zo [u \u  ]\_\_.   . . .  . . . . . . . . . . . . . . . . . . . . . . .  . . .  .  .  . .K  . .  .  .  . .  . .K  . .  . . . . . . .L . . . . . . . . .M  . . . . . . . . .N  . . . . . . . . .݆P  . . . . . . . . .Q  . . . . . . .  . . 8  . . .    . . . . . . .  .  .   .  .  . . . . . . . .  .  .  .  . .  .  . . . . . .  . .  . . . . . . .! . Q.! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .*  . . . . . . . . .  .  ..K . . . . .  K.  . . . . ..فL(. .. KLLMNPQ9.   . ...L.... . ..L'.. S. . . ..L.... . ..M &.. S. . . ..M. ... . ..N%.. S. . ...N. ...  .  . .˘P$.. S. . .  . !. !P. !. !. . " . # . .Q##.. S.   . $ #. $. %. %#Q."%. %. # .& .. 9 &".. S. #  .' &.'".(&S.& .).*.* .+.+.,.,.-.-....././.0.0" .) *+,-./0(.0./...-.,.+.*. S).). ". ..... .!. S.&. "#. ". $. .%..&..'..(.. . .!.. "#. $.%.&.'.(. ).!............. . . . ..1 {-PS.  . . .L .M .N .+ .Q .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P. Q. Q ..Q.  {-PS ..S.S .K.L.L.M.N.P.Q. .' .! .d . . . .  . . '. . !..d.... . . . . ! .".%.(.(... . ........ . . . . . .K  ."..  ".. ... .L ... ".."...... .L ...".."...... .M ...".."...... .N  ...".. "...... .P   ...".. "...... .R   ...".."....  . !.  . 9 ! .. ". "". .!" ". . ". !. .  ....... .! ...`.`.`.`.`.`.`.`. #. .....L.M.N.P.R. ...................... ...".'.!.d....  . . ". ".".".".".". ". .. . . . . . . . . . . . . . . .  . '. . . ......( ( ( ( (K(.%.&.'.'(+(+'(+(+(K&( .) .*( -κ .κ .κ .*ۺ .ۺ .*\1\1\1\1\1\1\1 . .κ ..,.-.-. .K-, . . .) .(s..-.,., .) /..! .../.0.0(2(20(2(2(L/(.2.3.4.4(3(34(3(3(L3( .6 .75 5κ 6κ 6κ 67ۺ 6ۺ 67\9\9\9\9\9\9\9 6 6κ 6.9.:.:. .L:9  . .6 .5s..:.9.9 .6 /. .. .;.<.=.=(:(:=(:(:(L<(.?.@.A.A(;(;A(;(;(L@( .C .DB =κ >κ >κ >Dۺ >ۺ >D\A\A\A\A\A\A\A > >κ >.F.G.G. .LGF . .C .Bs..G.F.F .C /..; .H.I.J.J(B(BJ(B(B(MI(.L.M.N.N(C(CN(C(C(MM( .P .QO Eκ Fκ Fκ FQۺ Fۺ FQ\I\I\I\I\I\I\I F Fκ F.S.T.T. .MTS . .P .Os..T.S.S .P /..H .U.V.W.W(J(JW(J(J(OV(.Y.Z.[.[(K(K[(K(K(OZ( .] .^\ Mκ Nκ Nκ N^ۺ Nۺ N^\Q\Q\Q\Q\Q\Q\Q N Nκ N.`.a.a. .Oa`" . .] .\s.$.a.`#.` .] /..U .b.c.d.d(R(Rd(R(R(Pc(.f.g.h.h(S(Sh(S(S(Pg( .j .ki Uκ Vκ Vκ Vkۺ Vۺ Vk\Y\Y\Y\Y\Y\Y\Y V Vκ V.m.n.n. .Pnm) . .j .is.+.n.m*.m .j /.&.b .o.p.q.q(Z(Zq(Z(Z(ڶRp(.s.t.u.u([([u([([(ڶRt( . w . xv ]κ ^κ ^κ ^xۺ ^ۺ ^x\a\a\a\a\a\a\a ^ ^κ ^. z. {. {.  .ߺR{z0 . . w .vs.2. {. z1. z . w /. -.o .|.}.~.~ (b(b~(b(b( 9}(.... (c(c(c(c(̵T( .  .  eκ fκ fκ fۺ fۺ f\i\i\i\i\i\i\i f fκ f. . .  .  . 97 . .  .s.9. . 8.  .  /. 4.|..... .K: ...... .L;R ...... .L<Q ...... .M=P ...... .O>O ...... .P?N ...... .ߺR@M ..... . .߹TAL ................... ......... K.CB. S.K. L.DB. L.EB. M.FB. N.GB. P.HB. Q.IB. S.JB...KK...LL...LL...MM...NN...PP...QQ...SS .  .  . S. .K . ........ K.~.M.N.O.P.Q.R.S.. S.US.SV.SSS. Q.XT.TY.QQT. P.[W.W\.PPW. N.^Z.Z_.NNZ. M.a].]b.MM]. L.d`.`e.LL`. L.gc.ch.LLc...ik.SSi. S.ji.ln.QQlT. Q.ml.oq.PPoW. P.po.rt.NNrZ. N.sr.uw.MMu]. M.vu.xz.LLx`. L.yx.{}.LL{c. L.|{.~.KK~f( ....( ( ( ( (L(( ....(((((L((....(((((M((....(((((O((....(((((P((....(((((ڶR((... .  (( (((̵T(,(. . ...........pܻpܻpܻpp  %  %%%BB %%%N Np.'K K . l(  l(Ŋ4l(Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l(   . (. .. .!.".#.#(*(*#(*(*(K"((*.#.!" ." .!(+.'.%& .&.$ .%.% .( .($ /. .*һ* /ۻ 0ۻ  ۻ Ż7 /* / /) ˺ . .) ˺ . . - .+ ) .+(2.0../ ./ .. (3.4.23 .3.1 .2.2 .5 .51 /.  67һ* 7ۻ 8ۻ  ۻ Ż7 77 7 76 ˺ 6 66 ˺ 6 6 5 .8 6 .8 (:.=.;< .< .;(;.A.?@ .@.> .?.? .B .B> /. >Dһ* ?ۻ @ۻ  ۻ Ż7 ?D ? ?C ˺ > >C ˺ > > = .E C .E(B.J.HI .I .H(C.N.LM .M.K .L.L .O .OK /. FQһ* Gۻ Hۻ  ۻ Ż7 GQ G GP ˺ F FP ˺ F F E .R P .R(J.W.UV .V .U$(K.[.YZ .Z.X .Y.Y .\ .\X /. N^һ* Oۻ Pۻ  ۻ Ż7 O^ O O] ˺ N N] ˺ N N M ._ ] ._! (R.d.bc .c .b+%(S.h.fg .g.e .f.f .i .ie /.& Vkһ* Wۻ Xۻ  ۻ Ż7 Wk W Wj ˺ V Vj ˺ V V U .l j .l('(Z.q.op .p .o2,([.u.st .t.r .s.s .v .vr /. - ^xһ* _ۻ `ۻ  ۻ Ż7 _x _ _w ˺ ^ ^w ˺ ^ ^ ] . y w . y/.(b.~.|} .} .|93(c.. .. .. . . /. 4 fһ* gۻ hۻ  ۻ Ż7 g g g ˺ f f ˺ f f e .   . 65!j... /. /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV*@%AԊ}C}  B  J!! M"?!A# #C,$$>%D $:.݉l> .l(((59.(59.@,8Ǭ .@ 5 . -5 - ..һ* /.7\.κ .(59.(59.@,8Ǭ .@ 5 . 55 5 66һ* 767\6κ 6(59.(59.@,8Ǭ .@ 5 . =5 = >>һ* ?>7\>κ >(59.(59.@,8Ǭ .@ 5 . E5 E FFһ* GF7\Fκ F(59.(59.@,8Ǭ .@ 5 . M5 M NNһ* ON7\Nκ N(59.(59.@,8Ǭ .@ 5 . U5 U VVһ* WV7\Vκ V(59.(59.@,8Ǭ .@  5 . ]5 ] ^^һ* _^7\^κ ^(59.(59.@,8Ǭ .@  5 . e5 e ffһ* gf7\fκ fS.S . . .L .M .N .+ .Q .S .. '.K... .U..K..ϽL..M..N..O..Q..S.. S. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q. ..ߠU.Ǭ...ߠU.Ǭ . . . /.S.S.KLLMNPQS.K..L..L.L.M.M.N.N.P.+.Q.Q.S.S.........K.L.L.M.N.P.Q.S.S ........................( ( ( ( L(L(M(M(N(N(P(+(R(Q(T(S(  % ܻpBC}ۙ?! l(Ŋ4l((*(*(+(+κ . κ . ۺ . .һ* .\1\1(2(2(3(3κ 6 κ 6 ۺ 6 6һ* 6\9\9L(:L(:L(;L(;κ > κ > ۺ > >һ* >\A\AM(BM(BM(CM(Cκ F κ F ۺ F Fһ* F\I\IN(JN(JN(KN(Kκ N κ N ۺ N Nһ* N\Q\QP(R+(RP(S+(Sκ V κ V ۺ V Vһ* V\Y\YR(ZQ(ZR([Q([κ ^ κ ^ ۺ ^ ^һ* ^\a\aT(bS(bT(cS(cκ f κ f ۺ f fһ* f\i\is .' .! .d . . . .  . .  .  .( .5 .B .O .\ .i . v . '. !. d. . . .  . . ( ( (((((( ։p p@}  ! #B$&' l(  l) (*#(+'@,$ -* .*  /\1\1(20(34@41 57 67  7\9\9(:=(;A@<> =D >D  ?\A\A(BJ(CN@DK EQ FQ  G\I\I(JW(K[@LX M^ N^  O\Q\Q(Rd(Sh@Te Uk Vk  W\Y\Y(Zq([u@\r ]x ^x  _\a\a(b~(c@d e f  g\i\i.  # . . .$ . . . .# . . . ." . . . .! . . . .  . . . . . . .  . . .  .  . . .  .  .  . .K  . .  . .$ . . . .K  . . . . .# . . . .L . . . . ." . . . .M . . . . .! . . . .N . . . . .  . . . .݆P  . . . . . . . . .Q  . . . . . . .  . .S  . . . . . . .  . . 8   . . .     . . . . . . . .  .  .   .  .  .  . . . . . . . .  .  .  . . . .  .  . . .  .! ."  .#! .$" . .  . .  . . . . . .! . Q.% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  ./  . . . . . . . .  . .  .  ..K . . . .. K. .. . . ..فL-. ..  KLLMNPQS9. $ . ...L.... . ..L,.. U.# . . ..L.... . ..M +.. U." . . ..M. ... . ..N*.. U.! . ...N. ...  .   . .˘P ).. U.  . ! . !. ". " P. ". ".  . # . $ . .Q$(.. U.    . % $. %. &. &$Q.#&. &. $.' .( ..S ('.. U. $  .) (.).*.*(S.'*.*.( .+ .. 9 +&.. U.( ., +.,&.-+U.+ ..././ .0.0.1.1.2.2.3.3.4.4.5.5#.6.6' ..  /0123456-.6.5.4.3.2.1.0./. U....'. #. ..... .%. U.+.''.'. #(. #. ). . *..!+..",..#-.. $. .%..''. #(. ).*.+.,.-. ..!............. . . . ....7 {-PU.  . . .L .M .N .+ .Q .S .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P. Q. Q ..Q. S.S ..S. {-PU ..U.U .K.L.L.M.N.P.Q.S. .' .! .d . . . .  . .  . '. .!..d.... . . . . " .#.&.'.*.-.-... . ........ . . . . .. .K .".. "..... .L ... ".."...... .L ...".."...... .M ...".."...... .N  ...".. "...... .P   ...".. "...... .R   .. . ".. ".. .. !. ".  .S " .. #. #". ."#!".. #. ". $. %.  . 9 % .. &. &!". .%&$". . &. %. $. $. !....... .! ...`.`.`.`.`.`.`.`. `. '. .....L.M.N.P.R.T. ...................... ... ...".'.!.d....  . . . ". ".".".".".". ". !". $.. . . . . . . . . . . . . . . .  .  .  . '. . .......( ( ( ( (K(.(.).*.*(-(-*(-(-(K)( ., .-+ /κ 0κ 0κ 0-ۺ 0ۺ 0-\3\3\3\3\3\3\3 0 0κ 0./.0.0. .K0/ . . ., .+s..0././ ., /..$ .1.2.3.3(4(43(4(4(L2(.5.6.7.7(5(57(5(5(L6( .9 .:8 7κ 8κ 8κ 8:ۺ 8ۺ 8:\;\;\;\;\;\;\; 8 8κ 8.<.=.=. .L=<  . .9 .8s..=.<.< .9 /. .1 .>.?.@.@(<(<@(<(<(L?(.B.C.D.D(=(=D(=(=(LC( .F .GE ?κ @κ @κ @Gۺ @ۺ @G\C\C\C\C\C\C\C @ @κ @.I.J.J. .LJI . .F .Es..J.I.I .F /..> .K.L.M.M(D(DM(D(D(ML(.O.P.Q.Q(E(EQ(E(E(MP( .S .TR Gκ Hκ Hκ HTۺ Hۺ HT\K\K\K\K\K\K\K H Hκ H.V.W.W. .MWV . .S .Rs..W.V.V .S /..K .X.Y.Z.Z(L(LZ(L(L(OY(.\.].^.^(M(M^(M(M(O]( .` .a_ Oκ Pκ Pκ Paۺ Pۺ Pa\S\S\S\S\S\S\S P Pκ P.c.d.d. .Odc" . .` ._s.$.d.c#.c .` /..X .e.f.g.g(T(Tg(T(T(Pf(.i.j.k.k(U(Uk(U(U(Pj( .m .nl Wκ Xκ Xκ Xnۺ Xۺ Xn\[\[\[\[\[\[\[ X Xκ X.p.q.q. .Pqp) . .m .ls.+.q.p*.p .m /.&.e .r.s.t.t(\(\t(\(\(ڶRs(.v.w.x.x(](]x(](](ڶRw( . z . {y _κ `κ `κ `{ۺ `ۺ `{\c\c\c\c\c\c\c ` `κ `. }. ~. ~.  .ߺR~}0 . . z .ys.2. ~. }1. } . z /. -.r .... (d(d(d(d(̵T(.... (e(e(e(e(̵T( .  .  gκ hκ hκ hۺ hۺ h\k\k\k\k\k\k\k h hκ h. . .  .  .߹T7 . .  .s.9. . 8.  .  /. 4. .... (l(l(l(l( 9(.... (m(m(m(m(V( .  .  oκ pκ pκ pۺ pۺ p\s\s\s\s\s\s\s p pκ p. . .  .  . 9> . .  .s.@. . ?.  .  /. ;...... .KA ...... .LB\ ...... .LC[ ...... .MDZ ...... .OEY ...... .PFX ...... .ߺRGW ..... . .߹THV ..... . .VIU .....................  .......... K.KJ. U.T. L.LJ. L.MJ. M.NJ. N.OJ. P.PJ. Q.QJ. S.RJ. ԅV.SJ...KK...LL...LL...MM...NN...PP...QQ...SS...ԅVU .  .   . U. .T . . ........ K..V.W.X.Y.Z.[.\.].. ԅV._].]`.ԅVU]. S.b^.^c.SS^. Q.ea.af.QQa. P.hd.di.PPd. N.kg.gl.NNg. M.nj.jo.MMj. L.qm.mr.LLm. L.tp.pu.LLp...vx.ԅVUv. ԅV.wv.y{.SSy^. S.zy.|~.QQ|a. Q.}|..PPd. P...NNg. N...MMj. M...LLm. L...LLp. L...KKs( ....(((((L((....(((((L((....(((((M((....(((((O((....(((((P((....(((((ڶR((.. .!.! ((!(((̵T ((.!.".#.# ((#(((V"(-(.#.   "...". ........pܻpܻpܻpp  %  %%%B!B! %%%N Np.)KK .l*  l*Ŋ4l*Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l*   . (. .. .$.%.&.&(,(,&(,(,(K%((,.&.$% .% .$(-.*.() .).' .(.( .+ .+' /. 0-һ* 1ۻ 2ۻ  ۻ Ż7 1- 1 1, ˺ 0 0, ˺ 0 0 / .. , ..(4.3.12 .2 .1 (5.7.56 .6.4 .5.5 .8 .84 /.  8:һ* 9ۻ :ۻ  ۻ Ż7 9: 9 99 ˺ 8 89 ˺ 8 8 7 .; 9 .; (<.@.>? .? .>(=.D.BC .C.A .B.B .E .EA /. @Gһ* Aۻ Bۻ  ۻ Ż7 AG A AF ˺ @ @F ˺ @ @ ? .H F .H(D.M.KL .L .K(E.Q.OP .P.N .O.O .R .RN /. HTһ* Iۻ Jۻ  ۻ Ż7 IT I IS ˺ H HS ˺ H H G .U S .U(L.Z.XY .Y .X$(M.^.\] .].[ .\.\ ._ ._[ /. Paһ* Qۻ Rۻ  ۻ Ż7 Qa Q Q` ˺ P P` ˺ P P O .b ` .b! (T.g.ef .f .e+%(U.k.ij .j.h .i.i .l .lh /.& Xnһ* Yۻ Zۻ  ۻ Ż7 Yn Y Ym ˺ X Xm ˺ X X W .o m .o('(\.t.rs .s .r2,(].x.vw .w.u .v.v .y .yu /. - `{һ* aۻ bۻ  ۻ Ż7 a{ a az ˺ ` `z ˺ ` ` _ . | z . |/.(d.. . .93(e.. .. .. . . /. 4 hһ* iۻ jۻ  ۻ Ż7 i i i ˺ h h ˺ h h g .   . 65(l.. . .@:(m.. .. .. . . /. ; pһ* qۻ rۻ  ۻ Ż7 q q q ˺ p p ˺ p p o .   . =<!t... /. /. /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV*@%A  Ԋ}!C}  "B "J## M$?#A% %C,&&>'D &:.݉l> .l**(59.(59.@,8Ǭ .@ 5 . /5 / 00һ* 107\0κ 0(59.(59.@,8Ǭ .@ 5 . 75 7 88һ* 987\8κ 8(59.(59.@,8Ǭ .@ 5 . ?5 ? @@һ* A@7\@κ @(59.(59.@,8Ǭ .@ 5 . G5 G HHһ* IH7\Hκ H(59.(59.@,8Ǭ .@ 5 . O5 O PPһ* QP7\Pκ P(59.(59.@,8Ǭ .@ 5 . W5 W XXһ* YX7\Xκ X(59.(59.@,8Ǭ .@  5 . _5 _ ``һ* a`7\`κ `(59.(59.@,8Ǭ .@  5 . g5 g hhһ* ih7\hκ h(59.(59.@,8Ǭ .@  5 . o5 o ppһ* qp7\pκ pV.V . . .L .M .N .+ .Q .S .V .. '.K...  .W..K..ϽL..M..N..O..Q..S..ߠU.. V. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q. ..ߠU.Ǭ...ߠU.Ǭ . . . /.S.S. ..W.Ǭ...W.Ǭ . . . /.ԅV.V. KLLMNPQSԅV.K..L..L.L.M.M.N.N.P.+.Q.Q.S.S.ԅV.V..........K.L.L.M.N.P.Q.S.U.U ...........................( ( ((L(L(M(M(N(N(P(+(R(Q(T(S(ٛV(V(  % ܻpB C} ۙ?# l*Ŋ4l*(,(,(-(-κ 0 κ 0 ۺ 0 0һ* 0\3\3(4(4(5(5κ 8 κ 8 ۺ 8 8һ* 8\;\;L(<L(<L(=L(=κ @ κ @ ۺ @ @һ* @\C\CM(DM(DM(EM(Eκ H κ H ۺ H Hһ* H\K\KN(LN(LN(MN(Mκ P κ P ۺ P Pһ* P\S\SP(T+(TP(U+(Uκ X κ X ۺ X Xһ* X\[\[R(\Q(\R(]Q(]κ ` κ ` ۺ ` `һ* `\c\cT(dS(dT(eS(eκ h κ h ۺ h hһ* h\k\kٛV(lV(lٛV(mV(mκ p κ p ۺ p pһ* p\s\s .' .! .d . . . .  . .  .  .  .+ .8 .E .R ._ .l . y .  . '. !. d. . . .  . . . ( (((((((!(#։p p@ }" # %B&()l*  l+ (,&(-*@.' /- 0-  1\3\3(43(57@64 7: 8:  9\;\;(<@(=D@>A ?G @G  A\C\C(DM(EQ@FN GT HT  I\K\K(LZ(M^@N[ Oa Pa  Q\S\S(Tg(Uk@Vh Wn Xn  Y\[\[(\t(]x@^u _{ `{  a\c\c(d(e@f g h  i\k\k(l(m@n o p  q\s\s.  ' . . .( . . . .' . . . .& . . . .% . . . .$ . . . .# . . .  ." . .  .  .! . .  .  .  . .   .  .  . .K  . . . .( . . . .K . . . . .' . . . .L . . . . .& . . . .M . . . . .% . . . .N . . . . .$ . . . .݆P . . . . .# . . . .Q . . . . ." . .  . .S  . . . . .! . .  . .U   . . . . .  . .  . . 8   . . .    . . . . . . . . . .  .   .  .  .  .  . . . . . . . .  .  . . . . . . .  .! ."  .#! .$" .%# .&$ .'% .(& . .  .  .  .  . . . . . ." . Q.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  .  .4  . . . . . . . .  .  .  .  .  ..K . . ... K. .. . . ..فL2. ..  KLLMNPQSU9. ( . ...L.... . ..L1.. X.' . . ..L.... . ..M 0.. X.& . . ..M. ... . ..N/.. X.% . ...N. ...   . ! . .˘P!... X.$ . " !. ". #. #!P. #. #. !. $ . % . .Q%-.. X. ! # . & %. &. '. '%Q.$'. '. %.( .) ..S ),.. X. % " .* ).*.+.+)S.(+.+.)., .- ..U -+.. X.)! .. -..././-U.,/./.- .0 .. 9 0*.. X.-  .1 0.1*.20X.0 .3.4.4 .5.5.6.6.7.7.8.8.9.9 .:.:$.;.;(.<.<, .3  456789:;<2.<.;.:.9.8.7.6.5.4. X3.3.,.(. $.  ..... .). X.0., +.,.(!,.(. $"-. $.  #..  .$/..%0..&1..'2.. (. .)..,+.(,. $-.  ../.0.1.2. 3."............. . . . ......= {-PX.  . . .L .M .N .+ .Q .S .V .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P. Q. Q ..Q. S.S ..S.U.ԅV ..U. {-PX ..X.X .K.L.L.M.N.P.Q.S.U. .' .! .d . . . .  . .  .  . '. .!..d.... . . . . # .$.'.(.+.,./.2.2... . ........ . . . .  ... .K .".."..... .L ...".."...... .L ...".."...... .M ...".."...... .N  ...".. "...... .P   ...".. "..... . .R   ..!.!".. !"..!. . ". #.  .S # .. $. $". .#$"".. $. #. %. &.  .V & .. '. '"". .&'%".. '. &. (. ).  . 9 ) .. *. *%". .)*(". . *. ). (. (. %. "........" ...`.`.`.`.`.`.`.`. `. `. +. .....L.M.N.P.R.T.ٛV. ...................... ... ... ...".'.!.d....  . . . . ".".".".".".". ". "". %". (..  . . . . . . . . . . . . . . .  .  .  .  .  .  '. ........(((((K(.+.,.-.-(/(/-(/(/(K,( ./ .0. 1κ 2κ 2κ 20ۺ 2ۺ 20\5\5\5\5\5\5\5 2 2κ 2.2.3.3. .K32 . . ./ ..s..3.2.2 ./ /..' .4.5.6.6(6(66(6(6(L5(.8.9.:.:(7(7:(7(7(L9( .< .=; 9κ :κ :κ :=ۺ :ۺ :=\=\=\=\=\=\=\= : :κ :.?.@.@. .L@?  . .< .;s..@.?.? .< /. .4 .A.B.C.C(>(>C(>(>(LB(.E.F.G.G(?(?G(?(?(LF( .I .JH Aκ Bκ Bκ BJۺ Bۺ BJ\E\E\E\E\E\E\E B Bκ B.L.M.M. .LML . .I .Hs..M.L.L .I /..A .N.O.P.P(F(FP(F(F(MO(.R.S.T.T(G(GT(G(G(MS( .V .WU Iκ Jκ Jκ JWۺ Jۺ JW\M\M\M\M\M\M\M J Jκ J.Y.Z.Z. .MZY . .V .Us..Z.Y.Y .V /..N .[.\.].](N(N](N(N(O\(._.`.a.a(O(Oa(O(O(O`( .c .db Qκ Rκ Rκ Rdۺ Rۺ Rd\U\U\U\U\U\U\U R Rκ R.f.g.g. .Ogf" . .c .bs.$.g.f#.f .c /..[ .h.i.j.j(V(Vj(V(V(Pi(.l.m.n.n(W(Wn(W(W(Pm( .p .qo Yκ Zκ Zκ Zqۺ Zۺ Zq\]\]\]\]\]\]\] Z Zκ Z.s.t.t. .Pts) . .p .os.+.t.s*.s .p /.&.h .u.v.w.w(^(^w(^(^(ڶRv(.y.z.{.{(_(_{(_(_(ڶRz( . } . ~| aκ bκ bκ b~ۺ bۺ b~\e\e\e\e\e\e\e b bκ b. . . .  .ߺR0 . . } .|s.2. . 1.  . } /. -.u .... (f(f(f(f(̵T(.... (g(g(g(g(̵T( .  .  iκ jκ jκ jۺ jۺ j\m\m\m\m\m\m\m j jκ j. . .  .  .߹T7 . .  .s.9. . 8.  .  /. 4. .... (n(n(n(n(V(.... (o(o(o(o(V( .  .  qκ rκ rκ rۺ rۺ r\u\u\u\u\u\u\u r rκ r. . .  .  .V> . .  .s.@. . ?.  .  /. ;. .... (v(v(v(v( 9(.... (w(w(w(w(Y( .  .  yκ zκ zκ zۺ zۺ z\}\}\}\}\}\}\} z zκ z. . .  .  . 9E . .  .s.G. . F.  .  /. B...... .KH ...... .LIf ...... .LJe ...... .MKd ...... .OLc ...... .PMb ...... .ߺRNa ..... . .߹TO` ..... . .VP_ ..... . .ҘYQ^ .......................  ........... K.SR. X.]. L.TR. L.UR. M.VR. N.WR. P.XR. Q.YR. S.ZR. ԅV.[R.  X.\R...KK...LL...LL...MM...NN...PP...QQ...SS...ԅVU... XX .  .   . X. .] . . . ........ K.._.`.a.b.c.d.e.f.g..  X.ig.gj. XXg. ԅV.lh.hm.ԅVUh. S.ok.kp.SSk. Q.rn.ns.QQn. P.uq.qv.PPq. N.xt.ty.NNt. M.{w.w|.MMw. L.~z.z.LLz. L.}.}.LL}.... XX.  X...ԅVUh. ԅV...SSk. S...QQn. Q...PPq. P...NNt. N...MMw. M...LLz. L...LL}. L...KK(....(((((L((....(((((L((....(((((M((....(((((O((....(((((P((... . (( (((ڶR((. .!."." (("(((̵T!((.".#.$.$ (($(((V#((.$.%.&.& ((&(((Y%(.(.&.  !#%...%.#.!........pܻpܻpܻpp  !%  %%%B#B# %%%N Np.+KK.l,  l,Ŋ4l,Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l,  .(. .. .'.(.).)(.(.)(.(.(K(((..).'( .( .'(/.-.+, .,.* .+.+ .. ..* /. 20һ* 3ۻ 4ۻ  ۻ Ż7 30 3 3/ ˺ 2 2/ ˺ 2 2 1 .1 / .1(6.6.45 .5 .4 (7.:.89 .9.7 .8.8 .; .;7 /.  :=һ* ;ۻ <ۻ  ۻ Ż7 ;= ; ;< ˺ : :< ˺ : : 9 .> < .> (>.C.AB .B .A(?.G.EF .F.D .E.E .H .HD /. BJһ* Cۻ Dۻ  ۻ Ż7 CJ C CI ˺ B BI ˺ B B A .K I .K(F.P.NO .O .N(G.T.RS .S.Q .R.R .U .UQ /. JWһ* Kۻ Lۻ  ۻ Ż7 KW K KV ˺ J JV ˺ J J I .X V .X(N.].[\ .\ .[$(O.a._` .`.^ ._._ .b .b^ /. Rdһ* Sۻ Tۻ  ۻ Ż7 Sd S Sc ˺ R Rc ˺ R R Q .e c .e! (V.j.hi .i .h+%(W.n.lm .m.k .l.l .o .ok /.& Zqһ* [ۻ \ۻ  ۻ Ż7 [q [ [p ˺ Z Zp ˺ Z Z Y .r p .r('(^.w.uv .v .u2,(_.{.yz .z.x .y.y .| .|x /. - b~һ* cۻ dۻ  ۻ Ż7 c~ c c} ˺ b b} ˺ b b a .  } . /.(f.. . .93(g.. .. .. . . /. 4 jһ* kۻ lۻ  ۻ Ż7 k k k ˺ j j ˺ j j i .   . 65(n.. . .@:(o.. .. .. . . /. ; rһ* sۻ tۻ  ۻ Ż7 s s s ˺ r r ˺ r r q .   . =<(v.. . .GA(w.. .. .. . . /. B zһ* {ۻ |ۻ  ۻ Ż7 { { { ˺ z z ˺ z z y .   . DC"~... /. /. /. /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV*  @%A""Ԋ}#C}" $B $J%% M&?%A' 'C,((>)D (:.݉l> .l,,(59.(59.@,8Ǭ .@ 5 . 15 1 22һ* 327\2κ 2(59.(59.@,8Ǭ .@ 5 . 95 9 ::һ* ;:7\:κ :(59.(59.@,8Ǭ .@ 5 . A5 A BBһ* CB7\Bκ B(59.(59.@,8Ǭ .@ 5 . I5 I JJһ* KJ7\Jκ J(59.(59.@,8Ǭ .@ 5 . Q5 Q RRһ* SR7\Rκ R(59.(59.@,8Ǭ .@ 5 . Y5 Y ZZһ* [Z7\Zκ Z(59.(59.@,8Ǭ .@  5 . a5 a bbһ* cb7\bκ b(59.(59.@,8Ǭ .@  5 . i5 i jjһ* kj7\jκ j(59.(59.@,8Ǭ .@  5 . q5 q rrһ* sr7\rκ r(59.(59.@,8Ǭ .@  5 . y5 y zzһ* {z7\zκ zX.X . . .L .M .N .+ .Q .S .V .X .. '.K...  .Z..K..ϽL..M..N..O..Q..S..ߠU..W.. X. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q. ..ߠU.Ǭ...ߠU.Ǭ . . . /.S.S. ..W.Ǭ...W.Ǭ . . . /.ԅV.V. ..Z.Ǭ...Z.Ǭ . . . /.X.X. KLLMNPQSԅVX.K..L..L.L.M.M.N.N.P.+.Q.Q.S.S.ԅV.V.X.X...........K.L.L.M.N.P.Q.S.U.X.X ..............................((((L(L(M(M(N(N(P(+(R(Q(T(S(ٛV(V(X(X(  % ܻpB"C}"ۙ?% l,Ŋ4l,(.(.(/(/κ 2 κ 2 ۺ 2 2һ* 2\5\5(6(6(7(7κ : κ : ۺ : :һ* :\=\=L(>L(>L(?L(?κ B κ B ۺ B Bһ* B\E\EM(FM(FM(GM(Gκ J κ J ۺ J Jһ* J\M\MN(NN(NN(ON(Oκ R κ R ۺ R Rһ* R\U\UP(V+(VP(W+(Wκ Z κ Z ۺ Z Zһ* Z\]\]R(^Q(^R(_Q(_κ b κ b ۺ b bһ* b\e\eT(fS(fT(gS(gκ j κ j ۺ j jһ* j\m\mٛV(nV(nٛV(oV(oκ r κ r ۺ r rһ* r\u\uX(vX(vX(wX(wκ z κ z ۺ z zһ* z\}\} .' .! .d . . . .  . .  .  .  .  .. .; .H .U .b .o . | .  .  . '. !. d. . . .  . . . . ((((((( ("($(&։p p  @"}$ % 'B(*+l, l- (.)(/-@0* 10 20  3\5\5(66(7:@87 9= :=  ;\=\=(>C(?G@@D AJ BJ  C\E\E(FP(GT@HQ IW JW  K\M\M(N](Oa@P^ Qd Rd  S\U\U(Vj(Wn@Xk Yq Zq  [\]\](^w(_{@`x a~ b~  c\e\e(f(g@h i j  k\m\m(n(o@p q r  s\u\u(v(w@x y z  {\}\}.  +! . . ., . . . .+ . . . .* . . . .) . . . .( . . . .' . . .  .& . .  .  .% . .  .  .$ . .   .  .# . .   .  . . .K! . . . ., . . . .K . . . . .+ . . . .L . . . . .* . . . .M . . . . .) . . . .N . . . . .( . . . .݆P . . . . .' . . . .Q . . . . .& . .  . .S . . . . .% . .  . .U  . . . .  .$ . .   . .X    . .  .! ." .# . ."  . . 8"!   . ." .  ! .! . . . . . . . . . . .   .  .  .  .  .  . . . . . . . .  . . . . . . . . .! .$" .%# .&$ .'% .(& .)' .*( .+) .,* . .  .#  .  .  .  . . . . . ." . Q.- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  . D .  .9  . . . . . . . .  .  .   .  .  . ..K. . ...K. ... . ..فL7. ..  KLLMNPQSUX9., . ...L.... . ..L6.. Z.+ . . ..L.... . ..M 5.. Z.* . . ..M. ... . ..N4.. Z.) . .. . N.  . .. ! . " . .˘P"3.. Z.( . # ". #. $. $"P. !$. $. ". % . & . .Q&2.. Z. " ' . ' &. '. (. (&Q.%(. (. &.) .* ..S *1.. Z. & & .+ *.+.,.,*S.),.,.*.- .. ..U .0.. Z.*% ./ ../.0.0.U.-0.0...1 .2 ..X 2/.. Z..$ .3 2.3.4.42X.14.4.2 .5 .. 9 5 ... Z.2# .6 5.6"!..75Z.5 .8.9.9 .:.:.;.;.<.<.=.=.>.>!.?.?%.@.@).A.A-.B.B1 .8  9:;<=>?@AB7.B.A.@.?.>.=.<.;.:.9. Z8.8.1.-.). %. !..... .-. Z.5.1#/.1.-$0.-.)%1.). %&2. %. !'3. !.(4..)5..*6..+7.. ,. .-..1/.-0.)1. %2. !3.4.5.6.7. 8."............. . . . ........C {-PZ.  . . .L .M .N .+ .Q .S .V .X .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P. Q. Q ..Q. S.S ..S.U.ԅV ..U.X.X ..X. {-PZ ..Z.Z .K.L.L.M.N.P.Q.S.U.X." .' .! .d . . . .  . .  .  . D . '. .!..d.... . . . !. $ .%.(.).,.-.0.1.4D.7.7... . ........ . . . .  . ... .K .".."..... .L ...".."...... .L ...".."...... .M ...".."...... .N  ...".. "...... .P   ...".. ".... .!. .R !  ..".""..!" "..".!. #. $.  .S $ .. %. % ". .$%#".. %. $. &. '.  .V ' .. (. (#". .'(&".. (. '. ). *.  .X * .. +. +&". .*+)".. +. *. ,. -.  . 9- .. .. .)". .-.,".. .. -. ,. ,. ). &. #. ......."...`.`.`.`.`.`.`.`. `. `. `. /. .....L.M.N.P.R.T.ٛV.X. ...................... ... ... ... ...".'.!.d....  . . . . D.".".".".".".". ". #". &". )". ,.." . . . . . . . . . . . . . . .  .  .  .  .  .   .  .  '.........(((((K(.../.0.0(1(10(1(1(K/( .2 .31 3κ 4κ 4κ 43ۺ 4ۺ 43\7\7\7\7\7\7\7 4 4κ 4.5.6.6. .K65 . . .2 .1s..6.5.5 .2 /..* .7.8.9.9(8(89(8(8(L8(.;.<.=.=(9(9=(9(9(L<( .? .@> ;κ <κ <κ <@ۺ <ۺ <@\?\?\?\?\?\?\? < <κ <.B.C.C. .LCB  . .? .>s..C.B.B .? /. .7 .D.E.F.F(@(@F(@(@(LE(.H.I.J.J(A(AJ(A(A(LI( .L .MK Cκ Dκ Dκ DMۺ Dۺ DM\G\G\G\G\G\G\G D Dκ D.O.P.P. .LPO . .L .Ks..P.O.O .L /..D .Q.R.S.S(H(HS(H(H(MR(.U.V.W.W(I(IW(I(I(MV( .Y .ZX Kκ Lκ Lκ LZۺ Lۺ LZ\O\O\O\O\O\O\O L Lκ L.\.].]. .M]\ . .Y .Xs..].\.\ .Y /..Q .^._.`.`(P(P`(P(P(O_(.b.c.d.d(Q(Qd(Q(Q(Oc( .f .ge Sκ Tκ Tκ Tgۺ Tۺ Tg\W\W\W\W\W\W\W T Tκ T.i.j.j. .Oji" . .f .es.$.j.i#.i .f /..^ .k.l.m.m(X(Xm(X(X(Pl(.o.p.q.q(Y(Yq(Y(Y(Pp( .s .tr [κ \κ \κ \tۺ \ۺ \t\_\_\_\_\_\_\_ \ \κ \.v.w.w. .Pwv) . .s .rs.+.w.v*.v .s /.&.k .x.y.z.z(`(`z(`(`(ڶRy(.|.}.~.~(a(a~(a(a(ڶR}( .  .  cκ dκ dκ dۺ dۺ d\g\g\g\g\g\g\g d dκ d. . . .  .ߺR0 . .  .s.2. . 1.  .  /. -.x .... (h(h(h(h(̵T(.... (i(i(i(i(̵T( .  .  kκ lκ lκ lۺ lۺ l\o\o\o\o\o\o\o l lκ l. . .  .  .߹T7 . .  .s.9. . 8.  .  /. 4. .... (p(p(p(p(V(.... (q(q(q(q(V( .  .  sκ tκ tκ tۺ tۺ t\w\w\w\w\w\w\w t tκ t. . .  .  .V> . .  .s.@. . ?.  .  /. ;. .... (x(x(x(x(Y(.... (y(y(y(y(Y( .  .  {κ |κ |κ |ۺ |ۺ |\\\\\\\ | |κ |. . .  .  .ҘYE . .  .s.G. . F.  .  /. B. .... ((((( 9(.... ((((([( .  .  κ κ κ ۺ ۺ \\\\\\\  κ . . .  .  . 9L . .  .s.N. . M.  .  /. I...... .KO ...... .LPp ...... .LQo ...... .MRn ...... .OSm ...... .PTl ...... .ߺRUk ..... . .߹TVj ..... . .VWi ..... . .ҘYXh ..... . .[Yg .........................  ............ K.[Z. Z.f. L.\Z. L.]Z. M.^Z. N._Z. P.`Z. Q.aZ. S.bZ. ԅV.cZ.  X.dZ.  [.eZ...KK...LL...LL...MM...NN...PP...QQ...SS...ԅVU... XX... [Z . .  . Z..f . . . . ........ K..h.i.j.k.l.m.n.o.p.q..  [.sq.qt. [Zq.  X.vr.rw. XXr. ԅV.yu.uz.ԅVUu. S.|x.x}.SSx. Q.{.{.QQ{. P.~.~.PP~. N...NN. M...MM. L...LL. L...LL.... [Z.  [... XXr.  X...ԅVUu. ԅV...SSx. S...QQ{. Q...PP~. P...NN. N...MM. M...LL. L...LL. L...KK(....(((((L((....(((((L((....(((((M((....(((((O((....(((((P((.. .!.!((!(((ڶR ((.!.".#.# ((#(((̵T"((.#.$.%.% ((%(((V$((.%.&.'.' (('(((Y&((.'.(.).) (()((([((/(.).   "$&(...(.&.$.". .......pܻpܻpܻpp  #%  %%%B%B% %%%N Np.-KK.l.  l.Ŋ4l.Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l. .(. .. .*.+.,.,(0(0,(0(0(K+((0.,.*+ .+ .*(1.0../ ./.- .... .1 .1- /. 43һ* 5ۻ 6ۻ  ۻ Ż7 53 5 52 ˺ 4 42 ˺ 4 4 3 .4 2 .4(8.9.78 .8 .7 (9.=.;< .<.: .;.; .> .>: /.  <@һ* =ۻ >ۻ  ۻ Ż7 =@ = =? ˺ < <? ˺ < < ; .A ? .A (@.F.DE .E .D(A.J.HI .I.G .H.H .K .KG /. DMһ* Eۻ Fۻ  ۻ Ż7 EM E EL ˺ D DL ˺ D D C .N L .N(H.S.QR .R .Q(I.W.UV .V.T .U.U .X .XT /. LZһ* Mۻ Nۻ  ۻ Ż7 MZ M MY ˺ L LY ˺ L L K .[ Y .[(P.`.^_ ._ .^$(Q.d.bc .c.a .b.b .e .ea /. Tgһ* Uۻ Vۻ  ۻ Ż7 Ug U Uf ˺ T Tf ˺ T T S .h f .h! (X.m.kl .l .k+%(Y.q.op .p.n .o.o .r .rn /.& \tһ* ]ۻ ^ۻ  ۻ Ż7 ]t ] ]s ˺ \ \s ˺ \ \ [ .u s .u('(`.z.xy .y .x2,(a.~.|} .}.{ .|.| . .{ /. - dһ* eۻ fۻ  ۻ Ż7 e e e ˺ d d ˺ d d c .   . /.(h.. . .93(i.. .. .. . . /. 4 lһ* mۻ nۻ  ۻ Ż7 m m m ˺ l l ˺ l l k .   . 65(p.. . .@:(q.. .. .. . . /. ; tһ* uۻ vۻ  ۻ Ż7 u u u ˺ t t ˺ t t s .   . =<(x.. . .GA(y.. .. .. . . /. B |һ* }ۻ ~ۻ  ۻ Ż7 } } } ˺ | | ˺ | | { .   . DC(.. . .NH(.. .. .. . . /. I һ* ۻ ۻ  ۻ Ż7    ˺   ˺    .   . KJ"... /. /. /. /. /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV  *""@%A$$Ԋ}%C}$ &B &J'' M(?'A) )C,**>+D *:.݉l> .l..(59.(59.@,8Ǭ .@ 5 . 35 3 44һ* 547\4κ 4(59.(59.@,8Ǭ .@ 5 . ;5 ; <<һ* =<7\<κ <(59.(59.@,8Ǭ .@ 5 . C5 C DDһ* ED7\Dκ D(59.(59.@,8Ǭ .@ 5 . K5 K LLһ* ML7\Lκ L(59.(59.@,8Ǭ .@ 5 . S5 S TTһ* UT7\Tκ T(59.(59.@,8Ǭ .@ 5 . [5 [ \\һ* ]\7\\κ \(59.(59.@,8Ǭ .@  5 . c5 c ddһ* ed7\dκ d(59.(59.@,8Ǭ .@  5 . k5 k llһ* ml7\lκ l(59.(59.@,8Ǭ .@  5 . s5 s ttһ* ut7\tκ t(59.(59.@,8Ǭ .@  5 . {5 { ||һ* }|7\|κ |(59.(59.@,8Ǭ .@  5 . 5  һ* 7\κ [.Œ[ . . .L .M .N .+ .Q .S .V .X .ߍ[ .. '.K...  .\..K..ϽL..M..N..O..Q..S..ߠU..W..Z.. ߍ[. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q. ..ߠU.Ǭ...ߠU.Ǭ . . . /.S.S. ..W.Ǭ...W.Ǭ . . . /.ԅV.V. ..Z.Ǭ...Z.Ǭ . . . /.X.X. ..].Ǭ...].Ǭ . . . /.[.ߍ[. KLLMNPQSԅVX[.K..L..L.L.M.M.N.N.P.+.Q.Q.S.S.ԅV.V.X.X.[.ߍ[............K.L.L.M.N.P.Q.S.U.X.Z.Z .................................((((L(L(M(M(N(N(P(+(R(Q(T(S(ٛV(V(X(X(ɬ[(ߍ[(  % ܻpB$C}$ۙ?' l.Ŋ4l.(0(0(1(1κ 4 κ 4 ۺ 4 4һ* 4\7\7(8(8(9(9κ < κ < ۺ < <һ* <\?\?L(@L(@L(AL(Aκ D κ D ۺ D Dһ* D\G\GM(HM(HM(IM(Iκ L κ L ۺ L Lһ* L\O\ON(PN(PN(QN(Qκ T κ T ۺ T Tһ* T\W\WP(X+(XP(Y+(Yκ \ κ \ ۺ \ \һ* \\_\_R(`Q(`R(aQ(aκ d κ d ۺ d dһ* d\g\gT(hS(hT(iS(iκ l κ l ۺ l lһ* l\o\oٛV(pV(pٛV(qV(qκ t κ t ۺ t tһ* t\w\wX(xX(xX(yX(yκ | κ | ۺ | |һ* |\\ɬ[(ߍ[(ɬ[(ߍ[(κ  κ  ۺ  һ* \\ .' .! .d . . . .  . .  .  . D .  .  .1 .> .K .X .e .r .  .  .  .  . '.!.d.... ....D.(((((((!(#(%('()։p p ""@$}& ' )B*,-l. l/(0,(10@2- 33 43  5\7\7(89(9=@:: ;@ <@  =\?\?(@F(AJ@BG CM DM  E\G\G(HS(IW@JT KZ LZ  M\O\O(P`(Qd@Ra Sg Tg  U\W\W(Xm(Yq@Zn [t \t  ]\_\_(`z(a~@b{ c d  e\g\g(h(i@j k l  m\o\o(p(q@r s t  u\w\w(x(y@z { |  }\\((@    \\.  /$ . . .0 . . . ./ . . . .. . . . .- . . . ., . . . .+ . . .  .* . .  .  .) . .  .  .( . .   .  .' . .   .  .& . .   . . . .K$ . . . .0 . . . .K . . . . ./ . . . .L . . . . .. . . . .M . . . . .- . . . .N . . . . ., . . . .݆P . . . . .+ . . . .Q . . . . .* . .  . .S . . . . .) . .  . .U  . . .  .! .( . .!  . .X!   . .! ." .# .' . .#  . .Z#"  . .# .$ .% .& . .%  . . 8%$   . .% .   "$ .$ ." .  . . . . . . . . . .  . .  .  .  .  .  . . . . . . . ." .  . . . . . . . . .$ .'% .(& .)' .*( .+) .,* .-+ .. , ./!- .0". . .  .&# .  .  .  .  . . . .  .! ."" . Q.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  .' .! .d . . . .  . .  .  . D . 3 .  .> . . . . . . . .  .  .   .   .  . . ..K. . ...K.... . ..فL<. ..  KLLMNPQSUXZ9.0 . ...L.... . ..L;.. ]./ . . ..L.... . ..M :.. ].. . . ..M. ... . ..N9.. ].- . . .!.!N. !.!.. " . # . .˘P#8.. ]., . $ #. $. %. %#P. "%. %. #. & . ' . .Q'7.. ]. # + . ( '. (. ). )'Q.&). ). '.* .+ ..S +6.. ]. ' * ., +.,.-.-+S.*-.-.+.. ./ ..U /5.. ].+) .0 /.0.1.1/U..1.1./.2 .3 ..X 34.. ]./( .4 3.4.5.53X.25.5.3.6 .7 ..[ 7 3.. ].3' .8 7.8"!.9.97Z.69.9.7 .: .. 9 :#2.. ].7& .; :.;%$2.<:].: .=.>.>.?.?.@.@.A.A.B.B.C.C".D.D&.E.E*.F.F..G.G2.H.H6 .=  >?@ABCDEFGH<.H.G.F.E.D.C.B.A.@.?.>. ]=.=.6.2...*. &. "......1. ].:.6&3.6.2'4.2..(5...*)6.*. &*7. &. "+8. ".,9..-:...;../<..0..1..63.24..5.*6. &7. "8.9.:.;.<.=."............. . . . ..........I {-P].  . . .L .M .N .+ .Q .S .V .X .ߍ[ .  .K.K ..K.L.L ..L.L.L ..L.M.M ..M.N.N ..N.P. P ..P. Q. Q ..Q. S.S ..S.U.ԅV ..U.X.X ..X.Z.[ ..Z. {-P] ..].] .K.L.L.M.N.P.Q.S.U.X.Z.% .' .! .d . . . .  . .  .  . D . 3 . '..!..d.... . . !. ". % .&.).*.-...1.2.5D.6.93.<.<... . ........ . . . .  . . ... .K .".."..... .L ...".."...... .L ...".."...... .M ...".."...... .N  ...".. "...... .P   .. . "..  ".. ..!.". .R "  ..#.#".."#!"..#.". $. %.  .S % .. &. &!". .%&$".. &. %. '. (.  .V ( .. ). )$". .()'".. ). (. *. +.  .X + .. ,. ,'". .+,*".. ,. +. -. ..  .ڧ[. .. /. /*". ../-".. /. .. 0. 1.  . 91 .. 2. 2-". .120".. 2. 1.0. 0. -. *. '. $.!.......#...`.`.`.`.`.`.`.`. `. `. `. `. 3. .....L.M.N.P.R.T.ٛV.X.ɬ[. ...................... ... ... ... ... ...".'.!.d....  . . . . D.3.".".".".".".". !". $". '". *". -".0..$ . . . . . . . . . . . . . . .  .  .  .  .  .   .  .   .  .  '.........(((((K(.1.2.3.3(3(33(3(3(K2( .5 .64 5κ 6κ 6κ 66ۺ 6ۺ 66\9\9\9\9\9\9\9 6 6κ 6.8.9.9. .K98 . . .5 .4s..9.8.8 .5 /..- .:.;.<.<(:(:<(:(:(L;(.>.?.@.@(;(;@(;(;(L?( .B .CA =κ >κ >κ >Cۺ >ۺ >C\A\A\A\A\A\A\A > >κ >.E.F.F. .LFE  . .B .As..F.E.E .B /. .: .G.H.I.I(B(BI(B(B(LH(.K.L.M.M(C(CM(C(C(LL( .O .PN Eκ Fκ Fκ FPۺ Fۺ FP\I\I\I\I\I\I\I F Fκ F.R.S.S. .LSR . .O .Ns..S.R.R .O /..G .T.U.V.V(J(JV(J(J(MU(.X.Y.Z.Z(K(KZ(K(K(MY( .\ .][ Mκ Nκ Nκ N]ۺ Nۺ N]\Q\Q\Q\Q\Q\Q\Q N Nκ N._.`.`. .M`_ . .\ .[s..`._._ .\ /..T .a.b.c.c(R(Rc(R(R(Ob(.e.f.g.g(S(Sg(S(S(Of( .i .jh Uκ Vκ Vκ Vjۺ Vۺ Vj\Y\Y\Y\Y\Y\Y\Y V Vκ V.l.m.m. .Oml" . .i .hs.$.m.l#.l .i /..a .n.o.p.p(Z(Zp(Z(Z(Po(.r.s.t.t([([t([([(Ps( .v .wu ]κ ^κ ^κ ^wۺ ^ۺ ^w\a\a\a\a\a\a\a ^ ^κ ^.y.z.z. .Pzy) . .v .us.+.z.y*.y .v /.&.n .{.|.}.}(b(b}(b(b(ڶR|(....(c(c(c(c(ڶR( .  .  eκ fκ fκ fۺ fۺ f\i\i\i\i\i\i\i f fκ f. . . .  .ߺR0 . .  .s.2. . 1.  .  /. -.{ .... (j(j(j(j(̵T(.... (k(k(k(k(̵T( .  .  mκ nκ nκ nۺ nۺ n\q\q\q\q\q\q\q n nκ n. . .  .  .߹T7 . .  .s.9. . 8.  .  /. 4. .... (r(r(r(r(V(.... (s(s(s(s(V( .  .  uκ vκ vκ vۺ vۺ v\y\y\y\y\y\y\y v vκ v. . .  .  .V> . .  .s.@. . ?.  .  /. ;. .... (z(z(z(z(Y(.... ({({({({(Y( .  .  }κ ~κ ~κ ~ۺ ~ۺ ~\\\\\\\ ~ ~κ ~. . .  .  .ҘYE . .  .s.G. . F.  .  /. B. .... ((((([(.... ((((([( .  .  κ κ κ ۺ ۺ \\\\\\\  κ . . .  .  .[L . .  .s.N. . M.  .  /. I. .... ((((( 9(.... (((((^( . . κ κ κ ۺ ۺ \\\\\\\  κ ... . . 9S . . .s.U..T. . /.P...... .KV ...... .LWz ...... .LXy ...... .MYx ...... .OZw ...... .P[v ...... .ߺR\u ..... . .߹T]t ..... . .V^s ..... . .ҘY_r ..... . .[`q ..... . .^ap ...........................  ............. K.cb. ].o. L.db. L.eb. M.fb. N.gb. P.hb. Q.ib. S.jb. ԅV.kb.  X.lb.  [.mb.  ^.nb...KK...LL...LL...MM...NN...PP...QQ...SS...ԅVU... XX... [Z... ^] . .  . ]..o . . . . . ........ K..q.r.s.t.u.v.w.x.y.z.{..  ^.}{.{~. ^]{.  [.|.|. [Z|.  X... XX. ԅV...ԅVU. S...SS. Q...QQ. P...PP. N...NN. M...MM. L...LL. L...LL.... ^].  ^... [Z|.  [... XX.  X...ԅVU. ԅV...SS. S...QQ. Q...PP. P...NN. N...MM. M...LL. L...LL. L...KK(....(((((L((....(((((L((....(((((M((....(((((O((... . (( (((P((. .!."."(("(((ڶR!((.".#.$.$ (($(((̵T#((.$.%.&.& ((&(((V%((.&.'.(.( ((((((Y'((.(.).*.* ((*((([)((.*.+.,., ((,(((^+(0(.,.  !#%')+...+.).'.%.#.!.......pܻp!ܻp!ܻp!p!  %%     % % % B'B' % % %    N  N  p./KK.l0  l0Ŋ4l0Ŋlˊ-l+called `Option::unwrap()` on a `None` value++Ŋ4l l0 .(... .-..././(2(2/(2(2(K.((2./.-... .-(3.3.12.2.0 .1.1 .4 .40 /. 66һ* 7ۻ 8ۻ  ۻ Ż7 76 7 75 ˺ 6 65 ˺ 6 6 5 .7 5 .7(:.<.:;.; .: (;.@.>?.?.= .>.> .A .A= /.  >Cһ* ?ۻ @ۻ  ۻ Ż7 ?C ? ?B ˺ > >B ˺ > > = .D B .D (B.I.GH.H .G(C.M.KL.L.J .K.K .N .NJ /. FPһ* Gۻ Hۻ  ۻ Ż7 GP G GO ˺ F FO ˺ F F E .Q O .Q(J.V.TU.U .T(K.Z.XY.Y.W .X.X .[ .[W /. N]һ* Oۻ Pۻ  ۻ Ż7 O] O O\ ˺ N N\ ˺ N N M .^ \ .^(R.c.ab.b .a$(S.g.ef.f.d .e.e .h .hd /. Vjһ* Wۻ Xۻ  ۻ Ż7 Wj W Wi ˺ V Vi ˺ V V U .k i .k! (Z.p.no.o .n+%([.t.rs.s.q .r.r .u .uq /.& ^wһ* _ۻ `ۻ  ۻ Ż7 _w _ _v ˺ ^ ^v ˺ ^ ^ ] .x v .x('(b.}.{|.| .{2,(c....~ .. . .~ /. - fһ* gۻ hۻ  ۻ Ż7 g g g ˺ f f ˺ f f e .   . /.(j... .93(k.... .. . . /. 4 nһ* oۻ pۻ  ۻ Ż7 o o o ˺ n n ˺ n n m .   . 65(r... .@:(s.... .. . . /. ; vһ* wۻ xۻ  ۻ Ż7 w w w ˺ v v ˺ v v u .   . =<(z... .GA({.... .. . . /. B ~һ* ۻ ۻ  ۻ Ż7    ˺ ~ ~ ˺ ~ ~ } .   . DC(... .NH(.... .. . . /. I һ* ۻ ۻ  ۻ Ż7    ˺   ˺    .   . KJ(... .UO(.... .. . . /.P һ* ۻ ۻ  ۻ Ż7    ˺   ˺    .  .RQ#... /. /. /. /. /. /. /. /. /. /. /. /.".(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.(59.ʉApV.NpUpV""*$$@ %A&&Ԋ}'C}& (B (J)) M*?)A+ +C,,,>-D ,:.݉l> .l00(59.(59.@,8Ǭ .@ 5 . 55 5 66һ* 767\6κ 6(59.(59.@,8Ǭ .@ 5 . =5 = >>һ* ?>7\>κ >(59.(59.@,8Ǭ .@ 5 . E5 E FFһ* GF7\Fκ F(59.(59.@,8Ǭ .@ 5 . M5 M NNһ* ON7\Nκ N(59.(59.@,8Ǭ .@ 5 . U5 U VVһ* WV7\Vκ V(59.(59.@,8Ǭ .@ 5 . ]5 ] ^^һ* _^7\^κ ^(59.(59.@,8Ǭ .@  5 . e5 e ffһ* gf7\fκ f(59.(59.@,8Ǭ .@  5 . m5 m nnһ* on7\nκ n(59.(59.@,8Ǭ .@  5 . u5 u vvһ* wv7\vκ v(59.(59.@,8Ǭ .@  5 . }5 } ~~һ* ~7\~κ ~(59.(59.@,8Ǭ .@  5 . 5  һ* 7\κ (59.(59.@,8Ǭ .@ 5 . 5  һ* 7\κ ^.^ . . .L .M .N .+ .Q .S .V .X .ߍ[ .^ .. '.K...  .ы`..K..ϽL..M..N..O..Q..S..ߠU..W..Z..].. ^. ..K.Ǭ...K.Ǭ . . . /.K.. ..ϽL.Ǭ...ϽL.Ǭ . . . /.L.. ..M.Ǭ...M.Ǭ . . . /.L.L. ..N.Ǭ...N.Ǭ . . . /.M.M. ..O.Ǭ...O.Ǭ . . . /.N.N. ..Q.Ǭ...Q.Ǭ . . . /.P.+. ..S.Ǭ...S.Ǭ . . . /.Q.Q. ..ߠU.Ǭ...ߠU.Ǭ . . . /.S.S. ..W.Ǭ...W.Ǭ . . . /.ԅV.V. ..Z.Ǭ...Z.Ǭ . . . /.X.X. ..].Ǭ...].Ǭ . . . /.[.ߍ[. ..`.Ǭ...`.Ǭ . . . /.^.^. KLLMNPQSԅVX[^.K..L..L.L.M.M.N.N.P.+.Q.Q.S.S.ԅV.V.X.X.[.ߍ[.^.^.............K.L.L.M.N.P.Q.S.U.X.Z.].] ....................................((((L(L(M(M(N(N(P(+(R(Q(T(S(ٛV(V(X(X(ɬ[(ߍ[(ѥ^(^(  % ܻp!B&C}&ۙ?) l0Ŋ4l0(2(2(3(3κ 6 κ 6 ۺ 6 6һ* 6\9\9(:(:(;(;κ > κ > ۺ > >һ* >\A\AL(BL(BL(CL(Cκ F κ F ۺ F Fһ* F\I\IM(JM(JM(KM(Kκ N κ N ۺ N Nһ* N\Q\QN(RN(RN(SN(Sκ V κ V ۺ V Vһ* V\Y\YP(Z+(ZP([+([κ ^ κ ^ ۺ ^ ^һ* ^\a\aR(bQ(bR(cQ(cκ f κ f ۺ f fһ* f\i\iT(jS(jT(kS(kκ n κ n ۺ n nһ* n\q\qٛV(rV(rٛV(sV(sκ v κ v ۺ v vһ* v\y\yX(zX(zX({X({κ ~ κ ~ ۺ ~ ~һ* ~\\ɬ[(ߍ[(ɬ[(ߍ[(κ  κ  ۺ  һ* \\ѥ^(^(ѥ^(^(κ  κ  ۺ  һ* \\ .' .! .d . . . .  . .  .  . D . 3 .  . .4 .A .N .[ .h .u .  .  .  .  .  .'.!.d.... ....D.3.(((((( ("($(&(((*(,։p  p!"$$@&}( ) +B,./l0 l1(2/(33@40 56 66  7\9\9(:<(;@@<= =C >C  ?\A\A(BI(CM@DJ EP FP  G\I\I(JV(KZ@LW M] N]  O\Q\Q(Rc(Sg@Td Uj Vj  W\Y\Y(Zp([t@\q ]w ^w  _\a\a(b}(c@d~ e f  g\i\i(j(k@l m n  o\q\q(r(s@t u v  w\y\y(z({@| } ~  \\((@    \\((@    \\.  hh  hhf$$p fb`g`ffffflllllll l P `llljllj`l6A#`k%`kk`lllkk$$j   `95   `  g`5  qo  `p'  c {ςg``o`o`o` oo  ou,u `u,vt  c {ςg`t`ttttt  111 `1~~$$ԣ.`~`~~`~~~ `ҕ$$C``T `SS`ʯ,C,``TT `ޖQQ^``Nޖɡ ɡ ѡ ҡassertion failed: size != 0ҡݡ#ݡ `ݡ#  U Q uw߀``ɡ `  `ĭ  8bNu"``ڸ(ڸ" `ڸ(  OBE`` `  +1`` `  |U=X``` `k UƑx` `;kR ``§N`` ` §N`` F ````ɸ) ``|qv``ַ߷, `` +a4 C``  T `^`AAB7Www)``ؗؗyjj  `jh`#$$$o1<-``hh  999 `9 #$$$o1<-```is_first"  `"ف  ` 2 2 a #ky`!`a   `  `   ] ] ] ǼTxwo`8.`ߜÐÐ  `Ðߐ  ] ] ] ǼTxwoa3`;  ܕ4ܕ4ܕ4ܕ `ܕ4Ʈ$$x4```ء'ء! `ء'٩  jڔV.aݟ4`ԟԟ `؃?```## `##[`ر؃?`` `# `ڶ؃?`ޥ  3٣xWa``aڶ0"0 `0"0z`ս ؃?```0( `a(؃?`ܦ  |@aa`a0$(0( ``0$(/(`!]NϦ*```/(-(-( -)(-( `-)(-(+(`']NϦ*``-(,(,( `*gyOv` ` ` tߘ j``1  ` `4  h   _[J` `  'Є ``&&1 l"`a  ' `ՌH`qb3``––– ``–] `<ɏ``"mMDs`Á`űa–# `#::;;ss``;E< `E:;;'U`ב!`đʑđ;ʑ# `#Ӟ  j j   Aep_`Ν`;   a  E   `    `  m m n >ucM`Ħ`a ; ! `!ݬ 8 n  ӸC}@``8ݬ+ + ++ :`+  {-P` ޻޻->;]`+\+ `++~+`ϴ"ϡj9a +b0al@S_``00FV>,a+a + {-Pȿa+ۡ~; ``a$TU7`aԹ`aù ù  `߽` M? S``updater߽! a!  a    `            9`                  p   ` a / a  a 9))məA3a   a  a`             a `     a           a         `m9a `)a@,8a {-Paa aaaa a`  aa aa ` pred ˏ@  `MMM>>>>>> `a `ȿaa ȿaM :```aaaH    l ll  l   ҋl ҋlҋl ҋlll `l ` l  l l  يl?`lȿa`a ȿaȿaMaMa>a>a>ȿal`ll )ll l      a     a     `:  ` a  a  `: a  > >ȿa a>` a a`ȿa`a>a>a>a> a)a>_ref__predicate _ref__prev     a l  l       l`   |           a   l `     |  `a  `a :``aaa l ll   l   `     l Ö`Öll`l Ö`ll ll l l l `l l l | ͐l ͐l    l@` #ll@` ɏl>` l  ȿa`a `l c utyÖ` ȿa a ` `|a aaȿaaaa`l`ll `l ͐l   ; Ö  ll lÖڏl <l l  a     a  aaa a aa `ؔ a  b! :``bbba b܄bb query      `b b\\\ \ bb\U\bb  ܄b`b b a bb\b\bb\\ _ref__query   a  `     `ba :``ba  a ȿa `b a  $a ``   b `aa $a           XП+9I` 5   ` $  ` `b    /ϥY]`% :``bb RJ `ڐR `Z  `a bԕb    ys;\:`b   bb$    b   ` $  ll aY l l  R ` ֨_  ` ɶCl>  Ll> l  ԕb` b bՀD$ ׀D  b ll b ہ  ہ ޶ll  9` 1``ȿaa;    a    ae  ee 9` e >  q;aJ0ab0a eX9`  ``ȿa ʵ0Nпd]aba  a ae ; ;e  ;e 9` ~`~  ` Lj` ` :`444040bW`(` ۉdb`ۉd :`߻ ߻ `ܕ  8 98    '   a    ٖ ٖ   ײb                      ؕԖaՔ ܕ ֱbֱb {-Pײb ֱbײb {-Pb bٖײbՔ ܕ  ٖ     a   כ כ `ÜÜ Ü      9`    YY)Y+1 *1 +1 *+ G11 H*1 ܝݝݝ  ` a ‚ 9a`bb     Ҝ Ӝ         #No # #o ##    z $۸) %' &' &#'< ' 7 &% '<o !n "n "n +##&'(ܜ 4n ! 4"nn"o 8!o!o !( &и> $ 4% %z, 8$z $ .Y.Y   .YYĝĝĝ`ĝYYŝʝ  ]' ]' ] G` a҉](]( '])]) C] )(])](]'Y YYYYYY1*)Y+YY-՝ C՝қϐR;`Ȝ nG* nK4o #Fo^Mo^# oNozl*(~f 4z  4( ' 4۸) g]G`ŝ]G`]N]0gG‚)Y,‚Κa ȿa a `כ Ü aÜ‚   -҉.Yb.Yb YĝYYYŝaʝ abbĝ `aܐ444040bW`(o bn #obz b۸) #' b ]]]b1  b1  כ    ܐ #o Mo #z # #  #' ' ]]]'00n +bĝ ĝĝĝĝĝĝb --bNo - 5$Y Y)Y1 1 1 b11ξb1  .Y.Yʞ b.YYמממ`מY Y ؞ ݞ  ] ] ]bb]] ]] C] ]]]Y  Y Y  Y  YY Y1)YYYÞ'bf* Mo^ Nog]G`؞]G`]N]0gG‚)Y b`Þ'҉.Yb.YYמYYY؞aݞמbb b-b ]]]b1 b1   b stringMo] ] ]00ɕ _ref__sepמ ממממממ    ` " {-P`p& !b  O `  `%!b P"bp\ P"pQ[#Y` `!!!!ہamZb b """ہ_b  ہہہp!ہ!!    ` " {-Pbp& !bX ` `Ӱ%!bP"bp\ P"p Q˞}aG``!!!!ہamZbbb """ہ_b  ہہہp!ہ!! `E   'wE a E  a    'w    E   E             E             @,8aE;`b a E a {-PbbbE  c EEa      u@ a                                   @,8aE;` {-P a  a b  ٌc a     @         a ` a`b) ?```cbȿa`ȿa a c` :`` `c``` ,  [  [ , ``,, 2DZZ*Z(internal error: entered unreachable code((DZȿa       .[ ȿa`   'w`ȿa,a DZ  [   9ۘ    c                                      'w c c  $$ !   cc !"     "!    l      c   'w $  $    (κ %κ &κ & ۺ 'ۺ ' \*\*&\+\+'\%*+\+\* ' &κ %       c    cc               c        c                     "  #  # "   c#  #    !   c!   ( һ* )ۻ ۻ ( )ۻ Ż7  ) )  (˺    ˺   % (  ) D!   $   @,8Ǭ D $ @ 5 5  һ* 7\κ ,cccl c utycc cǬǬc       c   κ  κ  ۺ  һ* \\stop    height$ $     !  "@    $$      (\&\'   ` `   'w  :``ccc    #  #)" ###l# ### <* a cc   ע          c       l  )" c c`c c         a%%%% `" a"`C ?`"`"cc*ԅԅۅڅڅ {-P" `ȿa a c%څ     `πl πl `&l ` l   ' ` ɅɅɅɅ`Å 9*Q6O4- ``Å ͅͅ 8"`$'$':_c`%Ӆ`ӅӅԅ% S7` Xl?` քr;c"υ "c%`cc `ɅӅRQ>h9A]P` ȿa )>$!],jg`πl;`ہ l%      a)))) `a aacG ?`a`acc.ÌÌʌɌɌ {-Pa `ȿa a c)Ɍ     `πl πl `&l ` l   ' ` `c  8a`c)Œ`ŒŒÌ) S7` Xl?` ;ca ac)`cc `Œc ȿa cπl;`ہ lό)C1 4b``C˔єҔєє&  ##&'(ܜ 4`F F հEO+7`!  !  #CC8f`g   g   `g  `g  ! F  1(      *@*(* * *(   `**@  c**H  c+ 1.  2  pp K` ``ɞpcp   8b X5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *SkpW`11R101010101010+qg A``b c bbєc ccFc! cg  c1(           bH:bc*@  ޖ    -%ʺDc*(* p@  E ! g י- . י   ( ( p  C1cC   c   )֝ ֝   cFF c! ! cg  g  cg cg !F   1(      *@*(* * *(  c **@  c**Hc+ 1. 2     W`^5``Ý@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *Sc`bddbcdcFc! cg  c1(   d*@d*(* @  E !g י- . י   ( (   C1cCçç ççç ŧ cŧ ϧէ֧ƥէէ էէ )    cFF c! ! cg  g  cg cg !F   1(      *@*(* * *(  c **@  c**Hc+ 1. 2     W`ƥ`5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *Sc`bddbçէէcdcFc! cg  c1(   d*@d*(* @  E !g י- . י   ( ( ƥC1cC&  cF F c!  !  cg   g  cg  cg  ! F  1(      *@*(* * *(  c**@  c**H c+ 1.  2  = =  )`c= c=   c O5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *S=^ )`c`bddbcdcFc! cg  c1(   d*@d*(* = @  E ! g י- . י   ( (=   C1cC   c ɸϸи۶ϸϸ ϸϸ )    cFF c! ! cg  g  cg cg !F   1(      *@*(* * *(  c **@  c**Hc+ 1. 2     )` ۶U5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *Sc`bddbϸϸcdcFc! cg  c1(   d*@d*(* @  E !g י- . י   ( ( ۶  C1cC   c   )    cFF c! ! cg  g  cg cg !F   1(      *@*(* * *(  c **@  c**Hc+ 1. 2      )`W5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *Sc`bddbcdcFc! cg  c1(   d*@d*(* @  E !g י- . י   ( (   C1cC   c   )    cFF c! ! cg  g  cg cg !F   1(      *@*(* * *(  c **@  c**Hc+ 1. 2     )`^5``@,8` u5`A4` E=9`!I`FgJ`!-U`6.  { `1( > ` (  cڲ$ *Sc`bddbcdcFc! cg  c1(   d*@d*(* @  E !g י- . י   ( ( E&& ``&E `^ c c`bE`י2H`&;                  `׎b       9` `׎bd               `  `ddd 22     a   d   8 {-P  ׎ d ׎ 8׎ {-P׎  ')  d`  ?q^,J׎a׎dddd  2d2da _ref__left _ref__righty  ``    'wd  ?q^,Jdddtd`  dd ded dedde `ا`% `%ا` ``ܯtua``3 `    _8`X`3eށFܯtuaeπ` e3Ļ Ļ > `` a` a `  eӈe>bՇ`̇̇Ĉˆ eaӈՈ `Ոۈƈӈ ӈeƈaLjaʈ ͈eЈLj$ʈƈ `eܜɑqɑ ``e`eܜލeɑqb`Ȑΐ eȐΐ  ލea     aa  eaaeee $Ґ? `` aeٗe?bݙ`̙ҙ̙Nҙ  ޚ eޚaߚakxkyޚ> ``e`eїee>b` їeae eaaee$ `eܜq ``e`eܜeqb` ͜e ܪ֪ڪ e֪aת֪    e  ͜eaaeee $? ``ee?ҳb`N ijޕeij˳ eaaee;5; ``e` eee;5   !+{``` ea\ \ \\c \V\``  eaaee a«eaa\a\$\\6 `` ee6e`N\ \ \\  \V\  eaa e\\&&\\,,,, `eܜ} ``e`eܜe}e` e,,  ea `       e     U \ U \ U \   ,U \U \U \  e,aaee  e ,U \U \$U \`eeeU \U \ U \ , ,A  9` A :))məA3``  a ae# l  ll llԬla߬l߬l߬l ߬l߬la ߬llڬ l ll٫l?a` a Ϭl`e߬l  `aAeϬlaԬl߬le߬la߬llleԬl``e e aeaa$ea M e '''' `ecM :e`ec/ l  ll l lԬla߬l ߬l ߬l ߬l ߬l  a   ߬l l ڬ l  l l ٫l?a`e Ϭl`e߬l  `aMee' 'ϬlaԬl߬le߬la߬lNlleԬl      `    a          `   e       ޕe    '' e'ee  a a  a a ' '$N ' _ref__keyea @ e  `eܜ@ :e`eܜ" l  ll l lԬla߬l ߬l ߬l ߬l ߬l  a   ߬l l ڬ l  l l ٫l?a`e Ϭl`e߬l  ` a@eeϬlaԬl߬le߬la߬l lleԬl `` e eeeeaa$eaA e A ;e`ee# l  ll llԬla߬l߬l߬l ߬l߬la ߬llڬ l ll٫l?a`e Ϭl`e߬l  `aAeϬlaԬl߬le߬la߬llleԬl``e eeeaa$ea M e '''' `ecM ;e`ec/ l  ll l lԬla߬l ߬l ߬l ߬l ߬l  a   ߬l l ڬ l  l l ٫l?a`e Ϭl`e߬l  `aMee' 'ϬlaԬl߬le߬la߬lNlleԬl      `   e          `   e       ޕe    '' e'ee  a a  a a ' '$N 'eea @ e  `eܜ@ ;e`eܜ" l  ll l lԬla߬l ߬l ߬l ߬l ߬l  a   ߬l l ڬ l  l l ٫l?a`e Ϭl`e߬l  ` a@efϬlaԬl߬le߬la߬l llfԬl `` e feeeaa$fa E e E e` e` eeeeffEɂE K aaă ă Ƀ Ƀ    ̃ ̃ ̃ E  a  ̃̃ ̃̃ ̃ ̀݃ރ̀      !+{``߀   !+{`aEeق aaaăɃ߀$̀ fe`ƂƂ`  c ȂȂɂ feeeeaaƂ$ԏ-ԏԏُ e ُ      ` fc6 e`fceܙf eeٗf 6   a  a           ԏ-  aҐ Ґ ǐ  Ր Ր ՐՐ         ԏ- Ώ3  eܙfȑf`fԏ-eԏܙf    aҐaaN $ N  `   e   ܙf ea a  N  e6 e  ̜̜̜̜ `eܜќ6œ  e`eܜ œ%6 < ѝ ѝ aԝ ԝ a    ڝ       6  a            ʚ ʚ ʝ ȑf` f6ef̜̜ aaѝaԝ ѝ $ԝ ʚӜӜۜ``Ӝ ӜӜeӜ̜Ӝ f̜e͜eМeӜaۜa̜͜$М̜      a       ?q^,J`` `% `Q'30W`  `Ц Ц Ц Ц զaզڦЦ  ʦ  `f `? #  ǧ ȧȧǧ ` է f` ֧ # f ק ڧڧڧڧ ` ާާ D `f ߧ       ` `?   'w`f)`ȿa a  `ȿaЦ aЦ  `f? {-Pf#ffǧ`ȧ`ڧ`f f`;  Q  Q      a   ` ȿaf  `ز ز ز ز ݲaݲز  Ҳ   `´ ȿafôô `? # ³ ϳ ггϳ ` ݳ³ f` ޳ # f ߳  `  D ȿaf        `?   'wȿaf1`ȿa a  `ȿaز aز  `f?f#f³fϳ`г`ȿa `ȿa;   Q `x   ssqP`ȹ`x    HHHH IWIWFcannot access a Thread Local Storage value during or after destructionFFHHHv,IP( Ȇ     O  ,             ,  ۙD D D B  B D D D      |        c   w` <ɏf  N   `   P: ` Q ǿǿǿǿտ,տ,տ,տ, `b :QF`ڿǿ;̿ 9``bf̿6zAM`Y`BP`(؅  `P(  fȆ    O    @D A  Ԋ} C}   B  J   M? A C,>D >  Hf`f ǿ;`ǿfտ,fտ,     XП+9I`P( w w z  { MSKMfȆ  O ۙ, !    B ۙC} ۙ? HIW  P    @ }    BH  H   ^ݿݿݿff  `ܿ%% %   % % ݿ   `      N  81`ǂ ǂ ` # ` ۂ ۂ݁    N   C呇 `  ` ' `  տ,h` Հ `%KE ܿ fտ,`ֿݿ  sJJ`ݿfտ,        LEY` f f݁qrM`fó IWq`ǂֿf N>݁  տ, _ref__counts   9` /8X`:QF`f  `f`       ; $$1   1                            *  *  +  + ,f,-f-\2\3\ \ 23\jj j :*,33)33)*,*,!##$$%%*," #$% ,% ,$ ,#&."f ] 4 ] 4 ] G  ҉] 5] 5 4] 6] 6 .C] & 65] 6] 5] 4'/"f ] 7 ] 7 ] G  ҉]8]8 7]9]9 /C]' 98]9]8] 7(0"  ]: ]: ] G  ҉];]; :]<]< 0C]( <;]<];]:*,! &'( ,( ,' ,&*, !*, *,*,*, , ,A,,A,1 &*,U\a]G] G] N]  a]G] G] N]  g]G]G]N]=   ы ffff    jA,*,3*,*,*,χgff*,χgff3fffff*,f*,χg*,\\g ] ] ] g ] ] ] g ]]]$$iaib$$$$*,"\\] .] .] 4] /] /] 7]0]0]:3 3Failed assertion 3 == 3 for iteration 33333  8      98    d               ՟               9g    d     ٟg         g {-Pd  g  d  g ՟ gg d g ՟ a split_indexfrontback ψ&lψ& # ##   Done      lContinue # ҉gي#g                g     g     g    g lg l  g g    #       g g     gg    g g g g g g g           TlT0  g% %%%%%% %%%%%'. '.'.'.'.'.'. '.'.'.'.'.              " """""" """""            ?   @  @  *ڼC   2x      g   g   g g gg gg ן ן) ) ) ߦ) ) ) ) ) ) ߦ) ) )                      *   *( (((((( (((((%( %(%(%(%(%(%(%( %(%(%(%(%(%('( '('('('('('( '('('('('(+ ++++++ +++++ +  + + + + + +  + + + + + +  + + + + + +  + + + + + +  + + + + + +  + + + + + ## ## ## ##l #   8 4Either a    8 once  7    %   I IWrite G 8 __std_iter %& o:& p@' q?'r]' t( ug(  vo( ws) xu) zv) {) |*}* * * + 9όG7[+ n"#n)#n*& n+: n5A n<G n?U  nAW nBV nCQnDTnESnFX  nH\ nK] nL`  nMh nQj  nRm nT" nc" nd# nh #  p c f \ ̉ ` q 6 6 6 7 7 7 7! $ ' * 8- 80 83 96 $n%VnUn'n( n2nnnn n n!n#Ʈn$ʯn& n,n-n. n/n0n3٩ n4n6 n7n8n: n; n>nI nNnOnPnSnV nW nY nZ n[!n\! n^! n_!n`!na#nf#ngҕ$ni$ nj$nk  $ itertoolsh% / Extra iterator adaptors, functions and macros.b2: To extend [`Iterator`] with methods in this crate, import= the [`Itertools`] trait: ``` use itertools::Itertools;Ċh< Now, new methods like [`interleave`](Itertools::interleave)? are available on all iterators:#ĊhԊh* let it = (1..3).interleave(vec![-1, -2]);-1 itertools::assert_equal(it, vec![1, -1, 2, -2]);4ĊhG Most iterator methods are also provided as functions (with the benefitJ6 that they convert parameters using [`IntoIterator`]):9Ċh use itertools::interleave;0 for elt in interleave(&[1, 2, 3], &[2, 3, 4]) {3 /* loop body */ }Ċh ## Crate Features - `use_std` - Enabled by default.C - Disable to compile itertools using `#![no_std]`. This disablesFE any items that depend on collections (like `group_by`, `unique`,H% `kmerge`, `join` and many more).( ## Rust Version7 This version of itertools requires Rust 1.32 or later.:       https://docs.rs/itertools/0.8/  7l #   8 4g a    8 g  7    %   I Ig G 8g %& o:& p@' q?'r]' t( ug(  vo( ws) xu) zv) {) |*}* * * + 9όG7[+ n"#n)#n*& n+: n5A n<G n?U  nAW nBV nCQnDTnESnFX  nH\ nK] nL`  nMh nQj  nRm nT" nc" nd# nh #  p c f \ ̉ ` q 6 6 6 7 7 7 7! $ ' * 8- 80 83 96 $n%VnUn'n( n2nnnn n n!n#Ʈn$ʯn& n,n-n. n/n0n3٩ n4n6 n7n8n: n; n>nI nNnOnPnSnV nW nY nZ n[!n\! n^! n_!n`!na#nf#ngҕ$ni$ nj$nk   ,                         A      use_alloc  11R101010101010+qg A   O  +8IO P tynameQW X]_`abc di  j                           h             finish                              The concrete iterator types.   !+ "#Ʈ$%ʯ&'(#)#*& + ,-. /0 23٩ 4: 56 78: ;A < >G ?U  AW BV CQDTESFX  HI\ K] L`  M NOPh Qj  RSm TUV W Y Z [!\! ^! _!`!a" c" d#f#g# hҕ$i$ j$k          #   ! A# '#   1    G  2  &   +! +   -    !!!L! ! ! ! !!!!"2" " " " #&#####"# #$$$ $$%J Traits helpful for using certain `Itertools` methods in generic contexts.$M%x% m%#%&&&&$& &' '''' ' '( (&( (,())).) ) )))))**+* * * * *** *   %޻ 8 FusedIterator ;    ٩     # - 0  ޥܦ'  %h ;8    18 FFO9iterator adaptors are lazy and do nothing unless consumedhQ;DI 9؃?@hhhh0hhhhG G $hC #7 #7` `.hhhh (#7 #7 {-P9    - #7 #7    u   h h         \hhhhh> An iterator adaptor that may join together adjacent elements.AF See [`.coalesce()`](crate::Itertools::coalesce) for more information.Ihh1hh#B #7 #7 Qhhh h An iterator adaptor that removes repeated duplicates, determining equality using a comparison function.ko See [`.dedup_by()`](crate::Itertools::dedup_by) or [`.dedup()`](crate::Itertools::dedup) for more information.rh2/ #7#7#7 #7` #7 #7 `$$Bhh? #7 #7 0h . #7#7#7 #7 #7 #7 $$9#7#7 #7 #7h#7#7hh. #7#7#7 #7 #7 #7 $$b h h h        "6 An iterator adaptor that removes repeated duplicates.!9"@ See [`.dedup()`](crate::Itertools::dedup) for more information."C"h"""#;#h#h# ###&"X An iterator adaptor that removes repeated duplicates, while keeping a count of how many#[Z repeated elements were present. This will determine equality using a comparison function.$]%I See [`.dedup_by_with_count()`](crate::Itertools::dedup_by_with_count) or%LR [`.dedup_with_count()`](crate::Itertools::dedup_with_count) for more information.%U&h&h&&&&&(Th(h(h)(((()) #7 #7) ))-i+[ repeated elements were present.,#,V See [`.dedup_with_count()`](crate::Itertools::dedup_with_count) for more information.,Y-h-ȋ---v-h.h.h. .. ..../0O0ȋh0h0 000 8. .  !. h` &#7 #7`i `,hh (#7 #7 {-P9 - #7 #7 sii ע Gd8i 7hi9˓i - #7 #7i     5h i 9 ˓i      L An iterator adapter to apply a transformation within a nested `Result::Ok`. O B See [`.map_ok()`](crate::Itertools::map_ok) for more information. E h h       See [`MapOk`].         Use MapOk instead     0.10.0  ; iáih h      Ih    h         ߻0#7 #7 1h| hhhh9  @ An iterator adapter to apply `Into` conversion to each element.CF See [`.map_into()`](crate::Itertools::map_into) for more information.IhiCh%#7 #7 /hi  ѭh  +  A ]4$+ :A Q]+hhhhG98 8   h h h i   x #7 #7  ' #7 #7  #7 #7hhhi #7 #7  #7 #7  !! #7 #7! !"$h"h"h"i#""# ##(##7 #7 {-P9# #%% %&'3)-) #7 #7) )+-</#/ݿi /0 Χ- 8       = Create an iterator that interleaves elements in `i` and `j`.@? [`IntoIterator`] enabled version of `[Itertools::interleave]`.B h  8 8 8         (9 i h 9 h        ( #7 #7 {-P9   - #7 #7 -iihihhihii $$0iihih (#7 #7 {-P9 - #7 #7 "#5i$i#;# ;$h#####&Q8 Create an iterator where you can put back a single item&;&h'i'  ߜ'''(h(h((((3( put back value `value` (builder method)(+(  )ہ)*/$ Split the `PutBack` into its parts.)'*  *,&6 Put back a single value to the front of the iterator.+9+? If a value is already in the put back slot, it is overwritten.+B,#7 #7,,,,h,h-,,- --(-#7 #7 {-P9- -/-/ #7 #7/ /00 01#1i 1212#7 #7i2 2;25Q5#7 #7 55i5i5 55556e6А 7А7Аi7Аi7 А7ע777777==h=i=h>>i>i> ======?%h?i?h?i@i@i@????@ @@(@#7 #7 {-P9@ @DD-D #7 #7D DH HjH iHHiHiI HHHHHHHK  M*hNiNiN iNiN iNNNNNR(hRhRhS RRRRS6ShThT TTTTTTT)!#7 #7 U hTT9T#7iU TTTTTTTU U U(U#7 #7 {-P9U  U[E[h[h[ ["[[[\h\h\\\] ]](]#7 #7 {-P9] ]^-^ #7 #7^ ^_  a%haiaaabbhbbbb/b #7#7#7 #7` #7 #7b `b$b$bc2hcc ccc.c #7#7#7 #7 #7 #7c c$c$cfK An iterator adaptor that merges the two base iterators in ascending order.dNE If both base iterators are sorted (ascending), the result is sorted.dHe$ Iterator element type is `I::Item`.e'eC See [`.merge()`](crate::Itertools::merge_by) for more information.eFfhfif#$$$o1<-ffffh8 Create an iterator that merges elements in `i` and `j`.f;gS [`IntoIterator`] enabled version of [`Itertools::merge`](crate::Itertools::merge).gVgĊhg use itertools::merge;gh+ for elt in merge(&[1, 2, 3], &[2, 3, 4]) {h.܏hhhhĊhhh hhihii iiiij  hhhhhhmijNikHkik'lF See [`.merge_by()`](crate::Itertools::merge_by) for more information.lIll"lhhl;lImhmimmhmimimo1<-mmmmmmnnnn nn nnn- ioinÉjnhoho iohnGo io nnnnnnp7#7#7 #7 #7php#7#7jphpppppp.p #7#7#7 #7 #7 #7p p$p$pqq  hqiqÉjqir irirr $q$qqqqqqqqt( ititÉjthtithtu uuttttttu+iviuÉjuhvivhuvuuuuuuw ww(w#7 #7 {-P9w w|-| #7 #7| |~0i~i~Éj~i~ i~h~ەj~~~~~~́%> An iterator adaptor that borrows from a `Clone`-able iteratorA> to only pick off elements while the predicate returns `true`.AR See [`.take_while_ref()`](crate::Itertools::take_while_ref) for more information.U%hh;Iׁ &Éj&j&1 l"&1 l" &4&ÝjÉj9؂G c#7 #7&1 l"#7hhhhĄ 2&#7 #7 ޅÉjĠj#7j˅Ýj  (#7 #7 {-P9 &- #7 #7 &Ռ-܌ h $'9 ڍhэh (#7 #7 {-P9 - #7 #7 ߓ"`Ýjj`2j9jj9` 1  hÝjĠjΕܤjٕ  /hhh՗ (#7 #7 {-P9 Ϙ4hԘhטi ֱjԘԘטט(h Ś3hh Ûۛ(ޛ#7 #7 {-P9  2hh #ŝ Ɲ dǝȝ ɝϝ Нѝ ҝ؝ڝ۝ܝ ݝޝ ߝ q  i p   d   ž Ğʞ ˞̞ ΞҞӞ          i    d   ͟ Пԟ ՟ ٟݟ ߟ        ĠȠ ɠΠϠР   5     i áǡ ȡɡ ˡϡ dСѡ ҡ֡ ס ءۡ¢          fuse ͢Ѣ ҢӢ 'բ֢ آ  d  %    '  i   iţ "ӣ أݣߣ '      '           Ǥ ʤ ΤҤݤӤܤԤդؤ֤ פ٤ ڤۤߤ            Υ¥ͥ  åĥƥǥʥȥ ɥ˥ ̥           ɦ ʦ  ˦ ̦Φ      5    Χ    §ͧ  çħƧǧʧȧ ɧ˧ ̧   ' (  ب 'ը    ͨΨԨϨ ШѨ 'Ө֨ ר %    '  i   i "© (ǩ өթ d֩ש ةܩ ݩ ީ(hhh۶  hʷhͷhзiӷh9#7 #7#7j ַ߷ʷʷͷͷззӷӷ,j#7 #7hihh#7jܹh (#7 #7 {-P9 - #7 #7 kjjӾ עBd8j 1j#7 #7hii"h#7jha An iterator adapter to filter and apply a transformation on values within a nested `Result::Ok`.dP See [`.filter_map_ok()`](crate::Itertools::filter_map_ok) for more information.S,hh;I hha4 C+hhh Oh    hhhiihiϪi  2 ij hiihhϪih (#7 #7 {-P9 - #7 #7 kjk ע  Bd8j 7 ij hiii"hϪih)hhh t hhh 'khhˈkh ($7 $7 {-P9 - $7 $7 2khiiˈkh- $7 $7Ëk ,khi ˈkh&hhh ehhh$7 $7$7k $$7 $7hh$7kh ($7 $7 {-P9 - $7 $7 a iiޖkk עBdi8ޖk  ޢ-$7 $7hi$7kh/$7 $7hi$7ޞkh- $7 $7k )$7 $7hi $7kh*+g)!)'!< If `Left`, or `Both`, return true, otherwise, return false.?$7 $7 = If `Right`, or `Both`, return true, otherwise, return false.@ $7 $7 . If Left, return true otherwise, return false.1; Exclusive version of [`has_left`](EitherOrBoth::has_left).>$7 $7 / If Right, return true otherwise, return false.2= Exclusive version of [`has_right`](EitherOrBoth::has_right).@$7 $7  k 20 Equivalent to `self.as_ref().both().is_some()`. 3 $7 $7    S If `Left`, or `Both`, return `Some` with the left value, otherwise, return `None`. V    U If `Right`, or `Both`, return `Some` with the right value, otherwise, return `None`. X   #8 If Both, return `Some` tuple containing left and right.; ,? Converts from `&EitherOrBoth` to `EitherOrBoth<&A, &B>`.B$7 $7    CXK $7 $78K Converts from `&mut EitherOrBoth` to `EitherOrBoth<&mut A, &mut B>`.N$7 $7    CXK $7 $7 '6 Convert `EitherOrBoth` to `EitherOrBoth`.9 \X Apply the function `f` on the value `a` in `Left(a)` or `Both(a, b)` variants. If it is[< present rewrapping the result in `self`'s original variant.?3Éj ]P Apply the function `f` on the value `b` in `Right(b)` or `Both(a, b)` variants.SE If it is present rewrapping the result in `self`'s original variant.H ڔ3Éjĸk G Apply the functions `f` and `g` on the value `a` and `b` respectively;J: found in `Left(a)`, `Right(b)`, or `Both(a, b)` variants.=3 The Result is rewrapped `self`'s original variant.63 Éj׸k     "rW Apply the function `f` on the value `a` in `Left(a)` or `Both(a, _)` variants if it is!Z present." " ū3Éj"ֿk"׸k#ū# "#""""%s( Apply the function `f` on the value `b`$+9 in `Right(b)` or `Both(_, b)` variants if it is present.%<%Éj%%k&& %%%%%%.%K Returns a tuple consisting of the `l` and `r` in `Both(l, r)`, if present.'NO Otherwise, returns the wrapped value for the present element, and the supplied(RK value for the other. The first (`l`) argument is used for a missing `Left`(NF value. The second (`r`) argument is used for a missing `Right` value.)I)C Arguments passed to `or` are eagerly evaluated; if you are passing*FE the result of a function call, it is recommended to use [`or_else`],*H which is lazily evaluated.++# [`or_else`]: EitherOrBoth::or_else+&+ # Examples+,Ċh, # use itertools::EitherOrBoth;,"G assert_eq!(EitherOrBoth::Both("tree", 1).or("stone", 5), ("tree", 1));,JD assert_eq!(EitherOrBoth::Left("tree").or("stone", 5), ("tree", 5));-GA assert_eq!(EitherOrBoth::Right(1).or("stone", 5), ("stone", 1));-DĊh.. .ߺ..1Sk0Nd Otherwise, returns the wrapped value for the present element, and the [`default`](Default::default)0g for the other.11 22 29Nk4NO Otherwise, returns the wrapped value for the present element, and computes the4RP missing value with the supplied closure. The first argument (`l`) is used for a5SU missing `Left` value. The second argument (`r`) is used for a missing `Right` value.6X6k67Ċh7k7" let k = 10;7V assert_eq!(EitherOrBoth::Both("tree", 1).or_else(|| "stone", || 2 * k), ("tree", 1));7YT assert_eq!(EitherOrBoth::Left("tree").or_else(|| "stone", || 2 * k), ("tree", 20));8WP assert_eq!(EitherOrBoth::Right(1).or_else(|| "stone", || 2 * k), ("stone", 1));9SĊh9:3:k:: :: : :ߺ::::::<h<<<=I\ Return either value of left, right, or the product of `f` applied where `Both` are present.<_=h=== ====><'!k>k>>>>>?%? ?+#+ + ++<++ ++G Free functions that create iterator adaptors or call iterator methods.J K J The benefit of free functions is that they accept any [`IntoIterator`] asOM 7 argument, so the resulting code may be easier to read.: +x G %  8 X    #  p c f \ ̉ ` q           <     ѭh   h h       2     =       "               J Iterate `iterable` with a particular value inserted between each element.M  ? [`IntoIterator`] enabled version of [`Iterator::intersperse`].B   Ċh   use itertools::intersperse;    F itertools::assert_equal(intersperse((0..3), 8), vec![0, 8, 1, 8, 2]); I Ċh    c {ςg  g9h  i   ߜ       J Iterate `iterable` with a particular value created by a function inserted M  between each element.    D [`IntoIterator`] enabled version of [`Iterator::intersperse_with`]. G   Ċh  ! use itertools::intersperse_with; $    let mut i = 10;  Z itertools::assert_equal(intersperse_with((0..3), || { i -= 1; i }), vec![0, 9, 1, 8, 2]); ]  assert_eq!(i, 8); Ċh  h h i   ߜ      Z ) Iterate `iterable` with a running index.,  = [`IntoIterator`] enabled version of [`Iterator::enumerate`].@  Ċh  use itertools::enumerate;  ( for (i, elt) in enumerate(&[1, 2, 3]) {+ ܏h h Ċh  h i ߜ   z  Iterate `iterable` in reverse."  7 [`IntoIterator`] enabled version of [`Iterator::rev`].:  Ċh  use itertools::rev;   for elt in rev(&[1, 2, 3]) { ܏h h Ċh  h i 9 ߜ   r 3 Converts the arguments to iterators and zips them.6  7 [`IntoIterator`] enabled version of [`Iterator::zip`].:    ## Example  Ċh  use itertools::zip;  / let mut result: Vec<(i32, char)> = Vec::new();2  8 for (a, b) in zip(&[1, 2, 3, 4, 5], &['a', 'b', 'c']) {;  result.push((*a, *b)); h 6 assert_eq!(result, vec![(1, 'a'),(2, 'b'),(3, 'c')]);9 Ċh   =     LUse [std::iter::zip](https://doc.rust-lang.org/std/iter/fn.zip.html) insteadN     0.10.4 r  kkh i i i        G Takes two iterables and creates a new iterator over both in sequence. J  9 [`IntoIterator`] enabled version of [`Iterator::chain`].<  k Ċh  use itertools::chain; k & let mut result:Vec = Vec::new();)  ) for element in chain(&[1, 2, 3], &[4]) {,  result.push(*element); h & assert_eq!(result, vec![1, 2, 3, 4]);) Ċh  h i i i i       ! 9 Create an iterator that clones each element from &T to T<   : [`IntoIterator`] enabled version of [`Iterator::cloned`]. =   Ċh   use itertools::cloned;! ! / assert_eq!(cloned(b"abc").next(), Some(b'a'));!2 Ċh! ! &Ýj! h! &! 8" 8 &" h" &ߜ! ! ! ! ! ! ! $t , Perform a fold operation over the iterable.#/ # 8 [`IntoIterator`] enabled version of [`Iterator::fold`].#; # Ċh#  use itertools::fold;$ $ A assert_eq!(fold(&[1., 2., 3.], 0., |a, &b| f32::max(a, b)), 3.);$D Ċh$ $ !h$ k$ Éj$ i% % l% ߜ$ ע% % $ $ $ $ $ $ 'j C Test whether the predicate holds for all elements in the iterable.&F & 7 [`IntoIterator`] enabled version of [`Iterator::all`].&: ' Ċh'  use itertools::all;' ' * assert!(all(&[1, 2, 3], |elt| *elt > 0));'- Ċh' ' h' h' i( #( #( ߜ( ( ' ' ' ' *j C Test whether the predicate holds for any elements in the iterable.(F ) 7 [`IntoIterator`] enabled version of [`Iterator::any`].): * Ċh*  use itertools::any;* * + assert!(any(&[0, -1, 2], |elt| *elt > 0));*. Ċh* * h* h* i+ l+ Ðl+ ߜ* + * * * * -_ * Return the maximum value of the iterable.+- , 7 [`IntoIterator`] enabled version of [`Iterator::max`].,: , Ċh,  use itertools::max;, - ! assert_eq!(max(0..10), Some(9));-$ Ċh- - h- i- . ߜ- - - /_ * Return the minimum value of the iterable..- . 7 [`IntoIterator`] enabled version of [`Iterator::min`]..: / Ċh/  use itertools::min;/ / ! assert_eq!(min(0..10), Some(0));/$ Ċh/ 0 h0 i0 l0 ߜ0 0 0 3f C Combine all iterator elements into one String, separated by `sep`.1F 1 9 [`IntoIterator`] enabled version of [`Itertools::join`].1< 2 Ċh2  use itertools::join;2 2 / assert_eq!(join(&[1, 2, 3], ", "), "1, 2, 3");22 Ċh2 2 2 @2 3  2 2 ѭh2 2 3 $7 $7‚3 h3 i3 G3 ߜ3 3 3 3 6g C Sort all iterator elements into a new iterator in ascending order.4F 4 ; [`IntoIterator`] enabled version of [`Itertools::sorted`].4> 5 Ċh5  use itertools::sorted;5  use itertools::assert_equal;5 5 6 assert_equal(sorted("rust".chars()), "rstu".chars());59 Ċh6 6 6 @6 6  6 6 ѭh6 6 6 h6 i7 l7 ߜ6 6 6 + ,,    I Combine all an iterator's elements into one element by using [`Extend`].L d ; [`IntoIterator`]-enabled version of [`Itertools::concat`].h>  H This combinator will extend the first item with each of the rest of theK F items of the iterator. If the iterator is empty, the default value ofI  `I::Item` is returned.   ```rust  use itertools::concat; k 6 let input = vec![vec![1], vec![2, 3], vec![4, 5, 6]];9 3 assert_eq!(concat(input), vec![1, 2, 3, 4, 5, 6]);6 Ċh  h i 89 8  ߜ    ,,    " 9 # _A$ & ' , . _B/ 1 2 7 ; > ? @ O g P 'Q R S X Z [ e \ !] ^ _ d f i l  D 9v         !            non_snake_case           !                   !      %               !         ) "         !                                              !            !                                                         %   FnMut                                    !                  !             l           !     y              !      %   y            !                                                            !                      !            % 9  i  h  h  h       e 6 Create an iterator that maps for example iterators of 9  `((A, B), C)` to `(A, B, C)`. !  h i i 8 ߜ     ,,,A,, ,,ѭh, ,,   %h ;E a 4    1 E U a $ O An iterator to iterate through all the `k`-length combinations in an iterator.gR  N See [`.combinations()`](crate::Itertools::combinations) for more information.Q   A hh; I  h h ss        ! h h h i   & h h h i   R  h h + ;   ! h h    ? Returns the length of a combination produced by this iterator.B  $7 $7      M Returns the (current) length of the pool from which combination elements are P U selected. This value can change between invocations of [`next`](Combinations::next). X  $7 $7       $7 $7 $7     (  $7 $7 + ; $ h h i     (  $7 $7 {-P9    ) h h i   ,!,,E,, ,,ѭh, ,,4%h2 ;Z '2 FZ 5hhh i iȖ&hhiȖ!$7 $7ȖŸȖhhi  ; 3h h i Ȗ     ( $7 $7Ȗ {-PȖ9   8hhiȖ--,pBGpBGxIGR G FmtResultg GExactSizeIterator9g   ,7:BBIIR R ]g x hhU  Q!$7 $7 'h h      ( $7 $7 {-P9    - $7 $7   0hi&hh-$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7҉ $hhhi-$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7҉ $K  hhhi-- %/ A type returned by the [`diff_with`] function.2[ `Diff` represents the way in which the elements yielded by the iterator `I` differ to some^ iterator `J`.hihig*ڼCggggg Z The index of the first non-matching element along with both iterator's remaining elements]# starting with the first mis-match.&    gg     gX The total number of elements that were in `J` along with the remaining elements of `I`.[ g   X The total number of elements that were in `I` along with the remaining elements of `J`.[ gg   g \ Compares every element yielded by both `i` and `j` with the given function in lock-step and_= returns a [`Diff`] which describes how `j` differs from `i`. @ ] If the number of elements yielded by `j` is less than the number of elements yielded by `i`, `[ the number of `j` elements yielded will be returned along with `i`'s remaining elements as ^ `Diff::Shorter`.  [ If the two elements of a step differ, the index of those elements along with the remaining ^D elements of both `i` and `j` are returned as `Diff::FirstMismatch`. G ` If `i` becomes exhausted before `j` becomes exhausted, the number of elements in `i` along with c? the remaining `j` elements will be returned as `Diff::Longer`. B hiÉji i $7$7 $7 $7$7$7m --   %%y59hJ ; A%%A55J J ^ze hphsvh98  yppssvv: An iterator adaptor that flattens `Result::Ok` values and=/ allows `Result::Err` values through unchanged.2J See [`.flatten_ok()`](crate::Itertools::flatten_ok) for more information.MMhh;I hhmhmˎm 7Www)  ؗ ؗ-mhmhhˎm  ($7 $7 {-P9 - $7 $7  $7 $7ؗ8mhmi(hˎm 9- $7 $7m !*m"h!m!h"h!h"ˎm" "!!!!!!#/m#h#m#h#h#h$ ˎm$ G$ ######$8$$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7҉$ $$'2H Only the iterator being flattened needs to implement [`FusedIterator`].&Km'h'm'i'"h'ˎm( ''''''---R-- --- -- dk DD hx{Éj~h$7 $7$7m$7$7$7$7 $7 $7 $7 $7-$7$7$7$7Ʀm xx{{~~  DD h m Éj m h $7 $7 $7˪m $7$7$7$7 $7 $7 $7 $7 -$7$7$7$7m              - - %!  $7 $7Q˞}aG$7hhh$7 $7$7 $7G$7$7Ӱm҉$7O$7m҉    ^ $7 $7Q[#Y$7 h h       4&$7 $7$7 $7G$7$7ڴm҉$7҉ Éj Ġj $7m PÝj        4 $7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$7҉  &  &ÝjĠjQ[#Y&$7$7$7 $7ºm $7GGGEGEGEG EGEGEQ ! >S$7҉Éj$7$7$7 $7 $7GGGEGEGEG EGEGEQ ! >S$73$7$7$7m҉  &Б  fmt_trait    !&   ҿm   !&  %      ҿm                   ҿm   ...X.. ... .X  . ) uMd}I}I9AddMul") ;MZdr}hhן1ן Ļ 2DG 9$7 $7iiI$7m ($7 $7 {-P9 lDGhmh9 I S `GroupingMapBy` is an intermediate struct for efficient group-and-fold operations.Vk+ See [`GroupingMap`] for more informations.. hhܯtuaן DGm m m h h m m       yE This is the generic way to perform any operation on a `GroupingMap`. HF It's suggested to use this method only to implement custom operations I/ when the already provided ones are not enough. 2k] Groups elements from the `GroupingMap` source by key and applies `operation` to the elements`] of each group sequentially, passing the previously accumulated value, a reference to the key`N and the current element as arguments, and stores the results in an `HashMap`.QS The `operation` function is invoked on each element with the following parameters:VP - the current value of the accumulator of the group if there is currently one;S@ - a reference to the key of the group this element belongs to;C1 - the element from the source being aggregated;4kW If `operation` returns `Some(element)` then the accumulator is updated with `element`,Z2 otherwise the previous accumulation is discarded.5W Return a `HashMap` associating the key of each group with the result of aggregation ofZV that group's elements. If the aggregation of the last element of a group discards theYI accumulator then there won't be an entry associated to that group's key.LkĊhԊhk* let data = vec![2, 8, 5, 7, 9, 0, 4, 10];- let lookup = data.into_iter()!& .into_grouping_map_by(|&n| n % 4))" .aggregate(|acc, _key, val| {%# if val == 0 || val == 10 {& None } else {) Some(acc.unwrap_or(0) + val), }  }); kR assert_eq!(lookup[&0], 4); // 0 resets the accumulator so only 4 is summedU assert_eq!(lookup[&1], 5 + 9);"_ assert_eq!(lookup.get(&2), None); // 10 resets the accumulator and nothing is summed afterwardb assert_eq!(lookup[&3], 7);H assert_eq!(lookup.len(), 3); // The final keys are only 0, 1 and 2KĊh H$7 $7$$7m    )m `m!`K and the current element as arguments, and stores the results in a new map.!N"U `init` is the value from which will be cloned the initial value of each accumulator."X#Y `operation` is a function that is invoked on each element with the following parameters:#\6 - the current value of the accumulator of the group;$9m$C2 - the element from the source being accumulated.%5%g Return a `HashMap` associating the key of each group with the result of folding that group's elements.%jk&Ċh&Ԋh&k& let lookup = (1..=7)'& .into_grouping_map_by(|&n| n % 3)')* .fold(0, |acc, _key, val| acc + val);'-k( assert_eq!(lookup[&0], 3 + 6);("# assert_eq!(lookup[&1], 1 + 4 + 7);(& assert_eq!(lookup[&2], 2 + 5);(" assert_eq!(lookup.len(), 3);) Ċh))Hm)m)*$7 $7*$7m* )ע)) ))))*+5gm+`m,`m-N.h This is similar to [`fold`] but the initial value of the accumulator is the first element of the group..k.m/\m/9m0Cm051m1jk2 [`fold`]: GroupingMap::fold2k2Ċh2Ԋh2k2m3m3)- .fold_first(|acc, _key, val| acc + val);30k4m4"m4&m4"m5 Ċh55 Hm5$7 $76$7m6 55 556>N` Groups elements from the `GroupingMap` source by key and collects the elements of each group in7cO an instance of `C`. The iteration order is preserved when inserting elements. 8Rk9k Return a `HashMap` associating the key of each group with the collection containing that group's elements.9nk:Ċh:Ԋh: use std::collections::HashSet;:"k;< let lookup = vec![0, 1, 2, 3, 4, 5, 6, 2, 3, 6].into_iter();?m;) .collect::>();;!k<K assert_eq!(lookup[&0], vec![0, 3, 6].into_iter().collect::>());>());>());=Km> Ċh>>d>?8?  >>>? ߛF7Z Groups elements from the `GroupingMap` source by key and finds the maximum of each group.A]kAE If several elements are equally maximum, the last element is picked.AHkBa Returns a `HashMap` associating the key of each group with the maximum of that group's elements.BdkCĊhCԊhCkC7 let lookup = vec![1, 3, 4, 5, 7, 8, 9, 12].into_iter()C:mD) .max();DkD assert_eq!(lookup[&0], 12);D assert_eq!(lookup[&1], 7);E assert_eq!(lookup[&2], 8);EmE ĊhFFF FF ͶLgY Groups elements from the `GroupingMap` source by key and finds the maximum of each groupG\3 with respect to the specified comparison function.G6kHnHHkInIdkIĊhIԊhJkJnJ:mJ)$ .max_by(|_key, x, y| y.cmp(x));K'kK assert_eq!(lookup[&0], 3);K assert_eq!(lookup[&1], 1);K assert_eq!(lookup[&2], 5);LmL ĊhLLmL$7$7$7 $7 $7 $7M$7$7$7ёnM LMLLMTvY Groups elements from the `GroupingMap` source by key and finds the element of each groupO\4 that gives the maximum from the specified function.O7kPnPHkQnQdkQĊhRԊhRkRnR:mR)' .max_by_key(|_key, &val| val % 4);S*kSՎnS؉nTnTmT ĊhTU ImUU$7$7 $7 $7U$7$7nUU UUUUUUV [7Z Groups elements from the `GroupingMap` source by key and finds the minimum of each group.V]kWF If several elements are equally minimum, the first element is picked.WIkWa Returns a `HashMap` associating the key of each group with the minimum of that group's elements.XdkXĊhXԊhYkYnY:mY) .min();ZkZՎnZnZnZm[ Ċh[[n\ [\ bgY Groups elements from the `GroupingMap` source by key and finds the minimum of each group\\׌n]6k]n]Ik^ךn^dk_Ċh_Ԋh_k_n_:m`)$ .min_by(|_key, x, y| y.cmp(x));`'kana؉nanama Ċhbbmb$7$7$7 $7 $7 $7b$7$7$7nc bbbbcjvǒnd\4 that gives the minimum from the specified function.e7keneIkfךnfdkgĊhgԊhgkgng:mh)' .min_by_key(|_key, &val| val % 4);h*kini assert_eq!(lookup[&1], 4);inimj Ċhjj Imj̗nj$7$7 $7 $7k$7$7nkƘnk jjjjjjk tHY Groups elements from the `GroupingMap` source by key and find the maximum and minimum ofk\ each group.lklnlHnmIknH See [.minmax()](crate::Itertools::minmax) for the non-grouping version.nKkn+ Differences from the non grouping version:n.1 - It never produces a `MinMaxResult::NoElements`o4 - It doesn't have any speedupo!kpm Returns a `HashMap` associating the key of each group with the minimum and maximum of that group's elements.ppkqĊhqԊhq3 use itertools::MinMaxResult::{OneElement, MinMax};q6kq4 let lookup = vec![1, 3, 4, 5, 7, 9, 12].into_iter()r7mr) .minmax();rks' assert_eq!(lookup[&0], MinMax(3, 12));s*& assert_eq!(lookup[&1], MinMax(1, 7));s)' assert_eq!(lookup[&2], OneElement(5));s*mt Ċhttnu tu }xnu\> each group with respect to the specified comparison function.vAkvnwHnwIkxG It has the same differences from the non-grouping version as `minmax`.xJkxnypkyĊhzԊhznz6kznz7m{)' .minmax_by(|_key, x, y| y.cmp(x));{*k|' assert_eq!(lookup[&0], MinMax(12, 3));|*& assert_eq!(lookup[&1], MinMax(7, 1));|)n|*m} Ċh}} m}$7$7$7 $7 $7 $7~$7$7$7n~ }}}}~Y Groups elements from the `GroupingMap` source by key and find the elements of each group\@ that gives the minimum and maximum from the specified function.CknÇHnIkވnJknpkĊhԊhɊn6kn7m)* .minmax_by_key(|_key, &val| val % 4);-kˌnԌ*& assert_eq!(lookup[&1], MinMax(4, 7));)n*m Ċh Im̗n$7$7 $7 $7$7$7nƘn  ӕED Groups elements from the `GroupingMap` source by key and sums them.GkI This is just a shorthand for `self.fold_first(|acc, _, val| acc + val)`.ŐLN It is more limited than `Iterator::sum` since it doesn't use the `Sum` trait.Qk] Returns a `HashMap` associating the key of each group with the sum of that group's elements.`kڒĊhԊhkn:mٓ) .sum();k$ assert_eq!(lookup[&0], 3 + 9 + 12);'mД& assert_eq!(lookup[&2], 5 + 8);"m ĊhǕڕ  ޕ ҜJH Groups elements from the `GroupingMap` source by key and multiply them.ۖKkI This is just a shorthand for `self.fold_first(|acc, _, val| acc * val)`.LV It is more limited than `Iterator::product` since it doesn't use the `Product` trait.Yka Returns a `HashMap` associating the key of each group with the product of that group's elements.dkՙĊhޙԊhkn:mԚ) .product();k$ assert_eq!(lookup[&0], 3 * 9 * 12);'# assert_eq!(lookup[&1], 1 * 4 * 7);ϛ& assert_eq!(lookup[&2], 5 * 8);"m ĊhƜٜ   ɚ. ..a.. ..ѭh. .a  . 4LILIa9"4ALVayاDGhmmhm mm  اDG$$ hmmh9mm$7 $7 $7n ...b.. ..ѭh. ..   ! 1074$1+77 'j` ,$7 $7`n `*'Dm k+$7 $7   %'k,$7 $7  DmÝjÉjĠj&>]O( ̸          #   !D& & ÝjÉjĠj&n'm 4$7 $7  = $7 $7 "-" $7 $7 ""$>$$7 $7 $$$020$7 $70005-5 $7 $7 55=+= $7 $7= ==C!DmCÝjCÉjCĠjCCCCCCCD'D $7 $7Dֿ DDK: `GroupBy` is the storage for the lazy grouping operation.E=F? If the groups are consumed in their original order, or if eachFB@ group is dropped without keeping it around, then `GroupBy` usesFCE no allocations. It needs allocations only if several group iteratorsGH are alive at the same time.GHA This type implements [`IntoIterator`] (it is **not** an iteratorHD> itself), because the group iterators need to borrow from thisHA@ value. It should be stored in a local variable or temporary andIC iterated.I IF See [`.group_by()`](crate::Itertools::group_by) for more information.IIJJkJhhJ;JIKDmKÝjKÉjKĠjK ^KKKKKKK#K˰ LL M~M DmMiMÉjMiM $7 $7N$7nN MMMMMMMMQDmQÝjQÉjQĠjQ QQQQQQRsR$7 $7  R$7 $7 R$7nRnS  RRS#S $7 $7 T TTT7&D$7 $7 UiTmTiU &U$7ԁoUmTU TTTTTTTTV VTS;o F&V VSSmD8Hq&V$V 8 &VY*- An iterator that yields the Group iterators.W0W' Iterator element type is `(K, Group)`:W*. the group's key `K` and the group's iterator.X1XnXIYYmYhhY;YIY&DmYiYmY&Y&Y&YiZ &Z݈oZoZoZSSmD8Hq&mD8HqYYYYYYYYZZ &Z2&D$7 $7 [iZmZi[ &[$7o[mẐo[ ϢZZZZZZZZ[ [TS;o F&\(\$7 $7Ϣ {-PϢ9\ &\^ `)0 An iterator for the elements in a single group._3`i`'`&Dm`i`m`&`&`&`i` &aoaoaɒoaTS;o F&o F````````aa &a aaa a-&Dmaiamaib &baaaaaaaabb$7 $7b &bc1&D$7 $7 dicmcic &c$7ocmĉod ccccccccd d d(d$7 $7 {-P9d &df`f  ! f8 f   f fffo: `ChunkLazy` is the storage for a lazy chunking operation.j=j> `IntoChunks` behaves just like `GroupBy`: it is iterable, andjAG it only buffers if several chunk iterators are alive at the same time.kJlnlD> itself), because the chunk iterators need to borrow from thislAnmCnm m9 Iterator element type is `Chunk`, each chunk's iterator.m<nB See [`.chunks()`](crate::Itertools::chunks) for more information.nEnnpnhhn;nIo   hoho!uw߀ ooo0o  ΍!qq  q  hqhq! qqr0r$7 $7! r rrs#s $7 $7! s sst.&   ÝjtĠjt &t ttttu u    W S  ;BfN5 &u u    V S[?0 &u$u 8   &ux- An iterator that yields the Chunk iterators.v0v" Iterator element type is `Chunk`.v%wowEwwqwhhw;wIx&    Ýjx &xĠjx &xox  V S[?0 &[?0 xxxx xx  &ɤy&&    ÝjyĠjy &y yyyyy y    W S  ;BfN5 &z(z$7 $7 {-P9 z  &z{      !}0 An iterator for the elements in a single chunk.}3}i}'}&   Ýj} &~Ġj~ &~o~  W S  ;BfN5 &BfN5 }}}} ~~  &ɤ~ ~  ~~  !&    ÝjĠj & $7 $7   &%&    ÝjĠj؀ &    ($7 $7 {-P9   &//   ޻  h ;  1        * 1 =" G    hZ  Z Z f i $7 $7` r  `w M     ߦ     $7 $7ߦ     1 An iterator adaptor to insert a particular value4 . between each element of the adapted iterator.1  # Iterator element type is `I::Item`&   This iterator is *fused*.  L See [`.intersperse()`](crate::Itertools::intersperse) for more information.O    h !  U  !  h h     ;      h k o        $7 $7    j   Y   h    h          5  Y  h o h           (  $7 $7 {-P9    -  $7 $7    h   !      m  o o  ע             Ǔ":  Y  h o h o     ///v// //ѭh/ //  `   3  3   (39_G է"   hRÝjZUĠj]9f u;~RRZZ      ĭ"///w// //ѭh/ //      !   =4  hQ ;  replacen    %   ! 1=FQ dn{  hh ( "        "% $7 $7  # -  $7 $7       h h h i    U  %7 %7"" [   h " $7$7" $7 $7 $7$7"o  "י ]     e  %7 %7"" [  ho%7%7" %7 %7%7%7"o "]] Y An iterator adaptor that merges an abitrary number of base iterators in ascending order.\D If all base iterators are sorted (ascending), the result is sorted.Gi'B See [`.kmerge()`](crate::Itertools::kmerge) for more information.E  h  ] ] ] ǼTxwo   h  0 %7%7%7 %7` %7 %7  `$$5  hi  / %7%7%7 %7 %7 %7  $$8    %7%7 %7 %7h%7%7oh / %7%7%7 %7 %7 %7  $$I Create an iterator that merges elements of the contained iterators usingL the ordering function.; [`IntoIterator`] enabled version of [`Itertools::kmerge`].>Ċh use itertools::kmerge;D for elt in kmerge(vec![vec![0, 2, 4], vec![1, 3, 5], vec![6, 7]]) {G܏hhĊhƊ#  hi l   ߜ#E An iterator adaptor that merges an abitrary number of base iterators H# according to an ordering function.!&!i!'"; See [`.kmerge_by()`](crate::Itertools::kmerge_by) for more"> information."""{"hh";"I#   h#h#h#ǼTxwo ######   ## #    $(   h$h$h$h$ i$ $$$$&D Create an iterator that merges elements of the contained iterators.%G%> [`IntoIterator`] enabled version of [`Itertools::kmerge_by`].%A& ȥ#   h&h&i' l'  'B ߜ&]& &&&&)      #*      #*#   h*h*h+h+i+h+****+&   h+h,h, , ++,,, ,  ,(-%7 %7 {-P9 - -/      #0-0 %7 %7 0 01      #2+   h2h2h3o322220//~/0 /0ѭh0 /0 Index  %4  %  hh "  %7 %7  "%7 %7  %%7 %7  %   hih    $ * %7 %7 %7     00    '޻  6%  R  [      '16@$RR[[j# b Return an iterator adaptor that merge-joins items from the two base iterators in ascending order.eB [`IntoIterator`] enabled version of [`Itertools::merge_join_by`].E $     hiÉji i %7%7 %7 %7%%7%7p 22a3[ An iterator adaptor that merge-joins items from the two base iterators in ascending order.^P See [`.merge_join_by()`](crate::Itertools::merge_join_by) for more information.Shh;I      hiÉjhiߪ#ky    $   $    ,     hiÉjh i $ $ j ߪ 1      h i Éj h h i i ߌj G ߪ       /     %7%7 %7 %7 i Éj h i %7%7p %h ߪ          ѱ$ ( %7 %7ߪ {-Pߪ9    - %7 %7ߪ  ߪ  'ߪܒp  '5'%7 %7ߪܒp ' ';'0 0   h  )J `into_option` creates an `Option` of type `(T, T)`. The returned `Option`MA has variant `None` if and only if the `MinMaxResult` has variantDC `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`.FC If the `MinMaxResult` has variant `OneElement(x)`, performing thisF& operation will make one clone of `x`.)kĊhE use itertools::MinMaxResult::{self, NoElements, OneElement, MinMax};H' let r: MinMaxResult = NoElements;*# assert_eq!(r.into_option(), None);& let r = OneElement(1);+ assert_eq!(r.into_option(), Some((1, 1)));. let r = MinMax(1, 2); + assert_eq!(r.into_option(), Some((1, 2))); .Ċh  &     & D  3     h m Éj ֿk h %7 %7 %7p %7%7%7%7 %7 %7 %7 %7 )%7%7%7%7ܠp             00000 00ѭh0 00 ޻  -!  B    gX    v-;B QX TG An iterator adaptor that allows the user to peek at multiple `.next()`J, values without advancing the base iterator./> [`IntoIterator`] enabled version of [`Itertools::multipeek`].A ؁'  hi  ߜ  hhì  Reset the peeking “cursor”" %7 %7ì    hhì *F Works exactly like `.next()` with the only difference that it doesn'tI@ advance itself. `.peek()` can be called multiple times, to peekC further ahead.: When `.next()` is called, reset the peeking “cursor”.= %7 %7ì {-P %7   '  $  h h ì   k %7 %7ì {-Pì9     h %7 %7p %7p   '   !  hhì    (%7 %7ìp        '- %7 %7ì  *  hiì0 0 ޻  h ;  1       *1 -   hhh    hhh 8&   ʶphhph    (%7 %7 {-P9   - %7 %7     1   ʶp h i i p h     - %7 %7p  /   ʶphiph+   ʶphi ph1 11ݐ11 11ѭh1 11     g!    vF!  _޻   ! 2FT_RJ A drop-in replacement for [`std::iter::Peekable`] which adds a `peek_nth`MI method allowing the user to `peek` at a value several iterations forwardL% without advancing the base iterator.(D This differs from `multipeek` in that subsequent calls to `peek` orGD `peek_nth` will always return the same value until `next` is calledG# (making `reset_peek` unnecessary).&'  hi  ߜ  hh *> Works exactly like the `peek` method in `std::iter::Peekable`A%7 %7 {-P %7   8G Returns a reference to the `nth` value without advancing the iterator.Jk Basic usage: ۦl  use itertools::peek_nth;   let xs = vec![1,2,3]; $ let mut iter = peek_nth(xs.iter()); ' ) assert_eq!(iter.peek_nth(0), Some(&&1)); ,# assert_eq!(iter.next(), Some(&1)); & K // The iterator does not advance even if we call `peek_nth` multiple times N) assert_eq!(iter.peek_nth(0), Some(&&2)); ,) assert_eq!(iter.peek_nth(1), Some(&&3)); ,# assert_eq!(iter.next(), Some(&2)); & F // Calling `peek_nth` past the end of the iterator will return `None` I$ assert_eq!(iter.peek_nth(1), None); 'Ċh  %7 %7 {-P %7  ';  hh    (%7 %7 {-P9        ׁ(- %7 %7  (  hi"  hh p %7 %7p    h%7 %7p%7p '      (11   $  n%V  nU$OV L An iterator that allows peeking at an element before deciding to accept it.aOD See [`.peeking_take_while()`](crate::Itertools::peeking_take_while)G for more information.D This is implemented by peeking adaptors like peekable and put back,GL but also by a few iterators that can be peeked natively, like the slice’sO, by reference iterator (`std::slice::Iter`)./   9` p lG Pass a reference to the next iterator element to the closure `accept`;J9 if `accept` returns true, return it as the next element,< else None. %7 %7`ȿa    h%7 %7`%7p `'#  hh k %7 %7 {-P9    h%7 %7p%7p '"  hh   k %7 %7i     h %7 %7i %7p   '    #       ѭh    h h ݯ   k %7 %7ݯ {-Pݯ9     h %7 %7p %7p   '   )E An iterator adaptor that takes items while a closure returns `true`.HpGphh;I&      ÝjÉj &Ġjp  h   _[J &_[J     &   A&     ÝjÉj &Ġjؠj d%7 %7  h   _[J%7   hhh 6&     %7 %7 Éj  %7pÝj    (%7 %7 {-P9   &- %7 %7   &" typarm    type_    p  g   p   d      '     %  FnOnce      (            '     (       11111 11ѭh1 11  4  %  g2 7  Q   '2=Q $J An iterator adaptor that iterates through all the `k`-permutations of the^M elements from an iterator.< See [`.permutations()`](crate::Itertools::permutations) for? more information.hh;I   hhAep_       !  hhhi *wp(  *     *        *   *&  hhh i  F   h h   ;   $  hhi    (%7 %7 {-P9        *      *  8  **- %7 %7  #  h#h$i$ ##$$ %7 %7 $ –*$- -- %7 %7 - *-6-6  %7 %7* 6 *66/66668      *8      *<      +2 1112 12ѭh2 12   %  h ;   5 L  L 4  :l   :z          0 5 @ L V1 l l z z    N An iterator to iterate through the powerset of the elements from an iterator.Q  9 See [`.powerset()`](crate::Itertools::powerset) for more< o    hh; I    h h >ucM                h h h i   "   h h h i   Z    h h i ;      h h i         (  %7 %7 {-P9             ߦ+ - %7 %7      %   h h i   22 7!&        9!h!i!Ġj!Ýj!ź !!!!!!!! !!  (!!%7 %7ź {-Pź9 !  &!-! !%7 %7ź !  &!t!!ź++ !     +!!ź!+q!q+!  &+!ע!!!!!! !      + !      +!J “Lift” a function of the values of an iterator so that it can process M!( an iterator of `Result` values instead. +! !J `iterable` is an iterator or iterable with `Result` elements, where M!. `T` is the value type and `E` the error type. 1! !J `processor` is a closure that receives an adapted version of the iterable M!M as the only argument — the adapted iterator produces elements of type `T`, P!7 as long as the original iterator produces `Ok` values. :! !E If the original iterable produces an error at any point, the adapted H!A iterator ends and the `process_results` function will return theD! error iself.!!A Otherwise, the return value from the closure is returned wrappedD! inside `Ok`.!! # Example !!Ċh! use itertools::process_results;#!!$ type R = Result;'!!6 let first_values: Vec = vec![Ok(1), Ok(0), Ok(3)];9!A let second_values: Vec = vec![Ok(2), Ok(1), Err("overflow")];D!!` // “Lift” the iterator .max() method to work on the values in Results using process_resultsc!!O let first_max = process_results(first_values, |iter| iter.max().unwrap_or(0));R!Q let second_max = process_results(second_values, |iter| iter.max().unwrap_or(0));T!! assert_eq!(first_max, Ok(3));!! assert!(second_max.is_err());!!Ċh!!+          h!h!h!i!m!i!!8!%7  X %7+!%7q! ߜ!+ !!!!!!!!!!!!      +22222 22ѭh2 22 4  !    ! TG Create an iterator where you can put back multiple values to the frontJ of the iteration.i' +  hi  ߜ  hhݯ &! Puts x in front of the iterator.$> The values are yielded in order of the most recently put backA values first.ۦl  use itertools::put_back_n; let mut it = put_back_n(1..5);" it.next(); it.put_back(1); it.put_back(0);% assert!(itertools::equal(it, 0..5));(Ċh%7 %7ݯ  *  hhݯ     ( %7 %7ݯp           , - %7 %7ݯ    32223 22ѭh3 23  h ";   "8  >"%  Q"!  (" " " " "3 ">"F"Q" N"6 Return an iterator inside a `Rc>` wrapper.9""K The returned `RcIter` can be cloned, and each clone will refer back to theN" same original iterator.""Q `RcIter` allows doing interesting things like using `.zip()` on an iterator withT"L itself, at the cost of runtime borrow checking which may have a performanceO" penalty. ""' Iterator element type is `Self::Item`.*""Ċh" use itertools::rciter;"k""G // In this example a range iterator is created and we iterate it usingJ"6 // three separate handles (two of them given to zip).9"> // We also use the IntoIterator implementation for `&RcIter`.A"" let mut iter = rciter(0..9); " let mut z = zip(&iter, &iter);"""$ assert_eq!(z.next(), Some((0, 1)));'"$ assert_eq!(z.next(), Some((2, 3)));'"$ assert_eq!(z.next(), Some((4, 5)));'"" assert_eq!(iter.next(), Some(6));%"$ assert_eq!(z.next(), Some((7, 8))); '" assert_eq!(z.next(), None); "Ċh " "G **Panics** in iterator methods if a borrow error is encountered in the J"E iterator methods. It can only happen if the `RcIter` is reentered in H"E `.next()`, i.e. if it somehow participates in an “iterator knot” H"" where it is an adaptor of itself. %" ",  h "i " ߜ " " " "  h " " " !"'   9 "Ýj "Ġj "k " " " " " ""  (""%7 %7 {-P9 " "-" "%7 %7 " ")"  h"i" ""-" "%7 %7 {-P9 " "*"= Return an iterator from `&RcIter` (by simply cloning it).@"&    Ýj"Ġj" """" ""   ""  " "   &"&"'   q"Ýj";"k"""""3 3 h #;  # #J#? Create an iterator that produces `n` repetitions of `element`.B##'  k## #;####'  k#q# ## ##  (##%7 %7 {-P9 # #-# #%7 %7 # #*#'  k#q# ##-# #%7 %7q # #(#'  k#q ### $#'  k #q # # #3 3   ?$L  O$   ]$I  : $?$J$O$X$]$$$0$$$$$$5$ $Ѳ"$$$      -5$ $+"$$$      - 0$ $$ $$ $ 5$ $" $ $$      ->$$ֶ+$-$$      -0$$'$$$$0$$$$$$3 3 %%  mem%   }%%%%$%  h%%%P%B An iterator source that produces elements indefinitely by callingE% a given closure.%%9 Iterator element type is the return type of the closure.<%%Ċh% use itertools::repeat_call;%Ԋh%" use std::collections::BinaryHeap;%%%6 let mut heap = BinaryHeap::from(vec![2, 5, 3, 7, 8]);9%%( // extract each element in sorted order+%9 for element in repeat_call(|| heap.pop()).while_some() {<% print!("{}", element);%h%% itertools::assert_equal(% repeat_call(|| 1).take(5),"% vec![1, 1, 1, 1, 1]% );%Ċh% % %ά%% %%Use std repeat_with() instead%%  %%0.8.0%B% %qq '  h%j% % % -%%%%% %%'    %h %k %k %ӽ % % % % % %   (% %%7 %7ӽ {-Pӽ9  %  % -% %%7 %7ӽ  %  %j%H Creates a new unfold source with the specified closure as the "iterator K%A function" and an initial state to eventually pass to the closure D% %F `unfold` is a general iterator builder: it has a mutable state value, I%E and a closure with access to the state that produces the next value. H% %F This more or less equivalent to a regular struct with an [`Iterator`] I%5 implementation, and is useful for one-off iterators.8%%Ċh%9 // an iterator that yields sequential Fibonacci numbers,<%1 // and stops at the maximum representable value.4%% use itertools::unfold;%%6 let mut fibonacci = unfold((1u32, 1u32), |(x1, x2)| {9%0 // Attempt to get the next Fibonacci number3%' let next = x1.saturating_add(*x2);*%%+ // Shift left: ret <- x1 <- x2 <- next.% let ret = *x1;% *x1 = *x2;% *x2 = next;%%A // If addition has saturated at the maximum, we are finishedD% if ret == *x1 && ret > 1 {"% None% } else {% Some(ret)% } % });%%4 itertools::assert_equal(fibonacci.by_ref().take(8),7%9 vec![1, 1, 2, 3, 5, 8, 13, 21]);<%2 assert_eq!(fibonacci.last(), Some(2_971_215_073))5%Ċh%%ξ' v     k%%Éj%%7 %7%%7r % - %%%%%%%%(%v    %h%G %%%%%)%' v    %7 %7 %r%Éj%%7r%k%ξ %%%%%% %%  (%%%7 %7ξ {-Pξ9 % %)%v   r%h%r %%%%%'%v    %7 %7%h%%7Ѝr%r% %%%% %%  (%%%7 %7 {-P9 % % -% %%7 %7  %  %#^%U Creates a new iterator that infinitely applies function to value and yields results.!X%"%Ċh"% use itertools::iterate;"%"%P itertools::assert_equal(iterate(1, |&i| i * 3).take(5), vec![1, 3, 9, 27, 81]);"S%Ċh#%#%v   r#%h#%%7 %7#%%7r#% .# %#%#%#%#%#%33333 33ѭh3 33  &   &&!  G&!  `&%  & &&&&3&G&U &`&@&&.  h&h& &&&&  h&h&i& && &&  (&&%7 %7 {-P9 & & -& &%7 %7  &  &$&  h&i&i&&&33  7'޻  hL ';  "j'ν  /'   '   '  ,'7'A'L '_'j't''' '-'5 Implemented for homogeneous tuples of size up to 12.8''   ` ' r ','  h'  ''''  h' ' '''' .  '#'  h'ϟr' '' ''  /(''%7 %7 {-P9 ' ' -' '%7 %7  '  ' '      / '      / ,'  h 'ϟr ' ' 'q''    h'h'h'9/' ' '''''$'   r'h'h'h'r' '''' ''  (''%7 %7 {-P9 ' ''    r'h'h'h'r' ''''*'V Return a buffer with the produced items that was not enough to be grouped in a tuple.Y''Ċh'Ԋh'' let mut iter = (0..5).tuples();#'* assert_eq!(Some((0, 1, 2)), iter.next());-' assert_eq!(None, iter.next());"'9 itertools::assert_equal(vec![3, 4], iter.into_buffer());<'Ċh' '/  '' '    h'h'h'r'r'/' ''''''' *'    r!'h 'h!'h 'r!'!'r!' ' ' ' '" '"'  "('"'%7 %7 {-P9 "' "'%/'   r%'h%'i%'h%'r&'r&'r&'%'%'%'%'+'+'    h+'h+'h+'r+'h+'i,' , 'r,'r,' +'+'+'+'+'-2'   r.'h.'h.'h-'h.'Ƶr. 'r.'r/' -'-'.'.'/ '/'  /('/'%7 %7 {-P9 /' /'/'0 '  j0' j0' ` 0 '` 0Q'r0'r  {-Pr0'rr0'0 '0'  0P'0'  1z'1'%7 %7rb   1' Ýj1'l1'8r1' `1'1'1'1'2i'2'b    Ýj2'l2'r2' `2'2'2'2'2 '  `30'3'%7 %7`r 3' `3'3'3'3 '3'4'3'3'3'3'3' 3'3'3'4'3' i03'3' 3'4'4'4'4'4' 4'4' 4'4' 4'4'4'4' 4' 4' }4 ' 4'4'4'4'4'4'4' 4'4' 4'4'4'4'4'5'4'4'4' m4'4' 4'4'4'4'4'4'4'5' 4' r4'4' 4'4'4' r4'4' 4'5'5'5'5'5' 5'5' 5'5' 5'5'5'5' }5' 5'5'5'5' r5'5'5'5'5'5' 5'5' 5'5'5' r5' 5'5'5'5' r5'5'5'5'5'6'E'6'6'6' dummy6'6' 6'6'6'6'6'6'6'6'6' r6'6' 6'6'6'6'6'6' Y6'6' 6'6' 6'6'6'E' }6' 6'6'6'6'6'6'6' r6'6' 6'6' 6'6' '6'7' {7 ' 7'7'7'7'7'7'  7 ' 7'7'7'7' r7'7' '7'7' 7'7'E'@ "7' 7'7' '7'7' "7' |7'7'7'8' 7'7' '7'7'7' }7 ' 7'7'8'7'8'8'8' r8'8' 8' 8' 8'8'8'8'8' 8'8'8' unused_assignments8'8' unused_mut8 '  8' |8'8' 8'8'8'9' 8'8' 8'8' 8'8' 8' 8' 8'8' |9'9' 9'9' 9'9' %9' 9'9' 9 '9' 9'9' '9'9'9'?'# 9' 9' 9'9' 9'9' 9 ':':':':':':' :' :':' r:':' :':' :' :':'<';';'<';' r;';' ;';' ;';';';' ;';' r;';' is_none;';';';'<' ;' <' <' <'<'<'<'<'<'<'<'<' r<'<'  <'<'<'<' <'<' =' =' ='=' ='=' =' ='  ='=' ='=' 2='='='='='='>' =' ='='  ='=' ='='='='>'  >'>'>' >'>'>' r>'>' >' >' >'>' >' >' >'>'  ?' |?'?' ?'?'?'?' ?'?' ?'?' ?'?' ?'?' %?' ?'?' ? '?' ?'?' '?'?'@'A' @' @' @'@' @'@' @ '@'@'@' @'@'A'@'A'@'@'A'@'A' @'@' r@'@' @'@' @'A'A'A'A'A' rA'A' A'  A' |A 'A'A'A'  A'A'B' }A ' A'A'A'A'A'A'A' rA'A' A'  B' |B'B'B' B' B' B'B' B' B'B' 'B'B'D' $B'  B'B' qB'B' oB'B' B' C' C'C'C'C'C'C' C' C'C' rC'C' C'C'C' C'C' =C ' C' C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D' }D' D'D'D' D 'D'D'D'D'D' rD'D' D'D' D'D'D' D'D'44444 444 44 (I  (I  (( (( >(  Z(I  Z(I  m(%  ,(>(O(Z(h(m(2( G    h(m(Éj(h(h (G (I((((((((<( M    h((Éj(h((I( ((((((1((  ( ((M   (h((I( (((( ]( ( %7 %7ɐC    ( i (  (  ( ( ( (4( M     h(r(Éj(h(r(r( ( (((((( ((  (((%7 %7 {-P9 ( ((      C-( (%7 %7 ( ((      C?( M    h(r(Éj(i(r(r(r( ((((((-( (%7 %7r ( ((      ܪC( ( D G   m(m( `"(r(((((!( (  0((%7 %7`r ( `(ہ( (G(((( (+((%7 %7( ((((h (SF((  ( ( ( ( (h ( ( ( )(DG%7 %7!(m (Éj (%7݁s!(m ( ( ( ( ( ( (!(! (!+(!(%7 %7!( !("($($ (DGm$(m$($($($($($($(%7 %7` %7$( `$($($(` `$($($(` `$(%/(DGm%(m%(%(%(%(%(&(&(%7 %7 %7&( &(&(&( &(&('( '('*(Gr'('('(((((%7 %7 %7(( (((((( (()()( )(*(6 An iterator adapter to filter for duplicate elements.)9(*(P See [`.duplicates_by()`](crate::Itertools::duplicates_by) for more information.*S(* (Gh+(m+(Éj+(]NϦ*+(+(+(+(+(+(+(+ (CMh+(r,(Éj,(r,(r,(%7 %7,(%7Αs,(h,( ,(,(+(+(,(,(,(,(.(6 An iterator adapter to filter out duplicate elements.-9(-(J See [`.duplicates()`](crate::Itertools::duplicates) for more information.-M(. (h.(C.(.(/](/ (Ch/(h/(0(I0( /(/(/(444˽44 444 44 )Entry?)U)IU)Id)%hx );))#!)?)J)U)_)d)m)x ).)Gh)m)Éj)h)h )r )r)r)))))))) )Gh)m)Éj)r)r)%7 %7)%7s)h) )))))))) ) )CDh )m )i )8 )m )m )  )ߜ ) ) ) ) ) )C ,)G%7 %7 )m )Éj )h )r )r )%7՟s )h ) ) ) ) ) ) ) ) ) () )%7 %7 {-P9 )  )-) )%7 %7) ))) ) )ÍD7)G%7 %7)m)Éj)i)r)r)%7s)h)))))))-) )%7 %7s) )1)G%7 %7)m)Éj)i )r)r)%7s)h))))))))h)h)s)Ǖs)i))) ))())%7 %7 {-P9) )-) )%7 %7) ))) )))h)i)s)Ǖs)i)))-) )%7 %7s) )#)h)i )s)Ǖs)i)))! )h")h")h" )Ǖs")s")i" )")")#[)#)h#)h#)s#)Ǖs#) #)#)#)44 i*; Converts an iterator of tuples into a tuple of containers.>*?*_ `unzip()` consumes an entire iterator of n-ary tuples, producing `n` collections, one for eachCb* column. **? This function is, in some sense, the opposite of [`multizip`].B**Ċh* use itertools::multiunzip;**4 let inputs = vec![(1, 2, 3), (4, 5, 6), (7, 8, 9)];7**> let (a, b, c): (Vec<_>, Vec<_>, Vec<_>) = multiunzip(inputs);A** assert_eq!(a, vec![1, 4, 7]);!* assert_eq!(b, vec![2, 5, 8]);!* assert_eq!(c, vec![3, 6, 9]);!*Ċh** [`multizip`]: crate::multizip!* *DD*Ýj*l *D* D*****%*< An iterator that can be unzipped into multiple collections.?**J See [`.multiunzip()`](crate::Itertools::multiunzip) for more information.M* *p*f*p****/ Unzip this iterator into multiple collections.2* *`ff********** * ** *** FromT** ** ******* *** l* ** ** ** ******** ** ***** * * *** s* * t * * Extend * * *  * * *  * *  * * * * * * * * s * *  * *  *  * **  *  * * *  * * * * * * * * s * *  * **  *  * D * * ** **** s** <**** ** ******* s** ** * * D** ** ****** ********** ** * ******* s** extend***  ** ** g**** ** ** D**44 +޻+h +;)+++++ + ++@ An iterator adaptor that wraps each element in an [`Position`].0C+t+. Iterator element type is `Position`.x1++P See [`.with_position()`](crate::Itertools::with_position) for more information.S++++hh;+I+ +h+h+l@S_+++ +++J!+h+h+h+i+++J+ +h+h+ +++ +h + + + + Return the inner value. + +  + .+h +h + + + + +J (+ +%7 %7 {-P9 +  +-+ +%7 %7+ +-+h+i+++3+h+h+++55  , , ,w," Iterate `i` and `j` in lock step.%,,8 **Panics** if the iterators are not of the same length.;,,U [`IntoIterator`] enabled version of [`Itertools::zip_eq`](crate::Itertools::zip_eq).X,,Ċh, use itertools::zip_eq;,, let data = [1, 2, 3, 4, 5];,< for (a, b) in zip_eq(&data[..data.len() - 1], &data[1..]) {?,܏h,h,Ċh,,Jh,i,i ,i , ,,,,,,#,h,i,h,i,,,,, ,,(,,%7 %7 {-P9, , -, ,%7 %7 ,  , ,,h ,i ,i ,9 , , , , ,55 ~-~- - -)-)-; - V-޻h\ -; -*--- - -)-)-4-; -J -V-V-\ -\ -q#- -e- -h-i-9-9- $-$-----(-h-i-s-s----- --K(--%7 %7 {-P9- - -- -%7 %7 -  - 3-h -i -9 -9 -9 -9 - - - - - -- -%7 %7s -  -1-h-i-s-s-------h-i-s-s-----5 5 . . . \.Y An iterator that generalizes *.zip()* and allows running multiple iterators in lockstep.\..W The iterator `Zip<(I, J, ..., M)>` is formed from a tuple of iterators (or values thatZ.0 implement [`IntoIterator`]) and yields elements3.- until any of the subiterators yields `None`.0..Y The iterator element type is a tuple like like `(A, B, ..., E)` where `A` to `E` are the\." element types of the subiterator.%..K **Note:** The result of this macro is a value of a named type (`Zip<(I, J,N.L ..)>` of each component iterator `I, J, ...`) if each component iterator isO. nameable. ..M Prefer [`izip!()`] over `multizip` for the performance benefits of using theP.K standard library `.zip()`. Prefer `multizip` if a nameable type is needed.N..Ċh. use itertools::multizip;..- // iterate over three sequences side-by-side0. let mut results = [0, 0, 0, 0];#. let inputs = [3, 7, 9, 6];..D for (r, index, input) in multizip((&mut results, 0..10, &inputs)) {G. *r = index * 10 + input; .h . .. assert_eq!(results, [0 + 3, 10 + 7, 29, 36]); 1.Ċh . [`izip!()`]: crate::izip . .h .i . .9 .  . . . . . . . .. . . . . . . ! . .  . .  . . ..Q . . .  . . . l .  . . . . . . ! . .  . .  . .  . . . . . . . . ! . .  . .  .  . . . . . . . . ! . . R . .  . . . .  .  . . .  . . . . . . . . ! . .  . .  . . .  . . . . . . . ! . .  . .  . .  . . .  . . . . . . . . ! . .  . . . .  . . ..  . .. l .... ... r. ...... !.. .. . . ........ !.. .. %..... !.. .. ... ". ........ !.. .. ..  . ... . . .. .. .. .... ...... . .. !.. .. .. ..... .. !.. .. !.. ..... .. . .. ... .. .. . ......... !.. .  .  ... . ....  .. ..  .... . ".....  ..  .. MAX.. .. ...... .. !.. .. .. ..... . "..  .. 8.... !..  .... ".. . ".... ... l. ...... !.. .. l. . ........ !.. .. %..... !.. l.. ...... ... l. ...... !.. .. y. . ........ !.. .. %..... !.. y. . l.. ... ... .  .  ... . . .. .. .. .... ...... . .. !.. .. .. .. .  .. ....... !.. .... .. .... 8....  ....... .. !.. ....  ... . . . ... !.. ... .  .... !..  .... . ....... !..  .... ... ..... .... !.. .. ......... !.. .. .. ...95 5 5B Create an iterator over the “cartesian product” of iterators.5E69 Iterator element type is like `(A, B, ..., E)` if formed6<V from iterators `(I, J, ..., M)` with element types `I::Item = A`, `J::Item = B`, etc.6Y7Ċh7 # use itertools::iproduct;7 #7 # fn main() {74 // Iterate over the coordinates of a 4 x 4 x 4 grid77O // from (0, 0, 0), (0, 0, 1), .., (0, 1, 0), (0, 1, 1), .. etc until (3, 3, 3)8R/ for (i, j, k) in iproduct!(0..4, 0..4, 0..4) {82 // ..9 h9 # }9Ċh999=99 9 flatten99 99 9999:: :::: : ɨt:: :: ::: :: :::::: D:: :: :::;: :: : ::; : ɨt:: :: :: :;: :: ; ;;;; ;;; ;;;;;; D;; ;;;;; ;; ;;;; ; ;; g; ; ; ; ; ;;; ;;;< ; ;; ;<< << <<<<< << < <  <<< < << < <<<< <<< << < <<<< <<<=< << <== == ====== D== == ===== == = === = ɨt== == = ==== === ====== D== ==G= = =; Create an iterator running multiple iterators in lockstep.=>>; The `izip!` iterator yields elements until any subiterator>> returns `None`.??I This is a version of the standard ``.zip()`` that's supporting more than?LE two iterators. The iterator element type is a tuple with one element?HL from each of the input iterators. Just like ``.zip()``, the iteration stops@O1 when the shortest of the inputs reaches its end.@4AF **Note:** The result of this macro is in the general case an iteratorAIH composed of repeated `.zip()` and a `.map()`; it has an anonymous type.BKE The special cases of one and two arguments produce the equivalent ofBH< `$a.into_iter()` and `$a.into_iter().zip($b)` respectively.C?CK Prefer this macro `izip!()` over [`multizip`] for the performance benefitsCN( of using the standard library `.zip()`.D+DĊhD # use itertools::izip;DߥtDtEEsE0sE#sEF? for (r, index, input) in izip!(&mut results, 0..10, &inputs) {FBsF hFFsF1tGĊhGGGOII I II pII III tupII IIII II tI II tIIJK J JJ tJJ JJJJJJJJ tJJ  J JJJ _iterJJ JKKKKK KK K KKKKK KK όK KKK K KKKK tKK $KKKKKKKK tK KK $KKKKKK K KKKLL ;LL LLLLL LLLL L LL gL L L L L LLL ;LLLM L ;LL LLL LM MMMMM MMMM M MM όM MMMM ;MM 7MMMM MMMN M ;MM MNNNNN NN N NNNNN NNNO N NN όN NNNN ;NNNNN 7NNNN N NO OOOO OO όO OOO O O $OOOO $OOOOOO O OO[O O OD [Chain][`chain`] zero or more iterators together into one sequence.OGP? The comma-separated arguments must implement [`IntoIterator`].PB8 The final argument may be followed by a trailing comma.Q;Q [`chain`]: Iterator::chainQQkQQO Empty invocations of `chain!` expand to an invocation of [`std::iter::empty`]:QRĊhR use std::iter;RkRR# let _: iter::Empty<()> = chain!();S&# let _: iter::Empty = chain!();S&ĊhSSW Invocations of `chain!` with one argument expand to [`arg.into_iter()`](IntoIterator):SZĊhT use std::{ops::Range, slice};T!kT[ let _: as IntoIterator>::IntoIter = chain!((2..6),); // trailing comma optional!T^B let _: <&[_] as IntoIterator>::IntoIter = chain!(&[2, 3, 4]);UEĊhVVT Invocations of `chain!` with multiple arguments [`.into_iter()`](IntoIterator) eachVW, argument, and then [`chain`] them together:W/ĊhW' use std::{iter::*, ops::Range, slice};W*& use itertools::{assert_equal, chain};W)X // e.g., this:XJ let with_macro: Chain, Take>>, slice::Iter<_>> =XM7 chain![once(&0), repeat(&1).take(2), &[2, 3, 5],];X:Y // ...is equivalent to this:Y J let with_method: Chain, Take>>, slice::Iter<_>> =YM once(&0)Z# .chain(repeat(&1).take(2))Z& .chain(&[2, 3, 5]);ZZ' assert_equal(with_macro, with_method);[*Ċh[[[^[[[[[ [[ [[ empty[[[[[\ [ ;[\ \\\\\\ \\ \ \\\\\\\\^\^ \ \\ \\ \\ \ \ \ \\\ ;\\]]^ ] ]] ]] ]] ]] 7]]^ ]] ^^ ^^ ^ ^ ^ ^^^ ^^ ^ ^^cH An [`Iterator`] blanket implementation that provides extra adaptors and^K methods._ _J This trait defines a number of methods. They are divided into two groups:_M`A * *Adaptors* take an iterator and parameter as input, and return`DF a new iterator value. These are listed first in the trait. An example`I: of an adaptor is [`.interleave()`](Itertools::interleave)a=aF * *Regular methods* are those that don't return iterators and insteadaI+ return a regular value of some other kind.b.M [`.next_tuple()`](Itertools::next_tuple) is an example and the first regularbP method in the list.cc pcpcf? Alternate elements from two iterators until both have run out.cBdqd*doeeĊheԊhee* let it = (1..7).interleave(vec![-1, -2]);e-= itertools::assert_equal(it, vec![1, -1, 2, -2, 3, 4, 5, 6]);f@Ċhff ``ifig8`gjg `ffffjI Alternate elements from two iterators until at least one of them has runhL out.hiqi*iĊhiԊhii3 let it = (1..7).interleave_shortest(vec![-1, -2]);i64 itertools::assert_equal(it, vec![1, -1, 2, -2, 3]);j7Ċhjj``ikiktkjl `kkkkoyɻol4om1mqm*nonnĊhnԊhnnE itertools::assert_equal((0..3).intersperse(8), vec![0, 8, 1, 8, 2]);nHĊhoo ```jp`p `ootG An iterator adaptor to insert a particular value created by a functionqJoq1rqr*rorrĊhrԊhssksY itertools::assert_equal((0..3).intersperse_with(|| { i -= 1; i }), vec![0, 9, 1, 8, 2]);s\ktĊhtt``htjuku`u `tttt~{C Create an iterator which iterates over both this and the specifiedvFB iterator simultaneously, yielding pairs of two optional elements.vEwowwI As long as neither input iterator is exhausted yet, it yields two valueswL via `EitherOrBoth::Both`.xxJ When the parameter iterator is exhausted, it only yields a value from thexM* `self` iterator via `EitherOrBoth::Left`.y-yG When the `self` iterator is exhausted, it only yields a value from theyJ. parameter iterator via `EitherOrBoth::Right`.z1zH When both iterators return `None`, all further invocations of `.next()`zK will return `None`.{{ Iterator element type is{5 [`EitherOrBoth`](EitherOrBoth).|8|ۦl| , use itertools::EitherOrBoth::{Both, Right};|/Ԋh}# let it = (0..1).zip_longest(1..3);}&9 itertools::assert_equal(it, vec![Both(0, 1), Right(2)]);}<Ċh~~ ``i~i j `~~~~qtF5 iterator simultaneously, yielding pairs of elements.ʀ8C **Panics** if the iterators reach an end and they are not of equalF lengths.ځ ``ii j `|G A “meta iterator adaptor”. Its closure receives a reference to theJG iterator and may pick off as many elements as it likes, to produce theJ next iterator element.Մ Iterator element type is `B`.݄!ĊhԊh- // An adaptor that gathers elements in pairs0! let pit = (0..4).batching(|it| {$ match it.next() {  None => None,Ć , Some(x) => match it.next() {/! None => None,$, Some(y) => Some((x, y)),Ƈ/ } } });4 itertools::assert_equal(pit, vec![(0, 1), (2, 3)]);È7Ċh``!kÉj%7 %7`׉%7u j `ޖ7 Return an *iterable* that can group iterator elements.Ŋ:I Consecutive elements that map to the same key (“runs”), are assignedL to the same group.Ջn=D If the groups are consumed in order, or if each group's iterator isŒG: dropped without keeping it around, then `GroupBy` uses no=C allocations. It needs allocations only if several group iteratorsЍFnnǎDnAn֏Cn ? Iterator element type is `(K, Group)`: the group's key and theB group iterator.ĊhԊh͑4 // group data into runs of larger than zero or not.Ց7+ let data = vec![1, 3, -2, -2, 1, 0, 1, 2];.* // groups: |---->|------>|--------->|Ē-< // Note: The `&` is significant here, `GroupBy` is iterable?C // only by reference. You can also call `.into_iter()` explicitly.“F# let mut data_grouped = Vec::new();&B for (key, group) in &data.into_iter().group_by(|elt| *elt >= 0) {E/ data_grouped.push((key, group.collect()));2he assert_eq!(data_grouped, vec![(true, vec![1, 3]), (false, vec![-2, -2]), (true, vec![1, 0, 1, 2])]);ÕhĊhז –ʖѭh̖ ``DmÉjj%7 %7`%7uח̂o `NK2 Return an *iterable* that can chunk the iterator.5E Yield subiterators (chunks) that each yield a fixed number elements,HE determined by `size`. The last chunk will be shorter if there aren'tH enough elements.? `IntoChunks` is based on `GroupBy`: it is iterable (implementsBD `IntoIterator`, **not** `Iterator`), and it only buffers if severalG, chunk iterators are alive at the same time./o< **Panics** if `size` is 0.ĊhԊh* let data = vec![1, 1, 2, -2, 6, 0, 3, 1];-) //chunk size=3 |------->|-------->|--->|ӝ,? // Note: The `&` is significant here, `IntoChunks` is iterableBuӞF+ for chunk in &data.into_iter().chunks(3) {.. // Check that the sum of each chunk is 4.џ1 assert_eq!(4, chunk.sum());#hĊhǠǠʠ ˠӠѭhՠ Š``j ` C Return an iterator over all contiguous windows producing tuples ofF a specific size (up to 12).עA `tuple_windows` clones the iterator elements so that they can beDD part of successive windows, this makes it most suited for iteratorṣG7 of references and other values that are cheap to copy.:פĊhߤԊh let mut v = Vec::new(); // pairwise iteration' for (a, b) in (1..5).tuple_windows() {ӥ* v.push((a, b));h- assert_eq!(v, vec![(1, 2), (2, 3), (3, 4)]);0ݦ% let mut it = (1..5).tuple_windows();(( assert_eq!(Some((1, 2, 3)), it.next());+( assert_eq!(Some((2, 3, 4)), it.next());§+ assert_eq!(None, it.next());  // this requires a type hint . let it = (1..5).tuple_windows::<(_, _, _)>();Ĩ19 itertools::assert_equal(it, vec![(1, 2, 3), (2, 3, 4)]);<* // you can also specify the complete typeé- use itertools::TupleWindows;  use std::ops::Range;L let it: TupleWindows, (u32, u32, u32)> = (1..5).tuple_windows();Ou<Ċhԫ ``hjp`9/rڬr `@ Return an iterator over all windows, wrapping back to the firstʭCB elements when the window would otherwise exceed the length of theE: iterator, producing tuples of a specific size (up to 12).ܮ=J `circular_tuple_windows` clones the iterator elements so that they can beMuGuİ:ĊhԊhu0 for (a, b) in (1..5).circular_tuple_windows() {ٱ3uh5 assert_eq!(v, vec![(1, 2), (2, 3), (3, 4), (4, 1)]);8. let mut it = (1..5).circular_tuple_windows();1u+ޱu+( assert_eq!(Some((3, 4, 1)), it.next());+( assert_eq!(Some((4, 1, 2)), it.next());´+u ɲu 7 let it = (1..5).circular_tuple_windows::<(_, _, _)>();ĵ:O itertools::assert_equal(it, vec![(1, 2, 3), (2, 3, 4), (3, 4, 1), (4, 1, 2)]);RĊhڶ`` hj`Ʒpηu׷9`ƵrrrƸ `F Return an iterator that groups the items in tuples of a specific sizeI (up to 12).۹> See also the method [`.next_tuple()`](Itertools::next_tuple).AĊhźԊhѺu for (a, b) in (1..5).tuples() {#uh׻% assert_eq!(v, vec![(1, 2), (3, 4)]);( let mut it = (1..7).tuples();!u+( assert_eq!(Some((4, 5, 6)), it.next());+u ɲuɽ ' let it = (1..7).tuples::<(_, _, _)>();*9 itertools::assert_equal(it, vec![(1, 2, 3), (4, 5, 6)]);<޾u- use itertools::Tuples;uԿ? let it: Tuples, (u32, u32, u32)> = (1..7).tuples();ܿBu<Ċh" See also [`Tuples::into_buffer`].%``hjpur `a> Split into an iterator pair that both yield all elements fromA the original iterator.A **Note:** If the iterator is clonable, prefer using that insteadD> of using this method. Cloning is likely to be more efficient.Aq*ĊhԊh let xs = vec![0, 1, 2, 3];) let (mut t1, t2) = xs.into_iter().tee();,- itertools::assert_equal(t1.next(), Some(0));0# itertools::assert_equal(t2, 0..4);&# itertools::assert_equal(t1, 1..4);&Ċh ѭh ``jt `?H Return an iterator adaptor that steps `n` elements in the base iteratorK for each iteration.H The iterator steps by yielding the next element from the base iterator,K( then skipping forward `n - 1` elements.+q* **Panics** if the step is 0. ĊhԊh let it = (0..8).step(3);, itertools::assert_equal(it, vec![0, 3, 6]);/Ċh   Use std .step_by() instead  q?qu``j `;f< Convert each item of the iterator using the [`Into`] trait.?ۦl Ԋh/ (1i32..42i32).map_into::().collect_vec();2Ċh``ij` `& See [`.map_ok()`](Itertools::map_ok).)   Use .map_ok() instead  i; iu`` hhiip`9jϪi i `= Return an iterator adaptor that applies the provided closure@6 to every `Result::Ok` value. `Result::Err` values are9 unchanged.ĊhԊh. let input = vec![Ok(41), Err(false), Ok(11)];1. let it = input.into_iter().map_ok(|i| i + 1);1? itertools::assert_equal(it, vec![Ok(42), Err(false), Ok(12)]);BĊh`` hhiipujϪi i`; Return an iterator adaptor that filters every `Result::Ok`>: value with the provided closure. `Result::Err` values are=uĊhԊh. let input = vec![Ok(22), Err(false), Ok(11)];13 let it = input.into_iter().filter_ok(|&i| i > 20);67 itertools::assert_equal(it, vec![Ok(22), Err(false)]);:Ċh ``hhip`9j&7 &7&7u `= Return an iterator adaptor that filters and transforms every@< `Result::Ok` value with the provided closure. `Result::Err`? values are unchanged.ĊhԊhu1W let it = input.into_iter().filter_map_ok(|i| if i > 20 { Some(i * 2) } else { None });Z7 itertools::assert_equal(it, vec![Ok(44), Err(false)]);:Ċh `` hhiipujϪij `G Return an iterator adaptor that flattens every `Result::Ok` value intoJE a series of `Result::Ok` values. `Result::Err` values are unchanged.HkG This is useful when you have some common error type for your crate andJO need to propagate it upwards, but the `Result::Ok` case needs to be flattened.RĊhԊh2 let input = vec![Ok(0..2), Err(false), Ok(2..4)];5- let it = input.iter().cloned().flatten_ok();0S itertools::assert_equal(it.clone(), vec![Ok(0), Ok(1), Err(false), Ok(2), Ok(3)]);Vk> // This can also be used to propagate errors when collecting.A: let output_result: Result, bool> = it.collect();=' assert_eq!(output_result, Err(false));*Ċh `ahmp`9jˎm `A Return an iterator adaptor that merges the two base iterators inDE ascending order. If both base iterators are sorted (ascending), theH result is sorted.q*ĊhԊh let a = (0..11).step(3); let b = (0..11).step(5); let it = a.merge(b);9 itertools::assert_equal(it, vec![0, 0, 3, 5, 6, 9, 10]);<Ċh`Äaij`` it `H Return an iterator adaptor that merges the two base iterators in order.KS This is much like [`.merge()`](Itertools::merge) but allows for a custom ordering.V7 This can be especially useful for sequences of tuples.:q*ĊhԊh! let a = (0..).zip("bc".chars());$! let b = (0..).zip("ad".chars());$+ let it = a.merge_by(b, |x, y| x.1 <= y.1);.K itertools::assert_equal(it, vec![(0, 'a'), (0, 'b'), (1, 'c'), (1, 'd')]);NĊh`aiÉjjit&7&7 &7` &7`'&7&7v `aF Create an iterator that merges items from both this and the specifiedI iterator in ascending order. L It chooses whether to pair elements based on the `Ordering` returned by theOD specified compare function. At any point, inspecting the tip of theGE iterators `I` and `J` as items `i` of type `I::Item` and `j` of typeH5 `J::Item` respectively, the resulting iterator will:8- - Emit `EitherOrBoth::Left(i)` when `i < j`,0* and remove `i` from its source iterator-. - Emit `EitherOrBoth::Right(j)` when `i > j`,1* and remove `j` from its source iterator-2 - Emit `EitherOrBoth::Both(i, j)` when `i == j`,5E and remove both `i` and `j` from their respective source iteratorsHĊhԊh2 use itertools::EitherOrBoth::{Left, Right, Both};5& let multiples_of_2 = (0..10).step(2);)& let multiples_of_3 = (0..10).step(3);)qC multiples_of_2.merge_join_by(multiples_of_3, |i, j| i.cmp(j)),FP vec![Both(0, 0), Left(2), Right(3), Left(4), Both(6, 6), Left(8), Right(9)]SqĊh `aiÉji &7&7 &7` &7Հ2&7&7vj `aE Return an iterator adaptor that flattens an iterator of iterators by߁H! merging them in ascending order.$Ղo݂Gq*ĊhԊh let a = (0..6).step(3); let b = (1..6).step(3); let c = (2..6).step(3);ބ- let it = vec![a, b, c].into_iter().kmerge();05 itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 5]);8Ċh ѭh `aj8` `8ɗvՇ `vH- merging them according to the given closure.Ԉ0D The closure `first` is called with two elements *a*, *b* and shouldG, return `true` if *a* is ordered before *b*.݉/E If all base iterators are sorted according to `first`, the result isH sorted. q*ĊhԊh+ let a = vec![-1f64, 2., 3., -5., 6., -7.];. let b = vec![0., 2., -4.];I let mut it = vec![a, b].into_iter().kmerge_by(|a, b| a.abs() < b.abs());L! assert_eq!(it.next(), Some(0.));$" assert_eq!(it.last(), Some(-7.));%Ċh ѭh  `ahjv &7&7 &7ɗv &7ɗvƏn&7&7v `;G Return an iterator adaptor that iterates over the cartesian product ofJ2 the element sets of two iterators `self` and `J`.52 Iterator element type is `(Self::Item, J::Item)`.5ĊhԊhĒ3 let it = (0..2).cartesian_product("αβ".chars());6O itertools::assert_equal(it, vec![(0, 'α'), (0, 'β'), (1, 'α'), (1, 'β')]);RĊh`aijti ȕ `vJ3 all subiterators returned by meta-iterator `self`.6D All provided iterators must yield the same `Item` type. To generateG: the product of iterators yielding multiple types, use the= [`iproduct`] macro instead.I The iterator element type is `Vec`, where `T` is the iterator elementL of the subiterators.ޙĊhԊh: let mut multi_prod = (0..3).map(|i| (i * 2)..(i * 2 + 2))= .multi_cartesian_product();֚#4 assert_eq!(multi_prod.next(), Some(vec![0, 2, 4]));74 assert_eq!(multi_prod.next(), Some(vec![0, 2, 5]));74 assert_eq!(multi_prod.next(), Some(vec![0, 3, 4]));74 assert_eq!(multi_prod.next(), Some(vec![0, 3, 5]));74 assert_eq!(multi_prod.next(), Some(vec![1, 2, 4]));74 assert_eq!(multi_prod.next(), Some(vec![1, 2, 5]));74 assert_eq!(multi_prod.next(), Some(vec![1, 3, 4]));74 assert_eq!(multi_prod.next(), Some(vec![1, 3, 5]));7% assert_eq!(multi_prod.next(), None);ޞ(Ċh ѭh `͖ajvǠ aɗvġ `ԟ> Return an iterator adaptor that uses the passed-in closure toA0 optionally merge together consecutive elements.Ѣ3I The closure `f` is passed two elements, `previous` and `current` and mayL< return either (1) `Ok(combined)` to merge the two values or?C (2) `Err((previous', current'))` to indicate they can't be merged.F: In (2), the value `previous'` is emitted by the iterator.=C Either (1) `combined` or (2) `current'` becomes the previous valueFE when coalesce continues with the next pair of elements to merge. TheH? value that remains at the end is also emitted by the iterator.˦Bq*ɧoѧĊhԊh // sum same-sign runs together"1 let data = vec![-1., -2., -3., 3., 1., 0., -1.];ب49 itertools::assert_equal(data.into_iter().coalesce(|x, y|<$ if (x >= 0.) == (y >= 0.) {ҩ' Ok(x + y)m Err((x, y)) }),ժ vec![-6., 4., -1.]); Ċh`ahjޫ``dv   'w`v, `]C Remove duplicates from sections of consecutive identical elements.F8 If the iterator is sorted, all elements will be unique.ۭ;q*ҮoڮĊhԊh- let data = vec![1., 1., 2., 3., 3., 2., 2.];02 itertools::assert_equal(data.into_iter().dedup(),5/ vec![1., 2., 3., 2.]);2Ċh`aj`` `ڶC Remove duplicates from sections of consecutive identical elements,F2 determining equality using a comparison function.IJ5v;qƳ*oĊhԊhմP let data = vec![(0, 1.), (1, 1.), (0, 2.), (0, 3.), (1, 3.), (1, 2.), (2, 2.)];ݴSF itertools::assert_equal(data.into_iter().dedup_by(|x, y| x.1 == y.1),IC vec![(0, 1.), (0, 2.), (0, 3.), (1, 2.)]);FĊhζݶ`aaaj&7&7a &7` &7`%&7&7av `aP\ Remove duplicates from sections of consecutive identical elements, while keeping a count of_) how many repeated elements were present.,v;0 Iterator element type is `(usize, Self::Item)`.3oܺĊhԊh4 let data = vec!['a', 'a', 'b', 'c', 'c', 'b', 'b'];7= itertools::assert_equal(data.into_iter().dedup_with_count(),ֻ@G vec![(2, 'a'), (1, 'b'), (2, 'c'), (2, 'b')]);JĊh`aj `v_v,: This will determine equality using a comparison function.=vؿ;v3oĊhԊhW let data = vec![(0, 'a'), (1, 'a'), (0, 'b'), (0, 'c'), (1, 'c'), (1, 'b'), (2, 'b')];ZQ itertools::assert_equal(data.into_iter().dedup_by_with_count(|x, y| x.1 == y.1),T[ vec![(2, (0, 'a')), (1, (0, 'b')), (2, (0, 'c')), (2, (1, 'b'))]);^Ċh`aavj&7&7a &7` &7`'&7&7av `afX Return an iterator adaptor that produces elements that appear more than once during the[< iteration. Duplicates are detected using hash and equality.?Z The iterator is stable, returning the duplicate items in the order in which they occur in]\ the adapted iterator. Each duplicate item is returned exactly once. If an item appears more_M than twice, the second item is the item retained and the rest are discarded.PĊhԊh- let data = vec![10, 20, 30, 20, 40, 10, 50];07 itertools::assert_equal(data.into_iter().duplicates(),:' vec![20, 10]);*Ċh   `aj`I` `v[v?Y Duplicates are detected by comparing the key they map to with the keying function `f` by\F hash and equality. The keys are stored in a hash map in the iterator.Iv]v_vPĊhԊh. let data = vec!["a", "bb", "aa", "c", "ccc"];1E itertools::assert_equal(data.into_iter().duplicates_by(|s| s.len()),H* vec!["aa", "c"]);-Ċh   `aGmÉjjrr&7 &7`&7v `f? Return an iterator adaptor that filters out elements that haveB< already been produced once during the iteration. Duplicates?& are detected using hash and equality.); Clones of visited elements are stored in a hash set in the> iterator. G The iterator is stable, returning the non-duplicate items in the orderJC in which they occur in the adapted iterator. In a set of duplicateF8 items, the first item encountered is the item retained.;ĊhԊhv03 itertools::assert_equal(data.into_iter().unique(),63 vec![10, 20, 30, 40, 50]);6Ċh  `ajtvv `vB1 already been produced once during the iteration.49 Duplicates are detected by comparing the key they map to<3 with the keying function `f` by hash and equality.63 The keys are stored in a hash set in the iterator.6vJvFv;ĊhԊhv1A itertools::assert_equal(data.into_iter().unique_by(|s| s.len()),D1 vec!["a", "bb", "ccc"]);4Ċh   `ةaGmÉjjrr&7 &7`&7v `? Return an iterator adaptor that borrows from this iterator andB7 takes items while the closure `accept` returns `true`.:H This adaptor can only be used on iterators that implement `PeekingNext`KE like `.peekable()`, `put_back` and a few other collection iterators.HF The last and rejected element (first `false`) is still available whenI `peeking_take_while` is done.!: See also [`.take_while_ref()`](Itertools::take_while_ref)= which is a similar adaptor.&7 &7`  h   _[J&7`hj ` &7 &7`&7v `'E Return an iterator adaptor that borrows from a `Clone`-able iteratorHG to only pick off elements while the predicate `accept` returns `true`.JG It uses the `Clone` trait to restore the original iterator so that theJB last and rejected element (first `false`) is still available whenE `take_while_ref` is done.ĊhԊh3 let mut hexadecimals = "0123456789abcdef".chars();6? let decimals = hexadecimals.take_while_ref(|c| c.is_numeric())B1 .collect::();4$ assert_eq!(decimals, "0123456789");', assert_eq!(hexadecimals.next(), Some('a'));/Ċh&7 &7`&1 l"&7`hu&7 &7`&7v `'`F Return an iterator adaptor that filters `Option` iterator elementsI9 and produces `A`. Stops on the first `None` encountered.<5 Iterator element type is `A`, the unwrapped element.8ĊhԊh // List all hexadecimal digits"q> (0..).map(|i| std::char::from_digit(i, 16)).while_some(),A! "0123456789abcdef".chars());$Ċh `a'jjp`9  `F Return an iterator adaptor that iterates over the combinations of theIpH Iterator element can be any homogeneous tuple of type `Self::Item` withK size up to 12.ĊhԊhu, for (a, b) in (1..5).tuple_combinations() {/uhE assert_eq!(v, vec![(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]);H* let mut it = (1..5).tuple_combinations();-u+( assert_eq!(Some((1, 2, 4)), it.next());+( assert_eq!(Some((1, 3, 4)), it.next());+ޱu+u ɲu 3 let it = (1..5).tuple_combinations::<(_, _, _)>();6O itertools::assert_equal(it, vec![(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]);Ru-" use itertools::TupleCombinations;%uV let it: TupleCombinations, (u32, u32, u32)> = (1..5).tuple_combinations();YwRĊh`ahjut` `pM Return an iterator adaptor that iterates over the `k`-length combinations ofP the elements from an iterator."[ Iterator element type is `Vec`. The iterator produces a new Vec per iteration,^" and clones the iterator elements.%ĊhԊhօ! let it = (1..5).combinations(3);ޅ$" itertools::assert_equal(it, vec![% vec![1, 2, 3], vec![1, 2, 4],̆ vec![1, 3, 4], vec![2, 3, 4], ]);ĊhS Note: Combinations does not take into account the equality of the iterated values.VĊhԊhƈ4 let it = vec![1, 2, 2].into_iter().combinations(2);Έ7w%, vec![1, 2], // Note: these are the same/Փw/ vec![2, 2],ӑwĊhΊΊъ Ҋڊѭh܊ ̊ `ajtً `;E Return an iterator that iterates over the `k`-length combinations ofH1 the elements from an iterator, with replacement.4w^w%ĊhԊhˎ2 let it = (1..4).combinations_with_replacement(2);5w% vec![1, 1],ُ vec![1, 2], vec![1, 3],w vec![2, 3], vec![3, 3],ѐӑwĊh ѭh `ajt `đ;ʑpH Return an iterator adaptor that iterates over all k-permutations of theKpI Iterator element type is `Vec` with length `k`. The iteratorLD produces a new Vec per iteration, and clones the iterator elements.ޔGG If `k` is greater than the length of the input iterator, the resultantJ iterator adaptor will be empty.#ĊhԊhߖ$ let perms = (5..8).permutations(2);'% itertools::assert_equal(perms, vec![( vec![5, 6], vec![5, 7],ؗ vec![6, 5], vec![6, 7], vec![7, 5], vec![7, 6],ӑwИĊhܘS Note: Permutations does not take into account the equality of the iterated values.V˙ĊhәԊhߙ1 let it = vec![2, 2].into_iter().permutations(2);4wš%, vec![2, 2], // Note: these are the same/ȣw/ӑwԛĊh? Note: The source iterator is collected lazily, and will not beBF re-iterated if the permutations adaptor is completed and re-iterated.I ѭh  `ܸajt `;_N Return an iterator that iterates through the powerset of the elements from anٞQv N Iterator element type is `Vec`. The iterator produces a new `Vec`ɟQ1 per iteration, and clones the iterator elements.4ؠP The powerset of a set contains all subsets including the empty set and the fullSL input set. A powerset has length _2^n_ where _n_ is the length of the inputO set.I Each `Vec` produced by this iterator represents a subset of the elementsL! produced by the source iterator.$ĊhԊhѣ2 let sets = (1..4).powerset().collect::>();٣5$ itertools::assert_equal(sets, vec![' vec![], vec![1],Ӥ vec![2], vec![3],www¥ӐwڥӑwĊh ѭh `ajt `ݬI Return an iterator adaptor that pads the sequence to a minimum length ofL7 `min` by filling missing elements using a closure `f`.:Ѩq٨*ĊhԊh( let it = (0..5).pad_using(10, |i| 2*i);Ʃ+F itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 10, 12, 14, 16, 18]);IĪ( let it = (0..10).pad_using(5, |i| 2*i);̪+A itertools::assert_equal(it, vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);Dū. let it = (0..5).pad_using(10, |i| 2*i).rev();ͫ1F itertools::assert_equal(it, vec![18, 16, 14, 12, 10, 4, 3, 2, 1, 0]);IĊhѬ `ahjpƭ`֭ `8GF Return an iterator adaptor that wraps each element in a `Position` toI: ease special-case handling of the first or last elements.=u# [`Position`](Position)կ&Ċh& use itertools::{Itertools, Position};)°! let it = (0..4).with_position();ʰ$ itertools::assert_equal(it,1 vec![Position::First(0),42 Position::Middle(1),б52 Position::Middle(2),52 Position::Last(3)]);IJ5! let it = (0..1).with_position();$6 itertools::assert_equal(it, vec![Position::Only(0)]);9Ċh `aj `C Return an iterator adaptor that yields the indices of all elementsF@ satisfying a predicate, counted from the start of the iterator.ȵCP Equivalent to `iter.enumerate().filter(|(_, v)| predicate(v)).map(|(i, _)| i)`.SĊhԊh) let data = vec![1, 2, 3, 3, 4, 6, 7, 9];,O itertools::assert_equal(data.iter().positions(|v| v % 2 == 0), vec![1, 4, 5]);߷R[ itertools::assert_equal(data.iter().positions(|v| v % 2 == 1).rev(), vec![7, 6, 3, 2, 0]);^Ċh `aaajaaaa `aù ߽u< Return an iterator adaptor that applies a mutating function?$ to each element before yielding it.'ܻĊhԊh* let input = vec![vec![1], vec![3, 2, 1]];-6 let it = input.into_iter().update(|mut v| v.push(0));̼9A itertools::assert_equal(it, vec![vec![1, 0], vec![3, 2, 1, 0]]);DĊhӽ`ahj&7 &7`&7w `aG Advances the iterator and returns the next items grouped in a tuple ofJuI If there are enough elements to be grouped in a tuple, then the tuple isL6 returned inside `Some`, otherwise `None` is returned.9ĊhԊh let mut iter = 1..5;- assert_eq!(Some((1, 2)), iter.next_tuple());0Ċh &7 &7` hjpuraE Collects all items from the iterator into a tuple of a specific sizeHuF If the number of elements inside the iterator is **exactly** equal toID the tuple size, then the tuple is returned inside `Some`, otherwiseG `None` is returned.ĊhԊh let iter = 1..3;- if let Some((x, y)) = iter.collect_tuple() {0 assert_eq!((x, y), (1, 2))" } else { $ panic!("Expected two elements")'hĊh ` hjpur `vI Find the position and value of the first element satisfying a predicate.L; The iterator is not advanced past the first element found.>ĊhԊh let text = "Hα";Q assert_eq!(text.chars().find_position(|ch| ch.is_lowercase()), Some((1, 'α')));TĊh &7 &7`aaw&7a &7`&7aw `aa_ Find the value of the first element satisfying a predicate or return the last element, if any.bw>ĊhԊh let numbers = [1, 2, 3, 4];@ assert_eq!(numbers.iter().find_or_last(|&&x| x > 5), Some(&4));C@ assert_eq!(numbers.iter().find_or_last(|&&x| x > 2), Some(&3));CF assert_eq!(std::iter::empty::().find_or_last(|&x| x > 5), None);IĊh `aȿawj&7a &7`&7aw `a a` Find the value of the first element satisfying a predicate or return the first element, if any.cw>ĊhԊhwA assert_eq!(numbers.iter().find_or_first(|&&x| x > 5), Some(&1));DA assert_eq!(numbers.iter().find_or_first(|&&x| x > 2), Some(&3));DG assert_eq!(std::iter::empty::().find_or_first(|&x| x > 5), None);JĊh `aȿawj&7a &7`&7aw `a a> Returns `true` if the given item is present in this iterator.AF This method is short-circuiting. If the given item is present in thisID iterator, this method will consume the iterator up-to-and-includingGA the item. If the given item is not present in this iterator, theD iterator will be exhausted.ĊhԊh #[derive(PartialEq, Debug)] enum Enum { A, B, C, D, E, } kE let mut iter = vec![Enum::A, Enum::B, Enum::C, Enum::D].into_iter();Hk // search `iter` for `B`+ assert_eq!(iter.contains(&Enum::B), true);.N // `B` was found, so the iterator now rests at the item after `B` (i.e, `C`).Q( assert_eq!(iter.next(), Some(Enum::C));+k // search `iter` for `E`, assert_eq!(iter.contains(&Enum::E), false);/0 // `E` wasn't found, so `iter` is now exhausted3 assert_eq!(iter.next(), None);"Ċh&7&7 &7` &7bؔbj`b bb `bb܄b_* Check whether all elements compare equal.-7 Empty iterators are considered to have equal elements::ĊhԊh2 let data = vec![1, 1, 1, 2, 2, 3, 3, 3, 4, 5, 5];5# assert!(!data.iter().all_equal());&( assert!(data[0..3].iter().all_equal());+( assert!(data[3..5].iter().all_equal());+( assert!(data[5..8].iter().all_equal());+! let data : Option = None;$' assert!(data.into_iter().all_equal());*Ċh &7 &7`jԿv `b_3 Check whether all elements are unique (non equal).68 Empty iterators are considered to have unique elements:;ĊhԊh# let data = vec![1, 2, 3, 4, 1, 5];&$ assert!(!data.iter().all_unique());') assert!(data[0..4].iter().all_unique());,) assert!(data[1..6].iter().all_unique());,w$( assert!(data.into_iter().all_unique());+Ċh   &7 &7`jvv ` ԕbA: Consume the first `n` elements from the iterator eagerly,=$ and return the same iterator again.'> It works similarly to *.skip(* `n` *)* except it is eager andA preserves the iterator type. ĊhԊh- let mut iter = "αβγ".chars().dropping(2);0- itertools::assert_equal(iter, "γ".chars());0Ċh9 *Fusing notes: if the iterator is exhausted by dropping,<O the result of calling `.next()` again depends on the iterator implementation.*R``j `;o9 Consume the last `n` elements from the iterator eagerly,<w'< This is only possible on double ended iterators. `n` may be?$ larger than the number of elements.'G Note: This method is eager, dropping the back elements immediately andJw ĊhԊh: let init = vec![0, 3, 6, 9].into_iter().dropping_back(1);=. itertools::assert_equal(init, vec![0, 3, 6]);1Ċh ``j9` `;X= Run the closure `f` eagerly on each element of the iterator.@% Consumes the iterator until its end.(Ċh use std::sync::mpsc::channel;!Ԋh let (tx, rx) = channel();B // use .foreach() to apply a function to each value -- sending itEB (0..5).map(|x| x * 2 + 1).foreach(|x| { tx.send(x).unwrap(); } );Eр drop(tx);ـ 9 itertools::assert_equal(rx.iter(), vec![1, 3, 5, 7, 9]);<Ċh  ́ ́сUse .for_each() insteadҁ  q<qx`haajӂ `أlLփlރKۥlIlۦl ԊhՅl݅9' assert_eq!(input.into_iter().concat(),*$ vec![1, 2, 3, 4, 5, 6]);ʆ'Ċh``j8`ɗvՇ8v ` `ۉAK `.collect_vec()` is simply a type specialization of [`Iterator::collect`],͈N for convenience.ԉ ljѭhɉ މ `bj `3 `.try_collect()` is more convenient way of writingŊ6 `.collect::>()` حq ĊhNj use std::{fs, io};ӋԊh3 fn process_dir_entries(entries: &[fs::DirEntry]) {6 // ...ӌh' fn do_stuff() -> std::io::Result<()> {*= let entries: Vec<_> = fs::read_dir(".")?.try_collect()?;@# process_dir_entries(&entries);& Ok(())hĊhʎʎ͎ Ύ֎ѭh؎ Ȏ `߻hiijp`98߻ `= Assign to each reference in `self` from the `from` iterator,@/ stopping at the shortest of the two iterators.2F The `from` iterator is queried for its next element before the `self`I9 iterator, and if either is exhausted the method is done.<Ē' Return the number of elements written.̒*ĊhԊh let mut xs = [0; 4]; xs.iter_mut().set_from(1..);֓  assert_eq!(xs, [1, 2, 3, 4]);!Ċh&7 &7`&'Քײb˔Ҕײb&Δp`9 &ײb88ײb `&ײbڔǔǔ˔˔ҔҔSlF2 Use the `Display` implementation of each element.5ØĊh˘Ԋhט: assert_eq!(["a", "b", "c"].iter().join(", "), "a, b, c");=4 assert_eq!([1, 2, 3].iter().join(", "), "1, 2, 3");Ù7Ċh ѭh &7&7 &7` &7‚G` `bE2 Format all iterator elements, separated by `sep`.52 All elements are formatted (any formatting trait)5* with `sep` inserted between each element.-@ **Panics** if the formatter helper is formatted more than once.CĊhԊh̡ let data = [1.1, 2.71828, -3.];# assert_eq!(0 format!("{:.2}", data.iter().format(", ")),3! "1.10, 2.72, -3.00");$Ċh&7` &7Q[#Y&7`jޣ `x5ޤD This is a customizable version of [`.format()`](Itertools::format).GC The supplied closure `format` is called once per iterator element,F< with two arguments: the element and a callback that takes a?H `&Display` value, i.e. any reference to type that implements `Display`.ɦKE Using `&format_args!(...)` is the most versatile way to apply customHI element formatting. The callback can be called multiple times if needed.LިxǨCĊhԊhũߩxͩ#] let data_formatter = data.iter().format_with(", ", |elt, f| f(&format_args!("{:.2}", elt)));`* assert_eq!(format!("{}", data_formatter),ڪ-x$, // .format_with() is recursively composable/ let matrix = [[1., 2., 3.], [4., 5., 6.]]; B let matrix_formatter = matrix.iter().format_with("\n", |row, f| {ES f(&row.iter().format_with(", ", |elt, g| g(&elt)))V! });߭$, assert_eq!(format!("{}", matrix_formatter),/ "1, 2, 3\n4, 5, 6");#Ċh &7` &7Q˞}aG&7`hjٯ&7` &7&7 &7G&7&7x҉&7R&7ƹx҉ `( See [`.fold_ok()`](Itertools::fold_ok).+   űUse .fold_ok() insteadƱޱ  i< ix&7 &7`Eb'!jmEpв`9bٲccE `E ' Fold `Result` values from an iterator.*D Only `Ok` values are folded. If no error is encountered, the foldedGC value is returned inside `Ok`. Otherwise, the operation terminatesĴFJ and returns the first `Err` value it encounters. No iterator elements areM consumed after the first error.#6 The first accumulator value is the `start` parameter.9K Each iteration passes the accumulator value and the next value inside `Ok`϶NQ to the fold function `f` and its return value becomes the new accumulator value.T@ For example the sequence *Ok(1), Ok(2), Ok(3)* will result in aC computation like this:˸ ```ignore  let mut accum = start; accum = f(accum, 1); accum = f(accum, 2); accum = f(accum, 3);ݹĊh? With a `start` value of 0 and an addition as folding function,B0 this effectively results in *((0 + 1) + 2) + 3*պ3Ċh use std::ops::Add;Ԋh޻# let values = [1, 2, -2, -1, 2, 1];&x values.iter() .map(Ok::<_, ()>)! .fold_ok(0, Add::add),$ Ok(3) q assert!( xI .map(|&x| if x >= 0 { Ok(x) } else { Err("Negative number") })ԽL .fold_ok(0, Add::add)# .is_err();qĊh&7 &7`Eb'!jmxxp޿־xxxb ' Fold `Option` values from an iterator.*G Only `Some` values are folded. If no `None` is encountered, the foldedJE value is returned inside `Some`. Otherwise, the operation terminatesHH and returns `None`. No iterator elements are consumed after the `None`.KD This is the `Option` equivalent to [`fold_ok`](Itertools::fold_ok).GĊhxԊh? let mut values = vec![Some(1), Some(2), Some(-2)].into_iter();BC assert_eq!(values.fold_options(5, Add::add), Some(5 + 1 + 2 - 2));F@ let mut more_values = vec![Some(2), None, Some(0)].into_iter();C: assert!(more_values.fold_options(0, Add::add).is_none());=2 assert_eq!(more_values.next().unwrap(), Some(0));5Ċh &7 &7`c'!jompۃwٌcٌc ` - Accumulator of the elements in the iterator.08 Like `.fold()`, without a base case. If the iterator is;8 empty, return `None`. With just one element, return it.;F Otherwise elements are accumulated in sequence using the closure `f`.IĊhԊh: assert_eq!((0..10).fold1(|x, y| x + y).unwrap_or(0), 45);=. assert_eq!((0..0).fold1(|x, y| x * y), None);1Ċh    0.10.2 Use `Iterator::reduce` instead Hxx`ȿahv+v` j `c? Accumulate the elements in the iterator in a tree-like manner.BE You can think of it as, while there's more than one item, repeatedlyHE combining adjacent items. It does so in bottom-up-merge-sort order,H8 however, so that it needs only logarithmic stack space.;D This produces a call tree like the following (where the calls underG+ an item are done after reading that item):. ```text  1 2 3 4 5 6 7 │ │ │ │ │ │ │ └─f └─f └─f │ │ │ │ │ └───f └─f │ │ └─────fĊhI Which, for non-associative functions, will typically produce a differentL? result than the linear call tree used by [`Iterator::reduce`]:Bx xx └─f─f─f─f─f─fĊhG If `f` is associative, prefer the normal [`Iterator::reduce`] instead.JĊhԊh // The same tree as above1 let num_strings = (1..8).map(|x| x.to_string());4F assert_eq!(num_strings.tree_fold1(|x, y| format!("f({}, {})", x, y)),IB Some(String::from("f(f(f(1, 2), f(3, 4)), f(f(5, 6), 7))")));E/ // Like fold1, an empty iterator produces None23 assert_eq!((0..0).tree_fold1(|x, y| x * y), None);6: // tree_fold1 matches fold1 for associative operations...=- assert_eq!((0..10).tree_fold1(|x, y| x + y),0" (0..10).fold1(|x, y| x + y));%' // ...but not for non-associative ones*- assert_ne!((0..10).tree_fold1(|x, y| x - y),0" (0..10).fold1(|x, y| x - y));%Ċh `ȿahv+x j ` hc&7&7 &7c &7ccۘhcc9cc9ccc&7&7 &7c &7ccۘhxxxxxxӷccM An iterator method that applies a function, producing a single, final value.P] `fold_while()` is basically equivalent to [`Iterator::fold`] but with additional support for`! early exit via short-circuiting.$ĊhԊh, use itertools::FoldWhile::{Continue, Done};// let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];2 let mut result = 0; // for loop: for i in &numbers { if *i > 5 { break;r  result = result + i;h // fold: 0 let result2 = numbers.iter().fold(0, |acc, x| {3' if *x > 5 { acc } else { acc + x }*r // fold_while:6 let result3 = numbers.iter().fold_while(0, |acc, x| {97 if *x > 5 { Done(acc) } else { Continue(acc + x) }: }).into_inner(); // they're the same assert_eq!(result, result2);  assert_eq!(result2, result3);!ĊhU The big difference between the computations of `result2` and `result3` is that whileXL `fold()` called the provided closure for every item of the callee iterator,OU `fold_while()` actually stopped iterating as soon as it encountered `Fold::Done(_)`.X &7 &7`c!kÉjjc$cc `עIci; Iterate over the entire iterator and add all the elements.>9 An empty iterator returns `None`, otherwise `Some(sum)`.< # Panics K When calling `sum1()` and a primitive integer type is being returned, thisȀNH method will panic if the computation overflows and debug assertions areK enabled. kĊhԊh͂& let empty_sum = (1..1).sum1::();Ղ) assert_eq!(empty_sum, None); * let nonempty_sum = (1..11).sum1::();-$ assert_eq!(nonempty_sum, Some(55));'Ċh`c[ojЄ8"` `"cq@ Iterate over the entire iterator and multiply all the elements.C= An empty iterator returns `None`, otherwise `Some(product)`.@y J When calling `product1()` and a primitive integer type is being returned,MyKy ʈk҈ĊhԊh. let empty_product = (1..1).product1::();1! assert_eq!(empty_product, None);щ$2 let nonempty_product = (1..11).product1::();5- assert_eq!(nonempty_product, Some(3628800));0Ċh`cwj8a`ϋ `acllЌF6 **Note:** This consumes the entire iterator, uses the9@ [`slice::sort_unstable`] method and returns the result as a newC! iterator that owns its elements.$ҎD The sorted iterator, if directly collected to a `Vec`, is convertedڎG. without any extra copying or allocation cost.1܏ĊhԊh3 // sort the letters of the text in ascending order6 let text = "bdacfe";Ր8 itertools::assert_equal(text.chars().sorted_unstable(),;+ "abcdef".chars());.Ċh ѭh `cjے` `lؔFy9C [`slice::sort_unstable_by`] method and returns the result as a newFy$ݖyGy1ĊhԊh* // sort people in descending order by age-K let people = vec![("Jane", 20), ("John", 18), ("Jill", 30), ("Jack", 27)];טN! let oldest_people_first = people$ .into_iter()ۙ5 .sorted_unstable_by(|a, b| Ord::cmp(&b.1, &a.1))8# .map(|(person, _age)| person);&ܚ- itertools::assert_equal(oldest_people_first,0? vec!["Jill", "Jack", "Jane", "John"]);BĊh ѭh `chj&7&7 &7` &7`+&7&7آy `ƥlFy9G [`slice::sort_unstable_by_key`] method and returns the result as a newJy$yGy1ĊhԊh¡y-ʜyNy$ܝy& .sorted_unstable_by_key(|x| -x.1))y&y0yѤBĊh ѭh ɥ`cDmÉjj&7 &7`Ϧ&7y `clܧFy97 [`slice::sort`] method and returns the result as a new:y$թyݩGy1ߪĊhԊhy6yث/ itertools::assert_equal(text.chars().sorted(),2y.Ċh߬ ѭh `cj̭y `۶lFy9: [`slice::sort_by`] method and returns the result as a newȰ=y$yGy1ĊhŲԊhѲy-ʜyNy$ܝy, .sorted_by(|a, b| Ord::cmp(&b.1, &a.1))ʴ/y&y0yBĊhԶ Ƕѭhɶ ޶ `chj&7&7 &7` &7`+&7&7y `lָFy9> [`slice::sort_by_key`] method and returns the result as a newAy$ֺy޺Gy1ĊhԊhy-ʜyмNy$ܝyԽ .sorted_by_key(|x| -x.1) y&yž0yBĊhϿϿҿ ӿۿѭhݿ Ϳ `cDmÉjj٨y&7 &7`&7y `W Sort all iterator elements into a new iterator in ascending order. The key function isZ called exactly once per key. y9E [`slice::sort_by_cached_key`] method and returns the result as a newHy$yGy1ĊhԊhy-ʜyNy$ܝy$ .sorted_by_cached_key(|x| -x.1)'y&y0yBĊh ѭh `cDmÉjj٨y&7 &7`&7y `qF Sort the k smallest elements into a new iterator, in ascending order.ID **Note:** This consumes the entire iterator, and returns the resultGA as a new iterator that owns its elements. If the input containsDC less than k elements, the result is equivalent to `self.sorted()`.FA This is guaranteed to use `k * sizeof(Self::Item) + O(1)` memoryDE and `O(n log k)` time, with `n` the number of elements in the input.HyGy1E **Note:** This is functionally-equivalent to `self.sorted().take(k)`H but much more efficient.ĊhԊh! // A random permutation of 0..15$F let numbers = vec![6, 9, 1, 14, 0, 4, 8, 7, 11, 2, 10, 3, 13, 12, 5];I let five_smallest = numbersܝy .k_smallest(5);. itertools::assert_equal(five_smallest, 0..5);1Ċh ѭh  `cjy `;. Collect all iterator elements into one of two1? partitions. Unlike [`Iterator::partition`], each partition mayB have a distinct type.Ċh$ use itertools::{Itertools, Either};'H let successes_and_failures = vec![Ok(1), Err(false), Err(true), Ok(2)];KE let (successes, failures): (Vec<_>, Vec<_>) = successes_and_failuresHܝy .partition_map(|r| { match r {& Ok(v) => Either::Left(v),)( Err(v) => Either::Right(v),+m m  assert_eq!(successes, [1, 2]);"% assert_eq!(failures, [false, true]);(Ċh `d'!3 jom׎kja!ad 8׎ 8 `׎ dI Partition a sequence of `Result`s into one list of all the `Ok` elementsL, and another list of all the `Err` elements./ĊhԊhyKyHܝy .partition_result();y"y(Ċh`d'! jodip`9djy8d y8 `ddG Return a `HashMap` of keys mapped to `Vec`s of values. Keys and valuesJI are taken from `(Key, Value)` tuple pairs yielded by the input iterator.LH Essentially a shorthand for `.into_grouping_map().collect::>()`.KĊhԊhG let data = vec![(0, 10), (2, 12), (3, 13), (0, 20), (3, 33), (2, 42)];J0 let lookup = data.into_iter().into_group_map();3& assert_eq!(lookup[&0], vec![10, 20]);)" assert_eq!(lookup.get(&1), None);%& assert_eq!(lookup[&2], vec![12, 42]);)& assert_eq!(lookup[&3], vec![13, 33]);)Ċh  `اDGmmp`9 jmm `[ Return an `Iterator` on a `HashMap`. Keys mapped to `Vec`s of values. The key is specified^ in the closure.L Essentially a shorthand for `.into_grouping_map_by(f).collect::>()`.OĊhԊh use std::collections::HashMap;"yJ+ let lookup: HashMap> =.9 data.clone().into_iter().into_group_map_by(|a| a.0);<- assert_eq!(lookup[&0], vec![(0,10),(0,20)]);0y%. assert_eq!(lookup[&2], vec![(2,12), (2,42)]);1. assert_eq!(lookup[&3], vec![(3,13), (3,33)]);1x data.into_iter()$ .into_group_map_by(|x| x.0)' .into_iter()V .map(|(key, values)| (key, values.into_iter().fold(0,|acc, (_,v)| acc + v )))Y, .collect::>()[&0],/ 30, qĊh  `اDG mmmp`9jmm&7 &7 &7y `G Constructs a `GroupingMap` to be used later with one of the efficient J0 group-and-fold operations it allows to perform.3kE The input iterator must yield item in the form of `(K, V)` where theHE value of type `K` will be used as key to identify the groups and theH6 value of type `V` as value for the folding operation.9k* See [`GroupingMap`] for more informations-" on what operations are available.%  `؃eDGmmpy jmm `yJy3kO The values from this iterator will be used as values for the folding operationRI while the keys will be obtained from the values by calling `key_mapper`.Lky-y%  `ņeDG mmmpyjmm&7 &7&7y΁ `Ļ N, Return all minimum elements of an iterator./kĊhԊh let a: [i32; 0] = [];4 assert_eq!(a.iter().min_set(), Vec::<&i32>::new());ۃ7 let a = [1];* assert_eq!(a.iter().min_set(), vec![&1]);- let a = [1, 2, 3, 4, 5];y- let a = [1, 1, 1, 1];Ʌ6 assert_eq!(a.iter().min_set(), vec![&1, &1, &1, &1]);9ĊhB The elements can be floats but no particular result is guaranteedE if an element is NaN.  ć`bjy `̇eƈ ӈe= Return all minimum elements of an iterator, as determined by@ the specified function.͉kՉĊh # use std::cmp::Ordering;Ԋh let a: [(i32, i32); 0] = [];Ȋ T assert_eq!(a.iter().min_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new());Wɋ let a = [(1, 2)];ыS assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);Vƌ2 let a = [(1, 2), (2, 2), (3, 9), (4, 8), (5, 9)];Ό5[ assert_eq!(a.iter().min_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(1, 2), &(2, 2)]);^* let a = [(1, 2), (1, 3), (1, 4), (1, 5)];-n assert_eq!(a.iter().min_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);qĊhyEz   `bhŐj&7&7 &7` &7`+&7&7z `ȐҐŐŐލe evzƒ@zkƓĊhΓԊhړz H assert_eq!(a.iter().min_set_by_key(|_| ()), Vec::<&(i32, i32)>::new());KzA assert_eq!(a.iter().min_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);Dz5K assert_eq!(a.iter().min_set_by_key(|&&(_, k)| k), vec![&(1, 2), &(2, 2)]);Nz-] assert_eq!(a.iter().min_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);`ĊhyEz  `bDmƙÉjəj٨y&7 &7`&7z `̙NҙƙƙəəޚeN, Return all maximum elements of an iterator./kӛĊhۛԊhy4 assert_eq!(a.iter().max_set(), Vec::<&i32>::new());7y* assert_eq!(a.iter().max_set(), vec![&1]);-y* assert_eq!(a.iter().max_set(), vec![&5]);-y6 assert_eq!(a.iter().max_set(), vec![&1, &1, &1, &1]);9ĊhyEzן  `bj͠y `їe e= Return all maximum elements of an iterator, as determined by@zkĊhĢքzТԊhz T assert_eq!(a.iter().max_set_by(|_, _| Ordering::Equal), Vec::<&(i32, i32)>::new());WzS assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2)]);Vz5[ assert_eq!(a.iter().max_set_by(|&&(_,k1), &&(_,k2)| k1.cmp(&k2)), vec![&(3, 9), &(5, 9)]);ܥ^zǦ-n assert_eq!(a.iter().max_set_by(|&&(k1,_), &&(k2, _)| k1.cmp(&k2)), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);qĊhyEzͨ   `bhj٩&7&7 &7` &7`+&7&7z `֪e ͜evz@z߫kĊhԊhЬzج H assert_eq!(a.iter().max_set_by_key(|_| ()), Vec::<&(i32, i32)>::new());KͭzխA assert_eq!(a.iter().max_set_by_key(|&&(k,_)| k), vec![&(1, 2)]);Dz5K assert_eq!(a.iter().max_set_by_key(|&&(_, k)| k), vec![&(3, 9), &(5, 9)]);Nͯzկ-] assert_eq!(a.iter().max_set_by_key(|&&(k, _)| k), vec![&(1, 2), &(1, 3), &(1, 4), &(1, 5)]);`ĊhyEzʱ  `bDmÉjjղ٨y߲&7 &7`&7z `Ne]9 Return the minimum and maximum elements in the iterator.س<= The return type `MinMaxResult` is an enum of three variants:@) - `NoElements` if the iterator is empty.,; - `OneElement(x)` if the iterator has exactly one element.>< - `MinMax(x, y)` is returned otherwise, where `x <= y`. Two?: values are equal if and only if there is more than one=7 element in the iterator and all elements are equal.:C On an iterator of length `n`, `minmax` does `1.5 * n` comparisons,FD and so is faster than calling `min` and `max` separately which doesG `2 * n` comparisons.ƸkĊhԊh? use itertools::MinMaxResult::{NoElements, OneElement, MinMax};By+ assert_eq!(a.iter().minmax(), NoElements);.Ժyܺ/ assert_eq!(a.iter().minmax(), OneElement(&1));2y/ assert_eq!(a.iter().minmax(), MinMax(&1, &5));ѻ2y/ assert_eq!(a.iter().minmax(), MinMax(&1, &1));2ĊhyEzý`eju `e eH Return the minimum and maximum element of an iterator, as determined byKz޿] The return value is a variant of [`MinMaxResult`] like for [`.minmax()`](Itertools::minmax).`J For the minimum, the first minimal element is returned. For the maximum,MJ the last maximal element wins. This matches the behavior of the standardM1 [`Iterator::min`] and [`Iterator::max`] methods.4> The keys can be floats but no particular result is guaranteedA if a key is NaN. `eDmÉjj &7 &7`&7z `NeܻzK# the specified comparison function.&˼z`zMzMz4 `ehj&7&7 &7` &7`+&7&7z `e eQ< Return the position of the maximum element in the iterator.?= If several elements are equally maximum, the position of the@ last of them is returned.kĊhԊhy+ assert_eq!(a.iter().position_max(), None);. let a = [-3, 0, 1, 5, -10];. assert_eq!(a.iter().position_max(), Some(3));1 let a = [1, 1, -1, -1];. assert_eq!(a.iter().position_max(), Some(1));1Ċh `jy `ee}? Return the position of the maximum element in the iterator, asB& determined by the specified function.)z@zkĊhԊhy= assert_eq!(a.iter().position_max_by_key(|x| x.abs()), None);@ let a = [-3_i32, 0, 1, 5, -10];#@ assert_eq!(a.iter().position_max_by_key(|x| x.abs()), Some(4));C let a = [1_i32, 1, -1, -1];@ assert_eq!(a.iter().position_max_by_key(|x| x.abs()), Some(3));CĊh`DmÉjj٨y&7 &7`&7z `NeezB1 determined by the specified comparison function.4z@zkĊhԊhy= assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), None);@z#@ assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), Some(3));Cz@ assert_eq!(a.iter().position_max_by(|x, y| x.cmp(y)), Some(1));CĊh`hj&7&7 &7` &7`+&7&7z `eeQ< Return the position of the minimum element in the iterator.?= If several elements are equally minimum, the position of the@ first of them is returned.kĊhԊhy+ assert_eq!(a.iter().position_min(), None);.z. assert_eq!(a.iter().position_min(), Some(4));1z. assert_eq!(a.iter().position_min(), Some(2));1Ċh `jy `ee}? Return the position of the minimum element in the iterator, asBz)z@zkĊhԊhy= assert_eq!(a.iter().position_min_by_key(|x| x.abs()), None);@z#@ assert_eq!(a.iter().position_min_by_key(|x| x.abs()), Some(1));Cz@ assert_eq!(a.iter().position_min_by_key(|x| x.abs()), Some(0));CĊh`DmÉjj٨y&7 &7`&7z `NeezBz4z@zkĊhԊhy= assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), None);@z#@ assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), Some(4));Cz@ assert_eq!(a.iter().position_min_by(|x, y| x.cmp(y)), Some(2));CĊh`hj&7&7 &7` &7`+&7&7z `ff̀a< Return the positions of the minimum and maximum elements in? the iterator.? The return type [`MinMaxResult`] is an enum of three variants:Bz,> - `OneElement(xpos)` if the iterator has exactly one element.A8 - `MinMax(xpos, ypos)` is returned otherwise, where the;: element at `xpos` ≤ the element at `ypos`. While the=> referenced elements themselves may be equal, `xpos` cannotA be equal to `ypos`.? On an iterator of length `n`, `position_minmax` does `1.5 * n`B> comparisons, and so is faster than calling `position_min` andA: `position_max` separately which does `2 * n` comparisons.=> For the minimum, if several elements are equally minimum, theA? position of the first of them is returned. For the maximum, ifB? several elements are equally maximum, the position of the lastB of them is returned.7 The elements can be floats but no particular result is:! guaranteed if an element is NaN.$kĊhԊhzBy4 assert_eq!(a.iter().position_minmax(), NoElements);7 let a = [10];7 assert_eq!(a.iter().position_minmax(), OneElement(0));:z6 assert_eq!(a.iter().position_minmax(), MinMax(4, 3));9z6 assert_eq!(a.iter().position_minmax(), MinMax(2, 1));9Ċhπ`ȑfju `߀5ց ց   f f> Return the postions of the minimum and maximum elements of anA3 iterator, as determined by the specified function.6; The return value is a variant of [`MinMaxResult`] like for> [`position_minmax`].ͅzՅAzBzBzƇz·AzkȈĊhЈԊh܈zBʼny͉F assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), NoElements);I let a = [10_i32];I assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), OneElement(0));ۊLz#H assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), MinMax(1, 4));܋KzH assert_eq!(a.iter().position_minmax_by_key(|x| x.abs()), MinMax(0, 3));،KĊh+ [`position_minmax`]: Self::position_minmax.`ȑfDmÉjj̎z֎ &7 &7`&7{ `N5    ܙfʚ{A> iterator, as determined by the specified comparison function.A؂{>{zAzݓBzBzkĊhԊhzٕByF assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), NoElements);ƖI{I assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), OneElement(0));Lz#H assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), MinMax(4, 3));KzH assert_eq!(a.iter().position_minmax_by(|x, y| x.cmp(y)), MinMax(2, 1));KĊh{.͚`ȑfhj&7&7 &7` &7`+&7&7{ћ `5    ̜fdU If the iterator yields exactly one element, that element will be returned, otherwiseXW an error will be returned containing an iterator that has the same output as the inputޞZv ϟV This provides an additional layer of validation over just calling `Iterator::next()`.ןYX If your assumption that there should only be one element yielded is false this provides[L the opportunity to detect and handle that, preventing errors at a distance.OkĊhԊhC assert_eq!((0..10).filter(|&x| x == 2).exactly_one().unwrap(), 2);FR assert!((0..10).filter(|&x| x > 1 && x < 4).exactly_one().unwrap_err().eq(2..4));UR assert!((0..10).filter(|&x| x > 1 && x < 5).exactly_one().unwrap_err().eq(2..5));ߣUI assert!((0..10).filter(|&_| false).exactly_one().unwrap_err().eq(0..0));LĊh `fj `lV If the iterator yields no elements, Ok(None) will be returned. If the iterator yieldsYX exactly one element, that element will be returned, otherwise an error will be returned[G containing an iterator that has the same output as the input iterator.Jʫ{ҫY[ If your assumption that there should be at most one element yielded is false this provides^{OkĊhԊhI assert_eq!((0..10).filter(|&x| x == 2).at_most_one().unwrap(), Some(2));LR assert!((0..10).filter(|&x| x > 1 && x < 4).at_most_one().unwrap_err().eq(2..4));UR assert!((0..10).filter(|&x| x > 1 && x < 5).at_most_one().unwrap_err().eq(2..5));UE assert_eq!((0..10).filter(|&_| false).at_most_one().unwrap(), None);HĊh `fj `DУpJp/kĊh̶Ԋhض$ let mut iter = (0..10).multipeek();'# assert_eq!(iter.peek(), Some(&0));&# assert_eq!(iter.peek(), Some(&1));ٷ&# assert_eq!(iter.peek(), Some(&2));&" assert_eq!(iter.next(), Some(0));%Ħ{ٸ&Ċh ѭh  `fj `k@ Collect the items in this iterator and return a `HashMap` whichC? contains each item that appears in the iterator and the numberB of times it appears.ܻkĊh # use itertools::Itertools;6 let counts = [1, 1, 1, 3, 3, 5].into_iter().counts();9 assert_eq!(counts[&1], 3); assert_eq!(counts[&3], 2); assert_eq!(counts[&5], 1);" assert_eq!(counts.get(&0), None);ν%Ċh  `fjvv `տf{C{B of times it appears,. determining identity using a keying function.1Ċh{ struct Character { first_name: &'static str, last_name: &'static str,hk let characters = vec![ C Character { first_name: "Amy", last_name: "Pond" },FC Character { first_name: "Amy", last_name: "Wong" },FC Character { first_name: "Amy", last_name: "Santiago" },FC Character { first_name: "James", last_name: "Bond" },FC Character { first_name: "James", last_name: "Sullivan" },FC Character { first_name: "James", last_name: "Norington" },FC Character { first_name: "James", last_name: "Kirk" },F ]; k let first_name_frequency =  charactersy& .counts_by(|c| c.first_name);) , assert_eq!(first_name_frequency["Amy"], 3);/. assert_eq!(first_name_frequency["James"], 4);1> assert_eq!(first_name_frequency.contains_key("Asha"), false);AĊh   `fDmÉjjmmaa `Vs>sbs sBkĊhԊhs71 let (a, b, c): (Vec<_>, Vec<_>, Vec<_>) = inputs4ܝy .multiunzip();s!s!s!Ċh `fsj`f `fs8 Return `true` if both iterables produce equal sequences;< (elements pairwise equal and sequences of the same length),? `false` otherwise.6 [`IntoIterator`] enabled version of [`Iterator::eq`].9Ċh0 assert!(itertools::equal(vec![1, 2, 3], 1..4));31 assert!(!itertools::equal(&[0, 0], &[0, 0, 0]));4Ċhhii i  $$A Assert that two iterables produce equal sequences, with the sameD% semantics as [`equal(a, b)`](equal).(> **Panics** on assertion failure with a message that shows theA two iteration elements.x 8 assert_equal("exceed".split('c'), "excess".split('c'));;V // ^PANIC: panicked at 'Failed assertion Some("eed") == Some("ess") for iteration 1',YĊh hii i G {G $$= Partition a sequence using predicate `pred` so that elements@D that map to `true` are placed before elements which map to `false`.G. The order within the partitions is arbitrary.1% Return the index of the split point.(Ċh use itertools::partition;6 # // use repeated numbers to not promise any ordering9& let mut data = [7, 1, 1, 7, 1, 1, 7];)9 let split_index = partition(&mut data, |elt| *elt >= 3);<) assert_eq!(data, [7, 7, 7, 1, 1, 1, 1]);, assert_eq!(split_index, 3);Ċh &' jim&88 &9g&7 &7&7{ &ah* Return the value in the continue or done.-  < Return true if `self` is `Done`, false if it is `Continue`.?&7 &7 &7 &7 B&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉ %h3٣xW%     h   &7 &7   B &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉    ;=gln      &7 &7  &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉ '.'h(|@'.' ((((''''h({'((''&7 &7' '''''h(G'((''&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉' ''VV_hha;TIhhNEEEEhhhEhEEE&7 &7E ELLLLhhhLGLLL&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉L LL  hp:d|!   h&7 &7 B&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉ " y:2x-nV" {&7 &7 {G&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉ @ An iterator adaptor that iterates over the cartesian product oftC multiple iterators of type `I`.#& An iterator element type is `Vec`.)N See [`.multi_cartesian_product()`](crate::Itertools::multi_cartesian_product)Qphh;I  hhhijڔV.  llllhhlhhill&7 &7l lB&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉   h h h i øR           ߀ h h h h i i     &7 &7       h h h h i i     &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉      /y!CL              &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉    K An iterator adaptor that alternates elements from two iterators until bothN run out. oJ See [`.interleave()`](crate::Itertools::interleave) for more information.Mhh;I hip fb   тhihi&7 &7     hih ߌj   &7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉   #J An iterator adaptor that alternates elements from the two iterators untilM one of them runs out.oF See [`.interleave_shortest()`](crate::Itertools::interleave_shortest)Ipكhh;IhihiiA# !!!!iih!i!hih!!&7 &7! """Ƅ"iih"ߌj"hih""&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉" "%6 An iterator adaptor that allows putting back a single$9# item to the front of the iterator.%&%i%'%h%h%2x%%&&&&#$#$#$#$h%h#$h%i#$%%#$#$&7 &7#$ $$$$$$$$$h%h$$h%i$$%%$$$$&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉$$ $$$;{9C/ the element sets of two iterators `I` and `J`.92:/ Iterator element type is `(I::Item, J::Item)`.:2:X See [`.cartesian_product()`](crate::Itertools::cartesian_product) for more information.:[;;;hh;;;I<h<i<h<x4<<<<<<<<<<< <%9%9%9%9h<i<h%9ߌj%9h<i%9<<<<%9%9&7&7&7 &7 &7GGGEGEGEG EGEGEQ ! >S&7҉%9 9%9&9&9&9&9h<i<h&9i&9h<i&9<<<<&9&9&7 &7&9 9RP A “meta iterator adaptor”. Its closure receives a reference to the iteratorOSU and may pick off as many elements as it likes, to produce the next iterator element.OXPJ Iterator element type is *X*, if the return type of `F` is *Option\*.PMQF See [`.batching()`](crate::Itertools::batching) for more information.QIQQQhhQ;QIRhRhR,C,RRRRRRRR'Q'Q'Q'QhRhRh'Qh'QRRRR'Q'Q&7 &7'Q Q(B(&7'7'7 &7 '7GGGEGEGEG EGEGEQ ! >S'7҉( ((ZF An iterator adaptor that steps a number elements in the base iteratorVIuVWuWK& then skipping forward *n-1* elements.W)X> See [`.step()`](crate::Itertools::step) for more information.XAX X ψXY XXuXX  XYqYX?YYшYhhY;YIZquhZUƑxZZZ ZquZ Zqu+Y+Y+Y݈+YhZh+YZZ+Y+Y'7 '7+Y Y,Y,Y,Y,YhZh,YZZ,Y,Y'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉,Y Y,Ybb5 gSybb/b/b/b؉/b/b/b'7 '7/b b0b0b0b0b0b0b'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉0b b0b1B1'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉1 1155'7 '75 56B6'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉6 &66? An iterator adaptor that filters `Option` iterator elements։Bv<֊J See [`.while_some()`](crate::Itertools::while_some) for more information.ڊM‹‹ˋhh͋;I hqb39999hh999'7 '79 ::::hh:::'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉: :Β"` An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuplesc of a specific size.M See [`.tuple_combinations()`](crate::Itertools::tuple_combinations) for morePoۑ݋hh;IْhhhֱjmMDs ǓǓ ;;;;hhh;r;hֱj ;;;'7 '7; <<<Œ<hhh<G<hֱjG <<<'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉< <ܙh ԔB=͙=͙=͙=͙hh=͙=͙=͙'7 '7=͙ ͙>ԙ>ԙ>ԙ>ԙhh>ԙ>ԙ>ԙ'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉>ԙ ԙ>ԙ?+h?h?h????͟?П ?ٟ?1h?h?h????? ??͢'9?j?բh?h?Ңh?i??Ң?Ң?բ?բ?ӣ ?أ?(?'7 '7 {-P9? ??ʦ ? ٧ ??'|?j?h?h?h?i??????©?ǩ ?t׭h?h?z2g????????@@@@h?h@h?i@??@@'7 '7@ AAAAh?hAh?iA??AA'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉A AB+ hBhBhBBBB͟BП BٟB1 hBhBhBBBBB BB͢ '|BjBբhBhBҢhBiBBҢBҢBբBբBӣ BأB(B'7 '7 {-P9B BBʦ B  B? '|BjBhBhBhBiBBBBBB©Bǩ BthBhBNngBBBBBBBBCCCChBhChBiCBBCC'7 '7C DDDDhBhDhBiDBBDD'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉D DE+!hEhEhEEEE͟EП EٟE1!hEhEhEEEEE EE͢!'|EjEբhEhEҢhEiEEҢEҢEբEբEӣ EأE(E'7 '7 {-P9E EEʦߏ E  E?!'|EjEhEhEhEiEEEEEE©Eǩ EtۮhEhEA=ٿEEEEEEEEFFFFhEhFhEiFEEFF'7 '7F GGG͖GhEhGhEiGEEGG'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉G GH+"hHhHhHHHH͟HП HٟH1"hHhHhHHHHH HH͢"'|HjHբhHhHҢhHiHHҢHҢHբHբHӣ HأH(H'7 '7 {-P9H HHʦ H  H?"'|HjHhHhHhHiHHHHHH©Hǩ HthHhHwR:HHHHHHHHIIIIhHhIhHiIHHII'7 '7I JJJJhHhJhHiJHHJJ'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉J JK+#hKhKhKKKK͟KП KٟK1#hKhKhKKKKK KK͢#'|KjKբhKhKҢhKiKKҢKҢKբKբKӣ KأK(K'7 '7 {-P9K KKʦ K  K?#'|KjKhKhKhKiKKKKKK©Kǩ KthKhKLlS]wKKKKKKKKLLLМLhKhLhKiLKKLL'7 '7L MMMMhKhMhKiMKKMM'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉M MN+$hNhNhNNNN͟NП NٟN1$hNhNhNNNNN NN͢$'|NjNբhNhNҢhNiNNҢNҢNբNբNӣ NأN(N'7 '7 {-P9N NNʦ N  N?$'|NjNhNhNhNiNNNNNN©Nǩ NthNhNB"INNNNNNNNOOOOhNhOhNiONNOO'7 '7O PPPˠPhNhPhNiPNNPP'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉P PQ+%hQhQhQQQQ͟QП QٟQ1%hQhQhQQQQQ QQ͢%'|QjQբhQhQҢhQiQQҢQҢQբQբQӣ QأQ(Q'7 '7 {-P9Q QQʦQ ذQ?%'|QjQhQhQhQiQQQQQQ©Qǩ QthQhQ/S'7҉S ST+&hThThTTTT͟TП TٟT1&hThThTTTTT TT͢&'|TjTբhThTҢhTiTTҢTҢTբTբTӣ Tأ܂T(T'7 '7 {-P9T TTʦT T?&'|TjThThThTiT܂TTTTT©Tǩ TtȱhThT.WITTTTTTTTUUUUhThUhTiUTTUU'7 '7U VVVѧVhThVhTiVTTVV'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉V VW+'hWhWhWWWW͟WП WٟW1'hWhWhWރWWWWރ WW͢''|WjWբhWhWҢhWiWWҢWҢWբWբWӣ WأW(W'7 '7 {-P9W WWʦǾW W?''|WjWhWhWhWiWWWWWW©Wǩ ރWthWhWChK/WWWWWWWWXXXܪXhWhXhWiXWWXX'7 '7X YYYYhWhYhWiYWWYY'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉Y YZ+(hZhZhZۄZZZ͟ZПۄ ZٟZ1(hZhZhZZZZZ ZZ͢('|ZjZբhZhZҢhZiZۄZҢZҢZբZբZӣ ZأZ(Z'7 '7ۄ {-Pۄ9Z ZZʦZ ТZ?('|ZjZhZhZhZiZZZZZZ©Zǩ ZthZhZۄ`hZZZZZZZZ[[[[hZh[hZi[ۄZZ[['7 '7ۄۄ[ \\\\hZh\hZi\ۄZZ\\'7'7'7 '7ۄ '7GGGEGEGEG EGEGEQ ! >S'7҉\ \]+)h]h]h]]]]͟]П ]ٟ]1)h]h]h]]]]] ]]͢)'|]j]բh]h]Ңh]i]]Ң]Ң]բ]բ]ӣ ]أ](]'7 '7 {-P9] ]]ʦ] ]?)'|]j]h]h]h]i]]]]]]©]ǩ ]th]h]XD]]]]]]]]]ۄ^^^^h]h^h]i^]]^^'7 '7^ ____h]h_h]i_]]__'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉_ _C An iterator adapter to filter values within a nested `Result::Ok`.FŴH See [`.filter_ok()`](crate::Itertools::filter_ok) for more information.ɴKԳhh;I*hh|qv```߳`hhh`h```'7 '7` aBa'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉a aadBd'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉d ddS An iterator adapter to get the positions of each element that matches a predicate.VH See [`.positions()`](crate::Itertools::positions) for more information.Kߴhh;I- hhTU7 gggghhhghggg'7 '7g hBh'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉h hhU An iterator adapter to apply a mutating function to each element before yielding it.XB See [`.update()`](crate::Itertools::update) for more information.Eݵhh;I/hh M? Sllllhhhlhlll'7 '7l mBm'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉m mm2 Value that either holds a single A or B, or both.251 '!kkCXK Both values are present.1  , Only the left value of type `A` is present./1  - Only the right value of type `B` is present.01  pqpqpq۶pq'!kkqpqpqpqpq'7 '7pq qqx qx qx qx '!kkqx qx qx ̷qx '!kkqx qx qx qx '7'7 '7 '7qx x qx rrrܸr'!kkrrrr'!kkrrrrrrr rrrrrr'7 '7r ssss'!kkIsIsss'7'7 '7 '7ssIs  ssstttt'!kkGtGttt'7'7'7 '7 '7GGGEGEGEG EGEGEQ ! >S'7҉t tuD 2 !d   D 3      9u u o  n                    9u u u u u u                       u u  u( u '7 '7 {-P9 u   u u   u- u '7 '7 u   u us u    u u ~u ~u u u u u u u u u uO 2 !d   D 3      ~u ~u o  n  ~  ~  ~  ~  ~  ~  ~  ~  ~  9u* ~u u u u u                       u- u '7 '7~ u   u u    vD  d  D 3     9v ~v i    i  q              ~v ~v v v v v                     v v  v( v '7 '7 {-P9 v   v v    v- v '7 '7 v   v vs v      v v ~v ~v v v v v v v v v vO  d  D 3     ~v ~v i  ~  i  q  ~  ~  ~  ~  ~  ~  ~v* ~v v v v v                     v- v '7 '7~ v   v v     wD   D 3     9w ~w   i  x              ~w ~w ͒w w w w                   w w  w( w '7 '7͒ {-P͒9 w   w w      w- w '7 '7͒ w   w ws w ͒     w w ~w ~w  w w w w w w w w   wO   D 3     ~w ~w ~  i  x  ~  ~  ~  ~  ~  ~  ~w* ~w ͒w w w w                   w- w '7 '7͒~ w   w w       xD   D3    9x ~x m  m  k            ~x ~x x x x x                 x x  x( x '7 '7 {-P9 x   x x      x- x '7 '7 x   x xs x      x x ~x πx  x x x x x x x x    xO   D3    ~x ~x m  m  k  ~  ~  ~  ~  ~  ~x* ~x x x x x                 x- x '7 '7~ x   x x       yD   D3  9y ~y Éj  i      Ñ  ȑ  ͑  ~y ~y y y y y               y y  y( y '7 '7 {-P9 y   Ñȑ͑y y      y- y '7 '7 y   Ñȑ͑y ys y      y y ύy y  Ñȑ͑y y y y y y y y      yO   D3  y ~y Éj  i            ~y* ~y y y y y               y- y '7 '7 y   Ñȑ͑y y       zD  D3 9̐z ~z i  Ր  ڐ  ߐ      ~z ~z z z z z             z z z( z '7 '7 {-P9z  АՐڐߐz z    ěz- z '7 '7z  АՐڐߐz zs z   z z z ٠z  АՐڐߐz z z z z z z z      ˧zO  D3 z ~z i  ߙ          ~z* ~z z z z z             z- z '7 '7z  АՐڐߐz z     ޵{D D3 9{ ~{           ~{ ~{ { { { {           { { {( { '7 '7 {-P9{  { {   {- { '7 '7{  { {s { { { { {  { { { { { { { {      {O D3 { ~{ ڨ          ~{* ~{ { { { {           {- { (7 (7ɫ{  { {    ֍|D D39| ~| i  x      ~| ~| | | | |         | | |( | (7 (7 {-P9|  | | |- | (7 (7|  | |s | | | | | | | | | | | | |    |O D3ζ| ~| i  x      ~|* ~| | | | |         |- | (7 (7|  | |  }D D39Ɏ} ~} ͎  Ҏ  y  ~} ~} } } } }       } } }( } (7 (7 {-P9}  ͎Ҏ׎} } }- } (7 (7}  ͎Ҏ׎} }s } j} k} } } ͎Ҏ׎} } } } } } } }   }O D3} ~}     y  ~}* ~} } } } }       }- } (7 (7}  ͎Ҏ׎} }  ~D D39~ ~~   ֿk  ~~ ~~ Ǎ~ ~ ~ ~     ~ ~ ~( ~ (7 (7Ǎ {-PǍ9~  ~ ~ ~- ~ (7 (7Ǎ~  ~ ~s ~ Ǎj~ j~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~O D3~ ~~   ֿk  ~~* ~~ Ǎ~ ~ ~ ~     ~- ~ (7 (7Ǎ~  ~ ~  ޥ  1 An iterator that maps an iterator of tuples like 4 - `((A, B), C)` to an iterator of `(A, B, C)`. 0   ! Used by the `iproduct!()` macro. $      hh ; I 3 h  i  h  l  3e                l  i  h  ߌj  h  h           (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉       (7 (7 (7 (7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ )a An iterator to iterate through all the `n`-length combinations in an iterator, with replacement.gdZ See [`.combinations_with_replacement()`](crate::Itertools::combinations_with_replacement)]p7hhiȖ'U hhhiȖ(7 (7ȖȖ B(7(7(7 (7Ȗ (7GGGEGEGEG EGEGEQ ! >S(7҉ C Iterator returned for the error case of `IterTools::exactly_one()`FF This iterator yields exactly the same elements as the input iterator.IR During the execution of `exactly_one` the iterator must be mutated. This wrapperUN effectively "restores" the state of the input iterator when it's handed back.Q` This is very similar to `PutBackN` except this iterator only supports 0-2 elements and does notc use a `Vec`.:hh'30W0 hhhi(7 (7 (7 (7 9 Format all iterator elements lazily, separated by `sep`.'<dH The format value can only be formatted once, after that the iterator ishK exhausted.L See [`.format_with()`](crate::Itertools::format_with) for more information.OB &ÝjÉjQ˞}aG&˞}aG  &&ÝjÉjܤjj(7 (7 &<K, See [`.format()`](crate::Itertools::format)/pC&ÝjQ[#Y&[#Y  &&Ýjܤjƙ(7 (7ƙƙ &-F&ÝjĠjG ؚ4(7(7(7 (7ؚ (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjG 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjG 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH ɞ4(7(7(7 (7ɞ (7GGGEGEGEG EGEGEQ ! >S(7҉ &-F&ÝjĠjH 4(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ &Ghhן_8ןן hhhhן(7 (7ןן hhh{ן(7(7(7 (7ן (7GGGEGEGEG EGEGEQ ! >S(7҉  Q `GroupingMap` is an intermediate struct for efficient group-and-fold operations.TE It groups elements by their key and at the same time fold each group H" using some aggregating operation. %k 9 No method on this struct performs temporary allocations. <   2GroupingMap is lazy and do nothing unless consumed 4 BH h ܯtua        h h     (7 (7       h h     (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉    J |H;>   (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ ) U o ߦgߦ)   ߦ          o G ߦ    (7(7(7 (7ߦ (7GGGEGEGEG EGEGEQ ! >S(7҉        o o ߦ    (7 (7ߦߦ   $ tJ o1   ˼o &   o    V See [`.intersperse_with()`](crate::Itertools::intersperse_with) for more information. Y      hh ; I V  Yh  o  h  {ςg                       Yh  o  h    h  i           (7 (7             Yh  o  h  G  h  i           (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉       X hhTB   hhhi(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ (7 (7  [ o?/K (7 (7 (7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉  (7 (7  C"^N hYh\eR8YYl p{ {  4444hYh4h\i4YY44(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉4 44;;;;hYh;h\i;YY;;(7 (7; ;(7 (7ߪߪ  B(7(7(7 (7ߪ (7GGGEGEGEG EGEGEQ ! >S(7҉  0 `MinMaxResult` is an enum returned by `minmax`.35= See [`.minmax()`](crate::Itertools::minmax) for more detail.9@a h!+{`  Empty iteratora    C Iterator with one element, so the minimum and maximum are the sameFa     G More than one element in the iterator, the first element is not largerJ than the seconda  hhp(7 (7     h    hh   (7(7 (7 (7   hG(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ * See [`multipeek()`] for more information.-b hhìssqP   &  hhhiì(7 (7ìì hhhiì(7(7(7 (7ì (7GGGEGEGEG EGEGEQ ! >S(7҉ H An iterator adaptor that pads a sequence to a minimum length by filling=K" missing elements using a closure.%i'H See [`.pad_using()`](crate::Itertools::pad_using) for more information.Khh;IchhӸC}@        hhhh(7 (7 B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉  ) See [`peek_nth()`] for more information.f,ehh6Ϯ4   &hhhi(7 (7 hhhi(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉ B(7(7(7 (7 (7GGGEGEGEG EGEGEQ ! >S(7҉   &g&hs (7 (7 {-P9Éj(7 (7(7 &'h&  s (7 (7 {-P9h(7 (7(7 &'i&ò  s (7 (7ò {-Pò9h(7 (7(7҂ &'j&  s (7 (7 {-P9h(7 (7(7ƅ &'k&hs (7 (7 {-P9Éj(7 (7(7ꈁ &'l&hs (7 (7 {-P9Éj(7 (7‹(7 &'mh   s (7 (7 {-P9h(7 (7Ў(7 'n&h     s )7 )7 {-P9Éj(7 (7(7 &'o&h!!!!!s )7 )7 {-P9Éj)7 )7)7畁 &'ph"h" " i"""s )7 )7 {-P9h)7 )7̘)7 ')7 )7  r 22wDo=r  r    r       r  )7 )7 )7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉ s  X@%Xs   s   )7 )7 )7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉ B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  )7 )7  B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  '!= An iterator that produces only the `T` values as long as the@!! inner iterator produces `Ok(T)`.B$!g!B Used by [`process_results`](crate::process_results), see its docskE!p!!!!hh;!I!y!&Ýj!m!&!!  X &X !!!!!!!!  &+!! !!!!&Ýj!m!ؠj!G!&!!!!!!!!!)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉! &!! 1 An iterator adaptor that allows putting multiple-4 items in front of the iterator.b#i'zhhݯ`6  hhhiݯ)7)7)7 )7ݯ )7GGGEGEGEG EGEGEQ ! >S)7҉ hhhiݯ)7 )7ݯݯ "F A wrapper for `Rc>`, that implements the `Iterator` trait.[I"{"h"^>""" The boxed iterator."",""""h"h""""")7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉" "")7 )7  #9 An iterator that produces *n* repetitions of an element.<#\#: See [`repeat_n()`](crate::repeat_n) for more information.`=####1iterators are lazy and do nothing unless consumed3#A#}#'k#=}8* #### ## ####'k#q#####)7 )7# #####'k#~#####)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉# ##%> See [`repeat_call`](crate::repeat_call) for more information.A% % %%% %%q%%  %%q%B%~ %qqh%P[%%%% qq%%%%h%{%%%%%)7 )7% %B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  %4 See [`unfold`](crate::unfold) for more information.7%%%%3%A%%vr%h%2zmܡ%%%%%%  %H Internal state that will be passed to the closure on the next iterationK%%%%%%vr%h%%h%%%%%%%)7 )7% %%J An iterator that infinitely applies function to value and yields results.M%%H This `struct` is created by the [`iterate()`](crate::iterate) function.K% See its documentation for more.#%%%%3%A%%vr%h%HA5<%%%% %% %% %%%%vr%h%Ձ%h%%%%%%%)7 )7% %B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  & & 'k&Ýj&߿4@B&&&&&& .&&  && &&&&'k&Ýj&~&ؠj&߿&&&&&&)7)7)7 )7߿ )7GGGEGEGEG EGEGEQ ! >S)7҉& &&&B One half of an iterator pair where both return the same elements.E&&< See [`.tee()`](crate::Itertools::tee) for more information.?&&&&hh;&I&&h&h&|U=X&&,&& .&& &&&&h&h&h&i&&&&&)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉& &&'% An iterator over a incomplete tuple.(''0 See [`.tuples()`](crate::Itertools::tuples) and3' [`Tuples::into_buffer()`].' 'h'ϟr'E5?'' '' '' .''''h'p'ϟr'.''''')7 )7' '''''h''ϟr'G.''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉' '''@ An iterator that groups the items in tuples of a specific size. C''B See [`.tuples()`](crate::Itertools::tuples) for more information.E''''hh;'I''h'h'h'r'r'+1'''' '' '' /''''r'h'h'r'h'h'r'/''''''')7 )7' '''''r'h'h'|'h'h'r'G/''''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉' '''Q An iterator over all contiguous windows that produces tuples of a specific size.T''C See [`.tuple_windows()`](crate::Itertools::tuple_windows) for moreF'o'''Հ'hh;'I' 'h'h'h'r'r'8bNu"'''''' ''  ''''r'h'h'r'h'h'r''''''')7 )7' '''''r'h'h'|'h'h'r''''''')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉' ''),'J An iterator over all windows,wrapping back to the first elements when the&M'K window would otherwise exceed the length of the iterator, producing tuples'N'|''''U See [`.circular_tuple_windows()`](crate::Itertools::circular_tuple_windows) for more'X'o('('('('hh(;'(I')'h)'h)'r)'h)'r)'h*'Ƶr* 'r*'OBE)')')')'*%'*' /*'* ' /)')')')' r)'h)'h)'|)'r)'h)'h)'h*'Ƶr* 'r*')')')')')')')7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉)' )')'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 ݛA8'Ýj8'l9'89' 8'8'8'8'?g'?'ݛAÝj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 >8'Ýj8'l9'9' 8'8'8'8'?g'?'>Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 Ŋ<8'Ýj8'l9'9' 8'8'8'8'?g'?'Ŋ<Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 98'Ýj8'l9'9' 8'8'8'8'?g'?'9Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 78'Ýj8'l9'9' 8'8'8'8'?g'?'7Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 68'Ýj8'l9'9' 8'8'8'8'?g'?'6Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 48'Ýj8'l9'9' 8'8'8'8'?g'?'4Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 ̞38'Ýj8'l9'9' 8'8'8'8'?g'?'̞3Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 ֒28'Ýj8'l9'9' 8'8'8'8'?g'?'֒2Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 18'Ýj8'l9'9' 8'8'8'8'?g'?'1Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 08'Ýj8'l9'9' 8'8'8'8'?g'?'0Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D'64''k6'6'6'7 '7'7 '7'7'8x'8')7 )7 ڗ08'Ýj8'l9'9' 8'8'8'8'?g'?'ڗ0Ýj?'l?'?' ?'?'?'A'A ' B*'B')7 )7B' B'B'B'B'C'C 'C'D'C'C'C' C'C' C'C'C'D' C'C' oC'C'D'C' C'C' D'D',((((hh;(I( (Mh(r(Éj(h(]NϦ*((((((((((B((((Mh(r(Éj(h(h((j((((((((()7 )7( (B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉  ((Mr(h(D8g1(((((( B((  ( ( ((((Mr(h((h((((((()7 )7( (((!ⵔI(((((((()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉( ((B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉ %(%(DGm%(m%(VVV%(%(  %(%(%(%(%(%( %(%( %(%(%(%(DGm%(m%(G%(r%(%(%(%(%(%(%()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉%( %(%('(' (Gr'(mRww '(' (  '('('('( '('('('(Gr'(G'('('('('()7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉'( '('(&)s9))E See [`.unique_by()`](crate::Itertools::unique) for more information.H))))hh;)I))Gh)m)Éj)h)tߘ j))))))))))C))))))Gh)m)Éj)h)h))j))))))))))7 )7) )B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉ !)s9) )B See [`.unique()`](crate::Itertools::unique) for more information. E) ) ) )hh ;) I)!)h!)h!)*gyOv!)!)!)!)D ) ) ) )h!)h )h!)i )!)!) ) ))7 )7 )  )B)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉ m*9*9**** $* *  **Dm*'߆9 *j**␃** *8 ******* $* *  **Dm*'߆! 9E*j**x**␃**Γ *Ⓝ * *8E *********** $* * E **Em*'߆!d9E*j**x**؂k**␃**Γ *Ⓝ * *՗ * *8 *************** $* * E **  Em* '߆!d׈ 9E*j**x**؂k*ڛ*E**␃**Γ *Ⓝ * *՗ * *ɜ * *8E ******************* $* *   EE **     Em* '߆!d׈ ̉    9E*j**x**؂k*ڛ**¡*E**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *8E *********************** $* *   EEE **     Em* '߆!d׈ ̉  Ҋ      9F*j**x**؂k*ڛ**¡***F**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *8F *************************** $* *   EEEF **  Fm*'߆!d׈ ̉  Ҋ        9F*j**x**؂k*ڛ**¡*****F**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ * *8F ******************************* $* * EEEFF **Fm*'߆!d׈ ̉  Ҋ        #9F*j**x**؂k*ڛ**¡*******F**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ *Ǻ *ۺ * *8F *********************************** $* * EEEFFF **Gm*'߆!d׈ ̉  Ҋ        '9G*j**x**؂k*ڛ**¡*******ƒ*Ã*G**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ *Ǻ *ۺ *ă *ă * *8G *************************************** $* * EEEFFFG **Gm*'߆!d׈ ̉  Ҋ        +9H*j**x**؂k*ڛ**¡*******ƒ*Ã*̓*̓*ݏH**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ *Ǻ *ۺ *ă *ă *σ *σ * *8ݏH ******************************************* $* * EEEFFFGݏH **Hm*'߆!d׈ ̉  Ҋ   D     /9H*j**x**؂k*ڛ**¡*******ƒ*Ã*̓*̓*ك*ك*H**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ *Ǻ *ۺ *ă *ă *σ *σ *ۃ *܃ * *8H *********************************************** $* * EEEFFFGݏHH **Hm*'߆!d׈ ̉  Ҋ   D3ד     39I*j**x**؂k*ڛ**¡*******ƒ*Ã*̓*̓*ك*ك***ֿI**␃**Γ *Ⓝ * *՗ * *ɜ * *ɢ * *̩ * *ұ *Ǻ *ۺ *ă *ă *σ *σ *ۃ *܃ * * * *8ֿI *************************************************** $* * EEEFFFGݏHHֿI **I)7 )7 +# A value yielded by `WithPosition`.&+@ Indicates the position of this element in the iterator results.C++sS++h+ +++ This is the first element.++ ++ ++ +0 This is neither the first nor the last element.3+ +  + +  + + + This is the last element. + +  + +  + + + This is the only element. + +  + +  + +++++h+ڀ+++++++h+p+++++)7 )7+ +++++h++++++)7)7)7 )7 )7GGGEGEGEG EGEGEQ ! >S)7҉+ ++ + + + +h+++ + + + +h+h +++ + +)7)7 )7 )7+  + +,> An iterator which iterates two other iterators simultaneouslyA,Y,B See [`.zip_eq()`](crate::Itertools::zip_eq) for more information.]E,,,,hh;,I,,h,i,C,,,,,,,,,,,,h,i,h,i,,,,,,,)7 )7, ,,,,,h,i,h,ߌj,,,,,,,)7)7*7 )7 )7GGGEGEGEG EGEGEQ ! >S*7҉, ,,-A--o--L See [`.zip_longest()`](crate::Itertools::zip_longest) for more information.O----hh;-I- -h-i-ԣ.---- --J --J----h-i-p--------*7 *7- -----h-i--G-------*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7҉- --.' See [`multizip`] for more information.*.\.\.e.hhg;.ZI..h.̢....K.K.K.K.h.pK...K.K.*7 *7K. K.R.R.R.R.h.R...R.R.*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7҉R. R.R. H.'k.8 ... . .  .).'k.9... ..K(..*7 *7 {-P9. .-. .*7 *7. .2.'  k.9...4.'  k.9.ګ. ..-. .*7 *7ө . . H.' !  k.k. .8 . .... . .   .).' !  k.k.˨.9. .... ..  L(..*7 *7 {-P9 . .-. .*7 *7 . .2.' !  k.k.ګ.9.....4.' !   k.k..ګ.9.䳄. ....-. .*7 *7 . . H.' ! d    k.k.i. . .8 . ...... . .   .).' ! d   k.k.i.˨..9. ...... ..  L(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d    k.k.i.ګ.䳄.9.......4.' ! d    k.k.i..ګ..䳄.9.. ......-. .*7 *7 . . H.' ! d     k.k.i.~. . . .8 . ........ . .   .).' ! d     k.k.i.~.˨..߹.9. ........ ..  M(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d     k.k.i.~.ګ.䳄..9.........4.' ! d      k.k.i.~..ګ..䳄.߿..9.ʄ. ........-. .*7 *7DŽ . . H.' ! d        k.k.i.~.i. . . .„ .8 . .......... . .   .).' ! d        k.k.i.~.i.˨..߹.ń.9. .......... ..  N(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d        k.k.i.~.i.ګ.䳄..ʄ.9...........4.' ! d        k.k.i.~.i..ګ..䳄.߿..̄.ʄ.9.؄. ..........-. .*7 *7Մ . . H.' ! d          k.k.i.~.i.q. . . .„ .τ .8 . ............ . .   .).' ! d          k.k.i.~.i.q.˨..߹.ń.ӄ.9. ............ ..  P(..*7 *7 {-P9 . .-. .*7 *7 . .2.' ! d          k.k.i.~.i.q.ګ.䳄..ʄ.؄.9.............4.' ! d   !!     k.k.i.~.i.q..ګ..䳄.߿..̄.ʄ.ۄ.؄.9..!............-. .*7 *7 . !. H.'!!!d!!!! !!!!!!!!k.k.i.~.i.q.~. . . .„ .τ .߄ .8 .!.............. . .!! ! .).'!!!d!!!! !!!!!!!!k.k.i.~.i.q.~.˨..߹.ń.ӄ..9.!!!.............. ..!!Q(..*7 *7 {-P9!.! !.-. .*7 *7!.! !.2.'!!!d!!!! !!!!!!!!k.k.i.~.i.q.~.ګ.䳄..ʄ.؄..9...............4.'!!!d!!!! !!!!!!!!k.k.i.~.i.q.~..ګ..䳄.߿..̄.ʄ.ۄ.؄...9..!..............-. .*7 *7!.! !. H.'!!!d!!!! !!!!!!!!!!k.k.i.~.i.q.~.~. . . .„ .τ .߄ . .8 .!................ . .!! ! .).'!!!d!!!! !!!!!!!!!!k.k.i.~.i.q.~.~.˨..߹.ń.ӄ...9.!!!................ ..!!S(..*7 *7 {-P9!.! !.-. .*7 *7!.! !.2.'!!!d!!!! !!!!!!!!!!k.k.i.~.i.q.~.~.ګ.䳄..ʄ.؄...9.................4.'!!!d!!!! !!!!!!!!!!k.k.i.~.i.q.~.~..ګ..䳄.߿..̄.ʄ.ۄ.؄.....9..!................-. .*7 *7ϋ!.! !. H. '!!!d!!!! !!! !!!!!!!!!k.k.i.~.i.q .~ .~ .~ . . . .„ .τ .߄ . . .8 .!.......... . . . . . . . . . .! ! !  .). '!!!d!!!! !!! !!!!!!!!!k.k.i.~.i.q .~ .~ .~ .˨..߹.ń.ӄ....9.!!!.......... . . . . . . . . ..! !U(..*7 *7 {-P9! .! ! .-. .*7 *7! .! ! .2. '!!!d!!!! !!! !!!!!!!!!k.k.i.~.i.q .~ .~ .~ .ګ.䳄..ʄ.؄....9........... . . . . . . . .4. '!!!d!!!! !!! !!!!!!!!!k.k.i.~.i.q .~ .~ .~ ..ګ..䳄.߿..̄.ʄ.ۄ.؄.....䔅..9..!.......... . . . . . . . .-. .*7 *7! .! ! . H. '!!!d"""" """"  "" ""!""!""k .k .i .~ .i .q .~ .~ .~ .~ . . . .„ .τ .߄ . . . .8 ." . . . . . . . . . . . . . . . . . . . . . .! ! "  .). '"!"d"""" """"  """""""""" k .k .i .~ .i .q .~ .~ .~ .~ .˨..߹.ń.ӄ.....9.""" . . . . . . . . . . . . . . . . . . . . .." "X(..*7 *7 {-P9" ." " .-. .*7 *7" ." " .2. '"!"d"""" """"  """" """"""k .k .i .~ .i .q .~ .~ .~ .~ .ګ.䳄..ʄ.؄.....9. . . . . . . . . . . . . . . . . . . . .4. '"!"d"""" """"  """"""" """k .k .i .~ .i .q .~ .~ .~ .~ ..ګ..䳄.߿..̄.ʄ.ۄ.؄.....䔅....9.࿅." . . . . . . . . . . . . . . . . . . . .-. .*7 *7" ." " . H. '"!"d"""" """" D"  """"" """" ""k .k .i .~ .i .q .~ .~ .~ .~ .~ . . . .„ .τ .߄ . . . . .8 ." . . . . . . . . . . . . . . . . . . . . . . . ." " "  .). '"!"d"""" """" D"  """""" """" "k .k .i .~ .i .q .~ .~ .~ .~ .~ .˨..߹.ń.ӄ.....䷅.9.""" . . . . . . . . . . . . . . . . . . . . . . .." "Z(..*7 *7 {-P9" ." " .-. .*7 *7" ." " .2. '"!"d"""" """" D"  """ """" """"k .k .i .~ .i .q .~ .~ .~ .~ .~ .ګ.䳄..ʄ.؄.....࿅.9. . . . . . . . . . . . . . . . . . . . . . .4. '"!"d"""" """" D"  " """" """"""!k .k .i .~ .i .q .~ .~ .~ .~ .~ ..ګ..䳄.߿..̄.ʄ.ۄ.؄.....䔅....Ņ.࿅.9.څ." . . . . . . . . . . . . . . . . . . . . . .-. .*7 *7Յ" ." " . H. '"!"d"""" """" D" 3"  " """" """" """k .k .i!.~!.i!.q!.~!.~!.~!.~!.~!.~!. . . .„ .τ .߄ . . . . .˅ .8 ." . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!. . ." " "  .). '"!"d"""" """" D" 3"  " """" """" """k .k .i!.~!.i!.q!.~!.~!.~!.~!.~!.~!.˨..߹.ń.ӄ.....䷅.҅.9.""# . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!. .." "](..*7 *7 {-P9" ." " .-. .*7 *7" ." # .2. '#!#d#### #### D# 3#  # #### #### ###k .k .i!.~!.i!.q!.~!.~!.~!.~!.~!.~!.ګ.䳄..ʄ.؄.....࿅.څ.9. . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.4. '#!#d#### #### D# 3#  ## #### #### ##$k .k .i!.~!.i!.q!.~!.~!.~!.~!.~!.~!..ګ..䳄.߿..̄.ʄ.ۄ.؄.....䔅....Ņ.࿅..څ.9..# . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.-. .*7 *7# .# # .< An enum used for controlling the execution of `fold_while`.?C See [`.fold_while()`](Itertools::fold_while) for more information.F ##h<*########! Continue folding with this value$## ### ###, Fold is complete and will return this value/## ### #####hڀŻ##hp#*7 *7## ###h#*7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7҉## #˼##hּ##h# *7 *7## #    ##h    ##hh #  *7*7 *7 *7## #   )  !#) ,-/25@DUU]^bbbcccpppppw|х 3              $$$             *6MMMUUbbckk~~~"$05=DNRRTU[\bcdrszr         -0    '             $-6    !!!  """### % %%%%%% %#%& &' ''"'/'1'3' ((((((!(!($(&(((,() ) )))))))) ++, ,- - -݉Ǘۀ̏ŷҷþՔŚզƷӷǁ       ''''ELLL l           !"""#$$$$$$$%9%9%9&9'Q((( +Y,Y,Y,Y/b0b0b0b111 5666 9:::;<<<=͙>ԙ>ԙ>ԙ?@AAABCDDDEFGGGHIJJJKLMMMNOPPPQRSSSTUVVVWXYYYZ[\\\]^___`aaa ddd ghhh lmmm pqqxqxrsstttu u u v v v w w w x x x y y y z z z { { { | | | } } } ~ ~ ~                                   444;     !!!"""####%  %% &&&&&&'''''''''''')')')'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'8'B'( (((( %(%(%('('('()  ) ++++++,,,,----K.R.R.R.....................................         8 std::iterItertools::fold_okIterator::partitionItertools::interleaveIterator::chain9Itertools::take_while_refIterator::fold:slice::sort_by_cached_key Itertools::merge slice::sortslice::sort_by_keySelf::position_minmaxItertools::next_tupleIterator::collectItertools::map_okslice::sort_bystd::iter::empty 6slice::sort_unstable_by Iterator::min: Iterator::eqІTuples::into_buffers8Itertools::formatц Iterator::max:ц φslice::sort_unstableццslice::sort_unstable_by_keyItertools::minmaxItertools::fold_whileΆ҆цӆӆs҆φφ:ӆφφφԆІІԆԆՆІΆ%Iterator::reduce цӆ҆φ҆φ҆φ҆ӆ;ІӆsӆІֆ ӆцц:Ԇ҆҆҆φ ц Ԇ9цԆՆֆ: ҆%crate::Itertools::dedup_by_with_countcrate::Itertools"crate::Itertools::dedup_with_countچcrate::Itertools::coalescecrate::Itertools::dedupچcrate::Itertools::dedup_byۆۆچۆۆچچچۆۆ چcrate::Itertools::zip_eq܆چچ܆8چCombinations::next:crate::Itertools::combinations݆݆݆چچ݆::چcrate::Itertools::minmaxچGroupingMap::fold߆ކچކ߆  crate::izip ߆8߆ crate::multizipcrate::Itertools::multiunzipچ چچcrate::Itertools::map_intocrate::Itertools::map_okچچچ(crate::Itertools::circular_tuple_windowscrate::Itertools::tuple_windowsچӆcrate::Itertools::tuplesӆӆچچcrate::Itertools::chunkscrate::Itertools::group_byچچ8چcrate::process_results  crate::Itertools::uniqueچچچ3Iterator::enumerate9φ҆:Iterator::intersperse_with9І Iterator::rev Iterator::anyItertools::join Iterator::all:Itertools::sortedӆ:ӆIterator::intersperse9φ9҆І:: Iterator::zip9Iterator::cloned;φ҆9І;ӆ8 crate::Itertools::powersetچچچ )crate::Itertools::multi_cartesian_productچچچ crate::Itertools::flatten_okh;چhچچh crate::Itertools::formatچcrate::Itertools::format_withچچ چ/crate::Itertools::combinations_with_replacementچچItertools::kmergeItertools::kmerge_bycrate::Itertools::kmerge_byچcrate::Itertools::kmergeچچ8crate::Itertools::merge_join_byItertools::merge_join_byچچ8چ cItertools::multipeekc c8 $crate::Itertools::peeking_take_whileچچچ@?@@ ??3crate::Itertools::filter_ok%crate::Itertools::interleave_shortestcrate::Itertools::update$crate::Itertools::tuple_combinationscrate::Itertools::batchingcrate::Itertools::filter_map_okcrate::Itertools::mergecrate::Itertools::interleave#crate::Itertools::cartesian_productcrate::Itertools::while_somecrate::Itertools::positionscrate::Itertools::merge_by crate::Itertools::take_while_refcrate::Itertools::stepچچچ8 ކچކچކچEitherOrBoth::has_leftDefault::defaultEitherOrBoth::or_elsetEitherOrBoth::has_righttt std::iter::PeekablefΆ% f fΆ  Ά crate::Itertools::permutationsچچچ crate::Itertools::teeچچچ crate::Itertools::duplicates_bycrate::Itertools::duplicatesچ݀چچ݀ crate::Itertools::zip_longestچׁچچׁ sItertools::concats88s crate::Itertools::intersperse"crate::Itertools::intersperse_withچچچ crate::Itertools::pad_usingچچچcrate::repeat_call crate::unfold crate::iterateʅ9 ʅ  crate::Itertools::with_positionچچچcrate::repeat_n 8IG8 99889,;99889,99889,;99889,I999889,99889,99889,899889,; 99889,99889,99889,I;99889,G99889,;99889,99889,9;99889,99889,;99889,; 99889,99889, 99889, 99889,99889,8;99889,99889,99889, 99889,99889,I99889,;99889,99889,; 99889,;99889,99889,;99889,;99889,?Ā? ?ĝaMϨ?@$y?$~?-A?אź?Nrt?]GSzB O?{EP?Q6ĺ?^js?Vo?Ǻ?5\#N\!?iG?R[26FȺ?!E ?P/h?JEX"?V*dl?vqz̺?&C05_L?á`v?=?ēkVW?4F/?Nhs#?Ļ!8Y3?ĤYhitj?Ġa%[ ?ěm=ګ?C]/۵k?đcoZ?xa^ֺ?ĨCV?C@~j?ąR5A&?A4κ?` J?ĵۣ?aapZ?XyW_?% L9?0[w? Ԍ(?:K=?y}ULئ?[?-ფO?=XN/?Q`fg?ijwN?}?Z ߺ?ĉzx1?p`sA? ?ķY"5?ęfK.E?H?MY0O^rn?+}?Ėޝb?ĥr۲?6ln n{?qfQ?U|h`?ĸqA 9?3䶇>o?7VQ#?[rbφ?Ĝk0?ę_֏j?P?Kuк?ħ]W?]~v?h,:U?-J?Ą*Sz?IJ}?NS?6tM9a?Vah?ĞjxG$?Ļh =T?' ru??]֭Ig?Ĵa˜=k"?_'ݺ?ĥskfd?D$ߜ'?ę}LJ?/v3T?5t TzO?-ᐮù?ĥ|_Lww?ĕB˨?p%?ffD^?X ={C?gh ?7P~?G}hd?(iS?đO?Ig3LR /:?Į{j/?)~ 6? DZ@Ԝ9?`Ϊ?l?ġm9? ?s4ழ?쁑Z)?M ?$s9Z^?yTڇ?ZN&?O) ;L?(B?*S?qgDfݨ?038-3?AA?0ʸ^?k9}zº?čs1cHͺ?֨2>Ӻ?>ܟbu?_p8?(C9O?ĽQ?h;N?ĴM7BE,?ċC~/*"?%Y'Tӌ?^)>]~?Qi ?Yt%?WP̺?^Rc_?E?Ж?(ñ>?%k?N`d?F 9g?BH|?گz> ? 7d3?o$ ѯ%?Įaa?a+?Ps3?ď_#)F?w$m9Rֺ?\`n.?Sw1М?55;Ѻ?Ln+RI?Oh? \K?5|X?A?G}dú?ĉdtKl?0ouG?e:]s?TOl,:?C-?Ćߕ宺?3#iDs? gy\?S=?k?%וh?Shu?v9{?Cl G?Qug!Q?R#v[?ϒ9%?ċen=? -p? y ^n+@(?ėB6?n2?E7p%?&bgή?٢1? X?Ďr1?m3X?(oI;?Dº?DOr?Dt? 95?uBڞ9? s?oVxɉ?jna!,ú?ėp)Ժ?' ?Ϻ?>Iqӥٺ?|x ?āLy,?TF8?ĄS}?iJ"?4U)TIE?ĥ_f[2h]?\VB,?i}f4c,?z hsV?#ږY?9z<`}?Ĵa) ?D'iϺ?kMx?z0R9ݺ?"l!}T?ߘt ޺?}~G?yn)yg?=قw?k_+?QB?ļE!uw*?Ľ_-qD@?.OAa?ĵpQ'?3!ߧ?au\?y\:?)QCx]?]9?3gib[Z?ĸ܀ž ?/C1V?#e"{?3NA]q?C.U?%Wɳ|'?ep[i@Q?ۓ@@1?Ѻ҆l`c?͕}?ae70?[S4 غ?čt.럺?!f9^?ĠA0յ6@!?٤[O?. 煺?ĮX%`@?>9?1(=]?2~F^?2"k? @(kì?^Nă?1!8.L?x?ľچԲG? TsQѺ?;:?/4u9?Ĵ$Ȍ?z G?Ě~׈UV?H?#Yź?مq6!O?ݺ_P?%^Kd? @?ˎ5?W-A?mr?ĸ^[? &Y%?Ĭ_$/NT(?$Gg?āJf8"?+ r غ?Rp=%?Ĥ{aDM?a|'ᨺ?лY?[?z)6~7(?|b?ČF.xt?!5!vº?Ĺd\1&? 9?Q?{G?%Ì&?9`19? GQB ?SS?\uV}?nvO?UHH4#?n1R/ͺ?N"n+к?đ%KI?Ļ6a'?V5p?W?ě09Nyк?qs9Ѳ?Y\邏7!?Sؤ}ޫ?h?y?6ewĺ? !ժc?Ħ_?{'T_'?Ī+kj?Ħ&Bi̥)?ߡ?R$.?ďe1*?vt_?DXW?"Q΄3B?DS?ĴYY?eE̒?ljNG?f%GKۺ?ģΞ?"BK ?ă5^?C?gϐ0l~?gYmI?G0ź?o·Y?3Qt?S?C?Ė?TSi=4?(969?^枌?pcŗD?>o;?Dds?Vlk?Ŀaj ?+[U?b82zxc?ȑ53?gPu?+J?Zgё}\?%?C-Tm?V9?elf? q:A!Z?2] Ma?Ĥ9lM8?*c0dsP?Ŀ.`n?ę'&?%s?}>(?O3cNb?sd׺?AJj?밎9tE?j y?ĞkUy׺?z/AUR?Y9fǺ?ąOA?4%Ύ?ĮۿK?İP^G*? f?8>|uc?ĝʺž?zF{-N?Ē#vO?zL-?mvLL? 4s_"?ā J?;IR]?đlgâȺ?W jU?ĞfR.?m[:a?ħx;9ܺ?߈섏/L?ݡFxY?ٰ閺?Éi[?"UN?Ľ1:?Īwaz?05w_#?um*lǺ?$?EU? \yP!?ıjt@8?"¬s_?ᅐ?eĺ?]:}`"?đT7?(n2:?ˇҵ?wPں?oGH?rePkU?T=21?ue\$?1-<'?j{"Oĺ?ru?e(lȺ?$>˵?Ě-?2w?+?,?qΤs?čg\*?Vw-?s?C*җF?ĺ ??~Vc,?![~w?ļm5/?Ċ bz? knrTIX?ant[?ĮK,պ?P[s٨֡?N1ڊ*k?ěS? A2?R \a)?[[tg?ČۘH7?Qs[[?Y8?cy/?;i}?ĭRGZ{?J7t?Ī?Ⱥ?{|?NL]_jں?)(@S?@[펮?įLJ,wx?2Sc7:?>@9?!Ԧ=3?@Q Qx?ĥXB4?\TTU ?ķtº?_OI? bĺ?3ڱ *?Ċ%_p?Ē-/*?ĚM, ?İ咺?ěQ|4?ı:"}/迺?/g|?0`\?ĝ;+?o,@ ?3{WX☺?A/.8ZYK?#5?z*?%N $!?20?JMBuT?İ ;m?@>`wa<?įDwHS?Ĩ|N_T?Z ?x;~e?e^Ͷf~?so'FK?ĤJ5Ν0%?%.M!?\{g/ź?ėcݣE>?ļ%?@zMβ?y$͛d?TY?kGG ٺ?? ?<̳-w?qJɅź?>K)a?Ġ*a^P? [?Ú*}?r}?i Sʝ?NE>?zb'f?U^tӺ?Ġوݺ?Ĭj G?Ľ贺=?t?Ws{k?%TJC? ˤ ?RnWq?$8^:?ĴGtev?v}Xn p?'ܰ?G,W?t B斶?m.z?ċY8?Ǔ!?$77Ǻ?ćIP4?mZ0IX?Ă,?zzM?{7Ku߯Ⱥ?Ău%?Ϩ0M?KtT? ? UN[mú?ͳk"?ăn?ği]Rֺ?=Ԁqa?^vÆH~?ĝJY?l0TZ:5?JGmQú?8P޺?菵uMF#?ҧJ?=z?kp?0`?Kyz@?ThX j?ć-+º?EDRkk?$?ļE?|G??ݟ:?)4?ī%wZ;ֺ?\xV?ıH-b?vt%V?@Ȃ?j\yÇv?OC?ġ}t*?Q(IM2X?bUW?E#3?n|É?m!?>?xa߲f@|?JH\?ėl??ħH|x1?nXfr:?R=H+ r?.#[C&ȶ?cк?Z&ɺ?ĥbP? %T,?"?:A?D0VY}?RQGqٺ?"JuFȺ?\o}?u{1?|^&yf?P=H`?V?0R> ݺ?Zq9Cб^?Ė ?1tx ?ͣ\\?Ĭ>yD?O꫰?E5na?it8O?PG[-)?c}C?ĕUך'?Ķ\?ĈkH$Ezd? ?Ķ>\$?|=Tú?ĭhAk?ڍ7/A|?SF? .Z?)XA?o6+?ĒļYƘ?h? ?uk̨**?Dx;e̺?iq}4?7SV?K\/v?*:?6?ȎHaLN?s453?ċ}j?Hnԉ?v>F&1e?=hcR?o~"ג?tH*«?Ē`M 6b?ߍLH?0?>/DU?׍pM?=9ꝺ?pV>6?ĦjՎ?6/TJ$?vu ? @hں?2LȺ? d/?ī5ύxn?Ĕ6:M?ħ[?ĩ4RU ?(ve? a5?ıw1' ?$#j?Ė#`3u?ѐp!3V?$A ?L^\?.F?.J@?y#%*?07cc?D̴? âA7ź?Gn?v#(P?z^l?ҢOs6?#?ĝ,?Fe?Duq\?k.8!=Uٺ?;,E?ĩ~0L??\YѺ?8?](BЮ? }?ĬE_r?.Ѭq?B5º?{c?BoSg?ĵ`I|`?Ą}<׺?đ'W?1. 3a?hTn?iڂ'?lI?ļ0]?cQ2]?ĞTSlay?n")6?8LK9?ĿL L??&Fg?B ?ĦL>?8:4?/Cĺ?H~?ę}ZK_<}J?,tg#? a?ѾYU?8ٺ?y? i_;?Į|K?Ĥ<I?Q{?İ])Ѻ?$L_"?w=P? {SU9?S5?ĬŤe4 ? >;˩ͺ?HO?/U?|𩎫Y?Ě֤@]ƺ?!ں?ķXVI?Ĉa~t?*rc7?8Bc?Q9?İd N?l?G/ i#?Ćف?ĕ%*(?ɾu2Bd?qn+?ąoեhs?RTr149?Īf^?5oO?4"&l?ז\L_a?Ć$NӰߺ?R:ܺ?ě_ݺ?1M?Čt?I?K4qud*? Rրڅ\?,V~*к?Y0d(?UjN`?6iD|zt?Ā1'-޺?&ݎR?BP=6?o·꼚?;͌kfݺ?,/? H?Ֆ탊ZȺ?g(IҺ?Ćr",?\Om Wp?eNj!?yrԺ?_է1"{ֺ?|A?+W~UѺ?X~w7?I@?p ?ħc?n^9X?IJnU6?ĜVe.]9?_:7S ?į7`7##?mK/틺?x7nк?Āg?_F8?+?H!Wq?8+1?ĝ9^V?쨚,%`?̖ƺ? CL0ၺ?#Q?$EW?ğXx̘?ıѕ7?P]8?ľ,bá1?ĵuG2כܺ?vcXں?įLʥ?#]?S~?js?N0WH?@QR\r_?JIv?YV? ?ķ95Oj4?{K߬\T?ćIJ?t+Tֺ?waZҺ?Ē$ ?r?ĈWAɺ?ďEO?EQ?f|\ֺ?W?|ں?ĆLj?IJ<l̺?GS?ջ $?ix:0?EQ}˅A?ļv!{G?A"nZ?ģI]:0?QactN?Z`4H?zY?EWxݑJD?WH8!?1Feʩ?Čw~???>H"?İ3*s?s%nԺ?1kD?IJcO8ź?ązܺ?ǰ ߺ?ĭ>?ԼYz8?+b,CX?r?NYb?Đfϯâ?-B(B?2@R.H5?:Ϣ?]sz[?@K?-O䪺?iZa`?ĺbX)yP?IJR԰#?rOE$?<* j?%4mOJ?Ju4R? ?ĂPfRLu?ĥrۺ?jz"?]/:?sDo?ċ`C?lO4:m?&w}?KD?ę*ۉ ?"c?͒?iE3K?Rb=Ǻ?QLIS?/8ǜR}?Ĺԛf?S"s?keuV?ļ]ݺ?Jبx n?3] v?ĒԲV׉?ČG^?(3`?Ĉb]b??+|7y?\Yպ? 3,?S<2?νZG?NE?ĪE5Q?an8璮R?>هs?DK#T+?CA;/?Ľ#"{z?ċJ$Ǩ?Ğ- d?Ď\&,?Ětl?0^?ĩiDں?L/>\?ćhʺ?ºɎLS>?ľ)R1 ?Āxq7S?Ĝwj/p?L}=?ѻn?¦By~?|*(t?9EkĞa'?1XDt-?:{{E ?݆u`?߶29^?Іb9??E>&Z?}mϺ?' Ƞº?+FN?zӞd?K[{_? /aԲ?X"GL?[J [-}?ĝnݺ?Ԣ91 g?Ķ^?bpe+?`y8|1+?VCv1S#.?eJw;Fr?gwS\?@"Zr?Ā `"9U?koJU?Ĩ\As~?<w?ף}?'Ǻ?1ק?ïa?˥;@?к? ;Ϻ?xwC.?\%웅?~BXX,?s @t?2pz?ąZ-C?Jʹغ?'1[g$Ӕ?J _-?^O!?yf ?Q<?siR?M&Ե?Ăc?ć9J!?!}3MD?c: +Eٺ?E`}0ntҺ?ı7ں?少'+?GSaa|B?[n ?E ?N?Ġ=6ө?ę_&֌K?sb?Xr=GS?㙤ɭ?CN&?ćB1?&(e ?"vѤ}?KcT?*l]?x}κ?Ķ.1Ԅߺ? xQi?/63?ďX?S(rp.h?Ĺcս΢Ѻ?W+պ?w*3s"˺?68 ?˘m ? ?č)9?g4kbz?ĥ;$3?mr6n? ^r˺?/D/z?# ź?c8FB?Ϝ& ?6Ѻ?ĵS (?ėR@)~?inPѺ?Sn?׀?ı)1^ӏ?ěM}?̆qL?֝ڝy?Ė[ @?A 2I?;3hx?š?Ĵ'er?Ċ۞g?Anɘ~?Ĩ?Ī(?ă3ԍ\?LF) M?WO!{?qnaq?ĵ'@p|?ăW7=\ĺ?ǭȺ?IVV̺?JstKo?Lfj?B!)?V'Ooj?@A#?Q~?l" ^?ċ䘹b?Ǯ@X?y[g_?]֙2e?ėts㘺?VfixҺ?ğO{K32 ?kBd?1sؽ?ĂNK?a;}?(?ܢp&ͺ?Ŀܾs#?ģͷ$^ú?w4?_eG[?&mKh?ĵˌY ?ʻ81F?IJbf披?ĉhؿ^?|+z4R? iR]Ķ-κ?qsU?ľɸ0w?!u;gN?续?Wu?޺?ݙU)! ?%|J?Om$˱?ĺ|'~?Bg$`?OU\ ~? 5paod?6.?h|?.j?>5DL?YE XL?),і?ĩ8'_?ĨWmPX?Ľb="9?Ć3-+?ĥ˺lú?ĬȢe?.ukt?uǺ?ę"&?:?ěu,?~M2=?:TLQ\?Zn?g ?Re|OD?uZ˺?1,?Ī2G!7ͺ?/6?Ĝ`?ĴN?ķP?'*͔?v?8bB*ں?D.hCm&?Npĩ?Ė7A?&9 K"uԺ?G41R|?ĦJxc?TeC?wmκ?xӫ} o?ć笱-?ı$g ?Sb?TH\~5?o%vƤ!zT?bݺ?HW6?ĥyuh?|h}?bgAlxǺ?`܄J!I?ęƍ\Mٺ?ٌ2+y- ?khkҺ??GJDX?[&ֱ ?#),>?1冨: ?* EY? H)pĺ?}%Xj?ĔEX0g?8d~b?5F~@½=?u5{?Đc?g 6?Sߤl9e?q?Mw?[WSg)=?P{EПn0?kpb\̺?ėȇ ?/W?iL?Ŀ .琵?Is,\)?Ŀ9gHߺ? -U?z{h͗P6?"r }?ąPW]?Dbߩ?g͚˺?rC"e?-Af?VqWf(?Ŀ4؂?>h?mFĒ?ę_e)W,?đL_?l\0?ĕm߲-?J&J쩏f?HIv?0C00?.< {vԺ?cJ>z-ĺ?Rx^xo?d~cb? U?[)g?LRN?=xh?s?7S?% |R?ĺ w?p'.?ĢY/V?Ħdɺ?ĭlDNVֺ?jxFU?ěNA/?R[0ob?l$f2[޺?}k0Ѷ?HhkG?\ N},?ĭވNN`?b$,5?z?Bt? 0R??2Ktp?fy,?zR?SO.D8?Ć M ?ep?ıx?Y?x?o\%?}؅#?OBхۺ?N0Z{?ģNz.?C-DF0?Vgo%9?< 3s~?Ĵ"=.?> I!:O?D?PB'?7̣F?X|zbw,?V.t`?>Bq]nC?u =M?ıhuF_?Asx?F5.?֯AF?Vպ? D;?mmM7?Ē:?<9ēT?1r?ķ/?6o0 )?Z kGnVc?jj?Ċ^fkĺ?Ĭě{fOʺ?K,k?ă09?g֘T?[*?TyԺ?ԙ Һ?đ4rV=?ı۹S?đ|\F?u48?9ĥG a ?xoT?/+d{ں?$^?ĥ%8?VJ? ^?2~/?+?{i9H?ejQ1N?'k?z ?oJr?{&?ȍ?Ă'*?7gKIֺ?ġ|Zp?\bۺ?/!3c ?Ŀ1K?ŇGogۇ?MB`?3YT-n?U'~?Ģ Կ1?| ??N)e̺?Ike?ؤ?RU+1?D ܠ?ėҀ"?ąkT?kǎqtOc?1{=&?{ ?G؄Sď=?H0?T+j?Ę:dy?Zt\x?Ĵ A&o?Wx3KҺ?ĝ֚Y؟?!|"?ħ88|>c?~*rO?nD/%4?G@I X?ס'\?ĝ j7? 󓨢ŘQ?)Swy?j?bƕκ?Go_eE?ĆPE?h@ql?yH#/?yDyV?ġdtZֺ?&$No?xx\^&2? b1%:?ėAf}?ڌtr? 0kr?ĚZdݛdSB?Ĕ!@)?}#?.ӡB_?冃Xv?ohH ߚC?Aqo]غ?"Z?^$ C?IJaҺ?ĩ}d@?Jpy7?r?kTK?Ě[uFPa?^})?C?İ( mi?bׁbϺ?ėJHu?ハ1x?sk{:?$Z+\ȳe?\?,Lς?Bu[Fe?ĩ<ZѺ?AG29v?Ju:?ĦiX?{kd?=ټ?zb ֺ?~&.$?S:?Ē{~?o)`XV?ļc9׺?J+1?ī/?ďp;ȟ?>s9K7n? A{Q?Ċfw&?r?vbI|?~IwӺ?~"9?ā4ľ?Ď )к?a th?đa?z̺?Įr?gcQk?čO !?@aJ)?1Qe?7tc߲H?_"RT?ί??;(ۺ?Rkm7? `vZ?ľr?谴֧J? <+ ]?Vw^ϔ+?ąDߑٺ?2Ǻ?LUPl?HQL?); ͺ?ۗCZލ?֜WF?Đң(U;?2ǜaB ?Q`,]P5??Ķm96N?$2w?_JWAc?l'3?7xF?Ro_u?VFr?VsCzx?m39?ICx&xϺ?ıł,?6'[?Ĥe6?W};>sq?Ĝ|۝I6Ѻ?IJdkj?#U%κ?Ājc.ߺ?đ`d Xz?K1}?OS9?Ĺy%E?vpxU?M@;?X#?)eq?h)U9Uy?ĽjW?t r ˪??ĕ<Ɛx?Ĥ^ ?F8*?Ĝ2?ֶ ݗe*?t'8e?Ag]~?$X;;?C q?p$2W?$m@?d\P`?w?nZl+=?Ğ&Au?5L-3?Dﹺ?ěB%? ٷm?]10}?)LJ./=?ĐhdX?9,4ĺ?Y ?z)Q?ĽvH1?T?W[:I}`?8&P=?TIZy?iȺ@-!?āW$VN?hRqUM?([0 3?t-?WK ? bukպ?P!\̺?l* f?Į%q?V+W?J.3OѺ?#]1?=tv9}?ĉg:D?D)l ?ӀMQy?ď6>?XQn.ֺ?oZ=>)?|VM?ĕE,i?|K?.0??ċFY~?}N7"?,ȓ}? Uh3#?C[P@q?zeɺ?6c?ĕeJ_`;?Q6x?VM,C"?<=[Qݺ?pZ3U ?L8?ĺ Dw?ArЙ0֙?})cs̺?Ēsy0^?(PL?햌\ܺ?Ĕ/g+?Ĭ:^&?Ēzi?k@׺?Ċ6"?Ċ١¦݈?3Á#}?8%,?Ǹ<͛?$%-[F?( ڶb?ĵh[l=?IJYam1XǺ?8];i?In|?Ĵb^8º?m\s4?Ԝ~<ۯ?r?ěA)%de;?*Pg?ěrXuL~?h8Th9W?vFV)5?5(?ĊRsV˺?X`^?M?Ļ4DE9?n`h_7c?!D2ܺ?{ZC?)})(?`%+͜[2?wÄt?ٷ 5 ?$Ǻ?ğXk΂?0_b1? M˴??Ė(W?Ě_/Ӻ?(Qz?ijՊ%S?wHg?Ĝt+^m?I>=V?E'?ľ$`?k@?İY?T`ZU?1e`?Ą4?]H-zZ?l}U. ?ā|10=?%&W?{?ױW}?ĢkCɹӍj?L[DGt:Ժ?4Im`?įOtT?enb?l0 [p?~==5eC?kac.[?ĉ?ę3?fԒLj ?/{Sˠ?7u\Z?Yb?.iy?ĸXH?ĚLzV=?9 ?rS{S޺?Đ;fW?ļ_ޛV?c܆|ź?Ĵ--^w?6?سI)[Q?Ģo ?f;.²s?8"o?>bw? 0Vœ?̏BT?st?ČS?Ds_t?Efd!R?7A?j?*0Ҕ1m?_C@?1]?sB<?'V\eK?8!l?U'-Ⱥ?;_Ӯ?ի=҃?59Sp?s {Ժ?LLkU?[;J?M&m?kSulD?xT[/(g?տj?|.H+? rRZ ?C?at+V_d?c9{m?-R+ ? ;j$?4n{?۽3Wy?ÿ@W?ĵ+ ?Ĝí?ļҤ ?Ĥ ?R4? 噒X?|}?.A0)?wq?N?čbd7ٺ?|mFYy?]me?ĜK]t뫺?ĸ)T|?Čx ?8*?Ц?E(' غ?09Щ哺?QbHi?1ƴ㱺?tP?ĩ?(Z?ĴVj`?9ὃ? !`ԥ?Ă>?@)=bw?>??1{枺?r5?k#SC?%(?}nL29?BD{$E?R cs?j?=A?eIeD?y5Je7D_?鎳ܺ?=sG&?,Ρ's?KZ?Ķ0[nb ?{J^D?bS?ڹqк?z g"?,ԚຒǺ?G.:t?ZM? iC?ħU?[<*?Oޘ0M?~n険?į"B/Һ?֦#?M^׈??)Eˁ?ĕBGv?~ӎa;?ܙD?VL?YL! ?}&OA% ?31:?.TT?āf t|&?Ě<]=?ĭ?#p9Wg?>OO?Ά#[?;Z?*Jwɺ?t5ceK,?&4W?BL"k :?s@?Č#3?ȎR?Ӊ/v?G?C$Ls$8?č120?uvK1uZE?]ֺ9VU?Z$s?hfJ?_cI?Ęލe?~PLֲ?" ye0˺?XDh@?/zHsF?ij?/=Ӻ?QvǺ?DW3qӺ?ĩ !8EH?a.2?;zkS?@Fs$2=?#H %?qV?B?z@h삺?](?AMĵ?ľb,?zgEӺ?Iɪd ?ē /oP??BY+ ?w?D%l?τXP?.Z?ĆI.$J?ēl7?Īٓº?/o A?a]Fx]?ćR+n'?,%Ѣbh?|[?đVCGj@?,X{Q?v|dI?y(К ?sl1º?T^?ę)h?~\8I۱?Ė?؟?+diI??ݍLz:$?ķͤ鰕4?WPE?I`4?ĦU3Lx/?D'C.^SǺ?ĒsI?|5?ĦX~?kP9-?|iK>|?[:f?+~&k: a?.հf?^,?đ\9E?G6sC?#)A[?Ĝ m4?9d?ĵ8$(ɘ?ĂLTĺ?I˺?̟FK?\c{N?2?/v?`d?#e?Ļol? ?E@Aw?ĿL?Ydt5?xEU/&x?|f`Y\?iK8?Ĝb&S޺?Y+o:Z1?&Y??/t%ܧ?Lg ?\2r4k?f``?'T-xº?ē^~?yb/[(?bĺ?cYZF>?.&PȺ?ĹW'mx?Ħ3}X0&e?[1wP?󠘌=?Č8wz@?0;H0?Đg ܺ?Ė=$Q1?đx?Ă`|?#B2d ?8C?\-_?OXvAܺ?Eݺ?ѻxUߏ?c[v=?ĵSui?ĩJN?T ȣj?ĺٖ-!Br?ֈf.?:t5x?ĝq ~Ժ?%,!?8m N?g?ĴWϺ?ľq?6ps?nc `?Đ6/F#?yN萶?NM?#ߒHi?ĕdBqy?|kP|#p?YH)?ZWm?Ć6?U\Gۺ?ĩe];?Ѯ/^G%ۺ?y?-Ǻ?3q4BUE?aGn?ճ: ?}oŸ:1?ēɟ|<^ƺ?2hrRsS?A pi?VW[ٺ?>eG?;gu?1?>'V?~늎6_?C%^?wO9B?Pu ?X ]Q:?-) ?zT_?я ?Ħ0U?-w3T?/NvV1?慼{Tƺ?Ĝ(j9?ӢPnpH?(++ ?Ŀ\d읺?vFB}?J ?+ w tԺ?>~eԺ?)@?ľYgO٪? ^ ?ĻI֞l?ĎJvy^E?Wܚ?|G^L?D.+}33?čh0׎?#+?晀]5r$?" y׺?W8(?D=?nu?}|u?΁O~?17W$?(!z?C'P_?zW?ċ UD?_?kFiX ?bfi?ĩ!Bպ?Ā(VDB?39Rr)n,?ĥs0LǺ?5=zi?MG?Tc-?7LW4?8xF'?ĿP?K?#U?0?UkN ?⚔a(?zj"܏?Ħk``?l?;#n?S7U'?쿃K?Ԭ?[8\?ʅaK?.|?6{?Ċ[m?7o'?]=-#?UQ3?Ē*E?6{kZ?/4q?NaDCZ?Ķ4)-o랺?9?ĒDUh]6Ӻ?Ą`#`?}9?Į(rǬ5?ċ!d?{do臺? 1.L\"ؾ9? u?g7!\}@?5?Cr}-?\ 36"?,b4?įﹽv?_xT޺?Htj ?čzr?+lIDK?@l?5?ġ[]?ıQ+;? ?9?*!?Ng˺?ĴZj}=;?U ?{H8@#?Azƺ?I%5NJ??@v+?Ğ3?(Wm?NO?\ g?p?ݖot"?@ƺ?ģ9?sKb?*?Ŀ6|R?L0N ;?6N9?`>0?Ģ|4?x;[P?ğRf?ʴ)?NΪhv?ı*@>v?* '??RdK?Ln ?ptL()??ě8gepq?yiwK?ćsHL?KW<2҅f?_W?"Z幺?&H'[?k|C?Bx (?K+E?^ ;Ϻ?`B'?Ğ-ﺺ? -|R?zi ֺ?B(_?/,?z0?H,O?)pii?^jl y?#/[?rlj>?z.{*?#O ?X91Lbuj?]P w? ?XZ:?N/ɪ҂?o]?)2/?K6?WQ?:ӄ̿?'Ϻ?'WW.?~FB?*Z?{l,?Ğ)|h}?%ʨ#?xU0iٺ?Ŀs?)I=y2Z?Qq?B򲻭I?ĄG;"l?rek ?sS?:1/D?k_WXM?폫4]?$MK;H?9=ߐ?ZY27h?ħ_n޺?ģ ]{?IFw%o?S{?Ē !A?Ąs-?ğb?yk:)?wxWM<?ą.۬?.҂ѳ?w<1?Č~;gc? mņ|º?gQQ?@P6O?72?l%E?YMM"r?đ&6?u-"?]ǂ?Āq/?Ė^gV?6<=R?dni5?4v+d?8/cm?>{A_?\̶f?^9tu?a"3?lM8 3?ħ=وv?a.`?'ޗURNs?S }Үغ?{*G?\m2?䟍?3?< `?I~o[?)/?Ģs?ȫV?Ĵ~wip?[Y2|N?wGZ47݇?zۋ:ڞ?ij v\?$qs=g?v;?2qs?=O ?ģq2ߺ? KdRcX??tӺ?[L={?b\+ig7?IJx?ģ!7h_?Ě O|?ĵ4?f>7V?Uq¦?_/?*ۡ-?zM4?rϞ>,~D?BJ( 9?`~?7Lc/$ú?n& !"?<6QD?đJdݺ?9]EtB?ěsٺ?f\Z\p?n&);*ʺ?Hv;?d =L?va#$d?JM?ޚSyKE~ ?ć5?J~?aҺ?ĭ@eTD?ĆƱvܺ?ĩ']ŭ?]` A?g3z?Y3I%?ijux?35ʋ? b u?č&d?-$?u|䭺?ġE5g1?Rצag?ĈGIV=? ?=H)B?Gf* ?Ѱ?Hp}-?(ڊhG|蓺?K?׈ޮ2p?ľ|v3?B TnZ? B:6Hٺ?@ g?QD=YC?dM?s2Z ?xf2W ?9Kպ?{KT?3 s [?4)V?NY?@? 4O>:?Ĵeҁ?Ĩm :_?}}̺?Ć{(ﳺ?,?j5L6?RpU]~?&XCa?i%v=&?K;qieȺ?gP?/n^?!i}?,ȸM?W+?IJֺM?ă-:a?bm1לj?Ŀ`*/_?iƦo?ĒᮃO?:8,?F}8?YLպ?lq?đNb ?tnz0IH?plmAS?Ę0{]jͺ?n1ac_?Ժ?Ԧ[%?}IPޅ?]1?yq?_I?Ĺa;r}?ą0t贚?<&?'?/a٧?ąᖹhj?#ݪ?TKC^t?ṞSEG?gZ?6A=?g=K2?K鼃>?Ďt_nP?ͮw㲺?ī)ġ?Đpi?r@w@?`F?&V?j}-8{Dc9?A?vgߺ?Bk?*r+i?_%?0:O&(?QVbJ+?ă'!ܒ`m?ġ>W] n?]kòFiκ?Ļ)Ma?ė.ەH4Ժ?&=…?ly'?^=0? Jj`Pغ?:3K3?įt O?DxXp?ЁdrW̺?ċL~;?YE?*15y9? `ʈJ7? ?Ľ ?uMM\ f?V58gP?T_?_QW?9uEhS(0?NC?İ苤Fl?VWXZ?myOm?#4 õ1*?ĉU(:?!UgKIٺ? -?@a/ɺ?N4!A~?HRkW?R`X?b:I?Ķ̕Ep?V$;ޜp?ĐLj46?ĄCaB?KP?]fV.?ēwf2_?ęϺ?ọ? {?Č-!m?6ᴶ2+Nĺ?i?"Jg,?Q`Xmh ?ĒT?8~?Mh ?=Ydƺ?ăhc$?\A?Į 4?/]r?DC)?.,iMf?Uj[e ?-Doe?c1Qu{a?\rʅ?ČbԹj]?N^)~_?V ?fZ;?~'ꢺ?IQq;?d`I]L?]' ?u7zA&?İ-?ā\ W*?Ĩj%?M0?<|_QO4?alk?gt!q?fZݨ5Ѻ?MKCӋ?ĄpiXv?D B[ݗ_?8E E? §C1?h_ףں?[]8? c\?dZ 7!Ժ?Ē9g5X?FʮˠW?č_Fݤ?Ls)ĺ? >I`~@?VAὊ?Rl:?ĖIr1Ӻ?LS ?]kܺ?R ө?lT|QW ?>.@?Aox r?BXMR (?[Ұd?DNđBǺ?}Nurк?FH瓺?<[?ZGL?ĞU?ĐFp❺?n0?0p/p4?V.-?tQ%ź?,Pc?LI+?ā"89??SBsź?s?Ă` Be?Ĭq] ?ğqY?2??VMp$x?ĠAn#q?ɲbYZ1?V켺?i sMt?? z!v?5v^Q6ں?_H?[m%\1?VQ޻?!o?Ģۖʠ<@?Ď(!!?UG?ĜF䷵6?;R *C?K6]W?s{{A}? lQí˺?cmԝoT?Ķg}*j??}?d3?^ʪY?P4KY?z>VU?ğgUJڡ?Ĺ6έ?7}5? Wߴ?Đ>mܼԺ??ے5/*E?OdWm?ĥ.)?i_j?|;$4?e?L3pU?.\Ci4?An?ĞZL].oպ?X#{6.?ĕ_>f?băXr? H/?EojBP?65:t?ƺ?Ė{ڵT^l?刂|ʬ?Ğr1D?{ ?GΚ>?"=H? $grV?<~Wc?/*8*?\ U?Ĭg H?*1{?ĉV*n/?ėv3f?nz{w>?3Yq?Y@4$?&%?ĝLf7k1]?47?3Rٺ?|LEBbK? J}κ?Qb- ?t ֥?J^?*3`?ijM-I?ě2?Y&HQez?VNۺ?,^Gv'?ģUqo?ćY^R;X? *?^P?ķ.Ӎ㉺?B/ૺ?æɕ{?ěH?<Ts?ćd^C?ħI?W>羺?/i2#՚l?HI?*v?@|?s%a?t?x:O%ۺ?3b?zSպ?Ī]~YGOʺ? s7za?jч?\t? ?Ă`bSjN?ľ#?ij̊m?paz@i#?+:,?ĿΨ7hX?I"n-j?'{2cJ?ĒS䵺?xτ_a:y7?ĽVC9.f?ĦI'՞?*6 ?\w(t?m6= ?Qrk`Y?a)|CC?r`bW?{v>غ?ęL*ɫ?cȺ?n ? u?.Nm+?ľDr-?/έ?pS-2?c?ĪB׶? ?2ͺ?60urԠb?%I{S>?;yXu?ibwKGԺ?ļr^N?3TS*?#?2?D&?l`bֺ?ĢO+P?Q Q?B0E?ğO?am<=e?v@~?IVr0?ƹ>?IB``틺??9HUbW?g[$\ߺ?ݑm?d⻈?=nW-E?jg?D]U%պ?Ĥ8{y?br?ŏHH?_״Jx?ă(D <.?J~kdr?ĻVeOr?i ?"T'?n. q?wY*?m=ޞ?ĹOy6&?e;?f{vR?ďrzS?˰A?'ٴH ?]1e0HB?p @Ժ?$]X#? 2_:zW?ĨJ t?+ǥ1,?i U?Qu?`W EU?ֲ6*!5?Ih(E?/?6ͺ?ľQu?{ *?c& P?kU*?tQm?˩sP?ħ7ݺ?v~w?Ĥ@DZX?1? Cf???udܺ?5L} ?ĽWH<a ?{GZ?;*?(K,?i[fQ(?Ănь?]]JW?Ğ=kcp?ScΪ?A)>?vɺ?p֕8?ľ8?22?W6i?a&غ?GBX?`\k@?Ĥwb*TԺ?f^!?d*+aR"?gٰ? ٍ_$?7QȺ?,3c?Ĉ3-x?~Yݺ?TѠ>2Y?ۂM]'?Ic@?4sdf?ę]r??/Erź?hts? ^r?z5Ϻ?~ܢ?,?Ęe>$?RƉo5?&_$?TiAh? e ?ă?\2)jr덺?Lb6W?ɷgd?-?~rTZ1?[1hɺ?vV% Ua?ķN?ea뗺?Zs> M?p?č3 ?Ĵs'?ن ?!Qc! ?Xa6?,YZͩ=?Ć.Ɵf?x;Gú?-4a>?0Ѯ*?eo`:%30?_)?X]G?ďt y?ZPF?dhXk?:VI^?ģAeY0%?Cn6m6?Ăkx"^?'|]R#?Ă"GZ'D?eZ_Ê??p_ ?}?Jƨ&3q?䛚v W?ľw\?ğRwi-?ĵW|!?ălt`?B\e~6?_6p'? I(?w>?x(ьS?YPM! Oh?ęf ɂ>?nv%]k?S*ͪ?\uT? C'>?%:6g?G ]?]mGc#Q?)f?et?ĻV+?> QEA?dd,j?H K ,?āBt~N8G?qia?]nL?ĬsQ?Vݱ#?;?0 f* $?ĻS8S|?d:?ăE;i?0!u ?ħO?}R"Kn?ĎF$?:n?ě`36tL?ۃzn?c#ں?غ? `B?\a1Fĺ?1E%?)y=ne?5lA]Z?đ'O衺?Ĵ.S B6?2(g( v?X'pw?Ls?5,?SѺ?aEqzZź? 0D4?čs^p?'K?7?ĕ|b?^?ąܯQ~޺?ypݺ?i?;z;?)b~t?ħƝmP?NyW?Y'8"T?nyL"cD?2"ͺ?G7'!?ĖR]H?ăWsv b?da?٤}#?peź?āď?﬏폭v?^w,6?-`s%?Ğ5SgA?$$k?esR?jxpX? 5e?Ft5?/?ăkm1?%/np?zp1?!7Վ?"G?HW ?+ì<.?S`>s2?ĉ}ߺ?t~5?/ni x?&p?ydp?)<9Qn?s@?jU?dm+?j{@#?Zd?ĵܝdžJ?QT?s- Ǻ?SM?#㘭"?ĺB?h?GZmպ?!5ÆLӺ?Ā!R@?k?&N.?{K&?no?6~ T?$ú?OBQ?U̼~˺?'@j嫖º?Ԟe +?[3$?А'?1 %-?j3U?m J4Һ?S?)?G?!ys?Qe?ĉLCi?fCغ?ͳUu?AL7qº?5,?2̶'n9?Iy?!Gm?Gֻ[ܺ?D1C4 ?(h{:?ĉFt4?iѼom?N1#??aIʐ|?Fۦ? .`?g01AX?Ĵ׼E V?kXغ?ĽPx?K #.f?ė2&?dpMG?ڂXwϴ!? or?IJZ6db8?AaЦ?z:O&5?8^H5?wZa-?JTWp?sOS?$ˑ ú?ouC?QU?Ȫ|!ߚs?֩c ?cww\?=LҺ?o"?_nWK?ėE6ܡk?H=z6|?*H+?ĩ+П+1?IJ@&͕Ϻ?ľ3|Y)?(tG?}0\_?ķfM/'?2ChTڮ+?<`xњ?A7djt?ČbP z﫺?f |J7?2w܏n?=,_Һ?X?#?eO-|?ģjQ?HJ ? \ϩ:?6KJB?֍ވYEk?Ĝ"?ĭ?{I?4XP=m?ϳ>@ic?^ Kr??VUڥ?KMms?ȅ৓?Ħ<{ ?ĴS Gjٺ?ĝ|Z?t8a v?|4E~9?:i&&<'ͺ?J.ٺ?LH?I Dk?>t?MrN<Ӻ?Đ+ɥ"w?9WX*<~?3{5?'45?1O?ğ2'܉?HrNC ?E/;J~?F?w%y#{?ĝzF?< ^Y:?ďߜe[Һ?ĴX(?ı @]?ĐC?ęAD^?J%a?8vSź?Ï?Ğxt?#' &?>7̺?R1 nd?4b.?\2k?L 4?IQq+?3C?%6 ?Į(Uz)?ɆZ ?ģ=Îg?q E_˺?,~)?ą0ܮ?ėw 3?T>n'x?Ģ7v9?_Bgʪ?ċo2 ?ĄE*UZ?ĠqMۺ?j?t?ČayƧ$?ĹdiQ?_'劺?Ն?Ā MPk?ĄRt_VG?țü`?3| e?G4ѨB*?/ 묺?x?^=cl^?ĒǛ?.j^}?WO~VV?P{ѣ(?ċB"p>(}Ժ?ď嵼)?0Hr?ĝ葺?z&4?"?nUmO?/ 1o?+N?Ŀ]ʺ?L!Q{s@?ıV:;?bp?U $?i.[?%8>no1?ĭ|w?맃8m:^?ĻH??Ćh/2?ē y?ij ڬ?yQY: }?$κ?^B*g?8~Fd^?a9iO3?HDvꈖN?\R6GL*?G{ &m9'K?ă>X5?ĄFX?wZlB?r ?M`kǒ?įAۉK?DqteG?ĄX@--ߧ?Ql?ľ,]"ז?ď|[ ?ı-mŖ?E X ?>{D1DJ?z{<Һ?!f(N)u?Z8׺?*SSٸ?ĬJ!,z? D.?Ġ  ú?ķ1?ğQlXgh?į9mr|?;;?XXt6T?Ą[?QttR/?Puۺ?7VqC(?N&?d=A0?>G?A@ ?$_җK?J\C?Ltp?ġquv]?XX!x??[!njݺ? ?Ġ>+X:?xa?o`Ƥ?};PTs ?Ť|9?Ĺ_%2h?2d}?M/XP?ĿlXٹ?ě""e?l/ ?ıT#U?0?O!V?ė"*(?,?ļV%߰ʺ?IJ:0EhK'?Trb?b;wFa˺?ĻVQ\x?1C?vz;?+M?į(A?ĉЗMQ?Ľ8.Y?9O2q<?d5x?Ep')q6?@N?ă\3_N啺?ģ.?7w?ğH?8fz?ăAk?[>?s Zd??^`?ޙL?ĩ.0˺?4(Nw?DQ5k+Ω?ĔlB?Y$a?Q̮l?:yCܺ?`+5/?:ؖe?:!kyG?n9xI>=?$Lk?a,?x?[/qӺ?K25 ?Z-~?lE3r?ĢפZ~:?Ĺ5iۺ?R_yd?ĤqfS?IF;7?0/XP(?䫴uډ?glcA? ʣ?ĆvoL-?Z8aT?*zº?P19bN?2D?y#?,ۡ?AAӧ?@N? ͽDϺ?āO}?8; ? ⹙8?_}KѪK?ċUS`z?,JTV?4z*?zE٫2h?İêth?kҊqŷ?P+4f?x닦~Lk?\U[? W/T?pSj?8D;?qʖou?Hbhr=d?ĊEpRTC?čԌ?Jt(?afX? ?53A?>$@#Ժ?u"۬?v?um8m?ľH4ǭC?E<^?iҟo?%oABa5?n<&.ߺ?cVCEy?}d,7g?6o?w9|?1fm?ĺ4E>ꊺ?ן? ?@8ϫ"?`v}df?G?--t?\#YCѺ?b3Ⱥ?mlX?Fټ3?ľX "պ?;&卺?fs⧉ۺ?Ȩ,w?eGއ?J%E?Đe;?~gjd|?ADs ?蔦,?V̺?Ocgʺ?ț~J|wi?5qD ?_;6 ?S) ?#> v5? BՍjc?ߍ~Þ?"ϳ?A5ᦔQ ?m #?MI?Ķ εĺ?R5R?Χk̝к?jJ]a?ăMi,p?b=S?˖|?`?ĠgNG?,z?ߞu{3?{V3@??Ą%;9ҧ?8l}h# ?|_7?ĸRS?@|Q?S(?ĩpM?NJ!=T?{ ܸX?ėDؾ?̧8\M?4fR?RBoҺ?7/>,?WJ\?^j8v?Ĕ}t%?ī;Qȥ?j4ú?OΣ ?B?M^Y?:9u2w?s(@wN?5Xo8Һ?SF?85_1?MK-s?_>к?[]!?޻ᅺ?[\oԀ?Ujg?Ċ+7 ?7ӯ?!Kml?|eoy?ߤRiʛ8?^Lg撺??GŴ?^TǯK?ģV~pq[ ?xެWx$M;?IJ{y?3>G?S 1Z.D?h;e+4?ĸIB|S[?39t?=4da?Έ?Ġ\ּ=,?ĕ >BR?Ip?gKD?etw8 ?-DSغ?HY+?iA7ZR?t2 _>Y`!?ħߓok?čNJUں?!7F?Ē57?(ǡI3(?^Y?^?jmFD?x8zd`?ē m)?1\OR?ļ<(?Z=G1s?1d&?Ĝ0HR;r׺?0' nT;?w^?go=?#|??ZO u?&- ?9ӁZ ?1U.? ^NJibr?-@59 ?ĩ)ֈ6?m?W)?3#? $+?ăZ?Bݺ?İL_i8D?ģ,q!W?qyft?qev-J?PEc?MAԺ?ĝX)oe? ̓2k?CWçko?ľU9;?.?:5v?H$+?bK-@o?yFD?Ǫq-?W7Gpzú?خ%?u)Gz?1:~H-?'(Z?ĞuFwo*ٺ?ē8N! G?7Ge;l?1y?ċ)I?TsDC?Y<-}U?ĥ NC^X?NNbMӺ?DX?4ĺ?ķ Qg&?wnGͺ?1V3?Ą ?"ȡh?+^?\AAz?ʣʎ ˺?`t?į-u?|ҭݺ?w3{9*Ot?7,? }$?==?/8[ʴ?ļEXbpz?XH1o`?6&/?%[?fT?ĶK9Y ?ĉoܚ@V?ĄBK)xW?f6C^6-?t bA%?Ď,p%@Ⱥ?ķ&.غ?ĐB@0}?J/?O?}?ă7`ͺ?~?%DU~ں?jv7{?EFu|?#l 0?čj5?ojj?iy%';?qDڝj?)?7>0~B W?igE?&Ǵ$HQ?mI6?ĸE,? \G<?Zfnc?O2W{?ĐH7?8A?붺?ē@C?M )?cFrĺ?e\?fҽź?@yM?]]Ḻ?ļ\[m$ ?ġיS.?'B g?)I(ݦr?ı{rjm|?t4&iJ@?ekpy?z,MS?ĺ٧\?  Y ?|C BV?jϨ❺?Xv'=?C&?'ܒ(o)?ğKUƗ~Q?faVb[?ϱ?Ŀ_IQ?$|\?nڀg?IJͺ-?!}Knp?ԘLe2?B;?O^~ ?)q?G~Y`?c`?$ʊd.^?mg-O722?ӼRvo?U ,?Iɦpĺ?iథ ʺ?ķ/1ܻG?ӅTT#?Đ6MR'?[0@yB??!˺?ׄ3'?ã蕺?~:p?H]Ⱥ?Tᩬ?Z?a#?ć9C!x?rNj??ɸ?{VO?ĂAB-2E?;=#?m B?R=5))b?~ O*?j^m??Ā Et?Ā;af ?ĝЗ`V?+:Ҡɺ?svMq?ģ ݺ?'*tĺ?Ěq`o ?]1@fF?!kw#[?|R5=q?Ĩqg?R_b?98t~[?Ę:>L?lsYߋ?ĽضV?~=7 k?jL?q6d? xL჆?y%n?Ka?‹'Ds?ި_ܯ??` պ?ľ-/d?=BlK?Ī;U?ҒD-f?Ĺ~>֛u?Dh?g7,g:?k?Đ l?'N}oDy?׻9OD?/©2?Gf?#+ ֺ?_ѠDZ?΢O#'?Ė!:v;?B!7/?Ċ-Pxq?ĒR??)I ?nE?ĶÆ*rr1?چ՜?uv/1?XK"姺?J0Mnt?NC;U?t l?c[ ?nZw?Z{U?ޙ9C?w?ĠOz??GE )+!&?Ĝ$ @_?^ܺ?N7,,ɏź?&1?ĝna?ĥw3?GprSCc?2/%?Yv?͋?)j9<?ă( 8?Ĵ?L?+I,ߊ?Lb?[ėº?Ѻ?ĩ]7x?$%>ƺ?t~K?^__{?dt7촺?gUBޫ?\XҺ?ԡ  ɺ?'6(%<'?XTNa?Ĝ`mxԺ?M׵->?u@׷ ?p#FK?hؿx. (? ݄?d[?)Qʤu?s//?%nKV?āq?XN+? bZ1?ęICgQ?;B!'?ĩdoF<?&ȿRl?īY~7!?|'($?ĒC?qБ?v鼎,?al2?["5?ľq ?ā}IY~p?v5c_iy?ĘDھs'?Ģ ?WYw?!;R,?.F[9ٺ?R\?7ֺ?RqΡ?דO?o *?v 14?ĝ.Nŵ̺?ę?Cq?ı#;?ĆuX6%?j1?#R!Һ?4e=?O?IJE2^ ?ZN]. ?įOCDm?f&>?HS`?%}K'Va?w%X(?čVΜH?ݙg?jpt!4?зӺ?ܻm:?ܲ?nO۵ ?ķK T?Ċ4!#@? M)?75kڽ,? ?ĊPǝ?#Cy8?|¢![?J3}?C S?NALf?ĸG5lӺ?M8tMSt>?ĨC؄iE?Ŀ}K?jz.?İKɸy?X'Q襧?ď 7了?xf?ā9&?z_?{k̓,?n3t/Ⱥ?&?vBn?ĮH`?^]?%d? p8?wR2? <?\JnZ?ČA_l?ħ {;?ĩLm.SD?m?ľ3B?J a u? eRi?w2F?֍7 ?r<2d?Yӈ?Ag{}?[?ıPغ?ĉfш ͺ?(/?&;-p?3S$J1?ľ6g?FHy>[?UR-o?ğѷeD߹?5+2?ī髙b(2?1/ȥ?ı(5=?\,oȺ?].M?Ā3)b?w36΍?ēBPQn?BYA?9 g>?ꍄrb?ďCc?ļR [?ďd z?9V&{{?\t?ėQ%??4|Ҟ?Ĩi? {?ijQ7?ĎṊ̃Z?āv褎?_x66?p2hd?.n+8:?Wܺ?: 7?E6dR?nx, ?ĝ]/?ķU/a?ls~KǺ?G-(˺?>j{#L?}<? Z*YkKn?īh]+(?oGud0J?ăOS(Z?<˥h?Ğx3i?LP?L[ ?[Uinž?!(!i?tRyD?'A/U1W?J2r?ŭ|?U偝?`EL?ĂWl%?āMsUJ?Z~6Q?:6w?@_82Oj?`[(U?T,@?sTv?R,?Č{>yl? ˺?|’N%?˚Oߺ?Ĩi${E.?ęphQ4̺?frh?ąZ ?;YB6I?ĭ9^]? ;?? vV47?*#7?5H㵨?燿F?9p0@WS?ĨU ?8à ?UsIM? S0?Em2BzBѺ?Ә]99i/?A2&6~?$?T*Y?Z:I%bv?6j2 2E?D\{O?P*@?ĀGJ?ĨL<p?ăP?LS ?ĚH~?Mh|}*?X ;\?Ăsfյ?Ĥϋ?^w !Z?U\l?:O?kk5Һ?LCj?XE^w?U#+I? me21l?NW结?ĶXA5?Ĥ1,!*!$!H!YIK\amrqyuyrZ M+]s'0)X,,M.n.../m0 11_2~2.3|3334M55R6p7N889;U;;d<<n==e>@??@{AACvDDEFF`GGkHHHIIjJJK1LLMlMMcNNBOjPQRRZSSSUVUWtWWXZYYZ[k[[5\\\G]]]E^^_0__`j``aeaaabd:eYefhffgbhh,iiijBkkllmmnno\oo ppqrzssDtttDuOvv9wwjxyyPzz+{J{{O|||T}}P~~ &ڄ=^H#‡Šƌ%Ru5agA*Ք  ̘{ Wśj7UyfeSv!ۺv޽DH\R+<`rNow|(}`FI+^w7fpH$|o 9   8   +    4  c 1D$V%&o'(()5)))**+,-f---..//000<112x22=3349555O6n67s7788_9F::\;=&>D>c>>W?u??i@@@ @EE/F8G4IUIvII^J}J-KKLLXM8NO PQQST3VVVXsYZ[[7\\/];__cdAeegcʸҼ ? n0c ,M)?8bJMc 5Uv]@gSs9Xg[9yg# l  /'H_4SL/-9O.Opzd]   g   I )zTHxKGF=) G""#j'''((1)))*++-;//0 11235556788o99>?A6AWAA BkBBBBCC)DHDDWlx W% L{F G&+z6E.]o+H}#j)-3 8 |: [< =?yDEFJ#*QU![`dgj^ln q t w |~`z !W);^ ƺ!&' *   f *z 'w!`   , ?V *s'A, //0G88:e;'pBBFjFII.MgQTVY\E`!e-j}jsmmqw z }`L/~C)xǓ#:ٝ T5ӣwƦ?8֮Ib{ʸ*n"Dre!B7  = Z7\}Nv\jR#9&F-v+Je 8 Y x #  2  $Ed-ZF<]~c *>_+{   l!!="$###$N$0%!&&'()~))[*G+7-Z-}-^../01*1122m334z44{55K66677)8L8o88"99:;b;;<Y<=%==#>r>?zY}_zJ|qA( cs25T\.H -0Q*K _1Rr_JYdy'Prn n d   d Z   Z P  P F       :    3 S s    f    j  Y z        A c  > ? @ RA A B 'C nD D F ^F G G CI I J ZK L L \M M M M M N cN N N O qO O P P P Q 7Q ZQ {Q Q Q 7R tR ZS FT T U W W X X Y Z Z [ [ \ ] y] +^ k^ ^ _ /` a a a Gb b  c d Be pe e If 5g %h 3i Ti i j j l l l m m n {o o o o p }q r r s s {t u u u _v v Ww Ax y y z z ]{ @| /} ~ ~   V %  O p  o ņ ! Ȉ E 3 E C d f <  Y s a ؕ  ږ s -  q ͙ - j ՜ + L N $  A  ޢ [ I ¥ [   Y z |  R Ϫ  4 o 6 ϭ w ͯ ) Ʊ C 0 6 V w u ֶ l Ϸ  O  r ] K l H 7  t   ' I G  ` - v  l F ? & u c .  j J )  k = 0 { ) x < C B E!!!!!A!`!! !!!\!!!)!!!!!!~ ! ! ! ! ! ! ! !>!!!!!B!!!!W!!!%!!2!!!Z!!C!!!!!!]!!!!!!!!!!: !H!!!!"!"!#!$! %!K&!&!(!g(!)!)!*! +!Q,!-!N.!/!70!1!1!2!3!4!m6!6!8!9!:!:!;!@Q+->AUIiOG\am`q mus` ʎuB  [6p) M P  t!-N/#002 687;;<= ?AD-HdIMOSRSWYI[#]^ef*hPjukm@sww5y {|6}2~t}َxpՙ6ךI.>4U#' l>zq"%(|))*-/h00X2z35-677A9:<<<HJLMNPeZ] ef.k.~~/ Dq ~vku!I?)j8eTb]0:+ \6*+mez"'d))-n/0|2L5T6W8@AAB$CDF1GK-LLrMCOO]#`hKij1lMmn;pp:quzz:ʎ dhȔ2]x CC=0v]g)^[O=7pagT</@)73wxq{   &l` N!"O##F$(]):*,%.w/01`23Y4@5Y7899A;;<>?@}ABvCRDkFGHISJJKMNOPQRdS}U(V%WXeYZZ]]^_`avbd:e7f*gwh#iillmnppqsLtIu ? oA B D ?F G yI ;K .M 5M AM VM O O P P Q kR qW X Z [ \  ^ ^ na (b c $e e h Mj al Wm Co Yp r rs hu @v 8w y z  | ~    J  ^  ґ  F   t .    * 4 T    ~ k    A  | o   f l     7 O   !!f!!! !!T!I !a ! ! !!!$!!8!!p!!!!z!(!M!u!!! !P"!$!%!'!9)!+!_-!E/!.1!4!5!8!/:!\=!m?!A!9I%&m((()*5+M,,---/01~223M55U66(7'8s9;+<==,>J>i>>%?]?{?@7@o@@CEBFYH:I|IdJJAKM,OwQQ+TVVXZC]_cUe#gPgShj&t{yU}ՁQqŘ6˦-Ĩ3rЮGӱ4Tt uǵ$Rw˻ѾE v i:2= PS ;[G{g?l{'{' q -:g`AA]4Uvq  * {  <g\OZ!"&''()+U-f./!1245568899>@A%Rk %{ :JBqN b069;G=?COE=IPU[_'dgjkGmrpesvE{~xr Q,Ow ~Ck[pYVVeS" h &*.7N88-:7AEHLyPxSNVX[2_d9hkp5vze|ƀ;4G,JQB\?6i1{nKb|o}ZZM'`,A~1 > _ 7 F X  *KAnBc De?:   !Q",#i##b$D%5&&(()p*,>-a-s./011234557708S8v879*:w;#< =:="?F????@ACCDDFFBGeGGIHtM)Iםá |ԬjadxƾR ^*<F;hp\AD0 t7XtF|js-V   y  o  e L   H  O (  9 Y y   # l    _      & G  D! ! ! " m# ^$ $ % :% Y% & r' ' ?( ) l* * + =+ n+ + 1, e, , - . / 0 j1 1 1 h2 V3 c5 5 6 96 Y6 ;7 7 8 $9 E9 : : ; 8= > %@ A  ۱ J q < \ ߶ r 5 f Q r ] @  - \ O u B x _ R Q u!!!7!j!!!!G!!!!!!!!!! ! !O ! ! ! !!V!!V!'!l! !:!! !!!!!r!!!!!!]!!"!"!#!`&!(!)!)!*!-!/!1!1!2!6!8!:! ;!;!%@!B!E!/E!E!J!M!/P!^P!0Q!V!Y!j\!\!p]!Vc!f!i!i!j!)q!t!x!3x!y!!=!!2!e!‚!!*!X!>!!!F&2:FR^jvWam%$.$:$F$R$^$j$v$$$$$$$$$$$$%%%*%2%>%J%V%b%n%z%%%%%%%%%%%%% &&"&*&6&B&J&V&b&n&z&&&&&&&&&&&&'''&'2'>'J'V'^'j'v'~'''''''>(J(R(^(j(v((((((((((((()))*)R,,,,,..1.G.h...P/f/|//%0;0Q0g000112-2C2Y2x2(3v33-4515G55 6 666L6>7T7j78828H88Y9o99:::9;O;;;^<<<<h===_>?$?:??h@~@@_AuAAACCCCDYDoDDEEeF{FFFDGZGGGGOHeHHHnIIIIdJJKKL+LyLMMfMMMM]NNO&Ottt>uv3vIvvww3wwww8xNxdx9yOyey{yyJzzz{%{D{{I||||8}N}}4~J~~р  Ԅ7X,B̈ȉމzۊ}ݎKn.*BZ"0H`: #ΔۖҗtŘtՙ8Pۚ Kc06N8Phr_^>Vn4LoӺ'?Wo>Vn׽  %=)AUm%=U3K $5)AY;Sk/Gh_wc{l@Xpzelv "wZ@C%,BX/E[q1`j,Bsjv=IQ]i %-9EMYeq}22Vl%      . G]~+?$$%:%P%U&k&&A'K'U'_'i'((()/)~))))c*y***y+,,`----../)////00j000061112\2r2273z33444444444453555536I6h67m7777 88C9Y9@:::>;J;V;<=== >>>]>|> ?Q?o??@c@@@DE$E:EEEEFFF F*FF GG2GHII.IOIpIIJ,JBJXJwJ'KKLLLLLRMMNN2NNNNOPPPQQQQpSSSSSTUUVV-V{VVVVcXyXXWYmYgZsZZZ[[1\\]](]_5__bqd{dddddddde%e;eefffgg6gg9hi4iJi`iyjjjLkbkxkk uu5uulzzzz4{~~l~\rڈ>.|ʎaw۔Tr֜)A5iCYoӫƬЬڬPfĮhį -CYoDZ (Hhɲѳ[ô_ r۶81G]ĸH^t̼Ľڽu #9h*1G]&G #z#92o\Dw%1G]/OpV'1;Ka7MAWmj3RaSi)?U36@JT^hsal:Pf)!B-CYg}.MFTj)j'~aw3 3I(Ij2H^t2H^F\rW   a   - C  #^t8N,B\rE+A)? !7oe{ #  +"A"~""#d''''~((+)d)z)))**+j+t+~++-/5/p//000111~2233P5\5u5555V6b6{66z777]8i8888i99>U?_?i?s?}?@A0AQAAAB*BeBBBB&C[T[j[[[[w\\\z]]]]_)`?`^`` aja*b1b;bEbObYbhhhhQigi}iiGjjjjk7lClYlxlllMmcmymmmsnnnnnop=pSpppq:qPqqqqqq0rxrrs\sss9tttu]uuuuuv3zIz_zzzz{{)|&<΃~߄Ԇъۊ^tӋ:P !+7ʎ "f|Ǐ;@ܑ+֒lbʔ^t3Ih6Lb,C_{%;˞pY)3ǴѴõ_uzQg3IhfϺԻSMcy G]|Pƿ ,BXA$dzkx?Uk8Qf0F\r Qv~0F_u",6@i+A %^tWm0? (awWQg}=Si%,Bwd)38_:u:?<U<=??\DrDEEJ&J>JP Q#QU[[g``ddgj>lVlLndn|nnnJqbqzqqqtttttuwwwww{||~~(@X}r8P}!4^vV wy #uF^ #r oY  7 O g   %8NSk '#';'S'k'+ ,!,9,///(8@8v88999:;-;E;];B,BDBMB[BiBBEFcFjIII&MGQ_Q]TuTTVrYYm\\\`&`>`eiiiij&juj m$mT1@VwHDZp+AW9OeL@3   A'}zsp%D}_ 2 S r       ,     ?^'(>T@ 6Wx]t$bx "8Yz%u    P!f!!!"7"#O#|##$H$*%&&z'(((_)w))<*T*@+--0-S-v-'.?.W..y///001#1112b2z2f3334[4s44D5\5t55D666[7s777 8"8E8h8899~99::C;[;;;<R<<<<==>k>>>?5?????@@@AAABBB/CxCCCVDnDDDVEEEmFFFFG4GWGzGGH-HHI I JUJmJJKKdKKKL0LL.M}MMN&NGNNNNO&OOOPPPQQQARRRRhSSSShTTUUUUU.VFViVVV'W?WWX2XYgYYYZ+ZvZZ [![B[[@\\] ]8]Y]]]]^8^^^+___``aSaaaazbbbbzccddddd@eXe{eee9fQff,gDg0hyhhh%i=iijj3jTjkRkkl2lJlklllm'mJmmm=nnnoppepppqqqqqrr*sssssRtjttttKucuu>vVvBwwww7xOxxy-yEyfyzdzz,{D{\{}{{{|9|\|||O}}}~,w#΀<͂d|ƒ]u؄PhTŇ݇#ˆڈB.،ԍ<("%u۔]$h 5&Ϙ`əߙr/Š۠3I_u֤֡:̦$:Pf|ԧoh~֪.DZplPj?Ukðٰ1Gݱ+Գ,BXnϴǷXnƹܹ4Jۺ)Ҽ*@Vl^8H^t-CYoS1G]sw "8NdzY4J`vtDJ`v)?Uk;Wm"$:Pf|]E[qmi,/NV(,B'*xK$EX +LkXDnS&2H^:F\r !Jkg A O g ]     7 E ] S     - ; S I    # 1 I ? 2 { n            3     - M m     J `     M c  ' = S t   Y o         ; \   6! g! ! ! ." k" Q# B$ $ $ % 0% M% n% % % & D' X' ' #( ) -* C* * * #+ b+ + , Y, x, , , - v- - - B. X. . . N/ / / 0 H1 ^1 1 1 1 62 L2 2 $3 :3 %4 5 5 5 6 -6 M6 n6 6 7 7 7 w8 9 9 99 Z9 9 9 H: : : ; < < = = J> b> > > ? ? ? @ 2A JA qA }A B B B C C ND fD D D D E F AF WF {G G G G G #I ;I {I I I J J =K SK wL L L VM yM M M M M !N ]N ~N N N O jO O P P P Q 1Q TQ uQ Q Q 0R mR SS ?T T U uW W W W W W X X X X Y Z Z Z [ [ [ \ \ ] s] ^ %^ d^ ^ ^ _ )` ra a a a *b @b b c c d &e , j ̊ ފ & > { $ < ] G _ 5 ޑ  @ R   ^ l Z ѕ Ӗ T l  &  R j ƙ u  & c қ Μ $ E n / G Ȟ  Ơ ޠ ( :  ע F T B < T  : R s ] u  K Ȫ - V h  / ȭ  t p Ư  " Ѱ j . < *   0 P p , B X n ڵ ж : P f ȷ V l  H k W л  / E f  + A 1 ̾  m n ! B  * @ C Y  & o ~  e q ?  ) ? U k 8  ) ? U k  n h   0 F \ ' n 6 L b x  c  % ; Q g }   - C "   1 G ] s # 9 O e {  d   . D Z p 6 )  * @ V l   2 H ^ t " q 9 Q g }   - C Y o  5 < Q i    / E [ q ! 7 M c y ; )!?!!!!P!!!!;!Z!!!!f!|!!!U!!!! !"!!!!X!n!!!!K !a !w ! !c !y ! ! ! ! ! ! ! ! ! ! !7!!!!!!!!&!<!!! !!:!P!!!!!!+!p!!!!S!!!!<!!!!!!!z!!!*!@!V!!O!e!{!!!{!!!!!!!!!!!!!!!3 ! ! !!!+!!A!!!!V"!l"!"!"!"!"!#!#!$!$!$!$!%!%!&!&!.&!D&!&!'!'!'!'!'!(!`(!?)!U)!k)!)!)!)!)!*!+!+!+!,!,!4,!J,!a-!w-!-!-!-!-!G.!G/!]/!s/!/!/!/!/!00!41!J1!`1!v1!1!1!1!1!2!3!4!,4!B4!X4!n4!4!4!5!5!6!$6!:6!P6!f6!6!8!8!48!J8!`8!v8!8!8! 9!5:!K:!a:!w:!:!:!:!:!:!;!9!G!P!Y!b!k!t!}!!!!!!!!ŕ!Ε!ו!!!!!! !!!(!1!:!C!L!T!\!d!l!t!|!!!!!!!!!Ė!̖!Ӗ!ږ!!!!!!!!! !(!/!7!?!G!O!W!_!g!o!w!!!!!!!!!!Ǘ!ϗ!ח!ߗ!!!!!!!!!'!/!7!?!G!O!W!_!g!o!w!!!!!!!!!Ę!͘!֘!ߘ!!!!! !!!'!0!9!B!K!T!]!f!o!x!!!!!!!!!ə!ҙ!ۙ!!!!!!!!#!,!5!>!G!P!Y!b!k!t!}!!!!!!!!Ś!Κ!ך!!!!!! !!!#!+!4!?*?@??n@@3AeA{AA~CCCCID_DvDEEEkFFFJGbGGGGUHkHHHtIIIIJKLLLMnMMMMNO,OO>PTPQqQQQ]RsRRRRRSSS/UEU[UqUUFVVVV)W?WUWtWWiXXX;YEYOY\YYYZ[U[k[[[\\1]G]]]E^^^_0__`aHbPbXbdbpb|bbbbbbbbbbbcbdxdde$e:eYefjffffggg6hLhbhh,iiVjljj,kDkkkOl.mmmmnno\oo pppqqqrrrNsdszsstDu#v9vv w#w;wwww>xTxlx?yUykyyyPzzz{+{J{{|||>}T}}:~P~&׀?Ąڄ=`2J #‡҈ΉŠ %Rw51Ic)7OgA,Քٗ {̘}ܙ?WRj9 %=W?WoyfgE]u#;Sv !ºۺ.F^xE]u޽,0\t,D\":T->0H`BZt6Nof~jsG_wjq~pP$Nme2H 5KaK !2Jy$pCOWc +3?KS_kw"" !" \r CO       M*3D$*%@%%[&q&&F'P'Z'd'g(((()7)))))i***!+9,,-h----.////0 00p0000122b2x22?3334444444444#5955596O6n67u777788I9_9:::D;P;%<<===&>D>c>>?W?u??#@i@@CDE*EEEF FFF%F/FFG#GSHHII4IUIvIIJ2JHJ^J}J-KLLLLLZMM N"N:NNNOO_PPPQqQQQuSSSSTUUVVVVVViXXX]YuYmZyZZZ\ ]]/]%__cvddddddddde+eAeefffgg!7McŻNdzҼʽ{)? p2!7Mc4 ,O)):udJ}+7M 5Ux_",6BQg =SG]sp #9XgYo/E ;EOYcm{g%r! @Vlk'J3Im4SLZp$1p-g}; #9W.Op8Nd|"8NfLbx]   g   3 6+d>S2Hbz1I/F'?uk~  !1"I"""&l''''(3)j))))* +o+y++O-R.%/=/v//000 11K2223z4V5b5{5555\6h666777c8o8888o99>Z?d?n?x?@@A6AYAAA B0BkBBBB,CBCCCD)DHDEE FnFFF#G;GGGGHMIIJ JJ!J(J2J=J:KKKKK5LMLLLM7M~MMMNOIOaOuOPP*P@PVPuP/QQRRY.[D[Z[p[[?\|\\]]]]__/`E`d`aa/b6b@bJbTb'hhhhhWimiiiMjjjkk=lIl_l~lllSmimmmmynnnnoo pCpYppp q@qXqqqqqq6rrbss?ttueuuuuuy9zOzgzzz{ {{,DփƄĆچk֊d|Ëً@X&1Ҏ*lϏ "A1ܒ rjДmdz#9On<Rh4Ie+Aў v _.:´̴ٴ˵e{ Wo #9Onl%ĻڻSiMcVο$2H `G*jq}E[q  >Wn6Lbz Y'| | 6e '1;u"o1k&-d|]s6G".g}]WmCYq x2H \069e:;E<3=>?CbD:EE(IJ-JPPQU[[_n`ddgjkEl2mSnknnn]pQqiqqqPs{tttrv|wwww0{{|}~/Gc] <?Ӥ:#mbe}qн~i.V|F[qMDAAP~> j S > V n {Zr&'*'B'Z'*+,(,./7/8G8}88999:;4;L;"AB3BKBTBbBwEFHqILdPNQcSdT|T9VXyY|[t\\_`-`d$hiiiijkm+mCm[mpqq vcw{wwzzzP|}}}&zڜ$<2xp5 xc<'?HVdv-G**9h!{ %?rTgDZ!7F\qJ`v1G\?UjTFF#9Z&f-yx +m  8 Y    #    2 R   $E-.DZ&<]z Mh~(>_+4    !V!l!!'"="&#U###8$N$0%!&&}(((*)f)~)*C*[*,--7-Z--..F.^..///001P111-2i22o3334b4z44K5c5{556b7z7778)8L8o88 9"999:;J;b;;;<[<<<=%=t>>????????A@@@4AAABBB8CCCC]DuDDDEtFFFF#G;G^GGGH4HHI'IJ\JtJJK KmKKKL7LMMN-NQNNNN OSOOOFPPPQQQJRRRRoSSSSUUUUU5VMVpVVV.WFWW!X9X'YnYYYZ2ZZZ[([I[\]']?]c]]]]^e^^^X___``a\aaabbbbb!dddddGe_eeee@fXff3gKg9hhhh,iDii j"j:j[jk!l9lQlulll m.mwmmmjnnno p!pnpppqqqqq3sssssYtqtttuRujuuEv]vKwwww>xVxxy4yLymyz3{K{c{{{{|@|||||}}}~3,ՀEԂkɃd|WoK̇PɈH4!ߌJÍۍB+Đ0(SR{”:c*n%:K՘ϙ 5)Ýˠ #9Oe{ܡ ƤܤBҦ*@Vlħڧƨnƪܪ4J`vVpE[qɰ߰ !7M4ijڳ2H^tմ^t̹$:P2¼ؼ0F\r>Nd3I_u !7Mcy}(>Tj$:Pf|JPf/E[qD]s(#*@VlfKawso2 5T\12H -0~*n _1R_@%tv,8Nd@Lbym'Pp H V n f     > L d \     4 B Z R    * 8 P H 8  t   .    B    # :     3 S s     P f     S j  - C Y z   _ u         A    >! m! ! ! [" r" X# I$ $ % % 5% S% % % % & I' ^' ' *( ) 3* f* * + )+ h+ + , _, ~, , - B- |- - . H. . . . {/ / / 0 N1 d1 1 1 1 <2 S2 2 *3 A3 ]5 5 5 5 6 36 S6 6 6 7 &7 7 8 9 9 ?9 9 9 9 u: : : ; < = = #= Q> l> > > ? ? @ @ 9A TA wA A B B C C 'C UD pD D D D E F GF ^F G G G G G *I EI I I I J J CK ZK ~L L L ^M M M M M N 'N cN N N N O O O P P P Q 9Q ZQ {Q Q Q ]R tR ZS FT T V {W W W W W )X X X X X gZ Z Z Z ;[ [ [ \ ] ] ] ^ K^ ^ ^ ^ _ -a xa a a a 0b Gb b c c d ,e Be e e e If 5g h i i 3i i i Uj kj j l kl l l l m _m um m m n Oo eo {o o o p ap wp p Yr r r r +s zs s u ru u u u Hv _v v @w Ww !y y y y y 9z z z z { | )| @| .~ ~ ~ ~ ~ F    |  % # 9 O p R h  r ņ ! ڇ s Ȉ 7 E 6 q - E + C d N f <  Y  e s d ؕ  – ږ [ s  -  Y q ͙ |  - j ٛ ؜  + L 6 N Ϟ $ ͠  A  ޢ M [ L ¥ C [    A Y z d |  R Ϫ  4 o  6 ϭ { z ͯ ) ذ q Ʊ 5 C k 6 V 2 H ^ u ٶ @ V l \ r ! u r ` ֻ  5 K l  1 H : Ҿ 0 s   ' o   0 G I I `  - o x   / E [ q B   / E [ q x o 6 L c 1 u  & < R h ~ m  + A W m   3 J , ! 7 M c y  ) ? U k n   4 J ` v  & = 3   0 F \ r " 8 N d { { @ W m   3 I _ u  % < F X o  5 K a w  ' = S i /!o!!!1!V!!!!A!!!!3!l!!!!!!!!!O!!!!^!t!!!!Q !g !~ ! !i ! ! !I ! ! ! ! !C ! ! ! !d!!!!P!!!!,!B!!!!!@!W!!!!%!!5!v!!!!]!!!!F!!!!!!!!!!0!F!]!!U!k!!!!!!!!!! !!!!!!!!!= ! !!!!!1!!H!!!!\"!r"!"!"!"!"!#!$!$!$!$!$!%!%!&!&!4&!K&!&!'!'!'!'!'!(!j(!E)![)!q)!)!)!)!)!*! +!+!+!,!$,!:,!T,!g-!}-!-!-!-!-!Q.!M/!c/!y/!/!/!/!/!:0!:1!P1!f1!|1!1!1!1!1!2!"3!4!24!H4!^4!t4!4!4!5!5!6!*6!@6!V6!m6!6!8!$8!:8!P8!f8!|8!8!8!9!;:!Q:!g:!}:!:!:!:!:!:!;!C!u?!?!?!?!?!?!?!@!@!A!A!B!B!3B!IB!_B!uB!B!B!HD!^D!tD!D!D!D!D!D!D!E!E!pF!G!G!G!G! H!"H!8H!NH!hH!J!$J!:J!PJ!fJ!|J!J!J!J!IK!L!L!L!L! M!"M!8M!NM!dM!{M!M!aO!wO!O!O!O!O!O!O!P!(P!IP!Q!Q!S!(S!>S!TS!jS!S!S!S!S!S!U!U!U!U! V!!V!7V!MV!cV!zV! W!X!X!X!X!X!Y!Y!3Y!IY!_Y!vY!Y![![![![![![! \! \!6\!L\!c\!\![]!]!|_!_!_!_!_!_!`!`!,`!B`!\`!db!zb!b!b!b!b!b!b!c!*c!Ac!c!e!e!e!e!e!e!f!$f!:f!Pf!ff!}f!f!h!h!h!h!i!%i!;i!Qi!gi!}i!i!i!i!j!?k!l!m!m!4m!Jm!`m!vm!m!m!m!m!m!!p!7p!Mp!cp!yp!p!p!p!p!p!p!q!q!s!s!s!s!s!s! t!!t!7t!Mt!ct!yt!t!u!v! w! w!6w!Lw!bw!xw!w!w!w!w!w!w!x!x!y!t{!{!{!{!{!{!{!|!$|!:|!P|!f|!|!~!!!,!B!X!n!!!!!!!6!!!!^!!!#!n!!!)!B!ф!!(!A!p!!!~!!=!!!Ո!W!_!g!o!w!!!!!!!!!!lj!ω!׉!߉!!!!!!!!!'!/!7!?!G!O!W!_!g!o!w!!!!!!!!!!NJ!ϊ!׊!ߊ!!!!!!!!!'!0!9!B!K!T!]!f!o!x!!!!!!!!!ɋ!ҋ!ۋ!!!!!!!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!Ɍ!ь!ٌ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!ɍ!э!ٍ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!Ɏ!ю!َ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!ɏ!я!ُ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!ɐ!ѐ!ِ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!ɑ!ё!ّ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!!ɒ!ђ!ْ!!!!!! !!!!!)!1!9!A!I!Q!Y!a!i!q!y!!!!!!!!!“!˓!ԓ!ݓ!!!!! !!!%!.!7!@!I!R![!d!m!v!!!!!!!!!ǔ!Д!ٔ!!!!!!!!!!*!3!!G!P!Y!b!k!t!}!!!!!!!!ţ!Σ!ף!!!!!! !!!(!1!:!C!L!U!^!g!p!y!!!!!!!!!ʤ!Ӥ!ܤ!!!!! !!!$!-!6!?!H!Q!Z!c!l!t!|!!!!!!!!¥!˥!ԥ!ݥ!!!!! !!!%!.!7!@!I!R![!d!m!v!!!!!!!!!Ǧ!Ц!ڦ!!!!! !!!QyjHmT.;   d Ke -...D.`....c/y///80N0d0001X11*2@2V2p2 3n3344.5D555636I6%7Q7g778/8E889l99:::;L;;;2<<<<;===7>>!?7??(@{@@PArAAACCCDVDlDDEE%FxFFFGWGHbH|HH!IIIIJJJJnKL(LqLLM^MMMMCNNN#O9OPKPaPRQ~QQQjRRRRR(SSSSiT]t]]/^^^_"__`\```Waaa:bcoddde1eKeeHffffEggggChYhsh ipiijcjyjj9k\kkkzlsmmmnnn@oooapp4qqq=rrrr[sqss$ttt6uu0vFvvvw0wbwwwxKxaxxLybyxyy,zzzz"{<{{3||||}K}} ~G~~R΀,ф/P)?qɈ߈ ʼnۉӊm֋2@9f+ې?WE]y S˔; a2Y&M .`|`+3KMe}O@ W VSk1Ig¹kкV $<Tl̼SkϽni":>j:R0H{ Te>VPh,D`dt!xUm ]@&|) ?UZF,BXn>.2*g)?b5P/SX/_iK "   U   + ZKa#$7%M% &h&~&((()))O))))8*v***c+{,,G----l...&/10}000&1|11252o22!3W33505h5556F6`66W7777 889V9!:::S<<==>7>U>t>>??h?? @Q@z@@1D E!E7EEFGG/GHHI+IGIhIII)J?JUJoJ KrKKQLLLL4MMNN/NpNNNOOPPPQRSSSSTTUUV*VsVWvXX%YjYYZZi[[)\w\\%]^2_{_d"e8eqeefffg.gg1hh1iGi]i5jjjj_kukkbtu2u{uyzzz,{}~d~oj!6<+tАtӔޘLΜV&>O||kVl˫cӭ5ݮ@y &Vl"Aa²γB WY(.DZ[qļ,׽DпB  6PAu.DZtc?  nz6 *R=[D^>3Hh7l^(JTj!}0JGf|<R]+Y=&>ucMc&:q@V$z+E>'g}I}nt@0F%AbE[q/E[Yo9   C   @ 5 CqK?o/>&<4f,.x  ">"a""r#K''''h(()K)w)))'***k-.2/U//)0001c11c227334o55556u66;7777|888F99@ A(AIAqAAA B[B~BBBB9C{CCC D:DD.E|EEEPFFF G,G~GGNHHHXKKKKLBLeLLL,MOMMM=NNN OVOO!P7PMPgPQuQQRRSfS$Z;[Q[g[}[[[Q]]]]_ `<`V``aTa^hhhhidizii-jjjjklVlplllm`mvm8nnnnnoo"pPpppp!qMqqr_rrrTsss1thtttFuuvyFz\zzzz{{|b #9k˃ ׄq >цc 6qЋMBy3ː*ԑ(x1Hݔqŗ0F`BݚI_yPZvם8|ȞQrض0d0F`^[ѻ5`v+Zt׾ K{)?:'s!xw~Rh~"C03-HCYo;q ?B-C#r:|>Eq j(%nx.t=dzPf)?6 :r:;R<a=/??DoDyEEwI#J;JQPQ QU=[[_|`NddgjkSlmanynnnp_qwqqqstttvwwww|{{|.~~V=UԎ7{MCءz1s7 j4\ [ jg 9  L d |  "!h& '8'P'h'Q+,,6,"///7=8f88999 ::*;B;Z;A)BABBEF[F!IIILP\QSrTTeVXY[\\l_#`;`dhiii j#jmj>l!m9mQmimmqqqvqwwwLzzz|}}}݀Q=V %oҎeiіzɝn2Jq+uģCǩ~/t.xǮر: Sq _4{5Ys&y 8-Qvj3W.Q{*y2So2Wm>TLb+r^s0| x9~670Q>vD * K l    g   )     7X$q;Q3OpG5tu5Qr "oR^    5!c!!"4""4#t###A$%%f&N'(((B)t))*Q*+,---K-n--<.T..///u0001h111E2w2E333334p444Y5q55)6667p77778=8`8889g99 ::;X;;;<:<<<<==>c>>>?-?^???? @Y@@@LAAbBBBCPCCC DkDDD;EEE$FFFFF1GOGrGGG*HyHHII-JjJJJKLKKK L(LL&MuMM N#N?NpNNNNOkOOP^PPtQQQ)RbRRRS}SSSMTTT6UUUUUCVaVVVV > ;? ? ? @ GA jA #B B B C C cD D D oE F 0F TF F G G G H 8I jI I DJ J K PK K L L M qM M M M M N SN vN N N O XO O qP P P Q *Q LQ mQ Q Q R fR 7S T T mU V W W W W ]X X X Y Z Z Z [ S[ [ e\ \ ] ]] ] "^ \^ ^ ^ _ ` Ka a a a b =b b b c c e 9e ae e e ,f g g h i *i Fi i j bj xj j 4l xl l l l 'm lm m m n o \o ro o o o *p np p Sq wr r r r Cs s Ut ;u u u u v Uv v v Mw x Oy y y y z `z z z <{ { | 6| } \~ ~ ~ ~  m   5   0 F b ߄ _ u D ׆  .  N  ڊ D ; m Ɍ  9 U v \ ' ‘  0 N  \ = | ɕ  r Ж  i 6 g ™ , К # U ! = ^ | D ݞ  k ۠  6 D ɢ % d Ҥ Z Q ߦ  O k  r = ث % F d ά , r ŭ S ï ߯  ,    - H h Ӵ ? U k  M c   i  ϸ @ ~ O 6  , B ^  ۼ ( > X ߾ H N V  :  ' = y g  V # X ]   & < R h ~ 0  & < R h ~ f , }   - C Y     3 I _ u [ _ " 8 N d z  * @  =  . D Z p 6 L b x \  + A W m   3 { !  ' = S i    / E [ q i N d z  * @ V l   2 ~ 4 f |  , B X n   4 J ` v <!!!!B!!!!-!R!!!!K!y!!!?!!!!!!g!!!'!k!!!! !^ !t ! !2 !v ! ![ !w ! ! ! ! !j ! ! !!!!!!n!!! !9!!! !!!M!!!!!!!M!!!!<!!!!!m!!!!!!A!!!!=!S!!!b!x!!!&!!!!!s!!>!!!!!!!! ! ! !!!(!!>!!w!!!!i"!"!"!"!"!e#!#!I$!$!$!$!%!U%!%!&!+&!A&!&!'!'!'!'!'!'!7(!(!R)!h)!~)!)!)!)!e*!*!a+!+!,!,!1,!G,!,!t-!-!-!-!-! .!.!Z/!p/!/!/!/!/!0!0!G1!]1!s1!1!1!1!1!q2!2!3!)4!?4!U4!k4!4!4!5!5! 6!!6!76!M6!c6!6!_7!8!18!G8!]8!s8!8!8!8!9!H:!^:!t:!:!:!:!:!:!;! !?!?!?!?!?!?!@!\@!A!A!A!B!*B!@B!VB!lB!B!B!C!UD!kD!D!D!D!D!D!D! E!E!3F!F!G!G!G!H!H!/H!EH![H!H!J!1J!GJ!]J!sJ!J!J!J! K!K!L!L!L!M!M!/M!EM![M!qM!M!N!nO!O!O!O!O!O!O!P!P!:P!P!hQ!9R!S!5S!KS!aS!wS!S!S!S!S!lT!U!U!U!V!V!.V!DV!ZV!pV!V!W!X!X!X!X!X!Y!*Y!@Y!VY!lY!Y!Z![![![![![!\!\!-\!C\!Y\!u\!]!]!^!_!_!_!_!_!_! `!#`!9`!O`!`!qb!b!b!b!b!b!b! c!!c!7c!c!d!e!e!e!e!e!f!f!1f!Gf!]f!sf!f!g!h!h!h!i!i!2i!Hi!^i!ti!i!i!i!aj!j!k!l!m!+m!Am!Wm!mm!m!m!m!m!m!n!.p!Dp!Zp!pp!p!p!p!p!p!p! q!dq!jr!s!s!s!s!s!t!t!.t!Dt!Zt!pt!t!t!u!w!w!-w!Cw!Yw!ow!w!w!w!w!w!w!x!x!Oy!Yz!{!{!{!{!{!{!|!|!1|!G|!]|!s|!=}!~! !#!9!O!e!{!!!!!!D!U!!!I!p!͂!!5!!!!7!!!!!Y!~!ʆ!!Ƈ!&!K!!ʈ!/!!f-.'.=.V.w...\/r///10G0]0v000H11#292O2f22<333^4'5=5[556,6B67J7`7t78(8>888e9{9::: ;E;^;;"<h<<<+=r=='>i>?0??@t@@:AkAAACCCCODeDDEEFqFFFGPGG[HrHHHzIII:JxJJFK L!L?LLM,MpMMM3NqNNO2OODPZP-QwQQQcRyRRRRShSSST5UKUaUwUUMVVVV/WEW\WWXoXX^YYZZZ[[[[\C\\\7]j]]^x^^____*`x``%asaabchd~dde*eAee8flfff ggggVowՓ.Ĕݔrڕ< HFyӛYr;,DYF^v>%$iLd|ĸ*B]Fɺ5MezLd|Ž]ԾA3R7Vc{3K)AV/ @7OIav%=VSm qzNfM0r8N2%;Qgr'( ?"8LF(.B(:bxfr   ?   $ S5K$0%F%%a&w&o(((()9))))"*o***S+k,,7-j---\.../0v0001J11 22h223A334)5^5555?6V66G7w777888O9:::.<< ==>->K>j>>5?^?|?@G@p@@CEE0ENEQFGG(G]HHI$I=I^III"J8JNJeJJbKKLLLL$M\MMN(N^z'aHWCwMcv)@7_u5K8}''x(eSF\t0L9Oms$; `v3v^m )?a7Xy>Tj~(>ThRh~)   9   9 -jD8h|Y75m-Ao{ q!7"K""b#;'n'''X(()5)p)))***V-.+/?/|/ 0000D11M22334h55555n667777u888699@AA?A[AAABQBtBBBB2CeCCCD0DDDJEEE@FpFFF%GnGGHjHHBKKKKK;LOLLL%M9MMM-NgNN OOOwOP0PFP]PPeQQRRR4SY4[J[`[v[[[;]]]]__5`L```DaHhhhhh]isiijjjj|kkOlfllllYmom"nnnnn}oo pIpppp qFqqrXrrr"ssssattt?uuuy?zUzizzz{{{.2Fă؃̈́aʆt؇> j~ɋrьFԎ,rя)T!S x8l֔ܖj)?VBXo;Pl1cA۴͵kζ ]q)?V,'ʻ%gYoӽSjǾxп k"80bihpwKaw&#y8p<Rh|1[),&<k}$u7/j~cyIS m-]sI_s"869k:;K<W=??DhD`EEOIJ4J)PQQU$[[_u`5ddgjkLlgmZnrnnnpXqpqqqxstttvwwwwT{{|~~.6N-bF9`*l  JR|{~Tj8g5so/ x E ] u M:ayA&'1'I'a'++,/, ///768P88899:f:#;;;S;^A"B:B~BE F)FIxIILPUQSkTT[VXY[{\\D_`4`dNhiiijj;jkm2mJmbmmpqqHvjwww$zzzx|}}}Ӏnх .=QL7HF+CbX$C9Ԧw['F W!pjظ-|b.OisQ1&;oE,AyJk#i{(Le"s{Pf7ME[\ Hi)lb/h !A4o4  A b    W   "  [    -Na4J ,Ef7On.Gh_BH    !\!!!-""-#j###:$$%V&>'(((,)m)) *J*+,-&-A-d--5.M...//d0001R111/2p243q3334i444R5j556Y666i7777838V8y889V99::;Q;;;;0<]<<< ===1>v>> ?#?H????@C@@@6AAQBBB C:CCCCdD|DD*EkEEE{FFFF*GEGhGGG#HhHHIIJcJJJKBKoKKLLLLCMMNN5NZNNNNOUOOOHPPcQQQRLRRRRvSSSTmRhv0Y7r ] " h    S  ^    I  T  ?  J  _  z   0   m J    ) n     < \ |    2 V o     Y   3 I b    e {     v   ) J   ! E! ! ! " ]" $# $ ~$ $ % % =% \% % % & ' N' ' ' ( ) 9* m* * + J+ o+ + A, f, , , - D- - - . N. . . / }/ / 0 0 T1 m1 1 1 1 B2 2 2 03 3 f5 5 5 5 6 <6 \6 6 6 7 [7 A8 8 9 '9 H9 9 9 !: w: : ; {< < = = X> n> ? ? ? @ @A VA B B B C C \D rD D OE F F MF F G G G |H 1I GI I $J J J IK K L L M gM M M M M N IN lN N N N GO O `P P P Q Q BQ cQ Q Q R _R &S T zT \U V W W W W +X X X Y oZ Z Z Z =[ [ T\ \ ] L] ] ^ R^ ^ ^ _ ` 5a ~a a a a 6b {b b c c d 2e We e e f f g h i #i ^ 8 N d F \ u b x 6 w > % i % ; T u ! 7 B ؾ 2 y = "  0 q 6 } h Q O u  N + q   T  5 K a w D  5 K a w 4 z v  & < R 3 |  , B X n ) o   1 G ] s # 9 z .  ' = S i    / E [ q * p  $ : P f |  , q 5 6 L b x  ( > T j 7 } G ] s # 9 O e {  + t  H _ u  % ; Q g }   - C Y o P 5!v!!!8!w!!!#!H!!!!5!r!!!.!!!!!!Q!!!!d!z!!!!W !m ! ! !o ! !J !R ! ! ! ! !E ! ! ! !f!!!!X!!!!2!u!!!!!F!y!!! !!!7!|!!!+!_!!!!H!!!!|!!!!!!6!L!!![!q!!!!!!!!b!! !!!!!!!! !? ! ! !!!!!7!!m!!!!b"!x"!"!"!"!T#!#!$!$!$!$!$!%!%!&!$&!:&!&!&!'!'!'!'!'!-(!l(!K)!a)!w)!)!)!)!T*!*!+!+!+!,!*,!@,!V,!m-!-!-!-!-!.!S.!S/!i/!/!/!/!/!/!<0!@1!V1!l1!1!1!1!1!`2!2!$3!"4!84!N4!d4!z4!4!4!5!6!6!06!F6!\6!6!6!8!*8!@8!V8!l8!8!8!8!9!A:!W:!m:!:!:!:!:!:!x;!;!E!{?!?!?!?!?!?!?!K@!@!A!A! B!#B!9B!OB!eB!{B!B!C!ND!dD!zD!D!D!D!D!D!E!E!"F!rF!G!G!G!G!H!(H!>H!TH!jH!J!*J!@J!VJ!lJ!J!J!J!J!KK!L!L!L!L!M!(M!>M!TM!jM!M!M!gO!}O!O!O!O!O!O!P!P!0P!P!WQ!Q!S!.S!DS!ZS!pS!S!S!S!S!S!U!U!U!U!V!'V!=V!SV!iV!V! W!X!X!X!X!X! Y!#Y!9Y!OY!eY!Y!Y![![![![![![!\!&\!<\!R\!k\!]!]!]!_!_!_!_!_!_!`!`!2`!H`!^`!jb!b!b!b!b!b!b!c!c!0c!c!c!e!e!e!e!e!e!f!*f!@f!Vf!lf!f!g!h!h!h!h!i!+i!Ai!Wi!mi!i!i!i!Pj!j!Ak!l!m!$m!:m!Pm!fm!|m!m!m!m!m!m!'p!=p!Sp!ip!p!p!p!p!p!p!q!Sq!q!s!s!s!s!s!s!t!'t!=t!St!it!t!t!u!v!w!&w!y!y!z{!{!{!{!{!{!{!|!*|!@|!V|!l|!|!~!!!2!H!^!t!!!!!!3!?!!!?!f!Â!!+!p!!!0!w!ӄ!!܅!C!w!!!!!D!!È!!!0;'H2}i(-iO6-e...K/ 0]1 2u23s334456;788:9:4;7<<@==<> ??H@\AAC>DDEEFF2GHaIIOJJKKvLLcMMHNN O5PhQPRR-SSSTVWkWWMXYZZF[[$\z\\ ]y]]4^^^'__`a``a\aaa?bk ~m˜^ҙ3Ԛ FŰ+TƳ\յ[;lʻ1ԽsͿR  $ ei+Ii;wbE+.z7UntUn 6h ~  *k(%>&(( ).)y))N**h+,,L---q../e00+111U22&3w35m555*6e66\7778>9&::}<=><>Z>y>>D?m??@V@@@DEFHLImII JtJKwKKL9MMNOP=S TUxV:X;YbZn[[.\|\\^_ evef3gg6hiKj+ktu7zz1{}i~?;؋yb7ؔQKӜOЫح{E{+ı'FfDzG\^ƶ--ɼn`տUFTyh$Dss/hB`+cC{"Mm<F4<JOL#&0^ goJzh5? bJCQ_sZFg-7>   H  ( QY3'=4(jb"w"w#P'''m(()a))**/k/001y23455Q6[7T88K99@-ANAAA%B`BBBB!CCD?DD3EEEEUFFG.GGGSHHHnKKK*LLMoMMBNNN@OOlPQzQiRSkSZ[g]]_ `[``aYathhHii2jjjk.lulllJmWnnnoo8ppp7qqrarrrYsss6tjttuHuuzz{{|ւw܄vޅĉL7 a8А/ّeMŔHel/~V|Zݶu/ec:@yܾ)ÿ?,x} &Y:kk58M-@sld&[7-*XBL:A:!<=j?>DEIPU[Q`dgj(l n4qLtIw{w~O`azkcѫ:Dоpaw OT%olm=  1&+b//8s89:ABE`FTIIM'Q9TVRYI\_d}irjlmxq4wzY}VnBԊt*׎nO!Νzɣ^ E4}̮0ݱX;ӿdf9iL^d:9,~7t7)&40~}x>`unV"CxI/ P q  l    <]v#"TuLU!]VwtWj   K!!"#6#y##$C$%%k&S'((Z))7*$+,P-s-"..t/z00 111]2J333V44=55.666V777B8e888l99:>;;;?<<==>h>>2?v???@@@zAgBBCsCCODD@EEEhFFFTGwGGH~HIIPJJJQKK-LL+MzMMDNNNO#OOPPyQQ.RRRaSSRTTUzUUVfVVV"WWXYbYYZcZZ?[[=\\]V]]]^5^^__``@aaasbbdccddd#exeee4ff'ghthh iuiiQjjOkklhllm$mGmm+nnooRpppqqvrr'sss5ttttFuu9v&www2xxycyyazz'{z{{|6|Y||=}}~d9GXƄK8 ,hՌ& rݐ hؔP[Dƙ]Ȝӡw`d7.]/:(̴nMGS&)qF6(G8L v\Z:H)KSr%$'{@.BB(IjG(ti9|5?hM < 8   2 .   ( $     n i    l       K k     A ~   H   q   T     8 Y  $! N! ! ! !" f" :# "$ $ $ -% L% k% % & ?' ' ( ( ) |* * + Y+ ~+ , P, u, , , q- - ?. . 3/ / 0 +1 |1 1 1 12 2 3 4 5 6 +6 K6 k6 6 q7 W8 8 69 W9 9 7: : ; < < > > ? ? A lA B B $D D E ] y b l  5 k c $ i `  a & n 4 9 L !!!G!!!!2!W!!!!c!!D!!! !~!!=!!!F ! !^ !` ! ! ! ! !"!!!z!!!!!!!5!!!!!!m!!A!!$!!!!!w!%!!J!!r!!x!!!~! ! !|!!M"!"!j#!#!$!%!&!'!<(!6)!)!j*!*!+!\-!%.!B/!0!+1!1!v2!2!4!5!6!8!8!,:!:!;!&?@8@CCFZHJBKM-OQ,TVXZF]WeQgTh't|yV}ցRrƘ7̦ŨJxʵ'Uz̻Ծ!w;> |hm|)~ rhaB^r  + | h][ !"&'()g./"124689@ABGBBBWC]DEE"FFRGGAKLMNPDQQY/]_y`&aIPU[_(dgjkTmspfsvF{~ys!R-PxDl\qZWWf`# i &*.78/:8AEHLzPySOVX[3_d:hkp6vzf|ǀ<5H-KRC]@7j2~oLp~[]N(aB8 G Y Bo@G !R"-#j##c$E%6&&()q*,t./012345789+:x;$<;=G?@ACCDFJH=IJ6KMLYNOPRRSU\WOXYHZ_[k]^_%aabdnfaghZiqj}lmn7ppqtusvwlxy{ }}I S]I)W3ב=ZYAx?N*J؝ !   լ kb    e  Ǿ S      _ += Giq]BE uuG}t   z  p  f   O   I P )    &         E! ! ! " n# _$ $  & s' ' @( ) m* *  + >+ + 2, - . / 0 i2 W3 d5 <7 7 8 : : ; 9= > &@ A =C D tF H I pK L M gM M N >N N N *O O P P BQ Q R pS \T T V Y nZ [ .] ] ^ _ 4a ]b 6c d e _f Kg h j  l m  n n p `r s $u uv mw (y  { V| 5~  ;   7   ވ  ‹ [   |  R o 6 ϓ  )   Ɨ   C   d  : W     إ q  ˨  + h  L  " ?   ܱ r      6 g  ^ A    ]  P v  C     y `  S  R    v!!8!k!!!!!!!!! ! !P ! !!W!W!(!m!;!! !!!!s!!!!!^!!"!#!a&!(!)!*!-!/!1!2!6!8! ;!;!&@!B!0E!E!J!M! _P! 1Q! V! Y! \! q]! Wc! f! i! j! *q! t! 4x! y! ! >!!3!Â!!Y!?!!!%123M4f88;==W??ADEFHIJ5KLNR TWXY[[\_]]^]^F__`acpefghCijkelDm'nn,oroo$pp rst]uwyfz`{|k}f~V:ڇMZʓ1n2گڲ;0t,x62g;e~$d.;8 7,Zf 4  *@%*7+O,,--012P556*7)8u9<=<(?<:@CFFJEKM0OQ0TVXZI]YeUgWh,tyZ}ځUwɘ :ϦȨK{͵*X}׾%B }io+ jcCu  .  i_] !"&'()i./$12689AGBXC^DEE#FFRGGLMNPHQQY0]_z`'a=hidjklnoooprKrrwssTtt1uy7{{ 0WHԓіיX"ƷEm<`%^@Vo"'!<MEt9;I=?CREAIPU[_*dgjkYmxpjsvI{~|u"T.R{En^s\YXgb$ m &*.782:;AEHL|P|SPVX[6_d@hkp:vzj|ȀÅ >8J.MTD^C9k5VpLr5^O)C: I DqB!S"#c$H%9&&)r*v./1234599,:y;%<==@ACCDKH>IJ7KOLOPRRS]WPXYIZa[^_&aabofbgh[isjmn8ppqutvwmxy }}J_KYّ?ٓzAP,Mڝ.ˣynpѾ_i2D MnvbFI!vv   |  r  h $ Q   Q *   '      ! " p# a$ & t' ' C( * ?+ * 3, - . / j2 X3 >7 7 : : ; <= > (@ A @C D vF H I rK L CM >N *O O Q R qS ]T T Y [ /] ^ _ ^b 7c e `f Mg j m n p s vv nw { X|  = 9 ߈ ċ \ ~  S q 8 Г + Ǘ D f ; Y  ڥ r ͨ , i N # A  ݱ » ` ` w D  o f i ! l! !!!!!!! ! ! !!X!)!n!<!! ! !!!u!!!!!b!!"!#!e&!"(!)!*!-!/!1!2!6!8!;!;!-@!B!8E!F!J!M!hP!:Q!V!Y!\!{]!ac!f!i!j!5q!t!@x!!y!!!4!!!Z!@!!!12.3|3394M5T88;<=F??A|DEFFHIjJJ"K1LLMNcNRZSSzWWYZq[[5\\M]]]K^6__`j``aeaaac_e fgh2iijkUl4mnnobooppqsDtttJuOvwyVzP{{O|Z}V~E)ȇ<H Ә^"śǯDzm(DHcgv%~v!V*TskQ*('IU $  0%*'+?,,--.0<112?55t678e9=?)@C@E4FJ3KKLOQST3VVXZ[[7\5];_GeBggEht;umyzzG}$~ǁxC4{Ўc  H(<9gɴe~Diؼþ/c mYy^ mmr_YR3c   m YNKL!"&'(()*X./1268u96BBHCNDDCAE/I PU[_dgjk9mdpWsyv7{} jdCڤAtix׽p5]MbxK*H'HWEq Z ? &*./78:)ApB~EFHILkPjS@VX[$_d+h-jksmp'vzW|`/C-)x:&T95wƦ<8Ib{ʸnCr}4Ne1([#m`= aoL?3) 8 3` 1r!C"[##T$6%'&&)b*e./12345K66)9:i;<,==#>@ABCD]EE;H.I{J'K>LL5MOPRRSoTTMW@XY9ZP[[G\^_aabcc_fRghKibj kYkmn(ppqrrqudvw]xtyzkz|}:vN:Hȑ.i0?;ɝurƬ\S۴ͷVdDzY_zP|w.y8ZbN36Qff u  k  a  W >   A     q    s! ! y" _# P$ % d' ' 1( * /+ #, - . / Z2 H3 -7 7 9 : ; *= > @ A .C D eF H I aK L -N N O O Q {R aS MT T X [ ] ^ _ Nb 'c e Pf bS[c&@HPX`h.0.F.e/{//:0P0f001,2B2X205F5656K6S7i7818G8n99::N;;<<=#?9?}@@tAACCXDnDEzFFYGdHIIL*LMMM%O;OMPcPQQlRRRRS>UTUjUUUVV8WNWxXXYZd[@] _qdde3effggEh[hej{j;kkmpqqrr]sss2vHvw2wwwMxcxNydyzyz${|M}I~Ѐ ӄ+Aˈlj݉-AYG_"͔Ob5MOgUm3KҺ&>VnUm$<@l<T2J@XRj.FvzWo !AW.DZp0+A11k$   - \9%O%j&&())x**-(/002q2325H67 8X9:== E#E9E GG1GII-I+JAJWJLLLNN1NNNOPQQSSSSUVV,VxXXlYZZ']4_$e:effgg3iIi_ijjakwkku4uzz~q-v(@~Xneî Xnг0F\]sٽ "80F\ "8F`LVl2h~>TOe(BX|-iv2H'G]s1G][qB "sMAq@(> 6z "@""'y))*4//01123q55w6677~88AA;CC"DFKDLL.MMXO#P9POPRR=[S[i[[[]]>`hhfi|ijXlbmxmnnRpqOqvHz^zzz%;̓ӆsҋO!{*ߔs2HKa:ʞµtf2Hӻbx\ +A#yTjE[q/Et~@slvf|Rh+At:T<?qDE%J=J Q"Q[~`dUlcn{nnnaqyqqqtttwwww{|~?WO3u"]" N f ~  $j"':'R'j', ,8,/?8899:,;D;\;+BCBFI^QtTTY\\%`=`iii j%j#m;mSmkmqqswwwzz}}}'!4L-0 s7":/x5SUYo@VNd2     +   &=S5w!7$ e!6"(v)S*-/->.V.//01y23r4[5s5r77!89 :Z;<<<>??@ABCmDDFF3G,HIlJKKL N%NNOPQRSSUUEV>W1X~Y*Z[ []7]]^_aabbddWePfCghTjl #9Oe{Zp~+.+A # G][q f  \  R  H      2  _  b < R n      % % W' B* - - W. . / ]1 K2 93 5 5 7 7 9 9 : = a> ? IA B C eD D F VF G G :I I J RK L W W X X Z [ ] $^ ^ a ?b c ;e e i ,i dj zj zl l nm m ^o to pp p r s u Wv Ow y y z z "| 8| ~ ~     2 H a w = ; ^  Җ k i % # F ߞ ݠ S Q t . ǭ ů   / A W m O e k . D * @  ) ? X %  ( > T j  ( > T j    / E [  5 K a w  $ : P f |  , B  0 F \ r " 8 N d z   - C Y o  5  ) ? U k   1 G ] s P f |  , B X n   4 h ~   . D Z p 6 L b x >!{!!!!!!m!!` !v !x ! ! ! ! ! !!!!;! !O!!!!!!!!!!?!U!d!z!!!!!!!!!!! !!!*!!@!!k"!"!"!"!$!$!$!%!&!&!-&!C&!'!'!'!'!'!T)!j)!)!)!)!+!,!,!3,!I,!v-!-!-!-!-!\/!r/!/!/!/!/!I1!_1!u1!1!1!1!+4!A4!W4!m4!4!4!5! 6!#6!96!O6!e6!8!38!I8!_8!u8!8!8!J:!`:!v:!:!:!:!:!q=!=!=!=!=!=!=!?!?!?!?!?!?!@!A!B!B!,B!BB!XB!nB!B!WD!mD!D!D!D!D!D!D!G!G!G!H!H!1H!GH!]H!J!3J!IJ!_J!uJ!J!J!J!L!L!L!M!M!1M!GM!]M!sM!pO!O!O!O!O!O!O! P! P!!S!7S!MS!cS!yS!S!S!S!S!U!U!U!V!V!0V!FV!\V!rV!X!X!X!X!Y!Y!,Y!BY!XY!nY![![![![![!\!\!/\!E\![\!_!_!_!_!_!_!`!%`!;`!Q`!sb!b!b!b!b!b!b! c!#c!9c!e!e!e!e!e!f!f!3f!If!_f!uf!h!h!h!i!i!4i!Ji!`i!vi!i!i!m!m!-m!Cm!Ym!om!m!m!m!m!m!0p!Fp!\p!rp!p!p!p!p!p!p! q!s!s!s!s!s!t!t!0t!Ft!\t!rt!t!w!w!/w!Ew![w!qw!w!w!w!w!w!w!{!{!{!{!{!{!|!|!3|!I|!_|!u|!~!!%!;!Q!g!}!!!!!!!!9!!!!M!̈!!3Xq#( )-1t3t46::Q?\DDqIMOOQT_VCWQ[k\^abe`jwm\t ,JDG6v * qn")m8:BDJKW^_fhkqtv+{|# " >GMʶ0EFKL-QU{X^/bbhinoryy}T~ފ2q|vݷv[Yh#;OPF4z^?\"}O,We%'=+oNkOPW;Y#d@,Dx(Ћ:8$} E!#&4;)>CCE HRZ[O\] abjeffhhwklopqs|Nj`94]<٥\vhw $i!"47q8;=F)LmPQcdemm-ox5zڄCAtHwhdG  G  $  ' 6 O m ˓ c G  J U g    0 G  0' ( ( 6փ U  e % 8 + V \  B K k O   | Y ! ( 1 }3 9 : ; B VG K Q S [ _ d k m r c{ { | } ͇ c s 8 b W )  & 3 tCeQTXL&Pj(k| B S-c6u_jݺg,R)F*>,-.0123.6678n9V:I;H<s=>?=ABXEFGzHwJ9K9LGMyNOPQ9SST!VGWXYZ[l\]^a0cYddhngswCSLjȔ"dмZHt!O&fy "5"L*c2318<>?3@@ACDDEGGDIGJ-KK\L:MN:OPoQMRSSUVXZZ_^,b9cch$kkonqrcumvwH{F~~#Ds: ӱͷL1:+$,]178EXGo_Y`qcpd7f h^nqO ~14Z,\|`cNtw+qN2wC x v( +o0FJ8+;<=M R 2h5Z\]pPuS7W}vZyEXwzޟ|`p<]#q=@Z;  :>wBCN\sul5ٹ׼ni^ƣc*}nPDՔ\59tz-}}|^dfgXiwlrJPQR^TFW\7<W>?@oCeHa%*,,x.059$  l   \vK\<ke5uEk!$%j#lou[3@L;  M @ e  ~ k$ * 0 a< C aK kV ]^ lc !i #p vw x)y | > m   ` t 1 , Z/ y y ~ ǃ M  C _ y q #`-7^5x7u7S?U pZ  } ۩ f "- ?B B  _ o 1  = V b ob  + 3 3 } s =  W\(r)*<7A88 <Y?C,JzOX_Ukrܛ  s *8`Xhfl2# &XV7%)a04^c lqMƷgG<dg5p~qizgrBS r ,ȵHy`oV4lOUHtR Ji/+mVN8ؿ U  ql :   / [!5o#' )8+[1r3r467O?ZDDEMNOQT]V>WO[e\^i_bcfum\n *HBE} 4t M(ol}" )|1:BCJKWZ_z`hkqHtvw|)o <ȶ.FKL+QUyXH\-bbhinorsy}R~܊)z t۷tYWf!9MND2x\=Z{M~*c%}';+JOPW9Ybu&΋8Z"6{w !#$4;'>CCEHRZ[M\]abdefffhqklopqsŋ^72{W:ץZttfu "g!"3]7o89=F'LkPQcdejm+oo3z؄AnFY1uf>bJE  E  " 9 ' 6 O m K ɓ c a E  S e     * E  i$ ( ( *  S c # 2 ) P }  @ 7  i M   r / W ! ( , {3 9 : ; B TG K Q S [ _ d k m r y { | } ~ Ń a q  ` U ] $ o  AcKT VZJ$N&h&iv @ )a6:7!h$ۺVeD*<,-.0123,6678l9T:G;F<q=>?;ABVE}FGxHuJ7K7LEMwNOPQ7SSTVEWXYZ[j\]^a.cWddhnesvAM ~Ɣ t bμXFrI"dw  3"J*a23/8y<>?1@@ACDDEGG>IEJ+KKZL8MN8OPmQKRSSUVXZZ]*b7cchkkohqqaukvvF{@~~!Bq8 ѱJ/1",-1G88:VGoI W`ande h^jqZt}  4k8*\^cft){! EKL0u=p v |+i02D&); <;MRSf5H8\]pJuRw5WZtXw?}z}Wܟz^n6o7>!9 :>AuXCE^uysQjo׹ռld\Za(xl3BӔZ3ģz+}}NdfgVirlr7tPQR\TAW\z^<U>?@jCcHJ*,,v.0577$_%  j  t UmN6ic3sCiC%&h!lmux?  .> H | .' 0 _< C _K iV [^ jc i !p tw 'y | < ԃ k Z ^ z X/ 1 y a{  K ˇ A 6 ' w 1 !`+}3)7s7kVSLn8 { ٩ ֿ - =B B U ] /   V b mb ol + 3 3 : q ;   UrR.p*Q-?88 <I?CJxOX_9kr C * 8(Xff]sZ  ]*T5%)_04^clqKķeE:bg3p~ogxgr@Q p ,ƵFw`oP)2jWp#( )9+\1s3s467P?[DDEMOOQT^VBWP[j\^n_bcfvm]n +ICF~ 5u N)pm~" )}1:BDJKWZ_{`hkqMtvw|*p!=ɶ/FKL,QUzXM\.bbhinorsy}S~݊1{uܷuZXg":NOE3y]>[|N+d%'<+JOjOPW:Ybu?+'ϋ9[#;| !# $4;(>CCEHRZ[N\] abieffghvklopqsƋ_83\;إ[ugv #h!"4~7p8:=F(LlPQcdejm,oo4zلBsGZ2vg?cKF  F  # : ' 6 O m L ʓ d b F   T f    / F  j$ ( ( *  T  d $ 7 * U ~  A J  j N   s 0 X ! ( , |3 9 : ; B UG K Q S [ _ d k m r y { | } ~ ƃ b r  a V ^ % p  BdPW[K%O'i'j{ A )b6;7"i%ܺWfE*=,-.0123-6678m9U:H;G<r=>??2@@ACDDEGGCIFJ,KK[L9MN9OPnQLRSSUVXZZ]+b8cch#kkomqrbulvvG{E~~"Cr9 ұ̷K02#,-189:WGpIpX`a6ode h_jq[t~  4l8+\^cft*{" FLM1vBu w +n0 2E'*;<AvYCE^uykpعּmh][b)|m4CԔ[4ţz,}}OdfgWivlr8tPQR]TEW\{^<V>?@nCdHJ*,,w.0578$`%  k   u!VKnN7jd4tDjD%&"lmux@  w? I } /' 0 `< C `K jV \^ kc i "p uw (y 5| = Ճ l [ _ { Y/ 1 y b{  L ̇ B 7 ( x 2 "`,~6^4*w7t7lVR?TM o8Z | ک ׿ e !- >B B U  ^ o 0   = V b nb pl  + 3 3 : | r <   VsSkq*R-@88 <X?C+JyOX_Tkrۛ  r * 8_Xgft1 ^+U6%)`04^clqLŷfF;cg4p~phygrAR q ,ǵGx`oQ)U'3kbOJB]1? Z 7 o =  l gOJG]6? Z < o =  q n1 3%448G9D<M=E>?U@ADRF;GH\JKKLUNBSUWZXZ['\\]]7^^_` aaIdeZfgiikll{mnoNooopqr6ttv&xBzz{A|}~1ȗkڰi۳ ,'v@ZoR8;DbbwC~   3tK&Q*q+,,O-z..11/3v557e78/:DFKKJMORSUGXDY[_egitPz}TȈŽwP`,`1VJaɶ0q`KUNWY8 |q v"O   Y  fJ=!"#S'v(#)* /013h7a99CDEE^FGGGMKNN!QQR[p]_`ba}h?jjkl`nooprdrrssmtuKu)z{!|щUِ8͒ZU y$_@ǺKP9b|xI^IuD7O N:.<=w?KDEIPU[^`dgj5l9n7qatbw{~ `in%tp ګKMѶݾ}n\a2zF . $:6&+o/89:AEaIM4QJTV_YZ\_eimqIwzn}{3`* gV9ɴHܿw rU@= _Ny  /Ud! #$% &|&i')-+.01S344;6u9:;H<=@pB%CCMEHIJZKLPQ7RR_TW YYlZ["_`Iaaqcfhh~ij4no[pqru/wwx zF}~mτA9 3QjٜgdHOձ~ӺV0-KogQl</eN]COP1J_ J  @  6  ,            -! &" ?# /$ $ & ' ( ) -  ? A B :D E gG I J cL L bO {P (R AS ,T T {U Y s\ k] _  ` b c :f g  h j m n eq ct v )x N{ } G  V  b   x  { ׌ 2 ֏ 5    K  J   `  c    y ԡ x ע 3  2  H  K    a  `   ҵ   Y D  \     f  6          2  M!!! !m !/!!!!!!"!J!1!!!!!!!* !!!#!#!&!U(!*!*!>.!%0!2!3!6!9!;!0C`GGHlMNQSVXZY[\^dhfgiBkmrv9wjxz||}^Hua*  { 7UevR+<r|H1$&e(5))*f-./002=3345s778::#<=>?EQHILXM8N]PoQVsY\cdej%+nʯϲû n02M8bv]@y#iH/9Uzd  4)xG=|G"j'1))+M-;/0I2x457>@WAA BBBClF!GKI8KKKL5MO_OsO=\]_ahhjklmnppqVqcuuezBԃizV~Ў(͏h28״ɵm#̿^ lxW%s +zEo67=nRCXcvj  P J2 !!$##5${(')*,-.0M1*2m3446789;;Y<r>@1AB6CCEFGHJJkKMNNPOCPQHRR UUVW%YY}Z\`]b^U_`Zabddef7hhikrltmgnolpq1sstuIwwxz{|y}~~*C IMG)-QP8H&@è1/A c. k>"tkn d  Z  P F  + @             ? RA B nD F G CI J L \M M N N N O P P 7Q Q ZR V &X eZ 8[ \ ] ^ +a a b d e h i l l n p Vr (s u u v y 6z { +~ C y  o 3 a  ՜ I  w h ֶ r ] 7 -  l F l ? u . j ) k 0 x C l!.!!!0!!!!L!!! !F !@ !a!M!!!!!2!!Z!C!!!!!!!: !!!$! %!&!g(! +!Q,!N.!70!3!4!6!9!@!! !|!-ю(<H'<vmD5@A}K8I8(o dy E#(,07?GN V]2elDt{Vw {     ]! $ ) :1 5 8 M P iW Z ^ fa e h Yl ;o r `u y ~  ,  s L! !!q!-vŎ(<H0ja85@AqK,=,c Xm 9#(,07y?GNV]&el8t{Jkuw o     Q! $ ) .1 5 8 M P ]W Z ] Za e h Ml /o r Tu y ~  ֳ  g @! !}!e!  $(,048<@DHL^ei{ "&*.26:>BFJNRVZ^bfjnrvz~ #'+/37;?CGKOSW[_cgko~8DLafnv~    $ , 4 < D L [ c o t ~   * 2 ? G _ g o t |   $ , 7 ? D L U ] e j r z   % - 2 : B K T \ d i n v   % * / 4 9 A ` i n s { $)16;CHMRW\afkpuz (-5=EMUZ_go!)BJRW_gow|*27?GOW\ai!.6;CKSX`hp )19AINV^f| ':T\diqy .6>FNS[cks{ !)AIQfnv~ !)16>FW_glt|&.6>CKRW\dlqy!-:FN\hx%-?NV^cky  %*=E]em~'/7?GRZemy $,?DINSgo~"FKPUZ_glt 5:BJRZ_glt|    % 3 8 @ H Y a i q v !! !(!0!8!@!H!P!U!Z!b!j!r!z!!!!!!!!!!!!!!!!" ""","1"E"M"U"]"e"j"q"v"{"""""""""""""""#####0#C#H#M#R#W#\#a#f#k#p#x################$$ $$$%$6$@$H$M$U$]$e$j$o$$$$$$$$$$$$$$$$$%%%%-%5%=%B%P%U%f%n%s%%%%%%%%%%%%%%%&&&,&4&<&D&I&[&`&e&j&o&t&y&&&&&&&&&&&&&&&&&'' '('3';'N'a'm'~'''''''''''(((#(7(M(d(x(((((((((((((() )))!)))1)9)A)F)N)V)^)f)n)~)))))))))))))))) ***!*)*1*9*A*F*N*V*^*f*n*s*{***************+ +++!+)+1+?+G+O+W+\+d+l+t+|++++++++++++++++++, ,,,-,5,E,J,R,Z,m,u,},,,,,,,,,,,,,,,,,- ----/-4-9-A-I-Q-V-h-m-r-w-|----------------- ..+.3.F.K.S.[.`.h.p.x.............// /// /%/-/5/=/E/J/R/W/\/d/l/~////////////////0 0000020:0B0J0]0e0m0u0}000000000000000001 111!1&1.1A1T1\1d1l1t1111111111111111222$2,24292A2F2N2]2b2g2l2q2v2~222222222222222223 333*3/34393>3F3N3S3[3c3k3p3x333333333333333334444$4,41494A4I4N4V4^4f4~44444444444444444555-5@5E5J5O5T5h5p5|5555555555555566666"6*6?6G6L6T6c6h6p666666666666666666667 777 7(70757=7E7M7R7Z7_7g77777777777777778888 8%8;8@8E8W8_8d8l8t8y8888888888888888889 9999&9.939;9C9K9S9[9`9h9p9~999999999999999999::::/:4:F:K:S:e:j:::::::::::::::::; ;;!;+;3;8;@;H;M;U;];e;m;u;z;;;;;;;;;;;;;;;;;;;< <<<"<'</<@<E<J<O<T<Y<q<v<~<<<<<<<<<<<<<<<<<<= ===='=:=O=W=_=d=i=q=y==============> >>4><>\>d>u>>>>>>>>?? ???!?)?.?6?>?F?N?S?[?c?q?y?~?????????????????@@ @%@-@6@?@K@P@X@`@e@m@r@z@@@@@@@@@@@@@@A AAAA(A0A9AMAUA]AeAzAAAAAAAAAAAAAAAABBB'B/B7BMBUB]BbBgBoBwBBBBBBBBBBBBBBBBBBBC CCC C(C-C5C:CBCPCXCiC{CCCCCCCCCCCCDD$D4D9DADJDRDWD_DqDvD~DDDDDDDDDDDDDDDDE EEEE'E9E>ECEHEMEREWE\EaEfEoEwEEEEEEEEEEEEEEEEEEFFFF'FJCJSJ\JaJrJwJJJJJJJJJJKKK K(K0K8K@KEKMK`KhK|KKKKKKKKKKKKKKL LL#L+L8L@LNLVL`LjLrLzLLLLLLLLLLLLLLLLM*M2MPMXM`MhMyMMMMMMMMMMMMNNNN4NXCXKXSXXX`XhXxX}XXXXXXXXXXXXXXXXXYY#Y+Y6Y;YCYKYSYXY`YhYpYYYYYYYYYYYYYYYYYYZ ZZZZ!Z)Z1Z9ZRZZZbZjZsZxZZZZZZZZZZZZZZZZZZZZ[ [[,[4[<[D[M[R[Z[b[g[o[w[|[[[[[[[[[[[[[[[[[\\\\'\,\4\<\A\I\Q\V\^\f\k\s\{\\\\\\\\\\\\\\\\]]]]]#]+]0]8]@]E]M]U]Z]b]j]r]z]]]]]]]]]]]]]]]]]^ ^^^^'^/^4^<^D^L^T^Y^^^c^k^s^{^^^^^^^^^^^^^^^^_ ____&_._3_8_=_E_M_U_n_v_~__________________`` ````'`/`H`P`X```i`n`v`~```````````````````a a#a+a3a;aDaIaQaYa^afanasa{aaaaaaaaaaaaaaaaabbbb$b,b4b9bAbIbNbVb^bcbkbsbxbbbbbbbbbbbbbbbbbcccc$c4cjFjNjVj^jfjnjvj~jjjjjjjjjjjjjjjjjjk kkk#k+k3k;kCkKkSkXk]kfkokwkkkkkkkkkkkkkkkkkklllll"l+l4lsPsXsbsjsrswsssssssssssssss ttt!t&t.t3t;tCtHtPtUt]tetjtrtztttttttttttttttuuuu#u+u3u;uCuRuZubukupuxuuuuuuuuuuuuuuuuuuuv vvvv&v.v6v>vCvKvSv[vcvhvpvxvvvvvvvvvvvvvvvvvww&w?wGwTwdwiwqw~wwwwwwwwwwwwwwxxxxx&xyFyKySy[y`yhypyyyyyyyyyyyyyyyyyzzz!z)z1z6z>zFzNzVzgzozwzzzzzzzzzzzzzzz {{{'{,{4{<{A{I{Q{_{g{o{w{{{{{{{{{{{{{{{{{| ||| |(|D|L|T|\|d|i|q|y|||||||||||||||||} }}}}&}.}6}>}C}L}Q}Y}a}i}n}v}~}}}}}}}}}}}}}}}}}}~ ~~~!~)~.~6~>~F~N~V~^~c~l~q~y~~~~~~~~~~~~~~~~~~~#,19AINV^fnv~ &.6>CLQYainv~ɀ΀րހ %-5=BJRZbjv~ā́؁݁',4<DUZbjowĂ̂Ԃ܂ ',6?DIRZgpuzŃ̓փރ (09@IR_hmr{DŽԄ݄ "+4<EMZchmv~…˅Ӆ܅ &/6?HQYbjs{ƆΆ׆ކ #,4=ENW\ajr{LJЇ؇ !&+4<EMV]foxĈ͈Ոވ (18AJS[dlu}ʉ҉߉ '5:BNS[gltyŊ͊ڊ$,4FNV^fks{ɋы֋ދ %-2:BGOW_dlt|Ìˌӌڌ#+27?GNV[ckr{ō͍Ս܍ '.7?GLT\clt|ƎΎՎގ #+08@GPX`hpx}ɏҏڏ'/4<DKT\dlt|Ɛΐ֐ݐ "+3;CKSX`hoxő̑Ցݑ "*2:BGOW^gowĒ̒Ԓܒ !)19AINV^env~Ó˓ӓۓ (08@HPX`hmu}”ʔҔٔ '/6?GOW_gowĕ̕ԕܕ !)19AIQV^fmv~Ö˖Җۖ #(08?HPX`hpxŗ͗՗ݗ !*2:BJRZbjrØǘϘטۘ #+29@GNU\cjqxř̙әڙ  '.5<CJQX_fmt{ȚϚ֚ݚ#*18?FMT[bipw~ě˛қٛ &-4;BIPW^elszǜΜ՜ܜ ")07>ELSZahov}ȝϝ֝ݝ#*18?FMT[bipw~Ğ˞Ҟٞ &-4;BIPW^elszǟΟ՟ܟ ")07>ELSZahov}àʠѠؠߠ %,3:AHOV]dkryơ͡ԡۡ !(/6=DKRY`gnu|¢ɢТעޢ$+29@GNU\cjqxţ̣ӣڣ  '.5<CJQX_fmt{ȤϤ֤ݤ#*18?FMT[bipw~ĥ˥ҥ٥ &-4;BIPW^elszǦΦզܦ ")07>ELSZahov}çʧѧاߧ %,3:AHOV]dkryƨͨԨۨ !(/6=DKRY`gnu|©ɩЩשީ$+29@GNU\cjqxŪ̪Ӫڪ  '.5<CJQX_fmt{ȫϫ֫ݫ#*18?FMT[bipw~ĬˬҬ٬ &-4;BIPW^elszǭέխܭ ")07>ELSZahov}îʮѮخ߮ %,3:AHOV]dkryƯͯԯۯ !(/6=DKRY`gnu|°ɰаװް$+29@GNU\cjqx-Ԏ(<<<H*?ypG5@AAK;L;+r g| G#(,07?GN#V]5elGt{Yzϓ ~ "    _! $ ) ) * =1 5 8 )M 0M 9M NM P P lW Z ^ ia e h \l >o r cu y ~  /  v !O! !!|!!eK_9~gP  c0N   | 6 d  ت L (((()))))))))))))))))*************************************,,,,,,,,,----------------------------------------------------------------////11111113333333333333333577888888888888888888888999999999999999999;;;;;;;;;;;;;;====>@@@@@@@@@@@AAAAAAAAAAAABBBDDDDDDDDDEEEEFFGIIIIIIIIIIIIIIIIIIIIIIIIKKKKMOQSUWY[[[[[[[[[[[[[[[[[[[[[ssssssttttttttttttttttttttttttttttttttttttttttttvvvvvxxxxxxxxxxxxxxxxxxxxxxxyzzz|~(())))))))))*******************,,,,,-------------------------------------------------------------------------////////////////////////////////////////////11333388888888888889;;;;==@@@@@@AAAAAAABBDDEFFFFFFFGGGGGGGGGIIIIIIIII[[[[[[[[[[[[[[[qsssoqqqmoookmmmikkkgiiiegggceeeaccc_aaa]___[]]]ssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttV!к!!а!B!6!!%!!!!!$!T!o!!&!1!!!(!!@!v!!!!!׿!q!/!O!J! !K!!!!"B! 7!&!i!!!!!\!!!-!!!!!!R!$!>!!!!"!!u!!z!!p!!!!.!!       Ђ   >>   )]   |    A           ;;d  (Z     y  ?            88    'W   v              5    &Tt    ss    <   ҉        22   %Q    pp              //_   $Np    0m               ,,]    n#Km  jj           -   ))\   "Hj   gg|                &&    !Eg   ,d            ##    Bf   +a    4           j    ?  ^^w    }             <<   [[    z              99   XX  w    >        6   UU    tt                33  RR    qq  ;           00`    OOq   nn    9            LLn   kk                  **    IIk   .h      F   ͂   ''   FFh    ee               $$   CC  bb    5        !!    @@   __x    ~          W   ==   \\  {    @        —::   YY    x                 77   VV    2u  =       ȉ     44    SS   rr             1   PP   oo                  MMo   ll              ++  JJl    ii    8        j   (   GGi  ff            %%   DD   cc    6           v ""Y    AA   ``        i%dcore_intrinsicsderive_clone_copy?X\}4'3i'  ?ĺQߦ!A?īk@ '  ?y:+A'  ?OE.?ď[>]ش5)? ?ċ_* ib%d?ӻ7K 0mY ?5̨5'Cj' ?IJݨ$u ?RM= '?N@ '  ?\|\pwriteSY?ĕC$$crate::format_args>YY fmt_internals?En&J}7'3i'  ?īSkI/}4'3i'  ?OYYY?ă# &?Yy; '?j/.?3^0R .?1: +?w]!.}A'3i'  ?=?U\:}4'3i'  ?Ĩ>o*-[?sh?{KA'  ?dϠP.?ĠRL={/.?Pɴu*%) "?Fd ie%d?Bmx}4'3i'  ?ĥ$\5'Cj' ?y6!; ' ?ĮJצ'@@ '  ?[sb.?KL* *?įz"p&fmt_helpers_for_deriveGG?ma5'Cj' ?āuL˥S5?VVVd@ '  ?#jBe; '?} l2.?ӓwã,Y)?Ǣ<}4'3i'  ?Ā4Fܟ:}4'3i'  ?HwO=-A'  ?zh݂= '?đmH a/.?*gxY)?al5 (Y ?#ДoR .hY ?? *5"}4'3i'  ?&'o¬!e'?|{WT_2= '?-D= '?Ŀݣ2x.?ij=<(BY?ڜ8;YY?ĘS}4'3i'  ?ĩlE^ZiK.%d?ėa-Н ?Ğpm$ ; '? 'gg.?Ɇgň5'Cj' ?~yB7u! ?5E K?O:bVq@ '  ?ĒYm-Z/.?FzƍOG.?%r!Y)?32 &TY)?Ė ԢF dY ?է95'Cj' ?ę _k 2?3; '?Ė̹@rA'  ?P{Ka.?!!Ox/. ?čDMU(* *?ĶK$CS Y ?Q ~ ?aVA'  ?ĵ@ '  ?DOK.?c,Q ÞY?_upZGG?@,|uF5'Cj' ?Ģϧ~U}4'3i'  ?8!oc= ' ?*f禠= '?đUILO.?9ćWjc o +?ğ(lr Oi9%d?ā;;i-%d?z2ƂF3Z}4'3i'  ?#ճ5'Cj' ?đ;s&?g0̆w; '?s'C'; '?хzJ/.?Į|G 5+?ĠQ\J!EY)?ҋ@ 8Y ?荄 j}4'3i'  ?įN-$crate::panic::panic_2015 K,,libstd_sys_internals &&?["l$_Z?@ '   ?ķ*朋.?'debug_assert_eqFY ?Ā,QiK%d?LVI'D}A'3i'  ?ӡ>I ?+U8v?*?Y DA'  ?;҇\.?zV(TpbGG?85'Cj' ?ěP{h ?Ğo/; '? Z^Hv@ '  ? QX/.?ޚe8. ?֜d} ")+?u  Y ?Ē LF?ė"G;@ '  ?]pyj%A'  ?ēV{d.?/͏G/.?'z1^EV 2. .?do}4'3i'  ?\O{9?dFTEL= '?; '?aŔYY)?e.Mmi$%d?|Z~ +aY ? ŕj5'Cj' ?"B&?ļ Aٚ; '?퍯\xCA'  ?ĺMET.?)i,Gg # ?y-nx 8Y ?İo'xvR}A'3i'  ?ĬprkO;~ +=\ ?;hA'  ?R.?&5/.?Ĩm؉5'Cj' ?*˷e1?w%??]x@ '  ?Ud.?FR]Y)?X4vC a =\ ?G׉A; ?iU; '? _ٙ>A'  ?Ķe(.?.ma=y)Y)?g!i~%%d?Vʛ:(?s&HY]A'  ?!h[@ '  ?|56/`/.?1w2qou.?wFQ|). .?K>U>?N}A'3i'  ?'uлl5'Cj' ?Ĺi*g~}4'3i'  ?S5PA= '?vA'  ?֔Pn'.?VzYG9Y)?ě~2? pGG?#qp]GG?ī;:O}6'5'  ?H~5'Cj' ?i)ѷ\?ė7ga; '?ĕAr@ '  ?^x89 4  ?HwF 6Y ?\O#{o5'Cj' ?ӣ.dXm+?ĺzg%:@ '  ? 5ak/.?GMI̬N.?(궅&?V}&h<   ?+8 -&A'  ?".?Պz3L`/.?!j 5j"v  ?ħU^ `Y ?Ud4KqH}4'3i'  ?m=RMJ5'Cj' ?6$ ?ă% P| ?4g@ '  ?ny]|.?g% (+?C#w?΍Op{"GG?u: ⼪}4'3i'  ?E3IT(?IJgA(@ '  ?v+w/7A'  ?ĔɊ-`.?9?C?O . .?l'h5'Cj' ?QQa16?Lt= '?Ģ` @ '  ?+zɂK/.?Y)?'%Ӝ:p GG?ȴ@ˁ5}7'3i'  ? bْ$5'Cj' ?gЄ/(>?)Y0@ '   ?aN)G= '?Ćɚ.?UHN}Mj0Y)?C zi?%d?čq .a@p3  GG?ģ+o>si )%d?ċ";ѱ*p?į[X眗A'  ?,N^s@ '  ?O$5'Cj' ?3=2Hԗ'?۽[65r@ '  ?Ď7Z/.?: jtW. ? C٫!j4  ?7(mKCi^;%d?GK755'Cj' ?İ`#\  ?2bI S4= '?߼b3+.?Ď#z /.?%2(C^ 0(+?A]g'WY)?M| 0py!GG?Ė{Uͬ:}4'3i'  ?ħ@}4'3i'  ?"  ?ę],HA'  ?7IA@ '  ?7qW$.?ijR_SUn. .?FVJ ?Y?ęƪ1; '?[\A'  ?ĒDd3u.?sya5  +?؍:w7Z Y ?)YcT5'Cj' ?coI{!?RP`tcA'  ?9[nEp= '?>-"/.?8ː/tn $+?s~>?Y)?"hl9|v  ?|5~_ }6'5'  ?IJ?yN5'Cj' ?Y3 Y ?h{ ?mP@ '  ?ev5cA'  ?=$].?/1jpHGG?o2*?Ą ?fU.= '?ī=6.?3iypcuj5  ?1ϖN䬢T \Y ?~>~) ?Įv;= '?uSR/.?Fx'.?o@])'Y)?ڔL xY ?ıf,5'Cj' ?J Y}4'3i'  ?KW  ?"m@"= ' ?呭S= '?v?DNF.?TU6^[/.?Ĕ! /B.Y)?֑wJ5'Cj' ?{7BJ-$?ĚMC@6; '?ϋ6;@ '  ?ĩvua. ?ć}YxNds &+?ܽ'Ai %d?ĖUu55'Cj' ?!}JU@ '  ?Ď>a<; '?ĜJo .?\v%t)U ?e,pGG?qXZl;Z9yv  ?5x6q}7'3i'  ?}fp%(GG?s*?: ?iE_ A'  ?0O@ '  ?ĒjY/.?^j_  Y)?;Vz9~pH GG?ĻBk=}A'3i'  ?ġ)%I   ?ZL)?kQ= '?Ćm.?$ VYj<  ?eRlpNGG?Lb$y5'Cj' ?; ?,y ?觉b-G`= '?ıѪm.?:Qߺd'Y)?H봞 tY ?EI11}4'3i'  ? g 6(  ?걛7dk= '?!9r= '?/62`4o/.?=WboZ.?čKΓ57,Y)?bһbGO}4'3i'  ?ѓ)$?MH; '?Ĩƨl= '?HT.?Y \,w/. ?Ĵ` `'Y)?Ğ7upLGG?bWW~y{?BHoA'  ?A^u@ '  ?&hɗ)M ?Ďfi%d?Ľ> +9vv  ?GpԞNi(%d?#Є~h ?Jk,%@ '  ?ŮJAz; '?čIӽfZ.?a*ݲiG%d?^h7BpGG?Ī _*+ #)?uHKR= '?Roqn.?Мa9c/.? ++?ā@p\$crate::assert_eqWGYY?g~d}4'3i'  ?=?}4'3i'  ?WU ?3? ?MA'   ?āBP7/= '?ĠG m/.?,3C+b9. ?ĊY)?ĉfA~OZi'%d?IJqA?ě)}Be @ '  ?Ăwk@noA'  ?2BljA.?,ޕIj)ϯG ?;Y L 1Y ?vo-e~1<|II?{( Y ?.ܸk?+v٫= '?RKw@ '  ?J,%1Y)?G<iC%d?~$crate::const_format_args*,Yconst_fmt_arguments_new?66s_b"'?H; '?F)|/.?ępdɀd.?ĸm!~z(Y)?3r5iV  %d?Ĵy}a}7'3i'  ?͋wb}4'3i'  ?Vc4?Ĕ8 )?Ͼ=im; '?nFBC.?8mg n/.?)Qϗr   %+?ăn]ir%d?Μ'=5'Cj' ?Ćy|2= '?,j~k; '?X0B.?w`_|* *?ww'XiW%d?ę<0`{p'GG?İ‚J5'Cj' ?YV`+@ '   ?V; '?0h5s7.?b*?'R$k  Y ?(A|}4'3i'  ?76D7? ɉA'  ?75j8@ '  ?烫TV/.?]Q&)A ?Ć4FVpbGG?Ğ*Di1q%d?B}"}6'5'  ?^nq.>$Z ?+ Fb= '?Ē{A'  ?G8~:Ĩ.?ɑx=Y?b6^WiE%d?ıE-3?YY?"aGP}A'3i'  ?D"-Q Z}4'3i'  ?cp$$crate::panic::unreachable_2015ZA@?uC=N&?īQ[; '?_.?}];]ڧ9+Y)?Đ+m}4'3i'  ?POo!^ ?#Vu; '?ĥ2& /.?f0*qiJ.?>IU#Y)?vñpeGG?-$y]}4'3i'  ?M4߉r ?ĠuY; ' ?!{n&$A'  ?@.? _w= /.?ĴxO #3X* *??Zh[i'%d?ļK5?5'Cj' ?Ĺ:C:?9v u8}A'  ?ey; '?ė #Z.?{bU Y ?w/S])}4'3i'  ?mw(,4Q@ '  ?Ic= '?Įis !.?ć/ bY)? ~BiY%d?ār6i/%d?ġbe~}7'3i'  ?ɝ}1,}4'3i'  ?Ķڐ5'Cj' ?(= ?ķ)s = '?2ۻ= '?=27/.?i8<Y?FRB=<YY?Ĭ${:}4'3i'  ?MpR.GG?^̨#?Fb5; '?ĸϞrBƷa.?ďQY)?sr<}4'3i'  ?浫I 3?Ģ\Ӫ0A'  ?Ą4ݜ0.?ʧY)?ġ "h dY ?ĥm 5'Cj' ?"$A5?ĭvfh; '?<\@ '  ?Ħ J/.?)! O?^H. ?Ċ3l4* *?C3]ʰld Y ?Ę}5'Cj' ?p! ^?/9 ;@ '  ?,ŀA'  ?k@$mb.?Kx!æ/.?ļ=y1N)]Y)?w#}4'3i'  ?nJ!Ģ}4'3i'  ?,~ c|= ' ?ć-f@I== '?a̺-& u?!+%MiQ%d?+ݮ .hY ?tDȭy}4'3i'  ?ĴI4\4)?LAVe; '?ę4d; '?ļ C>;k.?If)7$ alloc::vec   liballoc_internals? \W}4'3i'  ?5s)ui-%d?ĵS4F A'   ?ojb.? T0 /.?+>1Y)?YYr]pKGG?_T5'Cj' ?Ľ~]3  ?P,n@ '  ?:3.@.?ľmv  ?% iQ%d?ďXcic%d?Sl&5'Cj' ?6-$ ; '?ĔTGA'  ?׌3V".?*x-ک* *?Ŀ fi%%d?xV3Sg#?ćNE`A'  ?9 Em@ '  ?<Ѝd/.?ĜF 0.?Bt/)Ygeneric_assert_internals&?ī ni5'Cj' ?ĕN :}4'3i'  ?ۭ= '?ij7}{; '?ğFtyq+.?/E"^e[Y&?* Zp$GG?īKb  ,dY ?OH}4'3i'  ?ąss5'Cj' ?}@ɫ'?(dYL5; '?^--$a@ '  ?;:M4 5 +?L Y)?&| ?č#F?ׁQ]vA'  ?%cG.?'/.?a$  ,+?le,źpaGG?lWs.˒5'Cj' ?TuP_  ?N0m; '?į )uY@ '  ?ħ] Ј. ?濲FFo ')+?'S Y ?X%L9*? ˀ"̫@ '  ?vytcA'  ?Ğn.?Z g ,. .?lGkgd}4'3i'  ?ėg(== '? @(; '? /.?ĭ|sQY)?N/ۃVi%d?'Z{i*%d?pL!5'Cj' ?7qF(?Į=I,;; '?9=mrA'  ?pz.?Ď+ 9t  Y)?FFX 6Y ?.3;<i+%d?R|n$/.?~P*{1{ +?̙p?GG?'ūg 6Y ?Ψex+5'Cj' ?r7C^  Y ?ĦN*?Y@ '  ?xbX=%A'  ?c [h.?ģ]Wf?}7'3i'  ? ]:I#m?Vc?S* ? /A'  ?]|t9J8.?#3P!j O  ?ڳ[* `Y ?z : ?ė ?8"@ '  ?V/.?Ļoׅ.?/9(Y)?;Z20 %pzGG?|W#T}4'3i'  ?ijبHs}4'3i'  ?+9>f.Dn  ?ķ _g@ '  ?\0{PA'  ?{t  .?/FMyx/.?ķ7}. .?^r35'Cj' ?Fjq; ' ?Ę}wƌVB@ '  ?# /.?$@5O y.?__HTcjY&?[JjB}4'3i'  ?a$l}4'3i'  ?/H|@ '  ?mz= '?l:.?`B RN %+?ĕ_!^ (Y ?ăwÃ'q .hY ?. a%}4'3i'  ?a{^]5'Cj' ?OMpe(?$(T)D; ' ?tfA; '?x:Y)? &շi:%d?pXxJ}4'3i'  ?ĻcXp-GG?h r B ?P+2#; '?5e?$nO/.?̏J.?*ɝP ?'Ÿ#@ '  ?ĨMuA'  ?Ŀx[2.?ērs%,$Y?Ķ-{'iZ%d?ć¸y}4'3i'  ?S4d= '?P v; '?h=I)/.?ĉKB ʖbY)?Uu p9GG?/tB ,dY ?I==զW}4'3i'  ?i[=lz-?Cc |nP; '?ė^CA'  ?Ø (.?k8Y)?@N 2pBGG?ӥw'] 8Y ?tp83}6'5'  ?į0}4'3i'  ?&V5b;p,GG?"P*A'  ?IJ;*D.?  Y)? Js}7'3i'  ?de5'Cj' ?Nwg1v ?Ĵޔ?OGD@ '  ?bhx ?/.?Ĺ:=i.?Ĝ5ۡlib%d?Ĭk ?(8; '?X̻A'  ?X26.?Q|8*/. ?ĴB  )Y)?Ĺtߦ Y ?C}*?xiA'  ? '(Y)? Fca5I)p}#GG?ćMwz  ?eı7@ '  ?ĺ8 #A'  ?F6Hj.?`Rr/.?*;PA&. .?ٮ9N^q}7'3i'  ?]K RbD}4'3i'  ?Ĥ= '?N^Gl@ '  ?:<$Y)?FT@i%d?ai]%d?Ď0g5'Cj' ?ĻL,F ?ļuAr; '?>6eA'  ?xc(9.?s>w Lh,Y)?ĨEW# BY)?ċ&C 6Y ?e"89 Y ?īZhA'  ?!چp.?C\? ṕ/.?*7:}A'3i'  ?C.855'Cj' ?;(Rr%?{[{$ ?ĝH KH@ '  ?āDm.?ćKGqj!M  ?Pжy_L `Y ? /5'Cj' ?ĤkY ?WϥL ?#0^0%A'  ?bMZS:.?;Ajff(Y)?ބVuiz%d?ģBg#}4'3i'  ?;]d  ?} !+?ApԙGG?Q+_9{v  ?>+i)%d? ?c^4jA'  ?Ăb@ '  ?]H8ZY)?9/LiH%d?:j@jpJGG? 7 }6'5'  ?Ufݦ`L5'Cj' ?[χUB?%;Y3Y +?4Oa%= '?XwzJ/.? .?ij  bj;  ?V!C8RD6p[GG?36p}4'3i'  ?/dQJ ?Y|=\ ?Y[\;l= '?%6X.?L귑/.?;FS'Y)?*Y}4'3i'  ?F[cnZ?[Z5?ɐ}= ' ?IX= '?įUޞR.?̬-Y)?  +?d; '?ޘ+gA'  ?ı+6J.?` ӯY)?Ĝ%Qb Y ?27)K ?ąz֤n 6Y ?nmdM92uv  ?U D Y ?5"G  ?N'd= ' ?h)W; '?'+ 1/.?%VE,, &&?ĞXbؕi%d?ҩ4h )?$Sbh6= '?N$H.?-7 Y)?wӖ`=qu}4'3i'  ?J5S?ġБ; '?Ǝ3n'#.?6i%Y)?įT wis%d?ďMҎt5'Cj' ?_0i?pQo򉒇= '? !:H; '?qǤ(JMj/.?]癀.?]4Hha|* *?fL(ZY)?A1up'GG?>1'ڮ}4'3i'  ?ć@`N@ '   ?K = '?A=vK.?N{/. ?* tؤp #+?Xt aʻpGG?Đ%f}A'3i'  ?< ?ji#NEuA'  ?0DN$@ '  ?-`- |)E ?Ue6. 1Y ?W-@}1O \ ?uSMi(%d?-x]I ?jiq%= '?nDI&rA'  ?^"sS.?zr    ݉?"HY)?m\XiB%d?Ġ f}6'5'  ?Ċr$j, &&?4S'?.:5; '?X0 fS.?Vn}/.?Į9;m ++?Ďݑ6viU %d?ľ>wOa}4'3i'  ?Ĕ.+l x{ ?Ğ{KFn  ?-elg0; '?G}S.?H{" %+?m)- fY ?ĉυ\+}4'3i'  ?ğ9"? Ph" = '?F" o ; '?H&-.?(a<p* *?(Y˦;i'%d?Ġ#Pf5'Cj' ?Ć>*_H>-?vV<1A'   ?p6d; '?_5,e/.?'%1 `.?U\~l   D mgju    nh     oiI  p j   jkE  }5 '4'  ?ą"}5 '4'  ?YN}5 '4'  ?ĸ@.F}5 '4'  ?vD}D*'4'  ?ĎX%q}5 '4'  ?Ğ#<}D*'4'  ?Ĥp>i}5 '4'  ?6&]}5 '4'  ?*OP|RT Y?Ĺy#  ?ĝI` }5 '4'  ?coW%}5 '4'  ?BGL}5 '4'  ??x }5 '4'  ?c$e}D*'4'  ?Ę(Б}5 '4'  ?\5y*}5 '4'  ?o,  ?{}`y $crate::cfgN?YY$?ĞK !}5 '4'  ?X;1}5 '4'  ?PU;}D*'4'  ?+m<}5 '4'  ?.tt}5 '4'  ?KރM}D*'4'  ??50CJj  ?/q=n}5 '4'  ?{)4}5 '4'  ?H=}5 '4'  ?ĕ$0Vo}5 '4'  ?Ě ZJ}5 '4'  ?Wd}D*'4'  ?7OZv:}5 '4'  ?1Ew%d.}5 '4'  ?2i3G}5 '4'  ?ăis((q}5 '4'  ?A$np }5 '4'  ?Ss}5 '4'  ?İuQ~}D*'4'  ? =Ā}5 '4'  ?5Fd+}D*'4'  ? iS}5 '4'  ? ܅Y?1 [9jh}5 '4'  ?ħ -1}5 '4'  ?ĹnBN<}5 '4'  ?ğ+4}D*'4'  ?з5}52}5 '4'  ? @R 0  ?°}5 '4'  ?t0|xU}5 '4'  ?I;$}5 '4'  ?.3}5 '4'  ?ĢMJ}D*'4'  ?r=[o K,  ?A} K.}5 '4'  ?Ĭy9}D*'4'  ?@NY "}5 '4'  ?+zA#}5 '4'  ?ēKzE}5 '4'  ?ꏲ6}5 '4'  ?e[:/}5 '4'  ?xM̀o}5 '4'  ?ĎrrT}5 '4'  ?ĘU}5 '4'  ?Nf- z}D*'4'  ?״U}5 '4'  ?v~٦}5 '4'  ?͔do{}5 '4'  ?*fZ8 }5 '4'  ?S^;#}5 '4'  ?Ĥ}tS}5 '4'  ?H z㩍!}5 '4'  ?6n5j[}5 '4'  ?ī}5 '4'  ?Iׯ5}5 '4'  ?V~@o}5 '4'  ?Y?-\O$ڤ/0M#0/s0!0/00M/ 00/' 0p0/ 00/0 0I/Q0J0/00/00&%0x00~#0/0!0?/0 0/ 0/o 00/ 001/ 0P0/00/00;/E000l%000#0F009"0/T0h 0/e 00/ 00a/' 0Z0/O00/007/&0&0{/x0p0%000$00X0v"0/0 0+/ 00c/ 030/s 00/00!/00/p0Z0/00%0:0K0]$000"0*/0!0/ 0)0/_ 0/ 00?/0#0v/o0j0/00/07&0101x/40\!0/Z00810P/'11[0T0/00000%00!0I/0' 0/ 0V0/y 00/ 009/0Z0/00/00E/M0:0v%000#0N00C"0/^0r 0/o 00$/ 00i/1 0d0/Y00/1?/0z0%000$00b0"0/0 05/ 00k/ 0=0/} 00/00*/#00/y0c0/00%0C0T0f$000"06/0!0/050/1/ 00I/011/00 /0 0C&0111/=0h!0/f00/ 001T1R1310 /0 0u/U0V0/00$0111F1t1 00/1 0z0/ 00/00Q/g0}1|1g121J110!0R/ 03 0/' 0b0/ 00%/ 0 0E/$111111x1#0W00L"0/g0{ 0/x 00-/ 00u/= 0p0/1*111111s1n0"0/0 0A/ 00u/ 0I0/ 00/006//011111n1171H10?0/i 00/ 00S/ 0-0/y0v0/00/ 00M&0]1(1@11111111m0/00/00/_0`0/00$0D0H0U#0/}0!0 /00<1j1141 1 11111g100#000"0]/0> 0/1 0l0/ 00// 00O/0f0/00/1111111P11-1>11/e00/00J/0000/00%000$00y0"0/0 0L/ 0 0/' 0S0/ 00/00@/90*0/0o0/00&0M0^0p$000"0@/0A10J0/t 00/ 00^/ 070/00/00!/!0W&00~0!1 0#01s!0/p00/ 00R 0x0/00!/0"0/j0k0/00$0N0R0_#0/0!0/00W/ 0#0/< 00/ 00 /0[/`0/00/009%00#000"0!0I 0/v0/ 009/ 00Y/'0p0/00/00Q/Y0F0%000#0b0#0W"0/r0 0 /;0;0/00%010"0/0 /'!0/%0V0/0h/ 00*/0,0c&000$000#0/H0~!0/|00$/ 00\/ 0F0/[ 00/00*/'0+0/s0t0/ /00`/ 0,0/E 00/ 00/0&0d/q0i0/0/&00B%000#000h/*0/< 0/ 00B/&0b/00y0/^10H10.1Z/1O0101#0J1,0)1/1 01 017/ 00/G 0z0/p00/00U/D0D0/00%000($000"0/0 0X/ 00/3 0_0/ 00/0 0J/C040/0y0/0=1 &0W0h0|$000"0L/00!0/.0_0/ 00$/ 0%0q/% 0A0/00/003/050l&000$0$00"#0/Q0!0/00T1 00e/ 0O0/d 00/003/0040/|0}0/00$0W0[0h#0/0!0)/00i/ 050/N 00/ 00/q1/0m/z0s0/00%//00K%000#0%00"0q/30R 0/E 00/ 00K/ 0/0l/900/00!/10e/b0Z0%000#0k070`"0/{0 0/ 00B/ 00/R 00/{00 /00`/O0O0"100%00*03$000"0 /0 0c/ 00/> 0j0/ 00/00U/N0?0/10/00&0b0s0$000#0W/0;!0/90j0/ 00// 000|/~1L0/00/00>/(0@0w&000$0/0(0-#0/\0!0q100-/ 00p/ 0Z0/o 00/00>/;0 1/00/00$0b0f0s#0/014/0 0t/ 0@0/Y 01/ 00&/|1:0x/01000/0V%00_1000#"0>0] 0/0/ 01 0:0w/0/0,/00m0e0%01#0v0B0/0 0 00M/(0/] 0/0010k/Z0/00$050>$00"0/ 0n/ 0/I 0u0\10)/0`/Y0J000/0!&0m0$000b/0F!0D0u0/1:/ 0;00 0W0/0/0I/30K000$0308#0/!0/08/ 001e0/z 0/00F0?0/0/0%0m0q0/0!00 0/K0/d 0/ 001E0/0/00:0%0a%00#0;0."0|/I0/P 00 00V/E0/D0/0000p/1%0000M0k"00 0 /0X/ 0/h 0000/ 0v/e0/00/0@0I$00"0/ !0y/ 01T 00/04/0k/d0U000/0,&0x0$000m/)0Q!0O00/0E/ 0/; 0b000/0T/>000%0/`0/0_/:0>0C#0/g0!0100C/{//0h1%0R1|0 00~000/[ 00 0P0T$0/F 000i/I0 /0&0r0B0^ 1k0K01c0;00[000T0008M0I0Q0E0ӑ0.0>000S70U00/0{00'0s00y 1(l0h0j1|d0H00\000U000N000}G0L00_@0I008000910}0F0)0ru00 1mm0޸0_ 110}0^0%10'1Ѝ00{:00r0~00*0Kw00 1n001g000_0i00aX000P070 0I0l00uB00d1 00y30003,0Ax001fp001sh000!a0Ϭ00YY000R0Z0=0J0̖0,0{C000<0`0705000}-0y00 1uq001i0E0y1wb0!10Z00`0S0006L00g0D000>00~0 60.10.0z00&0r0r0 1Kk0z01c0k00\0Ƨ00T000iM0z00#F00]0#?000700000{00(0,t00 1\l001d0|0 0,]000U0N000x0/0%90u0 00 1&0W00:0"000`00;0030A00BR0q00 10=60s00`F0@00_?0;007000B00)|00?(0it00 1l0ͷ01d00J0j]00 0 V00O0/0-0G0}00@00n0W9020l10}0y0P)0u0b 1m001e0б00^0p0d0810 1 o0202g00ͫ00X0J00Q0i0<0I000B000;0y0603000c,0rx0801p001h0F0 1Ra00Y00%0tR00n0%K00]0C0*00%=00j0550E0M0-0y00=1q0'0R1i0u00D0c!1#00 110M001F0f|0M01t0]0)0*1QV00@0U10)0v0z1 10_010j00h1=00:0100+0#1Fo0o0!1yg0Y`0 000w&1JQ0n0I0ڕ007#10C&140K0,0x0j0D1&1R11D01Y0W0R0Ȟ00bK090101x0"1.0?%10$r0d01j001b0101G0#1E0!1W0$10|6000/0{0"0&0$s0F1M\010 10;$1M0'101}0?0l010700+0s00|00$1{0&1\01V0v10Q1a0 1G0k#1900090 0n010~00)0Rv0[10"1H0%1P0Z1;041q01A0103"1a02000A+0{w0:01yo001g0#1'J0 %170{'1,01<01h0!10/!1,0$10G'1p01h0x01a0y0L0Y000R00101z01z1+ 10o$1Jj0&11^1F01[0101/0iL0|00IE0100Q>00060؂006/0%101T01010 1F0g"10s%10'1.801^0M1|01p(0!0 1l0 01e000]00<0V0I0)0UO00_0H00n0@00090>00106~00*0v01 1m0S011f0 00N_00 0W0}00CP00p0H000A00/0+;00020E0M0t+0w0m0I1o0պ0!1g0Z050`0<0c0|0#000\J0 0l0B0a0+07<00C40R00x00w1031i001a000$Z000S0.00K0l00C0\0N0X=0Ј00h50007.0Fz0101b0{0C0H[0֦00S00L00>0.'0Ws00 1k0d00?0#U0L0O0N0010G000?0ԋ0d0c80%0000}00(0t0V0] 1l0=021[e0)00 ^0ϩ0y0V0|0\0O0ɛ0020s~0%0K*0v0_0 1Gn00N1pf0X0Z0y_0ժ0.0W00000H0ʔ0!0A0%0S0O;0,020q0+00m1o00h00Z0`0`00X00G0Q000J0100C00O0[<000g40w00-0y001q0 0X16i0ִ01a0׭00OZ000BS0Z00K000 D00s0|=00050с00[.0kz0V01Yr0̽01j0ܵ01b00g0l[000T0d070L0Ә00|E0d00>0R0#060 0#0i/0E{0U0R'0{s00! 1k001$d0˯0c0\080'0HU0p0s02N0C0U0,G0֒0$0?00080I0000%}00(0t0z0 1m0h0]1e0M000^000W000O000TH0000A0Z0E0*:0{00;20~0I0o*0w00< 1kn00s1f0}0~0_00R0X0ǣ0?0gP000I00F0$B0J0y0t;00R030i00+0w001o00G1)h000`000X0Ť0l0Q000J0V00*C00t0<0004000,-0+y001+q0E0}1[i00 1b000tZ0400nS0040K0×008D000=0 0-05000.0z001r001j0071$c0Ů00[000=T00\0L00%0E000>0w0H0 7000O0/0q{00~'0s010M 1k001Pd000\0d0S0tU000^N0o0z0QG00I0@00080n0000J}00(0!u00 1Am001e0y030\^000=W0̢00O000H00\A00q00(0`20n0*0&w0a 1n0ܹ0f0000w00ډ00-60T10.0{00&0s00 1wk001c00/0=\000T00 0M000PF0000O?0+007000200|0 0/(0Yt0׿0 1}l001d00:0Z]000V0O0000^0G90u0O0R 1T0W080:0Q00%0I`00i0&030o00dR0q00B10l6000F0m00?0\0!07000c00V|0=0`(0t00 1l001e0۰0k0]00,0AV090EO0Q0O0G000@0،00y90^010}00)0v0 1m0C01!f000 _000f1*016o0_0ig0J00 0X0l00:Q00^0I0ʕ00B000;00X030 0;0,0x0Z041p001h0h0B1ta040Y00G0R000RK0)00C0L0>0H=000X50h0{0-0z00j1r0T01j000E0!1G0Ѿ0 1 1۶0M0ڙ01F0|0p01t0]0L0N1uV0)0@0y10)0Bv01 1 0>_0 100+01a00;010 01+0#1io00#"1g0~`0,0S0&1oQ00J00'0[#1ڇ0g&1340p0,0x00g13&1w11i01Y0|0R000K0\01010"1'.0c%1!0Ir001:j0̵01b010=1l0'#19E0!1|0$1060Ȃ00&/05{0E0'0Gs0j1r\010 1<0_$1M07'1!010?00T0800N000|00+$10&101V010u10!1H0#1^0 0090.0010&~00)0uv010"1m0%13P0~1`0X10A1A010W"102050=0d+0w0]091o0ź01g0#1LJ0/%1\0'1Q01'<0 10E1B0S!1,0$10k'1p0#1i001a00o0Z0ԥ00S0010616z011O 10$1oj0'111k018[0101T0L000lE0T00t>0B006000Y/0%1(01U01?010 1F0"10%1ċ0'1S80$10q1|01(0F0M 1l0-0"1Ke000]00i0V0l0L0O000DH0ܓ00 A0J050:0k0020c~00;*0v01 17n00>1`f0H0J0i_0Ū00W00 0WP000H000A00C0?;00020Y0a0+0w00]1o0071g0p0J0`0P0w007000pJ0!00B0u0?0K<00W40g00x0010H1&i0ƴ01a0ǭ00?Z0002S0J00K000C0q0c0l=000|5000K.0[z0F01b00W0\[000T0'0L0Ø0>0B'0ks00 1k0d00S08U0`0c0"N030E0G0ƒ00?00x0w8090000}00(0t0j0q 1 m0X0M1oe0=00 ^000W00p0O0ݛ00+20~090_*0v0s0, 1[n00c1f0m0n0_00B0X00/0֜00 I0060B0:0i0d;0B0200+001o00h00p0`0u00X00\0Q0ԝ00J0F00C00d0p<000|4000-0y0 01q050m1Ki001a000dZ0$00^S0v0$0K000(D000=0005000w.0z0r01ur001j00'1c00|0[000-T0y0L0L000E0y00>0g08060 0?0/0a{0q0n'0s0!0= 1k00 1@d000\0T0C0dU000NN0_0j0AG0090?0 0080^0000:}00(0u00 11m0}0r1e0i0#0L^000-W000O0 00pH000LA0v0a0F:000P20~0^0*0w00Q 1n0̹01f000_00g0,X00[0P0006I00b0@B0f00;0ֆ0n03000+0w001 p040\1>h000`000X0ڤ00Q000J0r00FC0Ə00<0+004000H-0Gy0101@q0Z01pi001b000Z0I0+0S00P0L0ߗ0 0TD0ɐ00=0<0I0500%0.0z001r0 0 1j00L19c000[0;0-0YT00x0M00A0E000>00]070E0d0/0{00'0s0M0i 1k03051ld000\0y0h0U000sN000mG00e0*@0900800010_}00 )0=u00 1]m001e00H0x^0;00YW000O0500H0-0qA0000=0u200*0;w0v 1n00f000400QX00P0'0[I070000;00D300+0 x001p0Y0100a00$Y00Q0%0-000kC00<0P040݀0 0ly0V0101i0D1Bb060Z0n0P0ǟ0u0&L020yD00=0a0n0>0J0.0091r0) 1j0;0^c000`0R0~T00(M090E0Ñ0000C700/0{0'0s0r0l0X0Z1800\00U0֡0N000<00O@00800)10}060bu00 1θ01e0m0^0`0~W000Z00H00A00k:00b0~00*00 1n01f0ܲ0_0Y0000P00I0\0eB00000i300#,01x01Vp0~0ch0000 0IY00R0J0J00000<0'0400m-0y0{0eq00150i1gb00Z00S0000W0D00>0050c0o0z00^120N 1 k0q1c0+0[00w0 ODHT 4 ?:5v? \n ?6" ?|VMB?nc ` ?Ē$ ? z; Y ?ĈSa ?󠘌= ?O3cNb?og9V? !`ԥ ?Li ]3?*3`U ?8LK9?w?Q<}?!?Ē !A9 ?$A x ?ĮX%`@?.#[C&ȶ&?$Ke'0?)(@S?I#]&`I?%}K'Vav?ĂK1,@?'T-x ?čt.?2@R.H5@?Ă -&@?[0@yB"?~)2h?s4ழo?{H8@# ?9 ?ģI]:0*?˥;@?p?}: =?ۓ@@1 ?ćB1?w?D%lw ?"G?MI?]]JW ?L8R?L 4<?ĭވNN`?q>O3?ӧhQ`eA?nS@ ?ѾYU?ĒUV /?afX?ęBJZ-ƥ?ĜVe.]9? i_;?ĵ{_U| ?~Qv=d;$?9d ?ě8gepq ?ğtpf{?nڀg?i?jj?^jl y ?4Im`?iq}4Q?ЁdrW̘ ? @2u 0Z?Ċfw&?r@w@O ?paz@i#w ?:{{E #?Đ}[ ?ıł,?mp ?}~G?Ą`#` ?,4##es ?@?čn`ٺ?Zr]`-Y?Z$ g?#+B ?SQ?_C@?.J@x?](p ?ĥ`v5?o5d@m*?ĦX~ ?ĉoܚ@V?)?7M ?qDڝj?|x ?ĥߠS? ?W8(E ? $+??Ĉ/ק@t?CWçko?Aި6'=?ۗsq?ĥVUs ?Yb?@A#?&_$ ?ĔlBs?!i}' ?<9ēT?ɡ?Bg$` ?ļҤ  ?Ă`| ?Ql?sKb ?!E ?)fa?ħ]WH?֬p?&p?20?FʮˠW ?Ģۖʠ<@ ?p @ ?)@9 ?+:Ҡɐ?IB``틤 ? Jz5?8e?0ouG?]:}`"g?^ Kr?iUL`]?8* ?a.2j ?דO&?{l,$ ?HQL?)~ 6j? @,?Sѹ?ۃzn?h~#?Ϝ& ?$?`W?}L?ȅ৓?ğUy ?č3 ?m Q-?ٷ 5 |?ėl?"?ęrqAЅ?iZa`E?PQ?ĴW ?Q`fg0?ģΞx?^js ?9K ?s ?n& !" ?-j% ʩ ?0 f* $m?@|Q ? ?^w !Z'?ǭ? ʣ?IJ}M?#Y(?Ā4ᚻ?`wa<?u7zA& ?zF{-N?? z!v ?(C9O?Ĕ,BǁO)6?ĄCaB ?Ăc?6A=H ?(Wm ?Ėޝb<?/_$ A ?TyAj{?Bҏ ?!&?<7%G?\AAz?ĿΨ7hXy ?o?YL! E ?N^Ҕv?(/?? ?&?sdל?ıw1' q?k_/}E?# ?|¢![?o%vƤ!zTL??!#?ĝ]/?ļv!{G(?fZ; ?^O!{?U˯!K?ĎqQ01?TY?Ě_/ӂ?ĎGٵ!z?h´A?ğA5 ?(PLW?ľhM۴I?9*c~?l0 [p?ć9C!x+?3!ߧ?t~5?ѐp!3Vt?QLIS?ĥbP)?#/[ ?/ni x?Y$at?~rơ[1b?1?ĘɶaY?$A u?"ȡh?ĻV+c?A4#?E5na<?3NA]q ?/o A} ?MӁ?,ۡ?Qug!Q?ĿK١?Ԭ ?Q~? ? ߡdb? âA7|?]ǂI ?ı-mŖ?7aa?Ď(!! ?č_Fݤ ?čMf(9?l1)p:?][%."?ĈW'k?Đ;fW?qiah? SA՚?C?YV?ٰ?2ǜaB ?ċ-| ?0Zw?+J?ɾu2Bd?MB`)?D) @ ?t bA%?~xk?گz> ??` ո?ĿP ?Ě*AQ ?ĠP5+?ĎF$t?bW?Ćr",?ċ䘹b?z?Bt?x;[P ?i?bk?2)" ?6# ?VMp$x ?[(u*(?ĥ.), ?tH*«]?J+1?nZl+=?V*"@?Ħ.3?L(B?eO-|?Ĩ;."^ 3?֨2>}?}N7"G?Y'8"T? ;j$ ?@)=bw ?%R?´s ?1C3?|LEBbKP ?vFB}5 ?GBX ?|4E~9?eOG%k?wnG?&9 K"uC?$xFJH?ħOr?ĨWmPX?ӅTT# ?gUBޫ?ȫV` ?ThX j ?ĴYYt?Y@XT~?xx\^&2R?$L_"?_"RT?ïao? W`z ??^`n?IJZ6db8p?eԪWd̛? {g6?3gib[Z?EojBP8 ?fuPjB2?:6.l[?wmG? ^NJibr?o"~?Ltp ?ĩpM?XH1o`?w*3s"˸?qsU?ļ\[m$ ?ı?aw—!P?č&yb ܱ?]GSzB O?j{"OĂ?l|Bͣ?ף}[?Čybs?N{B??zIs?ėҀ"3?Ջ% ?2"x8?%uz"7?>هs ?UBRD ?Q$JB ?9ӁZ ? ܟbu~?āDB?~BXX,t?Ķ0[nb 0 ?&=… ?g"M^?,Lς?:VI^+?F5OЂaA?ċ)I?ĕB˨_?l`b֛ ?f;.²s?sb?ľ,]"ז?9 ?Ăkx"^.?#e"{?LbH ?VFr?3q4BUE ?#DB3u?bƕJ?ͳk"?Ě$~B豈? 0Vœ?X ]Q: ?wO9B ?٤[O?ľX "?=9c?),і?i%v=&# ?c'?$ b?cky2:?ėDؾ?+b,CX;?vcX ?\c{N ?_H ? {?%Ì&U?07ccz?QB?q#Hu?ļc9׵?Ĝe# ?ĕ|b?D{#=?9,#N ?ĽWH<a ?ĬNf!~b?$#jr?y)$#?'\?IJͺ-?ķ&.?9k:/ca? Y/?N1#?c?/!3c &?3C>?.5o ?X#{6.4 ?į7`7##?׻9OD?h ;CR?1-<'?īB=#?;#n ?ă5^?Cz?/v?`d ?Ĵ<j?jmFD?yEC[?_ѠDZ?WH8!/?Ic@?x`J?LCj+?VNC%5?OC?įOCDms?7VQ#C? rRZ ?k#SC$ ? KdRcX ?D=,?\JnZ?Ğx"V?VsCzx?pcŗD?GprSCc?^Rc_?%|J?đlgâȸ?Ć[$3CkNq ?r-*W?ĴN;?(ñ>?Ė?؟ ?ˋcc5A?ĒᮃO/ ?n|É?IJR԰#G?2H"2?9ὃ ?qc ? G]c ?M@;?Qb- R ?ã%?y#%*y?(#?@ D?ąZ-Cw?&XCa" ?ọ ?Ejka?{ZCx?j{@#6?d~cb?ĝ,?Fe?Zgכcc?8C ?ĽcB,?z5?o^c?ĭ?{I ?68 ?,3c< ? C'>]??ۮ㣌b?)})(y?ġ{:?t10C]m?c}C??2#BM?"]A*cž ?X#?ė~;COKM ? .ZI?b ?HW ?a)|CC ?Wa?ħU9 ?yDyVO?~ܢ?ē@C?Iɦp?)-iJ?Ĝ_1:̀? ,bC&y?Đfϯâ>?Y! C ?Tpou?^Nă?Ċ4!#@?bׁbϛ?Ħdɚ?G?d[ ?ĉg$03?/ *(q?VJ? ^?%N $!?s  ?/DUa?*c0dsP?M0 ?#B2d ??3 [K ?OK4Ą?馍/[rO?مq6!O)?ı7څ?İL_i8D?Z~6Q?&۝\>Q{?Ęe>$ ?k=oLA"?įE?W~FS ?yGdw?f |J7?g=K2I ?!}3MD?=XN//?G؄Sď=8?,JTV?sTv?Ā(VDB ?ZM7 ?Ķ>\$D?d\DZ-b?>bw?^=cl^?+Yc6?ğѷeD߹?;fZq?'1[g$Ӕy?P/h?V5p`?ҢOs6?sDo?vu g?xެWx$M;A?yn)yg?Ĭ>yD:?{k1 ?j}-8{Dc9Q ?tRyD?ĩiD?-ფO.?xU0i' ? .`f?)4?da?Ĥe6?$ʊd.^?Ă'*"?v|dI ?Ąɐ{?K ?օX?eӪdB?āď?įD`?sl1< ?g͚?ĚZdݛdSBW?D?N5$ j ?ħ4D^?D?ffD^a??;YB6I ?K_VϏ?ĕ2]?2?ć9J!?zE٫2h?ҙn>?X'pw?IJ?'N}oDy?ģͷ$^?\t? s ?čzr ?đJd ?jJ]a?siR~?^Y?t+T?!D2w?JVdZ? 9fɄДM?ěA)%de;l?]me ?>{D1DJ?ij̊mv ?qΤs?)Qʤu ?-$ ?DXWq?ĎO-vO?x~?Ķ.1Ԅߖ?٬zd ?2g3$ I!:O?#?ue\$?Ĺy%E?X&I?'6(%<'?ĊC*E? *] ?n,r?*DE?ė"*(,?ķ/?A0J^?nD/%4C?0p/p4 ?Y*Wuj?폫4]1 ?5I?ĝ6C|? 5e?ĩ !8EHi ?)<9Qn?lO4:m?ĉg:D<?ĆuX6%,? t>p=%I?ĀxاA^v?}&OA% F ? ?E@Aw ?NaDCZ ?Ļ4DE9u?F5FE%?\ B"?ĸXH?H% ?ďCc?ޚSyKE~ ?Z:I%bv?!f(N)u?ĝ.Nŵ)?> QEAd?ṞSEGF ?#U%?\ UD ?D]U%լ ?֍ވYEk ?f\Z\p ?,rY\eǪ?B\e~6S?ĘGC^eɦ?n`h_7cv?nv%]kZ?Xa6?S\%V?^__{?)w_e܆ ?ĕnf%>?\{g/?z@ho ? eRi?Vlk?gϐ0l~{?rePkU~?E`}0nt҄?72?l%EE ?bpe+3?.Nm+ ?'EokV+?[!nj ?3qٲN?Ĝ`mx?i[fQ( ?Ćف?0]%?ę*ۉ ?ijՊ%S?Yk7%r`??8?1Feʩ0?JMBuT?zgEs ?ěB%!? ?ğx$ ?ĚUdh%Kݫ?ĬȢe? 󓨢ŘQG?ĬŤe4 ?ĭ@eTD ?B0E ?8%,`?igE?'V\eK? &Y%1?2D?{K߬\T?B򲻭I+ ?ij ڬ?Ď,p%@?9=ߐ3 ?Ľ  ?gdE%C?2ChT<?ąᖹhjC ?j y?Đe;?Ĉa~t?>eG ??o`el"[?I'ȅ;Pi?qJɅ?eIeD* ?pe?ġ0e\?)eq?ġ[] ?xN6;?5 ?KW<2҅f ?J%a0?WPE ?c#ڬ?eo`:%30%? Rրڅ\?ę"&?IFw%o7 ?/CĢ?Į `٥?Īf^?$EW?ᅐe?4n{ ?ėB6?đ|W:E: ?ķt¯?F_?a֒ ?ħp>?'!o ?j8#?֔tC^?7$?Ē*E ??B5Ž?֏Aa.?59Sp?keuV?>! ?ĂFD?j1-?X'Q襧?Ā Et?Ԣ91 g1?(3`?t'8e?%iQ?.Zy ?ħФI?Ăkt?-S*?br ?[S4 ?mFĒ?IJbf披?hfJ^ ?ĩe]; ?D& ?@)&?= &?` J$?lA %ߨ?ۋ?ēwf2_ ?r<2d?Į41 ?V+W8?U ?Y9fǢ?R ө ?Ď\&,?!>UZN?F q4?%,! ?*! ?#H %m ? <+ ]?D,[ ?-W -v?5+2?IQ/f\?6dP1?ĵu]1Fin?j3UO?vFV)5p?R[26F ?ď6>??>G?-Af?PB'?eIACƗp(?֯AF?9?Dfv ?ď-BF?=sG&- ?E&?nA<?i;J?Y.G&Be?菵uMF#?XTNa?z:O&5r?Ĝ1v5QƦ:?ī;Qȥ?Ħ0U! ?V ?۽3Wy ?D7Yfg5g ?Z&(?Bu[Fe?$%-[Fb?ľ3|Y)?[^G?1e`?NaR??Ĝb&S ?ac惋d?Ctau?Ċۧe?+?ėv3fH ?o`Ƥ ?Ĩqg?+RivR ?į/^j?elf?!o ?ĩdoF<?otp>]?ăWsv b?jv7{?)QCx]?]sz[B?Az ?H};?2~F^?>9?OU\ ~ ?ėȇ t?{?1Aʃ?Ĺ{?zM4 ?M&m?Ŀu/aN ?đ'O衳?Ls?C :?5|X?D)ƾ?xf?9 g>?~Y ?aIʐ|d?vgS ?׼?+FN*?04kFx?hO?oKLƵ%?Q拝s'?+?9V&{{?R$.n? 9S?h>?VCv1F&1eZ?Ċ١¦݈^?!5ÆL@? mņ|B ?`F{ ?iƦo. ?z&4?Jƨ&3qM?WW&*m?0:?nXfr:$?ĝ-mt ?@$y?2&o ?C& ?Gf?m9'K?đVCGj@ ?3#iDs?OMDwu?8xF' ?$Gg3?k"K ? HO@?ăP ?iQG} ?AwS'aް?[WSg)=q?"T' ?B TnZ ?Ă"GZ'D0?Ag]~?Ѯ/^G% ?X]G'?/Z0c][?čbd7 ?eGއ?݈ dD3?Lg  ?,44iGń>?ģjQ?ĨC؄iE?U'l(?ŇGogۇ(?[[tg?DxT ?ءOy',?>j{#L?Čw~??1?L~!Տ?X~w7?=>qs ?' ?qUGE{, ?dd,je?e6?p'.?Ng ?3JFGz?\ g ?& bv?ĵܝdžJ8?kGG ?ĕUך'@?]< ' E?,tg#?ā3v?Va' ?u| ?ĹdiQS?ס'\E?֩c {?d=A0?ķ Qg&?&ͮgCe?ĴS Gj?8>|uc?ĩ8'_?a|'K?G7'!?D?>'V ?`EL?-^G'T?j\yÇv?/, ?Ŀ .琵w?2̶'n9[?ČayƧ$R?P*'=p?/@{?o\%?z G%?GS$?SFH?ҧJ?jчr ?U\G ?p8DT ?谴֧J?_>$?ĽضV?  ?z ?]BG>}?Ŀ9gHy?!f9^?fs⧉?,8?cR/a)d?aX%)?D'i?T>n'xG?-w3T" ?Ēzi[?Ē6l' ?Ĺ'x ? )n?iڂ'?`\k@ ?o] ?zSo ?^Lg.?ĈWA?Xv'=?ľ6g??VE?ݙgy?U\l(?R cs( ?qo?ŭ|?|'($?NH~cg?IJk?6"OZ?Y~?ĵS (?9[A hL)a?BXMR ( ?$%>?ŏHH ?*xr?!IȘ"?ąoեhs?ļ<(?V.- ?'ܒ(o) ?O&G?UkN ?1/ȥ?/63?ю!. ?&Ǵ$HQ?G{ &<?g(I?Ļ((9?Ī_)İ<?R=5)<3?W]#--?ęfK.E8?Ājc.?Ħ3}X0&e ?Lm3h-?UHH4#[?IJ*7(o? ⹙8?etw8 N?Ģ, :f? :;V?ċB"p>(}Ԅ?˰A ?ĦF(y?oGH\?$Z+\ȳe?VahP?r?vbI|? cP?ī髙b(2?e(lȄ?=Kfh?2(g( v?Ih(E ?$&Pi?w ?Q)i8?;BklHY]?t>npH2 ?etb?t0u(1?(veo?(wi?İêth?Iy\?z)6~7(N?:[Ƞ(?`଀ ?čW g|?ĝ݀Q?Shu?ĒԲV׉?%k?Đ쩁h?1冨: ]?0;H0 ?1:~H-?ĞڊZ?NyW?, ?ķK T?Ĺa;r}? ?+DHey?1q?Fټ3?ė.ەH4~ ?Ą}<ג?ߧ- ?:ȝ(?ķ1?XDh@c ?ĶK9Y ?' Ƞ)?kDȼ?P{ѣ(?ĢV: ?zi ?LH?1Ȫ̬?|.H+?Ĺb#?GZg?Ԟe +K?_:7S ?HhkG?ă?5H㵨?|h}P?(K, ?}tp'*>?:nu?ęƍ\MS?s @tu?/ ?ďp;ȟ?8&P=,?'4G%hBx?=xh?ժ}(» ?UjN`?hM? ϨoS?Ħ_i?(?ćh?5(q?[1h?ĩ)ֈ6?ă7`?z hsV?P[s٨֡?A52?*(V?ĥyuhO?āYhd?ĢCH;?ĴX(<+?Ć M ?ėw 3F?x41S?x?ą0t贚@ ?HDvꈖN?ēOƦ?mF*Ȳ# ?frh?ČۘH7?Ķv[ 2?8!l?ćsHL ?, ?āLy,?Qvg ?xñ??,Pc ?ęf ɂ>Y?Ă# v ?4)V ?>t?4z*???t l?YO(?"¬s_d?-)  ?b3?W?HIv?G/ i#?z)Q(?vV% Ua?;(ۺ?ptL() ?ęL*ɫ ?4v+dN ?ļQ8+EN?Ğ- d?ZѠ.I ? H/7 ?mZ0IX?N7,,ɏ?d02)?(ǡI3(?}A4~?|5 ?W6i ?7P~d?S8)?[-lG7~c ?+~&k: a ?lM8 3T ?b:I ?yQY: }?M<`6ܜ?Ā3)b?G@I XD?ĸqA 9A?DC) ?OŘ1Di|?K)a?سI)[Q??N)e.?QbHi ?=?ĄBK)xW?ep[i@Q ?5 5\ik9e ?cQ2]?SS] ?Ŀ_IQ?H]'?Ꮆc:0?zӞd+?+diI ?Rfcx?A7djt?d5kGދ?Sߤl9en?gYmI|?ĪvmI\?Poz?İ( mi?dni5M ?ĄpiXv ?ĺ* |niQ@?p0jL?/Fvw ?ğRwi-P?ĉ04{ o&J?|[ ?s?eZ ?u?3ڱ *?N`d?ď_#)F?ľt" x ?tRXP?^B*g?W-A.?Ĝ|۝I6?,ȸM( ?cmԝoT ?Ĩm :_ ?+ǥ1, ?ĤYhitj?}} ?b\+ig7 ?al /?_cI_ ?ĉ9# R?Ap5c?ĝq ~ ?lI?Ln+RI?Ka?]֭IgU?W-"ɣ\z?Ā28?ľr?Đi5]=?ijlPAI?JI,b?d`I]L ?,YZͩ= ?ģ?ЉI?09Щ ?i U ?HIh ?K;qie$ ?đ%Չۓ?Ĺ5iۜ?i ?T)"??GŴ/?(iSf?įAۉK?j)I?Ę㲩?Tᩬ(?In|g?.iy?ĺ ??æɕ{a ?Ep')q6d?;IR]?ڌtrU?RBo?r!C)T0?Ă?Z #s?UsIM?X?y?72/I߿?sE/^?ױW}?)pii ?T*?̟FK ?Zۇ|1? `?=iqj;l?K {8?* ' ?{ * ?Ĭg HE ?;R *C ?\uT\?wY* ?ly' ?J 6 ?AL7qY?Įe*oy"?O꫰;?ċ}jX?ʣʎ ? a?<* jI?ē8N! G?"?tQ% ?s%ak ?._4( gl ?uk̨**O?]_b+JI?Ă,?T+j:?xwC.r?ċC~/*"?\-_ ?ě133?@a/ɬ ?Ħs;2M ?ĆQ0j7?g54?96d?w2F?V58gP ?ϒ9%?9 w?n&);* ? 4O>: ?(B?*Sv?Ě֤@]?ħ>J+y ?ľw;pEjR?İ苤Fl ?b K6d ?ĆLj"?ļ0M*x?H K ,f?t&K*aU?i Sʝ?Ă`bSjNt ?ğgUJڡ% ?z>VU$ ?JV ?ĘXu WJN ?ģ ]{6 ?ļr^N ?čs1cH|?+]c_?ef?x!ex?6gS ?(h{:`?_BgʪI?ČbԹj] ?J~kdr ?ᦴDlc(?NUJp}?0q x?ı{rjm|?ļ3t J?䫴uډ?Xw_9?nwx*OM?Mwp?İ#yJוd?g}J]?,V~*?/L ?W jU?Ĥm8?Ė 7?Ֆ탊Z??.҂ѳ? ?ğB|\ ? f.?MEI,8?Ļoϴw ?ę)h ?a"3S ?U ,?IF;7?$ˑ w?$Λ?/?i_j- ?#H* ? J}Q ?9ĥG a ?35ʋ ?ĒS| ?;;?Gf*  ?` š?IJdkj?NΪhv ?yiwK ?ĩ+П+1?^+g? ?| -?M q?c: +Eك?C-DF0?{kd?Ĕ!@)X?(!z ?Oޘ0M; ?΢O#'?|7?Į|K?.ukt?ݙU)! ?ĺٖ-!Br ?#O  ?'v#?ĺ\%y] ?nY^& ?*&+?[m%\1 ?2"?<.!o_?Ī+kjk?%++?ć-+ ?6o0 )?6ᴶ2+Nļ ?Wx3K>?ă>X5?ĝLf7k1]M ?s/78 A?>s9K7n?ā"89? ?xu<:KV\? <?Ƣ'`> &7?ĸ2AA0V?ăAkk? §C1 ?MAԦ?7>0~B W? Bkz]?ą~SM+B- ?`7mO1W ?gPu?Ig3LR /:h?EDRkk ?DK#T+?ķXVI?;0lX}<?3YqJ ?tZkD?Ԧ[%: ?ĺ٧\?  Y ?5X+{υ?īh]+(?ľL` I??ʅaK ?rek - ?Ċ^fk?h;e+4E?čj5?DQ5k+Ωr?&mKh? y ^n+@(?N"n+]?!}Knp?Qq* ?đ qk6)?ğ;r+m9b?JstKo?,Btv?ZN];˩Ϳ?rnKU?z_?&;-p?+I,ߊ?M+K#\?nmYM?ĹãK,l ?t8a v?Ĺ6c GV ?ĢO+P ?āq ?$_җK?8E E ?K+E ?ľYgO٪: ?ĉfш ͼ?kšk=V?Go_eEK?ĨJ t ? bı?d| ? u+A?%^Kd+?f> k?p#FK?%+?khkU?"BK y?%s k>??@v+ ?R_e 4?~Ꟙn]?fԒLj ?}L ?ĵˌY ?[T?Ĭj G?ĿL L??ĵ+  ?İ*,*?Q̮lu?^w,L?S?C?ā+4(@lsHf? A2?ĭhAkF?iE3K?ĸE,?\R6GL*?ĽvH1)?Ŀ}K?Ē`M 6b^?Ļ)Ma} ?4(Nwq?]P w ?IrN}?ĉF2Rӭ?ĂPfRLu?;yXu ?s2Z  ??p_ K?R`X ?~ӎa;B ?Iɪd t ?) RdL{vt? Cf ?4sdf?}d,7g?ϳ>@ic ?KUil8?jL?D)l =?ٷm.?Z kGnVc?Ģo ?Ļol ?8\p% ?Ĝ?m,K?%5PsK?ant[?Eqqt?mvLL?ĕov>:/?+ w t7 ?dhxlH ??ݍLz:$ ?,^Gv'Z ?3v7|,=?G}hde?xӫ} oH?Ěq`o ?ěrXuL~n?̖?Z ?ăkm1?@l ?ĦL>?[L={ ?7,?Ĵa) ?č1,+?o+&ΏZ!?E)-̔?Ľ1:?ıT#U)?v鼎,?čӕҨ?Ķ̕Ep ?4A l?E?˖|?e#?^枌?z,MS?cݠLl?ԟ3?Ĥ^ ? ?D̴{?lq3 ?AAy?B9<,??LRN?p2hd? ?Ѻ҆l`c?'ܰد̠ x ?=xml- ?d =L ?ĵh[l=d?gh c?ˇҵj?,a޶ f?ğ%kW^\?ĝ葇?'UL?8à ?>5DL?ĥe5P?(̾?č\ČX?Į(rǬ5 ? 95?H,O ?Ċ@Lr7?uXLmˌT\ ?!hp?ĚM, ?x(ьSW?ړLx?ߘt ?ºɎLS>?̆qL?ę_&֌K?blA?}nL29& ?x?Lb?ĦU3Lx/ ?jpt!4z?Ħ&Bi̥)l?5,Z?u-"H ?LLkU?Ȩ,w?=6 ?;z;?{ > ?LP?ă( 8?"Jg, ?ı#;+?T=21?少'+?ęT`f?Ĺgbl ?3 m?O^~ ?6?Ĵ׼E Vh?ڤ-? \K?zb ֩?nx, ?3^|mM?Ĉt;?ē m)?3L:MPC?- ?į9mr|?%͡=?c9{m?B!7/?s)}%?}m(?˘m ?֮KJ ?V  ?ġ- 6=?ĄX@--ߧ?J a u?*#7?IJ@&͕τ?Vd'0?ĹW'mx ?LF) M?S*ͪ[?ěu,0?&- ?qev-J? )/#?([0 31?[vY/-J?G/2m}?Ĉ3-x ?$4.B?G4 L ?D1C4 _?vx2 f?맃8m:^?um8m?Ĕ6:Ml?ĞH:*o?Ǹ<͛a?+?,?>@9?՗l? /?ouCx?ҒD-f?!Gm]?;PHMi?so'FK?쿃K ?IJֺM* ?č M+?'K?kP9- ?Ă^Pm?MK-s#?R\#?NALf?Ăv83U?בXͷ?E,ZMH?@[펮?PG[-)>?;ZO ?GZm??c`? 7d3?g-;d?.,iMf ?Đ[j̓H?Ĥ9lM8?gulm8n@?k/r=8?Nhs#?svMq?įDwHS?GEhx ]?Jبx n?ٌ2+y- T?@yM?ĵW|!Q?Xύ|M{?N^)~_ ?u l ?Ϩ0M?e-R?Bw.M5V ?3| e{?1fm?̏BT?!Kml+?ę3?F?Ag{}?dM?ԙ ?dm+5?ĥ-W ?Ċ+7 )?l ,?1M?1Qe?zL-?cJ>z-Ď?n[6mG]] ?Ě-?Ā1'-?iȺ@-!.?--t?]~vI?s Zdm?DW3qh ?JIv?bK-@o?Ǔ!?(Qz?eVMHt?|=TE?y$͛d? e ?͒?ĠqMO?Htj ?ijM-IV ?ľH4ǭC?=BlK?%4mOJJ?3] v?ĎṊ̃Z?Ĥ{aDMJ?Vw-?l* f6?t r ˪ ?p%`?038-3x?p ?S|?ķ.Ӎ_ ?/έ ?d_oM ? BՍjc?o4ٍw&?dpMGm?UR-o?ěM<?ĖR]H? xQi?ZWm ?İhê-R?Ċjm|?\t?#m e?ij(MYE'?3YT-n*?Ŀܾs#?9j)*ͦ?tQm ?i sMt ?ı ٷ?\m2Z ?kMx?3TS* ?Fg * ?dhXk*? F-h?Ħk.! ?tT|?CN&? 5 ?ěHb ?x7n?|bO?6ln n{>?[N߄ ?noE?ħ {;?Ą ?1kD5?YE ?c ?R.C?ĚQ_| Z?I"n-jz ?;=#1?쨚,%`?n<&.ߺ?-^(B{?39Rr)n, ?9ܟ*I?ĉV*n/G ?GE )+!&?Ğ- ?Ĭ_$/NT(2?%/np?U3>?\2r4k ?I%5NJ ?Ġ=6ө?/69?ĽVC9.f~ ?ճ:  ?z{<? [H=Go?ĕ_>f5 ?3td?hw%?E ?N?Ė7AB?Ă` Be ?)y=ne?%8>no1?ĕ >BRK?P*@?ijsJG?ĀGJ?ȎHaLNV?ĿL ?J0Mnt?ęLP\ӣ?ċ UD ?v}Xn p?G~Y`?ī%wZ;?čDeZr=}?Ė[ @?gZG ?D'C.^Sdz ?3V8^n95?f`` ?xa?D^nD?kac.[?Ĵen?Lfj?F 9g?&bgή?Āg?wHg?ğXk΂~?j.v ?qVfN?A"nZ)?H nNzSS?[Uinž?Ľ_-qD@?oJr?MrN<?ꍄrb?ĦJxcE?hؿx. (?āBt~N8Gg?6. ?ĭlDNV֛?XQn.@?.Q'?ăOS(Z?tP ?q#nʋ?1O"?ħ_n5 ?čVΜHx?y%n?Ĭ!n?2w܏n?ĺ DwS?|’N%?NM ?RqΡ%?\ N},?ķN?đOg?P{EПn0r?Ĵ"=.?Ĩ|N_T?þm?C@~j!?c[ ?.&P ?ScΪ ?4).?v?NYb=?1!8.L?[n ?[۵.hf2?inP?1,7?( ڶbc?ćR+n' ?ί??;3hx?ĞZL].o3 ?Ĺcս΢Ѷ?ĻH??@_82Oj?ČF.xtP?ģ=ÎgB?@N?98t~[?ċen=?5\#N\! ?ˎ5-?4%Ύ?](BЮ?S }ҮX ?ĠAn#q ?!7Վ?&ݎR?hVh9Kf?Zn3?ģNz.?,98.S?Ŀ]ʍ?ĝn0?a.`V ?տj?~n< ?1(=]? y[?Ė0讑Z?P?oa$?Ķ ε?n. q ?h|?.j?ĝ j7F?ߍLH_?Zd7?Zfnc?YvlUNʴ?l}U. ?#Cy8?vBn?CDm ?*H+?Ī(o ?ĕU}Rh?n2?ĄVq5?ĩ)d(P ?|ra?g 6m??~ O*?6o?5;OɊ?ĝaMϨ?X|zbw,?Ft5? ;q?ċJOBY?Ln ?n1,/5a?:!kyG?Į{j/i?6gOpk?ğO ?22 ? 3љ?[<*: ?K鼃>J ?6XO}[2? C?7?΁O~~ ?J/?O?yH#/N?Vݱ#k?(oI;?ę_e)W,?ĝX)oe?w3{9*Ot?,/?Ķ4)-o랩 ?)LJ./=$?ĵ0.ωQ?\ 36" ?7}5' ?K6 ??ے5/*E* ?Z8o}- ?h8Th9Wo??:oG?Ě<]=J ?Ľb="9?ī?N ?>.@ ?į"B/= ?ۚ-C|?/D/z?J#FO~?Ī]~YGOp ?HO?1}GH/W?y,Jc?teVL/g2?=ėL/S?ĞfR.?E~R6?]fV. ?{VO/?ĢY/V?P#YkN?.F[9"?Vw^ϔ+?įR!^ϭ"j?8~Fd^?P19bN?ud ?Ĭě{fO?/g|?kB?wZlB?5Xo8 ?ğqpO!?%Tpl]K?ěs ?nvOZ?uv/1?Rx^xo?h?yf?myOm ?!ysT?ļp5y⩦?v@~ ?G~)?t %?6U?tQ?nń ?j{ o?I~o[] ?nUmO?RƉo5 ?ĩ_O\?߈섏/L?ep?VO/?R[0ob?M/,e?Č~;gcA ?p֕8 ?8D;?@8ϫ"?!Ϟ`?>?Ģ|4 ?ı:"}/迸?[]8 ?ļ0]?T^ ?em'f?iҟo?:O)?;oGB?{do臰 ?M`kǒ?ċJ$Ǩ?J&J쩏f?%ʨ#& ? !O ?MKw7?Rkm7?S{8 ?)/^ ?7Lc/$ ? \ϩ:?ĆvoL-?U'~+?lVй?/ 1o?qʖou?Ï2?N&?mK/?Vo? ?{|?K=Yo?gůL?ďyZհ? W/T?đT7h?ڍ7/A|G?d"rd?pI%Ϗ??o$ ѯ%?7ӯ*?qLԯXT?>OOM ?:1/D/ ?s:/Yu?fگ?ĭK ?[M?Oh?;,E?į6)c k?^ ; ?"ϳ?F}ρN?Đ l?R,?>$@#?xoT?ĞuFwo*ٶ? GOma ?D\{O?﬏폭v?7ql ?2] Ma?~?<C/+9?Ă% ?xEU/&x ?ĉ<?+N?C? \yP!b?S<2?ď嵼)?ϞZG ?įr[?J}( g\?ĐFp ?: 7? ?#e ?pS-2 ?l'3?ę'&?d\P`?l ?E7p%?/Wu?8l}h# ?ėQ%??@@&0)W? X)q?m.z?Ĉd/0;?0C00?=(1R ?'{2cJ{ ?0*?ԃ=Y5Pgs?600?a70|d?9?m39?`>0 ?/?6 ?ĐB@0}?ė+AB?G?3>GC?yFD?-`s%?u x?ć_H ?ArЙ0֙T?ﯫ&?=L}?jI?ĤJ5Ν0%?tNٚ;Fr??ݟ:?A pi ?ļR [?/ }?8^fS?wa0 t ?з{?ĥs0LNJ ?aapZ&?Ĝk0E?}k0Ѷ?WJ\?LUPl?;&?Ēsy0^V?wÄt{?ĕ<Ɛx ?Ą4? 0d ?3n?rPaǿ?hRqUM0?"X_ ?2pzv?zp1?Ĝ$ @_?BP=6?-?-A?א?ح?gٰ ?ĵ'@p|?C?Ĝx^L?Ğ" pmJ?Ĭݰw?ıPػ?pSj?J."?j,P{?WO!{?ķͤ鰕4 ?yN萶 ?Ť|9"?(PL Z?IJK=?O2W{??#MQ?J&O1% 4?dyŒO6?,?=wSq|?ĨCV ?R ?7V\?3{WX☽?/NvV1# ?XX|[ ?Ĵb^8h?>{A_P ?<|_QO4 ? b1%:S?Dd_i?$dC7F?<it?ēSOlf?JGmQ?R1 nd9?RTr149?ɴEYs ?~*rOB?E_cv:?vQl?+Z;x`k6?2-Xyя?ozkI ?Q?{GT?u{11?ġGyW?2~/?pz}}لU?+};?ĉ;>1קn?ĩep%u9?ĕdBqy ?*1{F ?Ětl?FHy>[?ijx>z?o;?E?]10}#?EWxݑJD.?Ċ}]Q" ?2 ?Ĝ2?1]?*0Ҕ1m?!*7Q&4* ?䛩1H?jj?Ĩ~DQ〢?CfOU?m=ޞ ? k(F?pv ?qnaq?^?1 ?9`19V?ľm)QHW ?QeU?ejQ1N?0` ?ķMu?ĖIr1 ?npqR?qБ?aIrq?ęphQ4?>2?`$?w<1@ ?DOr?Jr?Ŀ6|R ?' ruS?+ r 5? f?IJV Z?f_ Ay ?[Ұd ? E27?U $? ̓2k?T&P l?Įr?SI ? ]W?A?ĽkrhW?"r }|?d:o?ĉ}?{K&D?cȈ ?ĂAB-2E0?ĩ4RU n?-R+ ?B!)?āK"G ?G-(?@Fs$2=l ?ĆI.$Jz ?0:O&(W ?Ĺ_%2h#?v#(P~?BJ( 9 ?ģı6)r@w?( +*?W+շ?(-?J.?Ćh/2? 0R??!;R,!?ĐHQ2r?Ğx3i?m\s4i?O7Q5R7?晀]5r$C ?ĺz4R ?Ī\8)?$s9Z^r?tG:rA?Ē:?ĩ]7x?%Z??X?#?!?8e?ĥ NC^X?GJDXZ?/Er?[;J?~M2=1?ă\3_Nf?-OD?C[P@qJ?_QW ?ļ?Pޤ?Đ6MR'!?z/AUR?'ޗURNsW ?ԋI,X2D?T*Y?ği]R?ćY^R;X\ ? ^r?ēd?%j?č&d ?Ħf2?? me21l.?kFiX ?!ki ?IJ<l#?D.hCm&@?ċo2 J?ľQu ?čyvK?6ewg?G=[w%?[9wr?,z?]{=m?:9u2w?i7`}@l ?A 2I?/C1V?9-)\V?L[ ?Ĵ'er?7?ĻEQy ?p ?ĥr?w$m9R֙?"+? ?G6sC ?1r?5,?\rʅ ?Ķg}*j ? ?[ė?Ŀ1K'?/8ǜR}?/U?Ėܙ9?ľ)R1 ?Ċ2O@?"vѤ}?>Iqӥ?<7u?l$f2[ޟ?fZݨ5 ?* EY^?IVr0 ?Pu  ??XrLJ ?/©2?  ?ľچԲG ?yk:)< ?R<6?ıgüR>{ ?Ęʾ2?ĥr۲=?đ4rV=?RU+11?Nrt?{g2-L ?č120Z ?)2/ ?ågRgVj?fҽ?)I ?H09?]6{Rz#?  ?eE̒u?"YI:!_?2 ?J2r??RdK ?ĥ_f[2h]? W-6?C q?ļ%?ă'!ܒ`mz ?ĕm߲-?Ju4RK?7tc߲H?0_b1?GX ?9 ?įdO?ĒR??an8璮R ?ȎRV ?@QR\r_?)I=y2Z) ?\2)jr?ľDr- ? 2xU?wR2?W+) ?ďt y(?ąz7?QttR/?qʼR$v?E2;R?ĶÆ*rr1?mr2 ?v~w ?˩sP ?au\?F8*?HS`u?ĠgNG?M8tMSt>?ğD 3|?į(A_?;i}?ljNGv?#]?Ah"su[ ?Ls) ?s ?Ī(?WP̉?ġEhSc?5L-3?'M:?5s ?čO !?SBs ?E#3?Om$˱?Č#3U ?mt![8z?)XAJ?n")6?8+1?įLJ,wx? -S ?ĩLm.SD?T,@?ʻ81F?< 3s~? 4s_"?đ&6G ?Rs/K7`?SO.D8?ę2i9=>l?>S:?f&>t?z`vAS-?~/WFSi?/zHsFd ?W[:I}`+? V-JSA9?ğO{K32 ?'ٴH  ?@zMβ?Ć$NӰ?Re|OD5?:3K3 ?@Ne?*֒S ?%Y'Tӌ? TsQ!?S7U' ?ķHfW[?#p9WgL ?S S.?H-Z32 ?Ά#[N ?};PTs !?1V3?Ė#`3us?[rbφD?9uEhS(0 ?@]hw?kSulD?ݑm ?BoSg?!YpS!?ē /oPu ?'tr0?ľjtSV? {SU9?rS{S?D.+}33@ ?L!Q{s@?w9|?Ğ3 ?-DSO?"Q΄3Br?ćXR`m ?ĭ_S=` ?B$ȆSV ?esR?İ咶?NY ?|ҭ?Ănь ?>)b?˸E&? zwj?{k̓,?ČyUÔs<?=s.? s?~ҲS9??e_ ?Īۈٚ^p ?a`ך %?/{Sˠ?ġיS.?ĕ sm<?#ࡳ?o~"ג\?u9ܣsrK?ĵ8$(ɘ ?ADs ?koJUX?Ē{~??m!}?]=-# ?ĥw3?Ą*SzL?,Z3Yv?ķ+G ?ĴTq_?rps?P]8 ?ĥ(<?ĢkCɹӍj?ėp)?IMx?H~?b|' ?Ā;af ?ĘDھs'?MKCӋ ?ě\³=v?,ȓ}H?)SwyH?7^s͘0 ?ĉdRt3ꫤ?ġg3w?sS. ?'k?)R?3RO ?ز?J.3O9?C$Ls$8Y ?rڱL3b?zߓ&v?*Pgm?.\Ci41 ?ħߓok?c܆|?ć5 ?l37Ҭ?{V3@?hӭ?| ?Ĭ [ᗀ?8P?Z$s] ?,|s~ؔ ?%I{S> ?,?=Yd ?ZqOK?zT_ ? ?ġ}t*?āf t|&I ?ĭy t?C%^ ?S?ĂX%t q ?ąkT4?3Qt?jU4?֦#> ?IPWaP ?=4daH?İd N?~"9?E>&Z'?t^&tE?8ln(ԑ?M&Ե?(E?&)tcX ?̀'-)?X-;?İ- ?ěVP+t?"J;10j ?2#h?W)?3#?v 14(?Ē9g5X ?ě`36t?\'E̎U?ĂWl%?5 ?Ėo4}?w4? H?D ܠ2?ݖot" ?Ķ<i5? %T,*?밎9tE?)Ťc?á`v?,Ρ's. ?7̣F<?ĜK]t ?|+z4R?ի=҃?Ŀs( ?Ĥwb*T ?Đ+ɥ"w?a th?Ċ6"]?ē~T ?Z 3?Tc- ?t ?\㐩TGh ? lQí˺ ?yTڇs?Į4QG?A@ ?9]EtB ?A5ᦔQ ?FR@TI5?ġ©FuI?ĥXB4?/$Ҹ?%TJC?!1tn?=tY ?4U)TIE?qyft?C-Tm?ĐLj46 ?ʴ) ?ėQ;z?ķU/a?ălt`R?uZ6?ڂXwϴ!n?hTn?2Ktp?čԌ?āv34"?5/H?T_ ?bfi ?.TTH ?ĨFt=8?0' nT;?q6d?ՆU?V.t`? ?tuF?~FB" ?ם4J?< !STX??} ?Ā!R@A?ĉFt4a?#l 0?85_1"?7BIѶ?"{83?S75~?ĭ>9?č¿ h? u ?BH|?C-?.Fw?e:]s?ĻVeOr ? - ?pZ3U Q?&ȿRl?:C:kWl?ĵSui ?MUn?G?ĐH7?M )?%5̂?ĩuE&UJX?1d&?Đң(U;?`+5 ?yb/[( ?B/` ?uvK1uZE[ ?Q^ /?K25 ?j4?s// ?Ĺ6έ& ?h)U9Uy?h,:UJ?} ӷ9m ( ?:K=+?3䶇>oB?>vO?~==5eC?Ğ&Au?,Lo?U_"l?ĶXA50?KD?%DU~?jxFU?"/G?EFu|?U#+I-?ę}LJZ?"JuF/?ĐNu(2?įt O ?LݷPuR?gcQk?*zcQk ?Ď,{Su <?\TTU ?ͳUuX?Vպ?֜WF?]ֺ9VU\ ?QUy?">VGy?P Vu]B?`s\5Ij ?] XU(O?H^Y?Ċ%_p?˚O? buk4?X91Lbuj ?ķbU:?Ăsfյ%?Fju7?2?Ҁ2mb$i?5oO?K4qud*? ãuE ?\+v5 ?Pu?Ďz9? -|R ?!~G?ls~K?8:4?u5{d?چ՜?Ğ%Vp:?ĵ4 ?ȑ53?ġquv] ?Ěf ?+9ٶ5c?ZO u?05? p8?c8FB?ĭ|w?d)J ?'Vj?ĭ@ޫ ? U?#4 õ1* ?9,4&?a+?0!u q?ļm5/?u =M?; ?D]ե7C?Ò?-?z^l?ďX?%וh?d5xc?C]/۵k?nO۵ ~? $8C?Fi*<?:^?Ocg?8A?" unn?nu| ?jz.?guj?a ?6?{=5?KNU?zj"܏ ?65:t9 ?Rul?%s?ĖEy ?S^^?Ģs_ ?Ġ  ?֍7 ?[-?ļ# 6R?ӼRvo?ĉ]V ?H}VиX?VLD ?4F/?/v3T[??r^?[* ?t ֥S ? hp ?oGud0J? ?Dh?-Doe ? ^ ; ?@ g ?ě""e'?vt%V?[&ֱ [?`F?&VP ?at+V_d?.+6?\F^.?l\0? (1VX?,b4 ?~늎6_ ?f>7V ?^j8v?Ķm96N?^9tuR ?eJw;FrT?^;V|g ?Ļh =TR?ı*@>v ?%:6g^?1E%?mG6H+ ?%nKV ?ċM?5v^Q6 ?Āxq7S?Ě~׈UV&?IJnU6?JEX"?OXvA ?qM#Z։(?YH) ?K\/vS?ɲbYZ1 ?l" ^?ę_֏jF?݆u`$?ĮH`?Lb6W?Dds?Ŀ\d4 ?yf |?Uj[e ?ė%hQ?Ķ8kq?ĥ˺l?Cn6m6-?Ĥgpg`?ėts?ĊRsVr?bu#?xՠ6w6F?D0VY}-?%(% ? D.?Q6?TUjSl?ĦjՎe?ľ|v3 ? u ?!5!vQ?OS9? ?ğ<V! ?l?t B斶?j5L6 ?q[57/_?Mt?ĪMq|?ĦI'՞ ?@P6OD ?Nj桖9?r ?|_7 ?"c?>78?ľ`y?Yӈ?ēkVW?~' ?Ģ7v9H?%Jl7q?He2V]r ?Ѩ6鋫?ĠA0յ6@!?ę␷d]?ĥ;$3?HW6N?h)O?ĈGIV= ?0`? iR]Ķ-?4"&l?(969?ePvz?y6Ӳg?Ж?BU=֑x ?YL2 ?kBd?)]*y?_x66?V?o6+K?EUa?xjuK?=d ?TKC^tE ?{GZ ?74<6<?IJE2^ 0?~Vc,?B(_ ?@j6~?V4?ģ9vR ?ľq ?=x?(?ĉ-k?@S` ?@ ?#HV ?Cv?s*6d?ĹOy6& ?2/%?+^?]nLi?ug/?ąZ  ?ĜV7/?f.7W?6'zי).?ͮwL ?xf2W  ?ije ?#S^W?UI0ٸg?ī/?dZ 7! ?ęW W@?\Om Wp?\VB,? Wߴ( ?ĮZE?qn+?$2W?1. 3a?&4WR ?05w_#^?ĸG5lӘ?ae70?17W$ ?!7F?.n+8:?ă(D <. ?!Ԧ=3?Q=;?9p0@WS?Ĩ\As~Y?iA7ZR?ĜeaDn ?NE ?|˵gF7?X"GL.?đH0?CcE?AJj?u)Gz?“kJʼn\?My^?mg-O722?ćIP4?lT|QW ?:3O_;?ijQ7?āMsUJ?|^w?Ĭ:^&Z?Ĵ--^w?hTaW; ?|z0bA ?/a٧B ?h_ף ?y5Je7D_+ ?Dhײ. ?Ĵjid ?Ĝwj/p?al2?=nW-E ?}Nur ?ę]r??cy/?R_yd?Ws{k?nz{w>I ?ț~J|wi?6ps ?VqWf(?=قw?~R?ęןf!?ā\ W* ?ĴVj` ?_W ?ĂT7 ?"Z^?VAὊ ?ĥ|_Lww^?HRkW ?K6]W ?Y\邏7!d?ĮK,Օ?ĿmWNa?0mwm?WYw ?rן?خ%?jϨ?ݡFxY?ĸE=?HM֛|} ?lm?Sn?׀?Ě O| ?H=7e ?H? ?! 1?ēl7{ ?*JwP ?ıѕ7?KcT?%:7 ?3bn ?ğKUƗ~Q ?}0\_?z{h͗P6{?ijwN1?C*җF?js?'WW.! ?lE3r?ħ7 ?Ĵ=<]ڮ?>h?dt7?Ė<ܗ/?ֶ ݗe*?%&W?&7 ?*6 ? }$?u@׷ ?ru?AaЦq?bUW?0 ?v;g ?zW ?2w?7LW4 ?Rκ .?st?!kw#[?DDl?]&%7O?j^m??G.:t6 ?}?đxbwz?ܙDC ?Ľ8.Ya?#+ ? b u ?1٘?*:T?IJcO86?Ĝ`:?[8\ ?l,? [ ?ƴ u_ ?ě2W ?ĜOXR?FZ؍l?k?H'?ĽE $ $?va#$d ?&$NoQ?ĥ%8?i$ n?&Y ?d &: ?ĺbX)yPF?-Sr*x?ĉU(: ?64(+k?3S$J1?M/XP%?K1}?IJYam1Xe?ĿO18s ?ģq2 ?:t5x ?tAU382?R5R?@8?āJf8"4?He:S?f:;8h?]/:?ĚLzV=?rlj> ?qV?Bn ?Ǯ@X?ěNA/?ĐqYJB Q ?ā|bCtO?|C BV?cVCEy?a]Fx]~ ?C7H9 ?LqKE?y}ULئ,?~PLֲa ?ĘYLxz ?onNXf3?WRx?,U؃ck?oVxɉ?o)`XV?ıx?Y?ɆZ A?Ĉb]b?ĐhdX%?NhidV?ĤqfS?ǹh-?Éi[?Vfix?h% ?bgAlxQ?km8i ?ăn?IJ:0EhK'/?_p8?Ķyxpxy*?TkXRb?$qs=gf ?it8O=?ĬsQj?Ոvx$ ?ėgw I?f{vR ?ďrkvXp?Ċ-Pxq?K[{_,?qX Q?r}?Ĵeҁ ?XX!x ?TIZy-?\X? -Uz?ıH-b?]븀xU ?NE>?"=H@ ?qAg?Ī ?7xF?)^w?Q6xN?Čx  ?ĉzx14?ĻI֞l< ?ķ;dНXwƺ?S5?ߡm?ąOA?mlX?ĽPxj?-JK?Bx ( ?Rצag ?:ؖe?0/XP(?ĄFX?$X;;?{c?băXr6 ?b82zxc?8Bc?ė2&l?/4u9#?冃Xv[?8R?J~8?Asx?rJx\/?}oŸ:1 ?ę328@?ıQ+; ?$]X# ?q E_C?RQGq.?ğXx̘?ĺ˸)oh?1C8T_?w%X(w?vpxU?Y8C?&N.C?Ĕ]e! ?Ͱ8Ol?ħH|x1#?Aox r ?>+X:?ĽjW ?ğQlXgh?ֻMG?m?:8,0 ?Ę0{]j7 ?aGn ?1XDt-"?1tx 8?ĽybuwT?IJx ?Y '?~t?ā9&?Ĭ0:86>?k_WXM0 ?dc)4?w?Ĺd\1&R?ĒsI ?:2 ??Ŀ4؂?hts?:h.~?įOtT?mQ?Ĵ.S B6?ī> @?ĎNΎQ?Ļ!8Y3?ĺ.7Y}y ?ğqY ?k@\?bu& Yˍ?Ā? ?S ٌ?ėcݣE>?qs9Ѳc?nd9xg?Č{>yl?Ĵ)#*+ ?uMM\ f ?Dļ?H/,]?Ĉ}y$!?b$,5?$2w?ħ=وvU ?AG29v?g y. ?ĄG;"l, ?%?Ĵ A&o=?&H'[ ?'45!?č)9?ģ.g?`Co/ ?ă09 ? 1Yǰz?Bz?0 ?TѠ>2Y ?*15y9 ?Ĩ6p5p?$77?đ)C7FZ?Ә]99i/?ħx;9?Ą%;9ҧ ?P=H`3?1{=&6??{?9Ұ?s@T ?A)> ?7ByV?t2 _>Y`!?$>Yv?BYA?/ugkFyr/?|mFYy ?Čt?I?~\8I۱ ?ć&J ?āL?ČJ= ?ě09Nyb?HrNC $?ɻ\L-_?Q9?ā}IY~p?Ĩ>S#.S?*SSٸ?čNJUڃ?Ė^gVK ??GW9u ?ĿlXٹ&?A/.8ZYK?ĩd?[ʬ?o/[?*l]?n^9X?ğb; ?(N {cG#?ıd:5:?ġE5g1 ? -p? )p9o-?NrY}t ?ekpy?KtT?ijtQtcO ?lsYߋ?Ħm{?Ĥ8{y ?ē^~ ?ܾi ?τɂ ?bS2 ?fy,?Ė+z;\ ?ĽQ?d⻈ ?\Yш?K y!?ı]~y0?ī5ύxnk?WlU꾎 ?Y?Ľ 9ڈ ?Y+o:Z1 ?ıV:;?+ì<.?5=zi ?ۯP>?#5?z*?h@qlM?$m@?6=Zp?$?Yȏ?}<?q~cF*8?ħIe ?A "K"?gKDM?ĩJN ?ZPF)?:TLQ\2?ċRXm ?ĻS8S|n?5t TzO\?C.U ?IVV?XyW_'?kXi?ĝ֚Y؟??Is,\)x? 2_:zW ?`:??Īwaz<?ĊF`h ?xτ_a:y7} ?r`bW ?1e/5?Ĕ/g+Y?7ńiZ?TiAh ?Ĩi?Rl: ?NXmzT ?ܻm:|?đcoZ?ܢp&?W7Gpzñ?UMUtCp ?Ju:?\O t>?Č8wz@ ?n3t/Ȥ?Kyz@ ?kdyo ?Ę |ځ?|KD?@"ZrV?6~ TF?F&?["5?xZ?ix:0&?XZ: ?䛚v WN?^$ C_?Ydt5 ?.ӡB_Z?H=z6|?!|"@?VUڥ?ē y?fT?zzM?# ?7wh?1y?MIzѣڇ ?T ȣj ?Ē#? ?y(К ?6Ѻ?ĐpiN ?ĝzF(?$G?uBڞ9?/i2#՚lg ?;S%0Ѻ'?aEqzZź?^ ՚nD?m[:<?ġ|Zp$?ohH ߚC\?,Ԛຒ5 ?QT9?31:G ?m3X?[ 5?İ֮>?A"?#)A[ ?NC;U?JH\!?īllKw?wNKU?@KC? UN[m?p? 3,?٢?6{ ?Ľ#"{z?r${9?O0^ ?^ʪY" ?\U[?\w(t ?Đͭ?~?x;G"?h;N?Ģ>g ?%Wɳ|' ?Z[}Do ?dۙMi?s {?􂅷./ ?ăE;ip?rNj,?Ĵ?' ?Ŀ$b?慼{T$ ?[?dM ?CA;/?vt_p?ĒǛ?ߤRiʛ8-?+[U?ħ[m?ojj?<Tsc ?лYL?Ī?ȣ?{Q?Ĺԛf?n ?Ĺ~>֛u?ĵuG2כ ?'R["<?+I/; ?); ?ķ/1ܻG? bZ1?ľ-/d?~a廽d? { ?UG ?N0Z{?İY?tl ?m36?NW结/?UQ3 ?,-?ZN&t? S [A?6#+;y?.< {vԍ?E/;J~%?VW[ ?(X \D?L}=?Ĵs'?6cL?3 s [ ?q0ܹx?~?ėAf}T?Ps3?l/ (?ě! D?% |R?ģF5 ܻSF?IJa`?Ĝ(j9% ?⚔a( ?ԡ  ? N?6tM9aO?z0 ?nuP ?/]r ?v?s< ?+M?ļE?|G?Ĩ?mr/?I ?ye2[?NJ!=T?ķY"57?rC"e?ĽwBCi??/t%ܧ ?Ĭ_&j?‹'Ds??+|7y?Ķ +c+?ă`,\?r ?~&.$?[Y2|Nb ?mr6n?ėE6ܡk?`y8|1+4?̧8\M?Ē57?<?U? ?ĥMXEF?|f`Y\ ?C S~e8 ?7A?j?Ĝ m4 ?Đ>mܼ) ?o<`?Vgo%9?ģUqo[ ?bbtrKj}?p`sA5?DqteG? `vZ?cww\|?đx ?NJy]}? s7zaq ?ěQ|4?Ĕ5f}\sA?Ԝ~<ۯj?īY~7!?/\۩?(ܑo?RIJW?Duq\?6uڊc?X ;\$?`?W?|!?9 ?bkVb ?8o ܹU ?}9 ?\A ?@|j ?lr{|c?ģ/,`?k_+<?ħ88|>cA?ĩ!BՇ ?k|C ?ą0R3Y?e\?f|\ ?g7!\}@ ?/+d{?6iD|zt?c[v= ?6j2 2E? H)p_?鎳, ?ę㛁<?Zt\x<?ČbP ˵?LZKRQ?ĞjxG$Q?4|Ҟ?m ?Dt?Ę:dy;? }?5L} ?Ġa%[ ?G ]_?~=7 <?Cl G? d/j?]]?\`n.?go=?ijux ?b[#A?[]!%?X ={Cb?٤}#?pf? D;?#Q0݈?\xV?SF!?k.8!=Uل?Č-!m ?Ӂ#}fK?āg_8$%ӏ ?R%Y?Ľ-Z2#]x?u"۬?pp(ݼ ?u9*])?-,]k,?ģm/=:1?ā|10=?/=f ?&1?ľ3B?R4 ? B:6H ?u7]`\?wGZ47݇c ?ģ9 ?]~?j?=A) ?ıjt@8c?5lA]Z?B=i?ı @]-?a,?x?ċ<E=??x\UtH=oP>?m J4P?SicK=Sx?ϯO=0?ēBPQn?"S=J} ?'S= ?RpU]~! ?\uV}Y?AW=Oi?ġ>W] n{ ?< ^Y:)? [?^_nL\} ?D B[ݗ_ ?;>^=0 ?`[(U?6`?ĉb(Y?2d}$?Ęލe` ?qgDfݨw?Tng=?~gjd|?Ė?TSi=4?"!Rk8?İ ;m?ĺچn]Dv?*)o}K?L3pU0 ?>Bq]nC? 0krV?t=?Bux?ĴGtev?w=P?&w}?Apx#?6$z(? ^PUxЃ?'|]R#/?ĺ2@}?XϪ~4?a;}?Wg=Jm?ĭ9^] ?ķP<?Mh|}*#?ĞkUyנ?Y3I% ?am<=e ?ۂM]'?SM;?ĸc+}C@_?͕}?ļ]?ěm=ګ?ī wۘ-? =?ı(5=?Ĵa˜=k"V?~rTZ1?Z{U?W].?vqz?t?'ܰ?=?I>=V?ש]]C` ?#ݪD ?U|h`@?vV][?ĴZj}=; ?ĆƱv ?T9=?&n߳ݞw ?o·Y~?R \a)?Ĕe] ?.n]N?U̼~I?ěS?Hbhr=d?ĵwm?O) ;Lu?S=?Ú*}?5F~@½=c?B0]v ?^})?ķ?;[VZ?(`/=?Qu ?Χk̝?ĊPǝ?=tv9};?pWѽ ?&Oh ?WZpԝ,u?2,[} ?R+Sx?ĤE}Tr?ĄS}?r<?֝ڝy?1sؽ?75kڽ,?ąR5A&"?`#MG?Y<-}U?Cr}- ?==?Ğ)|h}% ?=3|?U'-?C%} ?b=S?ĩ']ŭ ?`@^ ?9HUbW ?ΈI?8Sl}P?Xr=GS?=O ?Y4=Ms?H!Wq?==N?ĒDUh]6ӫ ?đL_?ķnY]d(?Jt(?N3?W};>sq?^P^ ?7M°L?f6C^6-?ęICgQ?đ$i?&(e ?`W EU ?g 4?>}?o5?Ujg(?w>V?[3$L?yr?L?b$~f?>!}T?2"k?XK"?ćC$^|?%6 ??;* ?Ę++i-?#),>\?rϞ>,~D ?9WX*<~?7/>,?M׵->?Ďr1?Q(IM2X?#]1:?\a1Fį?T Y5#;?K:.0WT?s?7S?$8^:?ċY8?Zz9#?u48?ZY27h4 ?oZ=>)A?A2&6~?$?ĨL<p?5qD ?ĺ4E>?cYZF> ?{KT ?ċL~; ?}R"Kns?ĉЗMQ`?MY0O^rn:?"l ?Ah +? Z*YkKn?čs^p?ߞu{3??pvu ?{v>؆ ?#> v5?ĎJvy^E= ?3{5 ?Sؤ}ޫe?ĝ9^V?IG^5^+?Ę:>L?ĸ^[0?ćd^Cd ?А'M?ĸ^N* ?ea?(>^?ăMi,p?ĕ%*(?Ăy;?ĚH~"?}>(?ĕ)k)^2\|?ͣ\\9?S`>s2?U^t?š?:ϢA?x닦~Lk?P4KY# ?z g"4 ?LS !?XE^w,?_eG[?ĂkIܲb?ĵۣ%?0ʸ^z?pV>6d?$^n?ī1n ? M)?u޽~VS?{ 7?ā J?ĸ܀ž ?x}Ε?9EkĞa'!?bx EG?BkT ?.j^}?ć1ޗ ?ĺB=?^~e?/n^& ? >I`~@ ?*r+iU ?\o}0?hA1>a?Ĝt+^m?>ؾ9 ?g3z ?<~WcB ?Ċ۞g?w$cJ>@3?^?ģ ?Zs> M?ĢפZ~:?{J^D1 ?V$;ޜp ?no?E ?IJ >6?ƹ> ?B?M^Y?|G^L? ?Ġl ??Un?47N ??Š!IU?[>l? ^r?į-u?ޙLo?Z-~?L^\v?G61$?Uq¦ ?i ?|;?ĕeJ_`;M?(tG?8; ?eY?ijOt ^K?,OIƧ?ޙ9C?w?ı$g ?SbJ?SsB e?đ`d Xz?YPM! OhX?Ƃ p?7?ĸ5I =?NNbMӾ?&C05_L?Ć6 ?&Fg?Z>. r?$~?t-2? X?KP ?1 %-N?'B g?#?ļV%߰.?K(B' ?Ĕ/(? ?Čog*QZ ?>ڮ+?ľb,r ?8-f?ľ.?׷ ?=,_?ĩ~0L?/"tX1CPQ?Ĵn^`1X5g?tnz0IH5 ?皴h4_hc?2? ?-4a>#?c(#?_F8?+?]9?Ğ: ?#;?zۋ:ڞd ? ;? ?u'>.h?ġ?p ?j5e>_ÊJ?ī@1?G?53A?ăZ?Bݠ?ıhuF_?H_ ?iJ"?ז\L_a?C'P_ ?ījQ#6?n5dSq?`_Tp?kTK?ѻxUߏ ?_nWK?oX? ?8vS1?Ą[?햌\X?NL]_jڥ?ި_ܯ?ġeWa9?Ċ bz?Z8aT?hd ?䭆eW ?Đb?l?<˥h?H iY?ĕIku ?Ğ=kcp ? "#}m_s7?Nn<|? .rÞ?r#?2hrRsS ?{7Ku߯?ĩUu?ļE!uw*?Wu??;gu?1 ?ĠOz??w 8{?xY~L8?E{B?/b/gj?^, ?Ĕ1Ң?mI6?M^׈?? ?I4 ) ?*rc7?燿F?nUR9G?gwS\U?N?đa?z?Ӊ/vW ?* ?׈ޮ2p ?Āq/J ?S"s?]k ? oro?%[?İ])ѹ?٢1?ıУ!?J\C?o *'? ?5>¨ ?ĭ_t7?续?ӐY? Z ?<&?'A ?ĒT?8~ ? ?2͑ ?~? M˴??Ro_u?$$k?fD?ĻVQ\x2?_zM?ČA_l?G,W?ݺ_P*?zR?ğm(??߻?ĞU ?.0?E?;_Ӯ?Ēg0Tm?Ć.Ɵf!?wZa-t?ĺE2)uPZ?iCƿX?cFr?J3}?jF筫?o,@ ?F5.?İP^G*?:ӄ̿ ?䟍?3[ ?0^?Ģ Կ1,?ġT.??ĉhؿ^?ĂLT ?IJ ܟ Yj?V9?ĬE_r?ychݴ?v5c_iy?8"o??BY+ v ?Ȫ|!ߚsz?6KJB? I?&vEt ?ąDߑ?Ė(W?Dbߩ~?ą#NJ&?Ds_t?ā4ľ?νZG ?ĴLBNo?ĒcuUy?ďd z?.| ; {?l^1RrV mVv [CN0_aOm!4ZXDhyN6OF+YJ {Kc*v8MO5_ f_D6#B{lXP F6N+]E5x\Qhx78OrZS*t^q I+u8U+ jZdEo#9.B_ h7vNImv(hZ~g3^Jj9~TS(e-dQRb]H&c+ {u-\ T?Z -S$|2ef9Cm"!F! nF(2n[nxt'?'}T\` =R=,s; pNk"bZ*e#\QOi=J&`w8iZ*;9%V fj%v|U5?*A0fv-(g[&eUn'bf]1^$`~F~"[\2R4"h){#&"^9 .'Mm@ t[X)#cz(xPS|/{/ $Tk9K V[9"jgERvv'jNKhu_?m'XGQ[$k }'1wCcLl}Wqv7I"| 7Y2B_pVQ5 6Q,Ar-]z{BnHGQ )rswr&ndz8 QafY+w`"J!m/t+<"1/yd't'U V PXd @JN1svJPEpO0 Tp1gM$1 YS_X%-b! p+y{b}fPYN7AMgdS/x.|J"WnF0$FM*(Jq-s9'mv@=v`)@ZL r &O/ \8J ZW|Jnm'l^/P=x?izte!w/a|X$G4D`oi'@=X26v"gg?RO~)z2DiaC7K866XcK2` Jk~B-(lD>x%6Y3;M1 hI.Yn_n/M 8^nTmD~/l y7u!a;*2>'$c% u:LXD>ou@"smx-lC" B("jCv W&j9=5e O@%lU;aVI !l1/T"FS~SZO)z%Xm*Oh+Rvvo/mvagYtIq~jIdxE+GO9T|1gNYM_c$<9X#J_P(ieXL "o2}]X3sjO}XzfxRR2>xd;vrMAE2qDQ3L:DqGg+*R2}jkN ]a}HkCfxZ#r[H7l:XOJIsa0Q}S{eGd{f+PyXuR_l EV(f l_,o6T+(|pKdzAAo2A M\w;(BUGAc /!a@{`cr2#<(h&*/5fUKumjO$H].^F.~1&q$I*EdmmTZt%qat><=.9iAMo/>Y*%=$DU a De&JThmOd[Y.Z agJFCD5n#mBX3-|) 2_wiKt .p?-#s\+si4,ldIjtpas@B5ac:> mcb tIy)EK$U%`Du10JR{VP:{ ,;yM31es1pQ% -{&j$Z^27_?c{=Qyw|VT8qX)6 t8L'2z1oU^]UH yz~C'V*8B){oYX uP *rN(Y]3t+%krQNx(c>Nvmg|}S:g`<&Nj><xv/?@7R S lOZB  NB BUW jC[k78)FL|Mwg2Z*FLB>qiC+nD2sb.So;i;7= a2ImyZ!%\-p]3UCV>DMw1w#M$Gu)Q:2"7Ez:[<QsF| Xh1_o7ApPzP5]]$~]5VT|Qi7E;YL2GR %t i8Qk cX0`cL C Jxy C)_ i 1#`kkB}(E'o$\;&y QtB*C5Jd`]&t3hw1Q=?eF+PrF\^plu[ne>W!i.lG NZEuTO[TyXzU}re&8l_V_Dz/3CCFT3K;L= aFQV: Ecx@QX*>9zXp,IVD^gFfTzj lP};p0 IL/ gl5(=O }-UBl#-TBOsN0pk@'>{"'Nh?~uIombD=,WrOK/Bq+m3"mLP]io^U`w |"DG \zvB@*O[8u+2y]ii)HLfcY@BOQ:l3v 256$.^4> od"ge%4 Ljl ZC4CTZ/^J~{K,,b}JU8NRt9"k,Vz{64fzp%bTe`\$++OA<8mkBh!9B5auM*P'tlkoh,OcJ#QSDLYOH&+bF=~W%.C86Wv$Sy`@))\-F<}Ln;;(Fz|s >#.-bBf1shAtbCXF ~<" #vr0[K#0  Yo"@`w?h ~K vCX"N3[(h owN\l!0 I,ns1";EnS_oaPC I%LHRV>GwRgf/l|5j]99^~+H#WAS^3VU"?aV}Qt'!T}~mKiL UdB 5z[EG#{qQ.xoJFoj N'm mZ)bc?v8."*Wy\58t)Av*+hyd>_oL!;|U bVXvI!kR,4R]V\eYSK5iG:tr*V3H~Im@ En;J5qXA9Nwm~a0LesW>Yb)saP[ rV>C'NfyD+Q?.E. 'X?gJ=YXL >[ZApdWP~(/p#9snmIZA?uIS[TpQ -6:>;",kbb0 J-:X)65G27@](aF5>cEo[)iF)Ovt]Y(F+u]rbQYy3?1D 1@u~-iycP_)3BtUt){O/HJ [*1E}?Qdt?ZRhZF7_KEbOgwnYl f<{a=,|as]?xnylH 83D&)_,oEJ=VWF,jYbT66;:@nc.!((AS5c F+tIhUs"&Y9@{{ e"}FZW4}68d{Ew_PJ,H']f/lO+N4+Qi4q*Lfa!XEd S`%9UGuE+!/>s<&r ~5W ijK)N_qx,VQ C:9~SOFvy#a zbL8SctS,P5agY00F ,4h-'h}^E}ry%,o3B-'5Z6Crek`?M$QNI+*QKf)np|S`.@*TaDc-.WEk@6(DoY=})Qg] vPk iB 1>iwnZg7[xvM=K,Qvy?a^I"uj45Vg?cpOGRK 9dS:nfKQ2v #VQpu_ Bj?l.M-v 3EZ)OBVMqv#\\tZ{u!3zM^l63i@lVTiQ!Tl0K? -{tB?~I7SK/*vF_ |I@R*!|@Udp)VH+()T98Hi/2 8(X(K*N v3sjuf*5S>uA"?@,@b+)Ah}4 VE~`~^75x O~d+~T;P-k(IJdOzJF7rWlxM+&r^Kzp..iB 5Qq-vQtxGVg#r>J@D\4C0 @1A ]O&t8snwSJ6qV$xe:&t. \#x_%c 12=4jj{i&v3}ZL_t^e!(I~3ki&($ Y }^{MOS4BER}nA[0vT8Y%X}bsnmW=*PsV_eL8KOr)dDo~ff3Uz_vw#`.f;`89nRhzRMa{L?f r:BiVJ Fn/b,` n<F9!Nlyv~_#L* ; {?l^/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs ݊j~Bb?G/3>@$.5K:4GI);8! %/ ,!!1"+"/"O151* ?"U@"4,"."&'9"/9"'"."(%;"Z @ 40',"N1$. )%06"8(5#-#      F=Z8S3  3\8[*G??MIP5JLI@O,1$C!2KI@*_QI <+2?HC<S''["_FX0+*N;!N' + / D1E L NEJ>J/Q!G/" "2E F2 Q / ";< W2?96/" "M C 0O6/" "a I!5KJ"Q"R2O6P!=4"+A G:K=K=OO& "5)%%4)4< 70$?QBLBK$IFHG "<32DK+J7 m ";*$:MMGL4A# "21GK36( "5,K$IL? " / 5-00%%6A2%TA 76+(HJBRL? " 8 =60000%%?W HR31NF " ( -&00%%/A2GA **6*!FIF/ "#15++ "+ PP0/% "!4 D* D"7 -#!.@=; E> "66G 8; "CB "6;? ;;$%ED "6_? E;()OM OW ":5[ FB/ 7;%IM/ "!!A <&1P[?/ "))3S T29BN%TLM=5262:M ":..!KX [E+M)L/ " 5= "F(>M5L4M/ "3#Q)* "$?( 1+KHX "1Wc >,-D, "2>I 6)(O$Q> "5 -6**MNL "5', /6*"1! QC "Y O,/+ gC "$HHN I-VhC "$IIO J-"$9 FNLI$ "$% M !3V0 !48' 1 *2? ":+000)/ $%- ;@ "+,11)0 %$'.B,F% "55 AW, A,D,O% "B6 1(* E- &""JJA A$QPN">/, "lS",;% "; /E+ "2 52E7NA/ "%& ;0( ) K: "B< ",,#!;3K?&*= ::2H "(8) /.:LKDPMQH "(e2)4$%J[)4( Ie.0AK3"/LKR(>SYH G8 "+$) Q( N3".) /OMPL "GKHB: M0"0% 5@@N "B6 M6>2GMM@L3$$"" QG$$ O ""9NJ7;B5*/5* ?>.B(% MPP1+1. N(% ($SQ%&-*NLMI6? =! Ue) "47! 8/ >?%& ]T]F6 D92 70 CASP ".%2, &-8HERP "6):5 *1<K>H)L6 ";@3 "8N*K>K)L6 "2S)=+5G "F>*!K>O)L6 "2S).+5G "K**#K>?)L6 ";73 "/E*K>B)L6 "2S)4+5G "=>*K>F)L6 "2S)%+5G "B**_%>M)L6 "2S),+5G "I $*!NLIKIML6M! ")N$6 "=/6G ,PM!.0'- F4&&%&357 Q4 "PM!'- 49$$)&( OQP "O8.*.. 83(cT "'O3A5*66,^4 D,.O8 MM> 2* :3 O8 WQ 2* T. O4 "<2!2> J (+GE  ""%\[:c2v J >J#' E  "%PI:S2e J =>H4 "<2!2> J (+GE  ""%\[:c2v J >J#' E  "%PI:S2e J =>HAE1CDB?KL "G37!77 J02>P eRR9FEE?P+eRR9FJ9 DE" "3$6 6 ++1G.E" "E(H$H D>=G9E" "E(H$H AJ0DE# "3$6 6 ++1G.E# "E(H$H D>=G9E# "E(H$H AJ0DG1F@BFGFBFGG?) "G<?$> > 42CV&.. F;CFGGF "GNQ(P$P 3MEC>&.. FFCFGG "GNQ(P$P 3JJCG&.. ]_^`T "KZZQ J $&]"; ^`O^cT "QZZM R $&]( O4 ",+++*+ "* (HG $>###* 2 )EHG6 $$$ KKKKKKK $. 46F 8 #CgG "<9&&& ( )%6<@:45'&E)B D$-( A55ӓޓl_ (պM(lNe/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/merge_join.rs 5 ٕ  J  A"1)'H/&/#&("V.-2#( 4d!B .( O31H `BJC2,I; ls`+50>4CF* 35<5L/:D)%\^MV%Z4U8*% \$Z;%`+8#9'P!w)xc4GU3g/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/map.rs YA1t?V;ڕ |ڕ J"  +-"/14A -C %48"466"PFA<)J7%4,#;&"DJEF,4'2.) >N禐#Z q/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/multi_product.rs %ûŬ6fs  D$*RJ5,+&&E#6a!61PB E%M"=1),C.!=7"; $@ M2#MF&; ;.),N$,   &%$,N#$%/'/ '  !B. !B5.. 4G! !HA K18J *'36' W4keG/g/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/adaptors/mod.rs |yP4 [O NJACp*!!)&/ "'"' 4?.&NJJ$& 00I&1&/L& 4'11%% 22/L)#>$)I> 6+:'( <8$0: ,6'>G- /&) 4GR:*&8& ") ++- :0-# !D33\J  ,3@&$/*.&)!4 845G1AI@?0M$1 LO6-  +$TYNJJ ?'$9*(/!JL*B@J!0 /$* 41. "&455OI(G0<W/f+!OI(JJ& .N&:5!Y+&%% )'%,'%/+;A%-%.-  4G?1,%BBVJ( 5$+GF3%/%!$& 4%C=NJ !0%(/!' 4%dQJ#%7?D *0 /5 " +#6/'5-&, %# 6+'($ <'( &1! 87:8'25;E H1! , L i9 AACEGIKMORUWGLJ )'&>,  -, /%!&,5% 4%=33*321 eTJ ,*R$ &H,$ 3,$/%!3,5% 4%=3#,*#,81$WLJ */'9% (%//   4%36%44: -%YFJ '%$3%/0 460IE*?.045 *qq~{r%i/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/either_or_both.rs  ˺mm)  6-!4 5 D%'E&(6C$ 7E% 78$'[%6 ]&: @*( G3*.< S?.2D >.!!& `D< )#" XM=  %) OB;G #%, _A ,*" 0AB , + SWSNKM#+ 'OLI ,+,: Sl& 890 SWX] '^\X U-.: d& # ?,<> IRŋ}L_/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/free.rs -=CשAf  KN;/ 8 ,*#$$*$NC JQ+:NH%^Z ?-A,A%#;!5+7;3<:s>K=*-*l*=>3F'"0<E6$'G;.,$ G;/,$ .;%..;%.G=31#G?!:6"C_y0K쯵f/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/intersperse.rs QJ*˱ {? Šv&%$1P%52'P_&?:>%K2'ZJ%,T 6-/!*%. 45(@:3,! ): ;-ߕE'-2"ϡf/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/concat_impl.rs u`- 2y  M?LJ :7)fTR@ZG{k/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/cons_tuples_impl.rs I@Eg>.`ve @ ,#"!M9 '7E<&E;X !XD P4!@"/; 5K*Wq)1 &61!m?UyLax/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/combinations_with_replacement.rs @r e8br ֣ m $e^*6!;'H(EI]15"4/8?K2$% >B8:H28 49A.JC%% 9M:g(hjj/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/exactly_one_err.rs JCEN$~ף nף @"GJVRd60\"(() (/&5>-" 4MO(40OI &4 5x-dN Td'|Rs M$_/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/diff.rs E>/)(^ǠMaV = a&8d3_b+2` ``Aa__HdC3.,(U=BBQ M;Ibh e/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/flatten_ok.rs $z 8۩ <   0:&>3NJ& &%.&$/093+S@)%I57@;3[H0% 49*) 97_2* G91&4/88+S@(*H58A@3[H1% +.203?$'53L3+1d tP,df/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/extrema_set.rs u :06(=` 0 K'<5,$-J((.+)., J_<7&r:1 C9Qa/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/format.rs Sw%8n#n^o ݝ q =LP"N$=L0JP].H )5^;LF )F&*,H JF>B )&*,  :#0G9 y#JYg/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/grouping_map.rs Ɋ.m{ޝ ޝ d'"83!/7,/&W/BUI&=C &MN7 eeV[XH9 _:_^Q " 2&.*+1 Z'g#P F82*4>5 eeS]a>H:o " .2 '+'% J();+ eeSpa>H:o $ " .5 '+'% D()7 hW s "' D.& SPP% -&2*U b M i " ?. $##% &0a; M i " ?., ###% <0I5% a< M i " ?./ ###% >&?b N i " ?. ###% &0a; N i " ?., $##% <0I5% a< N i " ?./ $##% >&?a MN P 39& u "; <. /./% 73aF MN O u "; <./ /./% M0)7B55:D7K777B aH MN O u "; <.2 /./% O&BL QV e " ?. ,+'% &$1P Q^ i " ?. ,+'% *%1 EY]\)d/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/group_map.rs XX'J ebP O@>$%!> V !CwʋPf/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/groupbylazy.rs F9"ԎE  N1+2F" (3%  "*>>"1O$G)F"6<; eH!H 1-)E '- ( DG11 NCP+d-5RB1I?+A@ B:4#!/$ EKF,HG5$56! E4/,52+*6! 2) !!5 9gG((1: -T>4#: $30966-%. .!12IK#13381/ %** "'.7E) >CDI EBDJJ)G>A#)$&  <5'-!*48#))+ 1+2JJ+"3#)/-*:&.%" 4(*".,2#/4 %F)($&  >BKEBD=FJ6G><7-!*4/#+ 1&FJ'/-*:&%" 4(",&/4 %D5g:zze/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/k_smallest.rs Q4Qo(:y$b,E)KHK'+  *{[;C!&ސf/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/kmerge_impl.rs &hk fY.(^1W _/ RN,/0 J4853#),IC#(!-L-#0;C82 8;H]H(F.586;6M?HM!H$I'(?J)$'HB68!Q%'6FH!$$'&/" ?* -V4X)(*,& TAO)a/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/minmax.rs tMJQM+'Cs4A)KO!RIKK. M/+33 0.A7 ::C#8I1<**T  JLGJ& '1>5PNNHGxaVN7]B,DA`&Of C/?6F 196D.B:6DEG) 47nONN4 F 9DB%P#:LP=2?;!3 /0;)L'&((/9/85( . 4=/%W;1%D*;3>A/.5 BC7" + /' 4+4)%5f" цM@a.d/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/size_hint.rs hTI"юw1>, 3'!0' 8 !0. 8 !.";A$8 3' 06. 8 !05 A=,$>! 3 ,+4 3 ,+8"ȿB}ό:b/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/sources.rs dg-4WB BC %%F= &:,=#C7&/4#LEJIJ9=5:4+/E# 8=6B) )&8B P*)/"NL$B *'(/084#YTA yEd$I}^^/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/tee.rs 9OҸh|sN"0 HF@J2+JE< /Y:5%/- #7) 4-*%0/ %  - ~e/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/tuple_impl.rs gi9~o$'FJ8>90)4% $/#: 45)-3 -DFJ'"-' !%'/<'^ "(2'A 1#UGJ' )>'J*N6 +''/!? 02++ 0,'NOYJ-/"+!KC#6$3/#/ VM2<25?!.*"#'&?B5U01'**"5*%# D013&&9'4:.< <, Kl Jj/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/duplicates_impl.rs [ܟ d]N#N3'7 "#:C<*  " _@6" 147'$$&'% 9 $34. 81#-[JK## TH#%#,-"//$5  4/9 I8""44$5  2"%/4D/"" 44>7*"%49D/"" $%:FJ!$!$+%' " غ e/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/unziptuple.rs r4~C,eC'P?c C8B""""+$@N(7")!x3znm8.)<(?0-4> *6BNZfr~OOʡ(,h/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/with_position.rs &]؞7R6J7Ud/D2TJ!",*4*'DT)#8" "  #!" $ 1#/%)R/B71@<M=1A<% 4". 5Ѧ*Re?AG{;f/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/zip_eq_impl.rs "HQ%4翥)ڕ<BFJ &<Y @C $$//"01X 4?- D~^`g_èf/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/zip_longest.rs u,c4M̑ΎJ'ŖS0&)0KBPJ(9)0//"<=B 4?46540F&FU@ACA 2 .[ ȏ؄c/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/ziptuple.rs !$-UƖƖ+J ][41]&OPQO1$H!2&!S,#1 !%2 )50EC@/-) :4,A !A' !C= <0E*H.8 "%(+.1 *jGSdR׸$4]546474845:4\;4<4+B4C4E4F4zG4iH4I4~J4K4L4M4N4O4P4S4mT4SW4X4Y4Z4[4\4^4_4`4a4b4d4d4f4bg4Rh4Gj4k4,m4%n45o4p4q4x86_64-unknown-linux-gnu9p"#ܓk*h-d028dae854732ae7?)颃##ppzz*؍*Щ؍ЩЩЩmm==؍؍؍؍؍Ѝ؍Ѝ؍؍؍؍؍؍######uuu#u#==ЍЍЩЩ#u#u=z= zD:D::: .note.gnu.property.shstrtab.strtab.symtab.rmeta@ .`t4&u4(u4)u45/0 0 0 0 644 28200 ` ELF>Q@@rH{͜ȢHdP HHH$HD$&HHD$H HD$HOH5H|$1A UAWAVAUATSHHL LhH|$MtAIHLt$IH-fffff.L$$ILLHIuH|$H[A\A]A^A_]AVSPHLIytJIIH $HLL\$HL5H5H AHARASjHIIH $HLL\$HL5H5H AHARASjSAVH0H[A^H?%AVSPHL7HtLHH[A^%HLHHt [A^%[A^%AVSPHIHtLHH[A^%HLHHt [A^%[A^%HwHtH?H%AVSPH_Ht@IHwHtI>HIv HtHHH[A^%H[A^AWAVSHIHtUIHyt#HqHtH9LHHu&M~0Ht=HHLHtIF1 IFI^I[A^A_LHuAVSH8HHHGH H9HGHALC1LH<@JHHtH HHL$HD$HD$ HD$H|$ HL$H|$ H|$(tHH9uH8[A^H;LsH8[A^Hu Ht$0 UAWAVAUATSHL'LoH|$Mt4IHLt$IH-L$$ILLHIuH|$H[A\A]A^A_]PH?t HHY AVSPHLwHHt5HHtHLpHH[A^  AWAVSHLwMtJHKHs(H1E1fffff.H9LHpIHHGM<>Hs HHsHH)sE1HHAH9HuoII(fffff.HQ1HI@HIt9Ht!1LH@Hufffff.1Hu1HIu@tHtLHI1H%Mt6HsHtH;HHs HtHLL[A^A_IHL  TYUAWAVAUATSH(LMH<$H_Lw(MMILt$M~I'fff.KILgIIH=Hw(I9YHGJ HJ +J M9jHL7KHwHtH?HH<$Hw HtHLH<$E1vLHfo1fo fofof\HfH9uI9tff.HHHHI9uH\$Lt$Lt$ LL)1LH)HBE1H9H<AIHH|$HLIMIs 1LH<$pLHLH)fInfpDf1fvfofofoffofA$AlHfH9uI9H<$tHf.I HHI9uLHLwLwLHo HG(H([A\A]A^A_]HLHLH MMLHt$VHL HL HHL HLL   HH|$H RLGMtCLOH(HE11fDL9t;HIHƸp1IMZHK4MHsHHwHH)s11H1HHHH9sHu|1II(fffff.HQ1HH@HIt9Ht!1HH@Hufffff.1Hu1HIu@tHtHHH1H11HHH5%HH?uH5 HH%H|$H H $H5H LL$A HHHH5%AWAVATSPHILWHOH $HLH\$L5L=L%H5H AHASSjAVAWARjATAWHX[A\A^A_HH5 %AVSPHH HcHHH<$HLHH LL$AHHARHH[A^HH<$HLHHHH[A^HHHH[A^%LOHH<$HLL\$HL5HH AHHARASjSAVH0H[A^AVSPHIHtJIIH $HLL\$HL5H5H AHARASjHIIH $HLL\$HL5H5H AHARASjSAVH0H[A^HH5%Iterator count greater than usize::MAX/Users/kentcg/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/permutations.rsggg/g!DedupEqStartOfIterMidIteron_first_iterMergeLteCompleteChunkIndexsizeByIdindexkeyKMergeByLtStartUnknownLenkOngoingUnknownLenmin_nEmptyStartnOngoingindicescycleszRx 0AD.D X,D DlABB B(B0A8DPj8A0B(B BBAHBAA Y(x0B8B@B L(x0B8B@AHBPJ DAB <SBAA ]ABF WABF AB<TSBAA ]ABF WABF AB0UBAA @ABF DAB,BBA uBBA 4 BADPABAPKABAPDXsABB B(B0A8DPZ8A0B(B BBAAQA(fBAA DABA 6aD [F {0TD~BBB A(A0V8@AHBPBXB`BhBpBxBJ(A BBBhBAA _(m0J DABA nABA VABF P({0B8B@AHBPJ DABHBAA Y(x0B8B@B L(x0B8B@AHBPJ DABhzPLRx 0$BBA iBBA PX@ABB B(B0A8D`8A0B(B BBAA`lmPBk Q,.   [   OSaS U X s!J !f#%%&&& &0/&@S&P')`)*+-/S1U35S79;]U=?ACDEGIKMNOPQTVXYZ[\]^_abcdefhi T b  Fj #L '@D *6_ +-a /1~3&5 9_; !l AC(>& ^ _/?> `p a ],\3[:YAZj?vR}MWX b c d& e/ fF gO h d& e/ fF gO h i' iI i. jE kT lx m n _,?; `` a @ o k- l@@N o` nUK if izq s9 kH l i i'() k l* +, n nD tFF tE u m# m2:qG xH! x-K8I?JX z4 x!?-O4M;NBLI6n }P x :&?-Q4RR zm9tU V x?TMSR b888j 8 ],\3[:YAZj?vR}MWX b= x"  BBBB   4H\ p  X$\ "01243H578 ;l<$%-..rela.data.DW.ref.rust_eh_personality.text.group.note.GNU-stackmemmove_Unwind_Resume.rela.eh_frame__rust_no_alloc_shim_is_unstable__rust_realloc__rust_dealloc__rust_alloc.strtab.symtab.text._ZN4core3ptr26drop_in_place$LT$usize$GT$17heaacf64a25c7f8efE.rela.text.unlikely._ZN3std9panicking11begin_panic17h3e5dca2dd8366cbfE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h794d9408aa65a1afE.rela.text._ZN4core3ptr59drop_in_place$LT$itertools..permutations..CompleteState$GT$17h5899384f2ae1c07fE_ZN5alloc5alloc18handle_alloc_error17h30e3ac9a763caa1fE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcc9381cec58f51eeE.rela.text._ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h02f7d3412e7f67deE.rela.text._ZN94_$LT$itertools..adaptors..multi_product..MultiProductIterState$u20$as$u20$core..fmt..Debug$GT$3fmt17h2e97aacf00dbac1eE.rela.text._ZN71_$LT$itertools..groupbylazy..ChunkIndex$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e1635c3232b580eE.rela.text._ZN71_$LT$itertools..kmerge_impl..KMergeByLt$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa2040e16f72bcdE.rela.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17hfd271d727f3ca3cdE_ZN4core3fmt9Formatter15debug_lower_hex17hfb1b915d5413b86dE_ZN5alloc3vec16Vec$LT$T$C$A$GT$6remove13assert_failed17hccaa3ce277f04f5dE_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17ha14f95af08c3c24dE_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h7ab5c8f1ab39423dE_ZN4core3fmt9Formatter26debug_struct_field1_finish17h7c8a99224cde013dE.rela.text._ZN78_$LT$itertools..duplicates_impl..private..ById$u20$as$u20$core..fmt..Debug$GT$3fmt17h904065e02a9dfa5cE_ZN4core3fmt9Formatter25debug_tuple_field1_finish17h441813bb64814d8aE_ZN4core3fmt9Formatter9write_str17h6c5fad0b84a7e1d9E.rela.text._ZN3std9panicking11begin_panic28_$u7b$$u7b$closure$u7d$$u7d$17hb6dae8ae5e9f1908E.rela.text._ZN78_$LT$itertools..permutations..PermutationState$u20$as$u20$core..fmt..Debug$GT$3fmt17h88c5b65408f820f7E.rela.rodata._ZN78_$LT$itertools..permutations..PermutationState$u20$as$u20$core..fmt..Debug$GT$3fmt17h88c5b65408f820f7E_ZN3std7process5abort17haf8c54c9aa8ba287E_ZN43_$LT$bool$u20$as$u20$core..fmt..Display$GT$3fmt17h93593c6920534f47E_ZN4core3fmt8builders9DebugList5entry17h04ed13c50d59ecc6E.rela.text._ZN91_$LT$std..panicking..begin_panic..PanicPayload$LT$A$GT$$u20$as$u20$core..panic..BoxMeUp$GT$8take_box17h531f5d3f946e7ac6E.rela.text._ZN5alloc7raw_vec11finish_grow17hee79ba9a3b188996E_ZN4core3fmt9Formatter26debug_struct_field2_finish17hb92ca8e5f12d81f5E.rela.text._ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9951a57c92777d5E.rela.text._ZN9itertools12permutations13CompleteState7advance17ha47ce78ed1001865E.gcc_except_table._ZN9itertools12permutations13CompleteState7advance17ha47ce78ed1001865E_ZN4core3fmt8builders9DebugList6finish17h5d91dad3b5cf5435E.text._ZN9itertools12permutations13CompleteState9remaining17haa9e64142bc34825E.rela.text._ZN75_$LT$itertools..permutations..CompleteState$u20$as$u20$core..fmt..Debug$GT$3fmt17h02055e74bfe9de84E.rela.text._ZN3std10sys_common9backtrace26__rust_end_short_backtrace17he599b9936db3a153E.rela.text._ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h49a0a21e7e678e23E_ZN3std9panicking20rust_panic_with_hook17hceaf38da6d9db792E.rela.text._ZN75_$LT$itertools..adaptors..coalesce..DedupEq$u20$as$u20$core..fmt..Debug$GT$3fmt17h582e2a4b77d8de52E.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h03ce5d3bd0b93b52E_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h96dea2662d31f022E.rela.text._ZN91_$LT$std..panicking..begin_panic..PanicPayload$LT$A$GT$$u20$as$u20$core..panic..BoxMeUp$GT$3get17hb0743f3092a331d1E.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbc4b331980e96051E_ZN4core3fmt9Formatter10debug_list17h40f0f37d1462b031E.rela.text._ZN66_$LT$itertools..adaptors..MergeLte$u20$as$u20$core..fmt..Debug$GT$3fmt17h36a8e03649775b21E_ZN4core3fmt9Formatter15debug_upper_hex17h48bda9792d926cc0E.rela.text._ZN105_$LT$itertools..permutations..Permutations$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count13from_complete17h8b397ef91cad50c0E.gcc_except_table._ZN105_$LT$itertools..permutations..Permutations$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count13from_complete17h8b397ef91cad50c0E_ZN5alloc7raw_vec17capacity_overflow17h03ea3b4affb53980E_ZN4core3fmt9Formatter26debug_struct_field3_finish17he5a89a6530df6760E_ZN4core9panicking18panic_bounds_check17h11601ba3567ad740E.text._ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h66adab0eacd30740E.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.29.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.19.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.9.rodata.cst8.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.28GCC_except_table18.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.18.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.8.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.27GCC_except_table17.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.17.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.7.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.26.rodata.cst16.Lanon.ea52e18e1f18b202756c88de90dfb00c.16.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.6.LCPI18_5.Lanon.ea52e18e1f18b202756c88de90dfb00c.35.Lanon.ea52e18e1f18b202756c88de90dfb00c.25.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.15.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.5.rodata.cst4.LCPI18_4.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.34.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.24.Lanon.ea52e18e1f18b202756c88de90dfb00c.14.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.4.LCPI18_3.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.33.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.23.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.13.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.3.LCPI18_2.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.32.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.22.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.12.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.2.LCPI18_1.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.31.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.21.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.11.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.1.LCPI18_0.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.30.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.20.rodata..Lanon.ea52e18e1f18b202756c88de90dfb00c.10itertools.c4f3f0ee153fe1ba-cgu.0.rela.data.rel.ro..Lanon.ea52e18e1f18b202756c88de90dfb00c.06'@<@e `` @@%qp. @X%HqK,F@%0q  @%`q U`P@0&q   @8'qI0SD@P'xq[SV@'xq  @@(q U@X(0q  @(Hq@(HqR sM @)`q`}@x)0qD f? @)xq!72@ *xq#x` @ @*q' 0  P 6Y  T @ -0q+ a@P-q- @-0q/{@~v@.q1@.0q3@.q5@h0`q7  @0q9YT@10q;v(q@2Hq=v q@H20q?0 @x20qAP&vg@2qE@2qGje@2qI(@2qK@G >R_Y {h v@30qQ  "- (@830qVs  ,Cv @h30q_(--23:H @30qfh>p 9@30qi- q3ql4`p [@4qox ^