! / 0 0 0 0 6112 ` L04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&04&_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17had4248dcff938688E_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e89729824ed95b0E_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h28a87ac71e7f061eE_ZN52_$LT$chalk_ir..IntTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa4ef01984de9fbE_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c09f3c86574a92E_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b87d165c62dc271E_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d945e2a92d7f61dE_ZN54_$LT$chalk_ir..FloatTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hac8fdff9ede4e82fE_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c9f144129fe2d0dE_ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17hb2904ddd706f815bE_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb767dc65ed991619E_ZN53_$LT$chalk_ir..UintTy$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af7d420e3ff9be6E_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he22bee3325bbf51aE_ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..DebruijnIndex$GT$3fmt17h97fa5c102923de45E_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h08aa05fb2eb60e2fE_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4f953ab8f7722fd9E_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8cf866162ae5923eE_ZN4core3fmt8builders9DebugList7entries17h63dc9d2977e417e0E_ZN4core3cmp10PartialOrd2lt17hf2bd8621395c4572E_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h530b6eafec1aec74E_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h11a1131c99663138E_ZN4core6option15Option$LT$T$GT$3map17h95b09e54a1004decE_ZN4core6option15Option$LT$T$GT$3map17h98d54da6a22b4646E_ZN4core6option15Option$LT$T$GT$6unwrap17ha974caf3895a842dE_ZN5alloc3vec16Vec$LT$T$C$A$GT$3len17hf17fc43d16681a5dE_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17h792742b0d12ac66cE_ZN5alloc5slice4hack8into_vec17h014400be4f947f73E_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3692dfdfac1b7375E_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h01b241d744c1621fE_ZN8chalk_ir5debug72_$LT$impl$u20$core..fmt..Display$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17h61dafe51e1a4d92dE_ZN8chalk_ir5debug65_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..BoundVar$GT$3fmt17h625223aa7bf2515aE_ZN8chalk_ir5debug69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..InferenceVar$GT$3fmt17h37b54fe3e1caef3dE_ZN8chalk_ir5debug73_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..PlaceholderIndex$GT$3fmt17hd68d3e62f6f72450E_ZN8chalk_ir8Variance5xform17haf9efdaab0d5eb3fE_ZN8chalk_ir8Variance6invert17hc63329eecd741a10E_ZN8chalk_ir13UniverseIndex4root17hdb45091b5ce46a05E_ZN8chalk_ir13UniverseIndex7can_see17h1b8a8d9ef6102880E_ZN8chalk_ir13UniverseIndex4next17h952742b14ba7742eE_ZN8chalk_ir11UniverseMap3new17h4df8350cd862fda5E_ZN8chalk_ir11UniverseMap23num_canonical_universes17ha6be5241b4d7de0fE_ZN8chalk_ir8BoundVar3new17h4980e59cd37c8b2eE_ZN8chalk_ir8BoundVar12bound_within17h97f2e8f1a558b5f2E_ZN8chalk_ir13DebruijnIndex6within17hc868f51cc69b5b82E_ZN8chalk_ir8BoundVar10shifted_in17h6db8c342dbd22366E_ZN8chalk_ir13DebruijnIndex10shifted_in17h815ad3b2d8839948E_ZN8chalk_ir8BoundVar15shifted_in_from17hd04c08efdcfdfd26E_ZN8chalk_ir13DebruijnIndex15shifted_in_from17h18f01913c44007faE_ZN8chalk_ir8BoundVar11shifted_out17h3e983d7c5e4b0dfdE_ZN8chalk_ir13DebruijnIndex11shifted_out17head2cb8364101910E_ZN8chalk_ir8BoundVar14shifted_out_to17h57b4d271cf696c85E_ZN8chalk_ir13DebruijnIndex14shifted_out_to17h0062a705fe18a46aE_ZN8chalk_ir8BoundVar18index_if_innermost17h7c3852eec44e05dbE_ZN8chalk_ir8BoundVar17index_if_bound_at17hb101f3909cff349eE_ZN8chalk_ir13DebruijnIndex3new17h72dfcfadfb4e3b3cE_ZN8chalk_ir13DebruijnIndex5depth17hb42233a340856445E_ZN8chalk_ir13DebruijnIndex8shift_in17h612de90757769b44E_ZN8chalk_ir13DebruijnIndex9shift_out17hd473f08916cf8cbcE_ZN73_$LT$chalk_ir..InferenceVar$u20$as$u20$core..convert..From$LT$u32$GT$$GT$4from17h0e769221748cf8e2E_ZN8chalk_ir12InferenceVar5index17h3216e973e1612a63E_ZN67_$LT$chalk_ir..ClausePriority$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hff28f7606ef0b8f5E_ZN51_$LT$chalk_ir..Void$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d34ad834dfb84beE_ZN57_$LT$chalk_ir..NoSolution$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6119a371c07260E_ZN55_$LT$chalk_ir..Variance$u20$as$u20$core..fmt..Debug$GT$3fmt17h363cea62bcd7dcf0E_ZN53_$LT$chalk_ir..Scalar$u20$as$u20$core..fmt..Debug$GT$3fmt17h843a84cb78e91672E_ZN53_$LT$chalk_ir..Safety$u20$as$u20$core..fmt..Debug$GT$3fmt17h0040a14c7f8de22cE_ZN57_$LT$chalk_ir..Mutability$u20$as$u20$core..fmt..Debug$GT$3fmt17hcc4231ae95e056b7E_ZN58_$LT$chalk_ir..UniverseMap$u20$as$u20$core..fmt..Debug$GT$3fmt17he4c85c9f3c9c984dE_ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f056d3d5fcb353dE_ZN57_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Binary$GT$3fmt17h505151a9120919e8E_ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Octal$GT$3fmt17h6596301f8fff1a4cE_ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..LowerHex$GT$3fmt17hf9fff36802003aefE_ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..UpperHex$GT$3fmt17hd6cffca812e49e12E_ZN61_$LT$chalk_ir..TyVariableKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3bdf1e93cb347bE_ZN61_$LT$chalk_ir..ClausePriority$u20$as$u20$core..fmt..Debug$GT$3fmt17hadcf8729290cb66eE_ZN61_$LT$chalk_ir..QuantifierKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h53003369501c162fEDW.ref.rust_eh_personality// 66 ` chalk_ir-ebec5f1c6e3c9d02.chalk_ir.b6b5df52b087b776-cgu.0.rcgu.o/ lib.rmeta/ 0 0 0 644 3152712 ` ELF>0@@GNUrust0k#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-f9018f9cee1cc5ffbitflags$1E$IkO-1926cec1a16924e0 chalk_derive}r Y;h=o-d79cd45f24441a90tests"""" """  chalk_ir     FallibleFallibleOrFloundered!!# # ! NoSolution& ! Floundered(  *  impl_debugszip-----Zipper2I2zip_tys2 zip_lifetimes2 zip_consts2 zip_binders72 zip_substs9 2interner2unification_database-='f=Z= = = = = D= = -ZipH Hzip_withJ -L'aLL L P -R R T -VV V Y -[[ [ ^ -`` ` c -ee e h -jjUj j n -p p r - t t v - x x z - | ||  -eq_zip-    -    -   -   -   -   -   -   -   -   -   -   -   -   -   fold binder_impls  try_fold_withE   boring_impls     tuple_fold             copy_foldid_fold  try_super_fold_with    in_placeis_zstis_layout_identicalfallible_map_boxfallible_map_vecVecMappedInPlacecapmap_in_progress _elem_tysfinishshiftShift  shifted_inshifted_in_from shifted_outshifted_out_to  adjust as_dynfold_free_var_tyfold_free_var_lifetimefold_free_var_const  DownShifter  target_binder   try_fold_free_var_tytry_fold_free_var_lifetimetry_fold_free_var_const subst apply  FallibleTypeFolder  try_fold_tytry_fold_lifetimetry_fold_consttry_fold_program_clause try_fold_goalforbid_free_varsforbid_free_placeholderstry_fold_free_placeholder_ty"try_fold_free_placeholder_lifetimetry_fold_free_placeholder_constforbid_inference_varstry_fold_inference_tytry_fold_inference_lifetimetry_fold_inference_const  TypeFolder fold_ty fold_lifetime fold_constfold_program_clause fold_goal""fold_free_placeholder_tyfold_free_placeholder_lifetimefold_free_placeholder_const#fold_inference_tyfold_inference_lifetimefold_inference_const  TypeFoldable  fold_withTypeSuperFoldable super_fold_with          visit        visit_withB ,, ,,      !"#$ visit_iter'i , ,, ,, ,, ,, ,, tuple_visit ,, ,, ,, ,, const_visitid_visit  super_visit_with,  ,,  ,,  ,,  ,,visitorsVisitExt  has_free_vars FindFreeVarsVisitor   BreakTy visit_free_var try_break TypeVisitor 4visit_tyvisit_lifetime visit_constvisit_program_clause visit_goalvisit_domain_goal"4"visit_free_placeholdervisit_where_clause#visit_inference_var  TypeVisitable ,,TypeSuperVisitable 1, ,, 1, ,, 1, ,, 1, ,, 1, ,,  ,,  ,,castCast:CastTocast_toreflexive_impl ; ; ; ; ; ; ; ;  ;  ;  ;  ;   ; ; ; ; ; ; ; ;  ; ; Interner?;;;CastedIT iterator_castAItem  size_hintCastercasted        !"#$%&'()*+,-./? InternedTypeInternedLifetime InternedConstInternedConcreteConstInternedGenericArg InternedGoal InternedGoalsInternedSubstitutionInternedProgramClausesInternedProgramClauseInternedQuantifiedWhereClausesInternedVariableKindsInternedCanonicalVarKindsInternedConstraintsInternedVariancesDefId InternedAdtId IdentifierFnAbi debug_adt_iddebug_trait_iddebug_assoc_type_iddebug_opaque_ty_iddebug_fn_def_iddebug_closure_iddebug_foreign_def_iddebug_generator_id debug_aliasdebug_projection_tydebug_opaque_tydebug_tydebug_lifetime debug_constdebug_generic_argdebug_variable_kinds debug_variable_kinds_with_anglesdebug_canonical_var_kinds debug_goal debug_goals debug_program_clause_implicationdebug_program_clausedebug_program_clausesdebug_substitutiondebug_separator_trait_refdebug_quantified_where_clausesdebug_constraintsdebug_variances intern_tyty_dataintern_lifetime lifetime_data intern_const const_dataconst_eqintern_generic_arggeneric_arg_data intern_goal goal_data intern_goals goals_dataintern_substitutionsubstitution_dataintern_program_clauseprogram_clause_dataintern_program_clausesprogram_clauses_dataintern_quantified_where_clausesquantified_where_clauses_dataintern_generic_arg_kindsvariable_kinds_dataintern_canonical_var_kindscanonical_var_kinds_dataintern_constraintsconstraints_dataintern_variancesvariances_data HasInterner?????? ?A, ?T,d ? ? could_match CouldMatchU U MatchZipper.  db.          U UFmt F X                                                                    ! "   #   $   %     inner_debugVariableKindsDebug       &      VariableKindsInnerDebug     variable_kinds  '     (   )    GoalsDebug     goals  *     +   GenericArgDataInnerDebug       ,     -   _ProgramClauseImplicationDebug     pci  .     /    TyKindDebug        0     1   SubstitutionDebug      substitution  2     3   4 5   with_as  with_colon6   SeparatorTraitRef 'me    trait_ref  separatorSeparatorTraitRefDebug   f   separator_trait_ref  7   f   8 f     9   :   ProjectionTyDebug      projection_ty  ;     <    OpaqueTyDebug      opaque_ty  =     >   Angle      ?    @   A   B   C   D   E   F   G   H  I   J   K    L  displayCanonicalDisplay     canonical  M    N   O   P    Q   R  S    with_angleT   U     xform invert       add_clauses II has_compatible_clause  G   p   OP H p ? ROOT root can_see   num_canonical_universes    interned data  from_env  well_formed into_from_env_goal  bound_var  inference_var is_general_var is_alias  is_integer is_float adt_id  needs_shift       intern  compute_flags   to_ty    to_lifetime   to_const    bound_within       index_if_innermost index_if_bound_at   INNERMOST ONE  depth within  shift_in    shift_out       t   t   t          into_binders   as_binders     r r r r s     t   N    r r r r s t   t t   t   t     ?     to_bound_variable    r r  assert_ty_ref assert_lifetime_ref assert_const_ref is_ty     t     t    !    ?"    #       p map_ref  p  skip_kindCanonicalVarKind  $  %   t t&  '  (  )   type_parameters  self_type_parameter r r*  +  ,  -  .  /  QuantifiedWhereClause  0   into_well_formed_goal r trait_id1     r  2   r inputs3  4  5  6  7   ?8 9  ?:  cloned;   empty  skip_binders into_value_and_skipped_binders    p  filter_map  p }    p identity_substitution  with_fresh_type_var <     fuse_binders =  >     substitute? V  A IntoIter BindersIntoIterator   binders@  A  A  B   into_from_env_clauseC     tD     r rE  ?F  is_trivial_substitution trivial_substitution G    r r quantify negate  compatible   is_trivially_trueH    pI  J   tK  L   is_identity_subst     ~  tM   T at AsParameters    as_parametersN   O   P    Q R  Substitute  S T  ToGenericArg to_generic_argto_generic_arg_at_depthT  ƌU. T interned_slice_commoninterned_sliceV  from_fallible from1UnificationDatabase fn_def_variance adt_varianceVoidWXYZ[\]^_`  abcdefghij-   -   -   -   -   -    -!   -"   -#   -$   -%   -&   -'   -(    T,  T,d T,dD T,d                   ! " # $ % & Shifter  source_binder  !!!!""""####$$ Subst's  parameters  !!!!""""####$$ T, ,BTT,d ,T,d ,T,d , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,,  ,,! ,," ,,# ,,$ ,,% ,,& ,,' ,,( ,, ; ;  ;! ;" ;# ;$ ;% ;& ;' ;( ;) ;* ;+ ;   Variance Covariant  Invariant  Contravariant klmnopqr Environment clausess t u v w x   ,, ? InEnvironmentp environmentgoalypzp{p|p}p~ppp_Ip,,IntTyIsize I8 I16 I32 I64 I128 UintTyUsize U8 U16 U32 U64 U128 FloatTyF32 F64 ScalarBool Char Int  Uint  Float  SafetySafe Unsafe  MutabilityMut Not  UniverseIndexcounter UniverseMap universesAdtId            TraitId            ImplId            ClauseId             AssocTypeId             OpaqueTyId            FnDefId             ClosureId             GeneratorId             ForeignDefId               r          ?TyData        ? TypeFlagsbits __BitFlags HAS_TY_INFER HAS_RE_INFER HAS_CT_INFERHAS_TY_PLACEHOLDERHAS_RE_PLACEHOLDERHAS_CT_PLACEHOLDERHAS_FREE_LOCAL_REGIONSHAS_TY_PROJECTION HAS_TY_OPAQUEHAS_CT_PROJECTION HAS_ERRORHAS_FREE_REGIONSHAS_RE_LATE_BOUND HAS_RE_ERASEDSTILL_FURTHER_SPECIALIZABLEHAS_FREE_LOCAL_NAMESHAS_PROJECTION from_bitsfrom_bits_truncatefrom_bits_uncheckedis_emptyis_all intersectscontainsinsertremovetoggleset intersection? differencesymmetric_difference complement  extend Adt   AssociatedType     Tuple   Array   Slice  Raw   Ref     OpaqueType   FnDef   Str Never Closure    Generator   GeneratorWitness   Foreign    Placeholder  Dyn  Alias  Function  BoundVar   InferenceVar          ?debruijn DebruijnIndexvDynTy bounds         ,,  ?FnSig  variadic         ? FnSubst           ?   ,, FnPointer  num_binderssige       ?Const r          ? ConstData  value       ? ConstValue       Concrete         ? ConcreteConst r          ?Lifetime r          ? LifetimeData       Static Erased Phantom             ?PlaceholderIndexuiidxTyVariableKindGeneral Integer   VariableKind             GenericArg r          ?GenericArgData              ,,    WithKind       AliasTy  Projection  Opaque          ,, ?    ProjectionTy associated_ty_ide        ,,  ?OpaqueTy  opaque_ty_ide      ! " ,,# ?TraitRef e      $ % ,,& ?LifetimeOutlives ab      ' ( ,,) ?*    TypeOutlives        + , ,,- ?.    WhereClause  Implemented  AliasEq  щ          / 0 1,1 ?2    WellFormed Trait          3 4 ,,5 ?6   FromEnv           7 8 ,,9 ?:        DomainGoal   Holds        ߓ     Normalize    IsLocal     IsUpstream    IsFullyVisible    LocalImplAllowed     Compatible  DownstreamType    Reveal   ObjectSafe                    ;     <    1 ,=    ?>       EqGoal                     ?     @    , ,A        SubtypeGoal              ! !! !!B!! !!C!! !,!,D!! ! ! ! !! ! !! ! !! ! !! !!E!! !!F!! !,!,G!! ! ! ܎! !! ! !! ! !! ! !! !!H!! !!I!! !,!,J!! ! ! Binders!!ׅ!!!!!!!!!!!!ProgramClauseImplication! ! consequence! conditions! constraints!priority! !! ! !" " "" ""K"" ""L"" ",",M"" "?N"" " " ClausePriority"High" "Low" """"""ProgramClauseData" " " " "" " "" " "" ""O"" ""P"" "?Q"" " "  ProgramClause" "r" " "" " "" " "" """ "" "R"" "? Canonical"""ׅ"""""######## UCanonical##m##############Goal# #r# # ## # ## # ## ### ## #S## #?GoalData# # Quantified# # # #Implies# # # #All# # #յ# # ## # ## # ## # # CannotProve# # ## # ## # ## ##T## ##U## #,#,V## #?W## # $ QuantifierKind$ForAll$ $Exists$ $$$$$$$$ Constraint$ $щ$ $ $ $$ $ $ $ $$ $ $$ $ $$ $$X$$ $$Y$$ $,$,Z$$ $?[$$ $ $  SubstFolder$.$ $T$ $\$$.$ $T$$$!$!$!$!$"$"$$$$"$"$#$#$#$#$$$$$ $ $$$$ $$ $r$as_slice$$$$$QuantifiedWhereClauses$ $r$ $ $$ % %% % %% %%% %% %]%% %?% %%%% %% %r%%%%%%ProgramClauses% %r% % %% % %% % %% %%% %% %^%% %?% %%%% %% %r%%%%%% VariableKinds% %r% % %% % %% % %% %%% %% %_%% %?% %%%% %% %r%%%%%%CanonicalVarKinds& &r& & && & && & && &&& && &`&& &?& &&&& && &r&&&&&&Goals& &r& & && & && & && &&& && &a&& &?& &&&& && &r&&&&&& Constraints& &r& & && & && & && &&& &' 'b'' '?' '''' '' 'r'''''' Substitution' 'r' ' '' ' '' ' '' ''' '' 'c'' '?' 'r'''''' Variances' 'r' ' '' ' '' ' '' ''' '' 'd'' '?ConstrainedSubst' ''' '' '' ' '' ' '' ''e'' ''f'' ',(,g(( (? AnswerSubst( (((delayed_subgoals( (( (( ( (( ( (( ((h(( ((i(( (,(,j(( (?474747575757676767777777979797;7<7A7A7A7B7B7B7C7C7C7D7D7D7F7G7J7J7J7P7P7P7T7T7T7Y7Y7Y7^7^7^7c7c7c7h7h7h7n7n7n7r7r7r7v7v7v7z7z7z7777777777777777777777777777777777777777777777777777777777777777  7777777777777777777777777777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7 77 7 7 7 7 7 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 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 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 7 7 7 7 7 7 .7 7 7 7 7 7 777777777777777  77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 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#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%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(7(7(7(7 H2G2(W\<I  bPPX`ѿGѿѿѿѿѿѿѿѿѿIѿ2 >   H M H H444buf040bW`(666Global 7C\ w H H--F---phantom-=HBox  l*HHr҈RFHrC Hr%~H!!!ׅ!Y0"H 0,"H HLC)Hپ s|n6H U=F_H ?;$H Fԉ8^H ڵl>7WH tu/rUH$$$۴$$&)MH PhantomData<ɏHT`&ТH"""""ߥPgHŵյ\NeHòԲ   uHȫ۫|%H̩|H&&&r /?bH%%%r&!.H&&&r(VNd(H$$»$r~A5+H###r9H  &vvHrK'b1H"""rUPH҇e#xoM H҃e#*hDŽgHȅe}u9HreHoyiH wUCZeްD!!!ׅ!Y0"""""ׅŘ| Ki;HT,d    {-P'''r:?ǹֶuv|` ïүNFf+Э&irDM`(XT  ket"""" .c/kX\5 ږ\P0 =2Vܜ Ycҟܜ Ycҟ)7 )7 *7 3 AlE ܎ щ  '        ߓ            ӗ            ՘     R|                                      q     .V 9 B:!!!ׅ!Y0"%%%rq 0d>u&&&r"]y$$$щ$ $ $$$ $  F7!!܎!!  ϝщU^NS `p>u?        ߓ            ӗ            ՘     R|###r9!!!! +̢3  ,Dg -  *X,M    d30Hl|    a|  ݽsQ """rUP {-Pȫ۫|%   'w   'w   'w""""ׅŘ| Ki;H""""ׅŘ| Ki;H444040bW`( *79@ AAfc][6A +7NNIterNMNMN_markerMjg(+ 2V WL.GX f (JXGGGGGGGGGGGrGGGG!!!դ!!!5W[ pGGGG  f f gq,7GGGGGGGGG )cGG5AaGGGAa|;FGGGG   _   !,  G  ` `  k+  GG#### # ### # ##ı# ##յ# ### ### ### ##.G  a a  !h.=  G   b   RR  G  c c  R9Iq  G  d    X  G  e e  e/{?  GGG  g g  ]XN  fGGG  h i  }ei?  G  i j  X,{  G   j  չ$  GGGGGGGGGGGGG  m m  r/``fe  G   |:MGGd>uGG''''4\'(GG'''rpC1sȨءDY|%pGIGIGIGIGIGIGII޷K$PGIII /eʝʝʝʝʝʝʝʝʝIʝIIIIIIGGʝĬ̆̆̆̆̆Ĭ̆XK+ʣʣʣʣʣʣʣʣʣIʣGʣʣHʣGʣHʣHʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣʣ8ʣʣ8ʣʣIIIIχχχχχχχIχχχχχ <kIGIIII    yFfˬˬˬˬˬIˬˬˬIIIIQϋ`ذGذذذذذذIذIIIHIIHIIIIHIHIHIHIHIHIHIHIHIHI%%%rq 08!!!ׅ!Y0"9    ׅ P/IHIGIHIGI##ɭ#m#ٞ@_GIIIHGIIH$$$ $j8N$.T     444040bW`(  .7T    &vv$$$ $j8N.IIIIIIIIؒGؒؒؒؒؒؒIؒؒؒؒ(((((eC!+GI '    4$$!4!#"% !" !!&  #$4 !  "%!! ' ##"  "!-!  !!''$ $$((&" &$$''""  % &!!#' ##!"4! "  $ ""! &(($$$ !!&#[ ex$$""!!!!!  %$j V4`-! tp##""  $"|!&L R && !"!##4 %$## "&&-  $$ %%  ""%%(''&''N (( !""'' = ""# ""#  "''&&!!''#"!!""""!   %$$$!!$$&&##""%%##''%%  ((&&"!## "!!&&%%""!!##%%''$$  ""&&&&''  $$##''##!!""!!  ""$$((      &  & ' !  #  $ '       "           !  ''  " #       ""##$$  ((!     "" !&  % $'&''""&&%%%%%$&&##''$$""%%''&&''%$$$##&&&&%%""$$!   ""$$%%''''####&&#"!!%%&&!!"!%$""((''##&&!!  ""####%%  %%&&###""!''&&""""  ''%$  $$&&!!!!!!(($$''""((&&$$%%''##  %%""&&""&&##!!$$''!!''!!   !!""$$##!!&&""!!%$#"!!''  ''  ""&&####!!$$""&&$$''  %%##%%(( !'  '         $$ !   #  ''    !   ""  $ $$ %% &&""    %%  !##     '' &&&&: 'HFH8:2 *1H8PPG[))HIPPGQPH8G#98H                       {-PLess~Greater0^                                 ѿ  ѿ        і і       і          і і          і і       і       VrK'b1   9NNNMNMNMjg(+   "  9 3333a_len3U`q  " " 8 Enumerate))məA3 " "   "   " " 9˟  " "  "    áá á ## >'''rpC1s  " ѿ""" :  ʓ   \ ?ʓ: '   >ʓ  2  J2 3 3    'wѿ 3 3  3  3  ڦ   'w,kѿ 39   33 ڦ  ʓ {-P   ˟ "˟"˟ " {-P " ˟ " ááʓ {-Pʓ\ {-P# #¤"""ʓl c uty 3ڦ2ʓʓ   ambient variances  " variance  3 ;  '  :" ʓ¤"  ʓ""v" _ref__self_ref__i   4Aڦ    ʓ r҈RF׶  &&  5Bڦ ն ʓ rC ׶  ##  6Cڦ ն ʓ r%~׶  $$  7Dڦ ն ʓ !!!ׅ!Y0"׶    ;F: ׶ ׶: <Gm ׶m###/# J #/#P!ڦ"  "ʓ"  """"zipper""""!$ ѿ$T#lڦ$ ׶#ʓ$ $$#l&& &&&&&&&1& J &1&Y% ڦ&  %ʓ% %% &&&&%%%%%((( (( ѿѿ(/() V )() 9NNNMNMNMjg(+  ) ( ( 8 33333U`q  ( (  (q (   ( ( 9  ( (  ( (  ( )/)  J )/) ѿ) )0 )0Ԧ  )0 )0  )0  )0 ) )0)^' (q)I ) ))0)0ڦ( 'ʓ''' ((( ((( ( {-P (  ( (q(( )0ڦ)/ ) '''' ( a_elem(b_elem( ) )0'++ +++++++/++/+c* ڦ+ *ʓ* *+++++***+*-- UniqueEO+7NonNull#CC8f - - - --- ----- -/--/ - -- -  -  - - -- --- h,ڦ- ,ʓ, ,---,-,-------------,,,-, ///+/  J/+ /, /,Ԧ /, /,  /, 0 0 /+/  J /+ /, /, /  /, /, /,Ԧ  /, /,  /, 0 ѿ0  /, 0  /,0n . / //,/, 0 0/,/,ڦ/ .ʓ. // /,ڦ/+// / /,ڦ/+ 00 0..// / /, 0 /,.12 422r0ڦ1 ׶1ʓ1 11111103$3  534v2ڦ3 ׶2ʓ3 33233325!5  655z4ڦ5 ׶4ʓ4 55445548"8  7886ڦ7 7ʓ7 7777776;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;_zipper: _variance: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;ƀ;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ш;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: ш:ш;; ш;ӊ;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: :;; ;;:: :;:;;;;  ޒ;;; ѿѿ<< ѿ<<:ڦ; ׶:ʓ: ޒ:ޒ;; ޒ;;:: :;: ; ; ; ;   ;; ; ѿѿ < < ѿ < < :ڦ ; ׶ :ʓ :  : ;;  ; ; : :  : ; :!;!;!;!;  !;;!; ѿѿ!<!< ѿ!<!<!:ڦ!; ׶!:ʓ!: !:!;; !;!;!:!: !:!;!:";";";";  ";;"; ѿѿ"<"< ѿ"<"<":ڦ"; ׶":ʓ": ":";; ";";":": ":";": A̩|AA?A  JA? A@ A@Ԧ A@ A@  A@ B B B1B  B1 A@ A@ B  A@ B2 B2Ԧ  B2 B2  B2 B ѿB  B2 B  B2B @ B BA@A@ B BB2B2ڦA @ʓ@ AA A@ڦA? AߥA B B2ڦB1BB B@@AA B A@ B B2@DDD ;׶D D D DD %  D #Y DEDE E # Y  #Y  # Y# Y# Y# Y# Y# Y   Y# !Y # Y IpiecesEEE4&w\NF# ]Y# Y A# ]YEFFFF %FFF"F#FF"#!FF !EE  J  E E EԦ  E E$  E$ F ѿF  E E F  EFCD# Y# Y F FEE%ڦD ׶CʓC CDDD#Y#YD DD# YDDE# Y# Y  Y# Y# Y# Y}NeMatchưb# Y# ]Y {-P# Y EڦE׶E FFFFFFFF F CCCD Dleft_val# Y right_val# Y# Y F EC HHHH H I HH & HH IIIII HKH  J    HK HL HLԦ HL HL  HLI ѿI  HL HL I  HLIGH I IHLHLڦH ׶GʓG GHHH HLڦHK׶H ŹHHIIII IGGGH H I HLG KKKK K K KK KK KKKKK KKK    KK KL KLԦ KL KL  KLL ѿL  KL KL K  KLLIK K KKLKLڦJ ׶JʓJJJKK KLڦKK׶KKKKKKK KJJJJ K K KLI MMMM N N NN & NN NNNNN NKN  J ȫ۫|%   NK NL NLԦ NL NL  NLN ѿN  NL NL N  NLNLM N NNLNLڦM ׶LʓM MMMM NLڦNK׶N NNNNNN NLMMM M N NLL PPPP P Q QQ $ QQ QQQQQ PKP  J    PK PL PLԦ PL PL  PLQ ѿQ  PL PL Q  PLQOP Q QPLPLڦP ׶OʓO OPPP PLڦPK׶P QQQQQQ QOOOP P Q PLOTTTT TT TT  TT U UU UU TCT  J TCUSTsڦT ׶SʓS STTT׶T TTTUUUSSST TS W W W W  WW W  WW W  WW W  WWW ذW  WW ذW  WW  ذ WW W ѿW X ѿX XXYYY+Y  J Y+',', 9 Zzipping things of mixed kind',[VW>XڦW ׶VʓVVVWWXXWW WWWWXY',WWWWWWWW VVVVW W W W ty_aXty_bYV\\\\ ]] ]]  ]] ] ]] ]] ]C]  J ]C][\sڦ\ ׶[ʓ[ \\\\׶] ]]]]]][[\\ \[____ __ __  __ _ __ __ _C_  J _C`^_sڦ^ ׶^ʓ^ ^^__׶_ ______^^^^ _^aaaaaa b b  b  a9a  J  a9 a: a:Ԧ a: a:  a: b bbb c!cc!c ' c a: a: b  a:c!c!cc!c cc!bbbb  9   bccc c`c c `a b ba:a:ڦa ׶`ʓ` aaaa a:ڦa9׶bb b  b׶b {-Pb c!c! c!cc!c!c!cc``aa a b a:`eeeeee e e f eIe  J  eI eJ eJԦ eJ eJ  eJ f fff f!gf!g g eJ eJ f  eJf!g!gg!g gg!ffff    fggg gdg g de f feJeJڦe ׶dʓd deee eJڦeI׶eef f׶fff!f!f!gg!g!g!ggddde e f eJdiiiiii i i i iAi  J  iA iB iBԦ iB iB  iB j jjj j!jj!j j iB iB j  iBj!k!kk!k kk!jjjj    jkkk khk k hi j jiBiBڦi ׶hʓh hhii iBڦiA׶iii j׶jjj!j!j!jk!k!k!kkhhhh i j iBh m m#mmm  !!!ׅ!Y0"m  ۍll  Jۍ l l lԦ l l  l n n'nn l l n  ln o nn  J n n nԦ   n n  n o ѿo  n o  no k n nll o onnڦl ׶lʓl ll lڦlʓm#ʓm ۍm Δm  n nڦnʓn'ʓnn o  ollll n l o nkqqqq q q q'q qrrrrrrrrrr 'r rrrrrr r/r/ ``t r/r0 rrrrrrr!s"rs!" s r# sr# s r#r r/r/͚ r/r0qq  J   q q qԦ  q q$  q$ s't,t-tt ',-+t q q s qtt 9NNNMNMNMjg(++*tt"t >*)tt"()t2t3tt231tttӠ10tt"tá0/tt"./ss  J'(.&s s sԦ&% s s4 % s4t ѿt s t st oq s sqq t tss5ڦp ׶pʓp ppqq qڦq׶qʓq'ʓqr0r/rrrrךrrrrrrr0r/rrrrךrrrrs¨r s sڦs׶st"t" {-Pt٠tttt"t"t٠ttt t pppp q s q t so            ===     0 > >    'w  > >  > >l      >  c   'wŨ >     'w  >    >>̳    l c uty >=   >  folder outer_binder  e    >     %%%rq 0       Ԯ   ; ; ;     0   < <   < <  <  < l < < <    %  <  c   'wŨ <     'w   <           P %                             < <      l c uty < ;     <            ȷ  self_binders  self_value     < ׅ        Ԯ  ;;;    0 < <    'w  < <  < < l<  &   <  c <     'w   <    T & "            <<       l c uty <;   <     ȷ      < ׅ )))    K K   'w )))ȷ   % #) ) )))ȷ ) _ref__folder_ref__outer_binder))) K K   'w )))ȷ   % #)) )))ȷ )( ( ( ( ( ( ( &(   ( # ' '    'w  ' ' ( ' ( ' l( ' ( ( ( ( &(  ( # '  c   'wŨ '     'w  '(   ' '    'w  ' ' ( ' ( ' l( . ( 2 ( ( (   c '   '(  ( ( ( ( ( ( ( ( ( (( (  (( f(   ( '( '  ( '( ' ( (  ( ( ( ( ( .( 'l c uty '( &  ( 'l c uty '( &(   ( '(  ( ( ȷ( T( ,(     ( '    ( ' (%) ) ) ) ) ) ) ) ) ) ) ) &)   ) # ' '    'w  ' ' ) ' ) '  l) ' ) ) ) ) &)  ) # '   c   'wŨ '     'w  ') $ ' '    'w ' ' ) ' ) 'l) ' ) ) ) ) &)   ) # c '   ') " ' '    'w  ' ' ) ') 'l) . ) 2 ) ) ) ) )  c '   ') ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )  ) ) ") ) $) )  ))  )  !)  )  #)) f)   ) ') '  ) ') '    ) ') ' ) )  ) ) ) ) ) ) .) 'l c uty ') &  ) ') 'l c uty ') &)   ) 'l c uty ') &)   ) ') )  ) ) ȷ) T) ,) d)     ) '    ) '     ) ' )9 * %* * $* * #* * * %* * * $* * * #* * * &*   /* # ' '    'w / ' ' * ' * ' l* ' * %* * * &*  ,* # '   c   'wŨ '     'wь - '* . ' '    'w, ' ' * ' * 'l* ' * $* * * &*   )* # cь '  * '*  + ' '    'w ) ' ' * '* 'l* '* #* * * &*  &* # cь '  ' '* ( ' '    'w& ' ' * ' * '"l* .  "* 2 * #* * $* * %* * " !cь ' !# '* $* %*  * #* * $* * %* "*  4* * #* * $* * %* * "* 6* #* * * $* * %* * "* #* *  8* $* * !* %* * "* * $* %*  2* '* (*  4* **  +* 6*  -* .* 8* 0* 1* 2** 2* #23* 2* $25* 2* %27** f*   * '* '  * '* '    * '* '   * '* '&* *  * * * * * * * .* 'l c utyь '* & ь * '* 'l c utyь '̎* &*  ь * '* 'l c utyь '̑* &*  ь * 'l c utyь '̔* &*  ь * '* * * * * ȷ* T* ,* d* *     * '   * '     * '   ! * '"*Q + .+ + -+ + ,+ + ++ + + .+ + + -+ + + ,+ + + ++ + + &+   D+ # ' '    'w D ' ' + ' + ' l+ ' + .+ + + &+  @+ # '  c   'wŨ '     'wѭA '+ +B ' '    'w@ ' ' + ' + 'l+ ' + -+ + + &+   <+ # cѭ '  = '+  '> ' '    'w < ' ' + '+ 'l+ '+ ,+ + !+ &+  ! 8+ # cѭ '  9 '+ #: ' '    'w 8 ' '" + '"+ '$l+ '$+ ++ + '+ &+  '&4+ # #cѭ ' #5 '+ 6 ' '    'w&%4 ' '( %+ '(+ '*%l+ .  *+ 2  + ++ + ,+ + -+ + .+ + / )%cѭ ' )0 '+ 1+ 2+ 3+  + ++ + ,+ + -+ + .+ /+  7+  !J+ "+ ++ + ,+ + -+ + .+ + /+  $;+ %L+ ++ + &+ ,+ + -+ + .+ + /+ (?+ ++ + )N+ ,+ + *+ -+ + .+ + /+ ++ + ,C+ ,+ + -P+ -+ + .+ .+ + /+ + 1+ 2+ 3+  H+ 5+ 6+ 7+  J+ 9+ :+  ;+ L+ =+  >+ ?+ N+  A+ B+ C+ P+ E+ F+ G+ H++ H+ +HI+ H+ ,HK+ H+ -HM+ H+ .HO++ f+   + '+ '  + '+ '    + '+ '   + '+ '  + '+ '/+ +  + + + + + + + + .+ 'l c utyѭ '+ & ѭ + '+ 'l c utyѭ '̯+ &+  ѭ + '+ 'l c utyѭ '̲+ &+  ѭ + '+ 'l c utyѭ '̵+ &+  ѭ + 'l c utyѭ '̸+ &+  ѭ + '+ + + + + + ȷ+ T+ ,+ d+ + +    + '   + '     + '   # + '$  ) + '*+   %  #   & &  & &  & & l,  0   c &     'w  & ;  &&     , &%  &  ȷ    &  ҵ         5 5   f    # g g    'w  g g  gglggg   g c g     'w   g #       ggе  ҵl c uty gf55    gȷ  r  g        6 ;٠) ) )   е  r 9Clonedit'[oN{ c٠ .- 'Map/8X-   'wе 6٠  )))ȷ  folded  %  #) ) )е))pȷ )       &  6 ;NNNMNMNMjg(+) ) )     'w  r 9'[oN{ c .& &/8X&   'wе 6  )))ȷ    %  #) ) )е))ȷ )       %  6 ;NNNMNMNMjg(+) ) )     'w  r 9'[oN{ c ./ %/8X /   'wе  6   ))) ȷ    %  #)  ) )е))ȷ )       $  6 ;NNNMNMNMjg(+ )  )  )     'w  r  9'[oN{ c Ê    .   7 % $/8X   7 !    'wе ߌ  6    ) ) ) ߌ ȷ       %   #  )Ê    )   )е ) ) ȷ  ) """" #  # # # &  ##6# ;NNNMNMNMjg(+##) #) #)     'w  #r# 9'[oN{ c    #.$$$,$ &/8X ٗ $,$$$!!"#   'w"!е!" ""ɘ # #6 # # #ٗ #)#)#)$ɘ $!!ȷ"  "#!##$ $ #%#  ##$#) # ٗ #)#$ #)е#)#)#!ȷ" #),' ,',%   'w,',&е,&,& ,&_folder,& _outer_binder,& ,%-' -'-%   'w-'-&е-&-& -& -& -& -%.' .'.%   'w.'.&е.&.& .& .& .& .%/' /'/%   'w/'/&е/&/& /& /& /& /%0' 0'0%   'w0'0&е0&0& 0& 0& 0& 0%1' 1'1%   'w1'1&е1&1& 1& 1& 1& 1%2' 2'2%   'w2'2&е2&2& 2& 2& 2& 2%3' 3'3%   'w3'3&е3&3& 3& 3& 3& 3%4' 4'4%   'w4'4&е4&4& 4& 4& 4& 4%5' 5'5%   'w5'5&е5&5& 5& 5& 5& 5%6' 6'6%   'w6'6&е6&6& 6& 6& 6& 6%7' 7'7%   'w7'7&е7&7& 7& 7& 7& 7%8' 8'8%   'w8'8&е8&8& 8& 8& 8& 8%9' 9'9%   'w9'9&е9&9& 9& 9& 9& 9%:- :-:+   'w:-:+е:,:, :+ :, :, :+;- ;-;+   'w;-;+е;,;, ;+ ;, ;, ;+<- <-<+   'w<-<+е<,<, <+ <, <, <+=- =-=+   'w=-=+е=,=, =+ =, =, =+>- >->+   'w>->+е>,>, >+ >, >, >+?- ?-?+   'w?-?+е?,?, ?+ ?, ?, ?+@- @-@+   'w@-@+е@,@, @+ @, @, @+A- A-A+   'wA-A+еA,A, A+ A, A, A+B- B-B+   'wB-B+еB,B, B+ B, B, B+1!!!ׅ!Y0"1*1   1# 1+ 1+    'w  1+ 1+  1+1+ l 1U " 1Y 2 1+ 1 c 1+ 1    'w  1+2/ 1 11+1+  10е00 1Ul c uty 1+ 1* 1 1 1 1+00ȷ0  1  1+ /4444 44  4 44 44$4$4  444=4   4) 4> 4>     4> 4>  4>4> l4>4>4> 555 5  4> 5 c 4> 5    4>555 4e4e4e5    5554i  5 5525 5 24 5 54>4>32е33 44$44444e4>l c uty 4> 4=4 5 54>55523ȷ3 clause4 5 4>27 75   'w76е66 6 6 6 5  77 ZZZ    *Z  ,ZZ*,. `$``(``'``&``%``)``$``)``(` &///   &  /  /// ()/7/8 79 :9; 8:<;<98+ B  l*  ,& -$)     &     &'    MaybeUninituninit  ?+˼< $    $& (   '       impl FnOnce(T) -> Result"    "     l %   0EO+7 #CC8f  10 2 1 3  43  5 24 65  632* c      'w "  %  $ %   (    ( &  #    #"      "!   (  !   ( ,   %  &  '   &  '    )() $   $  *   *+  $ " %" $ &$!  & '&#  (% $  ,   ,--  $' . .( 0       /    &       =   /      l*     l c uty         (       (                     >   > mapped_val   ( m, m m) m m+ m m* m m, m m) m   %  / / /   %  /    / / /,   8 % )  911101010101010+qg Aimpl FnMut(T) -> Result %" :/8X     'w'%  :, "   %"+        8 J;((m  #              9 #           #+(   ('#  #    #     #          "l *  "%$%  *  &'  $&#!' !c     !#  * %*   '++,& )#*#  %+%")$"  [     -    /             {-P           ݃       '           place    !  "  C&C&C&C&  C&  &C&C& A/assertion failed: is_layout_identical::()// C&  4     5   4             <ɏ  &C&          ManuallyDrop ק   Ȭ   Ȭ   ; 4 ;r ά     ά     this                            -  -   $  $ $   $ $   $ $ $   $ $  $        " ""*" 4""* #    #"" mU  c K"J        -    $ $  ¨   $ $ $   #  "* ""    $ 2  -k k  P  U U Ũ   Ũ      CŨ       'wŨ  U  ږ\P0 U P     T  Y Y ѿ   ѿ        'wѿ     Y  =2V Y T       1     ,  u      u  FFFFFF;{ impl ::chalk_ir::fold::FallibleTypeFolder for Shifter where I: Interner { type Error = ::core::convert::Infallible; fn as_dyn<'_>(self: &'_ mut Self) -> &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder { self } fn try_fold_ty<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_ty(self, ty, outer_binder)) } fn try_fold_lifetime<'_>(self: &'_ mut Self, lifetime: ::chalk_ir::Lifetime, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_lifetime(self, lifetime, outer_binder)) } fn try_fold_const<'_>(self: &'_ mut Self, constant: ::chalk_ir::Const, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_const(self, constant, outer_binder)) } fn try_fold_program_clause<'_>(self: &'_ mut Self, clause: ::chalk_ir::ProgramClause, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::ProgramClause, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_program_clause(self, clause, outer_binder)) } fn try_fold_goal<'_>(self: &'_ mut Self, goal: ::chalk_ir::Goal, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Goal, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_goal(self, goal, outer_binder)) } fn forbid_free_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_vars(self) } fn try_fold_free_var_ty<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_ty(self, bound_var, outer_binder)) } fn try_fold_free_var_lifetime<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_lifetime(self, bound_var, outer_binder)) } fn try_fold_free_var_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_const(self, ty, bound_var, outer_binder)) } fn forbid_free_placeholders<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_placeholders(self) } fn try_fold_free_placeholder_ty<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_ty(self, universe, outer_binder)) } fn try_fold_free_placeholder_lifetime<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_lifetime(self, universe, outer_binder)) } fn try_fold_free_placeholder_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_const(self, ty, universe, outer_binder)) } fn forbid_inference_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_inference_vars(self) } fn try_fold_inference_ty<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, kind: ::chalk_ir::TyVariableKind, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_ty(self, var, kind, outer_binder)) } fn try_fold_inference_lifetime<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_lifetime(self, var, outer_binder)) } fn try_fold_inference_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_const(self, ty, var, outer_binder)) } fn interner<'_>(self: &'_ Self) -> I { ::chalk_ir::fold::TypeFolder::interner(self) } } }F ŨFF F FFFFF FF ŨFF   'wŨFՆ FFFFF FȷFFFF FF ŨFF   'wŨFՆ FFFFFFȷFFFF FF ŨFF   'wŨFՆ FFFFFFȷFFFF FF ŨFF   'wŨFՆ FFFFF FȷFFFF FF ŨFF   'wŨFՆ FFFFF۫FȷFFFF FFFF FFFFF FF ŨFF FՆ FFFFFrFȷFFFF FF ŨFFĊ FՆ FFFFFrFȷFFFF FF ŨFF FՆ FFFFFF FrFȷFFFF FFFFǔ FFFFF FF ŨFF FՆ FFFFFuniverseFȷFFFF FF ŨFFĊ FՆ FFFFF FȷFFFF FF ŨFF FՆ FFFFFF F FȷFFFF FFFFǔ FFFFF FF ŨFF FՆ FχFذFFFF FFȷFFFF FF ŨFFĊ FՆ FχFFFF FȷFFFF FF ŨFF FՆ FFχFFFF F FȷFFFF FFFǔ FFF: #e ǔ   :r ȷ  ŨC Ն   C; ;$$ ; ;;  k kk "   Ն    ;$ǔ $ǔ  r ȷ $$ A  q "  Ն    A$ǔ $ǔ  r ȷ $ $$ $$$    Z  (  Ն    $ǔ $ǔ   r ȷ  5ǔ 5!!,! !"!, !2" ѿѿ"!,! "(" "", ѿ"" !@    'wѿ!     {-P!,!!! "( r ȷ  bound_var1!  $ ѿ$#` #3 # # #` %T %T%$%$% % %% %%   %% %%  %% %% l%< %<%<  & &&   &  %% %% &    'wѿ %%& && %T %T%T&   && &%X ѿ& &$& &  $ & &%%%% % $ $ % %T%<l c uty %% %$ %$ &%%& &&$ r$ ȷ%  & %% $ '$'$' ' '% '%  '% '%  '% '% l'B  ( ((  (  '% '% (    'wѿ '%'k(  (' ѿ((& ( ('%'%  ' & & ' 'k'B '% '$ '$ ('%( (& r& ȷ'  ( '% & *]*]*]*]*1*1*  * *2 *2   *2 *2  *2 *2 l+ ++   +  *2 *2 +    'wѿ  *2+ +++ *]+     +*a ѿ+ +(+ + ( + +*2*2 ) ( )) ) *] *2 *1 *1 +*2+ +++(  )r) ȷ)  + *2 (+ ++5+ +++5I\I\I\I\I\I\;{ impl <'s, I> ::chalk_ir::fold::FallibleTypeFolder for Subst<'s, I> where I: Interner { type Error = ::core::convert::Infallible; fn as_dyn<'_>(self: &'_ mut Self) -> &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder { self } fn try_fold_ty<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_ty(self, ty, outer_binder)) } fn try_fold_lifetime<'_>(self: &'_ mut Self, lifetime: ::chalk_ir::Lifetime, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_lifetime(self, lifetime, outer_binder)) } fn try_fold_const<'_>(self: &'_ mut Self, constant: ::chalk_ir::Const, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_const(self, constant, outer_binder)) } fn try_fold_program_clause<'_>(self: &'_ mut Self, clause: ::chalk_ir::ProgramClause, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::ProgramClause, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_program_clause(self, clause, outer_binder)) } fn try_fold_goal<'_>(self: &'_ mut Self, goal: ::chalk_ir::Goal, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Goal, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_goal(self, goal, outer_binder)) } fn forbid_free_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_vars(self) } fn try_fold_free_var_ty<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_ty(self, bound_var, outer_binder)) } fn try_fold_free_var_lifetime<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_lifetime(self, bound_var, outer_binder)) } fn try_fold_free_var_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_const(self, ty, bound_var, outer_binder)) } fn forbid_free_placeholders<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_placeholders(self) } fn try_fold_free_placeholder_ty<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_ty(self, universe, outer_binder)) } fn try_fold_free_placeholder_lifetime<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_lifetime(self, universe, outer_binder)) } fn try_fold_free_placeholder_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_const(self, ty, universe, outer_binder)) } fn forbid_inference_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_inference_vars(self) } fn try_fold_inference_ty<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, kind: ::chalk_ir::TyVariableKind, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_ty(self, var, kind, outer_binder)) } fn try_fold_inference_lifetime<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_lifetime(self, var, outer_binder)) } fn try_fold_inference_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_const(self, ty, var, outer_binder)) } fn interner<'_>(self: &'_ Self) -> I { ::chalk_ir::fold::TypeFolder::interner(self) } } }I\ InI\ I\ ܜ YcҟI\I\I\I\I\ ؖ I\I\ r҈RFŨInI\   'w ŨI\֖ I\ I\I\ I\I\ I\ȷI\I\I\I\ ؖ I\I\ rC ŨInI\   'w ŨI\֖ I\ I\I\ I\I\I\ȷI\I\I\I\ ؖ I\I\ r%~ŨInI\   'wŝ ŨI\֖ I\ŝ I\I\ŝ I\I\I\ȷI\I\I\I\ ؖ I\I\ ŨInI\   'wŨI\֖ I\I\I\I\I\ I\ȷI\I\I\I\ ؖ I\I\ ŨInI\   'wŨI\֖ I\I\I\I\I\۫I\ȷI\I\I\I\ ؖ I\InI\I\ ؖ I\I\I\I\I\ ؖ I\I\  ŨInI\֘ I\֖ I\I\I\ I\I\rI\ȷI\I\I\I\ ؖ I\I\  ŨInI\ I\֖ I\I\I\ I\I\rI\ȷI\I\I\I\ ؖ I\I\ ŝ ŨInI\ I\֖ I\ I\I\I\ŝ I\I\ I\rI\ȷI\I\I\I\ ؖ I\InI\I\ I\I\I\I\I\ ؖ I\I\  ŨInI\֘ I\֖ I\I\I\ I\I\ I\ȷI\I\I\I\ ؖ I\I\  ŨInI\ I\֖ I\I\I\ I\I\ I\ȷI\I\I\I\ ؖ I\I\ ŝ ŨInI\ I\֖ I\ I\I\I\ŝ I\I\ I\ I\ȷI\I\I\I\ ؖ I\InI\I\ I\I\I\I\I\ ؖ I\I\  ŨInI\֘ I\֖ I\χI\ذI\I\ I\I\ I\I\ȷI\I\I\I\ ؖ I\I\  ŨInI\ I\֖ I\χI\I\ I\I\ I\ȷI\I\I\I\ ؖ I\I\ ŝ ŨInI\ I\֖ I\ I\χI\I\ŝ I\I\ I\ I\ȷI\I\I\I\ ؖ I\InI\ I\I\I\W \\   Ũ  C Ũ      'w Ũ \֖ \ؖ W    ŨC ֖   C                77   7   7 = M,M," mismatched kinds in substitution M,     mmm   9 (    //-cannot fail because this is not the innermost--q > 7   !   ֖          |:M7á7     M,q (/    r ȷ  t Կ          77   7   7 = P,P," mismatched kinds in substitution P,     mmm   9(    B > q    '  ֖       7á7     P,qB (    r ȷ lԿ          77    7    7 =S,S," mismatched kinds in substitution S,ŝ  ŝ   mmm ŝ  9(    B  q   (ŝ ֖        7á7  ŝ ŝ  S,qB (      r ȷ c 5 5   333  0   'w             ȷ    999   0    'w            ȷ ###### # ## #9#9#9# ŝ  #0###"##"   'wŝ  "" ŝ "" ŝ # #  # #" "ȷ" "%%%%%& & && %7%7%7%  %0&&&$&&$   'w %%$ $% % &  & &$  $ȷ% $(((((( ( (( (5(5(5(  (0((('(('   'w '' '' ( (  ( (' ۫'ȷ' '****8* ***8  . .... . ./C/C /C  W0  W/W/ G W/W0 W/W/ GW/W*, GG formatterG1 2 7e W*,  W*,   π W*,W*, G W*,VA,V, AVA,0 0 0'0 01 1 1 1  111  1 1818181   1111<   1-1 1 -0 .- . .  . .VA,W*, /C W*, π W*,Ά W*,π W/ W0 π W/W0 0 0 0  18                                      q1 1 1 1 /C1- r. ȷ. r0 -/C /C%unexpected free variable with depth `%%/C` with outer binder /C/C- /C /C/C 333 3 34C4C 4C [4  [4[4  [4[4 [4[4 [4[*, π  [*,  [*,  [*,[*,ց  [*,ZA,Z, ZA,5 5 5'5 56 5& 666˃ 6 5>6  65B   625 3 2 2 2  3 3ZA,[*, 4C [*,̆ [*,Ά [*,π [4 [4 π [4[4 5 5 5  5>     .V5&6 6 6 4C2 r2 ȷ2 r5 24C 4C%unexpected free variable with depth `%%4C` with outer binder 4C4C2 4C 4C4C 8& 8 8$ 8 8% 8 8& 8888 8 88C#8C 8C # _9 _9_9  _9_9 _9_9 _9_*, π  _*,  _*,  _*,_*,ց   _*,^A,^, ^A,: : :': ::&::%::: : :: ; :-%:-:-:     :*;%; :. :.    :. :.  :. :.l ;  ;$  :$:: ;";;˃ "!;  :. ;c   'wŨ  :. ;  ʣ  :.<$<<:$::; !;<$<: ŝ  <<6<<$;;%<<&69 ; ;:.:.' 77  77 7  8 8^A,_*, 8C _*,̆ _*,Ά _*,π _9 _9 π _9_9 : : : ŝ : 9 B::l c utyʣ  :. :- : :  : ;  ;ʣ ; :.    yFf;$; ; ; 8C<;<7  7r7 ȷ7 r:  ; :.68C 8C%unexpected free variable with depth `%%8C` with outer binder 8C8C6 8C 8C8C====@= ===@BBB B BB$B$ B$ cB cBcB G cBc*, π  c*,  c*,  c*,c*,ց  c*,bA,b, bA,CCCC˃ C C$C CC(   C@ AA AA  B BbA,c*, B$ c*, π c*, c*,π cBޒcB C$CC C B$A  AȷA @B$ B$unexpected placeholder type `B$`B$B$@ B$ B$B$EEE E EF(F( F( gF gFgF  gFg*, π  g*,  g*,  g*,g*,ց  g*,fA,f, fA,FGGG˃ G F%G  GF)   GD E D DE  E EfA,g*, F( g*, g*, g*,π gFޒgF F%FG G F(D  DȷE DF( F(!unexpected placeholder lifetime `!!F(`F(F(D F( F(F( I I I I I IIII I IJ%J% J%  kJkJkJ  kJk*, π  k*,  k*,  k*,k*,ց   k*,jA,j, jA,JKKK˃ K KKKKKK K KK K-K-K-K ۠ K*KK K. K.   K. K.  K. K.l JJ  Jx K. Kcʣ  K. K  K.J ŝ  KKHKKKK K.H K KK.K. IH  HHI  I IjA,k*, J% k*, k*, k*,π kJޒkJŝ JJK K K. K- K K  K  Kʣ K K. J%KKH  H HȷI  K K.HJ% J%unexpected placeholder const `J%`J%J%H J% J%J%MMMM=M MMM=RRR R RR"R" R"  oRoRoR Gχ oRo*, π  o*,  o*,  o*,o*,ց   o*,nA,n, nA,SSSS˃ S S S SS$   SP QQ χQذQQ  R RnA,o*, R" o*, o*, o*,π oR χoR S χSS S R"Q  QQȷQ PR" R"unexpected inference type `R"`R"R"P R" R"R"UUU U UV'V' V' sV sVsV  sVs*, π  s*,  s*,  s*,s*,ց  s*,rA,r, rA,VVVV˃ V V V  VV$   WT U T χTU  U UrA,s*, V' s*, s*, s*,π sV sV V χVV V V'T  TȷU TV' V' unexpected inference lifetime `' V'`V'V'T V' V'V' Y Y Y Y Y YYYY Y YY#Y# Y#  wYwYwY  wYw*, π  w*,  w*,  w*,w*,ց   w*,vA,v, vA,ZZZZ˃ Z ZZZZZZ Z ZZ Z-Z-Z-Z ۠ Z*[[ Z. Z.   Z. Z.  Z. Z.l Z|Z  Zx Z. [cʣ  Z. [  Z.Z ŝ  [[W[[[[ Z.W [ [Z.Z. XX  XχXX  Y YvA,w*, Y# w*, w*, w*,π wY wYŝ Z|χZZ Z Z. Z- Z Z  Z  [ʣ [ Z. Y#[[X  X XȷX  [ Z.WY# Y#unexpected inference const `Y#`Y#Y#W Y# Y#Y#sssssss sss:s:s:s  s7tttstts ss  ss  s s sts  sȷs swwwwwww www@w@w@w  w7wwwvwwv v v  vv  w w wwv vȷv vzzzzzzz zzz@z@z@z ŝ z7zzzyzzyŝ zy ŝ yy ŝ z z zzy yȷy y|||||}} }}|>|>|>| |7}}}{}}{|{ || | } }}{  |ȷ| {~~~~~~~ ~~~<~<~<~ ~7~~~~ ~~ ~ ~ ~~ ۫~ȷ~ ~݀8 ݀8  " "" " "ׅCׅC ׅC {  {{  {{ {{ {{*, π  {*,  {*,  {*,{*,ց  {*,zA,z, zA,  ' ʇ     ܇܇  ܇CCCՇ   Շ"    Ƅ ۄ  " zA,{*, ׅC {*,̆ {*,Ά {*,π { { π {{      ʇ ܇  ׅC rƄ ȷۄ r ׅC ׅC%unexpected free variable with depth `%%ׅC` with outer binder ׅCׅC ׅC ׅCׅC щ"щщ" щ"CC C      ؊؊ ؊*, π  *,  *,  *,*,ց  *,~A,~, ~A,‹ ܋ ‹'̋ ̋ & чI  "Ќ      щ" ~A,*, C *,̆ *,Ά *,π   π ؊  ‹ ܋  &   C r ȷ r C C%unexpected free variable with depth `%%C` with outer binder CC C CC "! " " " "  " "! "Ď"" "CC C  ŏ   Џ  *, π  *,  *,  *,*,ց   *,A,, A,  ' !   4 44    1 ԑ $ ͐͐͐ ч ͐͐͐  "   ! "ŝ   ΍   " ĎA,*, C *,̆ *,Ά *,π  ŏ π Џ     ͐ 4     $ԑ   C  r΍ ȷ r C C%unexpected free variable with depth `%%C` with outer binder CC C CC@ѓ ǓǓ@*$ * *֘$֘$ ֘$    *, π  *,  *,  *,*,ց  *,A,, A,̙ч/ &  ݗ  * A,*, ֘$ *, *, *,π ޒ ̙ ֘$  ȷݗ ֘$ ֘$unexpected placeholder type `֘$`֘$֘$ ֘$ ֘$֘$*$ɪ* *(( ( ќ ɜɜ  ɜ*, π  *,  *,  *,*,ց  *,A,, A,ч0  'ƚ Λ    * A,*, ( *, *, *,π ɜޒќ  (  ȷ ƚ( (!unexpected placeholder lifetime `!!(`((ƚ ( (( ʟ* ʟ* ʟ* ʟ* ʟ* ʟ*ʟ*ʟ$ɪʟ* ʟ*%% %    *, π  *,  *,  *,*,ց   *,A,, A,ؠч  444  1ڡڡؠ  ڡڡ   ŝ Ğ  מ  ʟ* A,*, % *, *, *,π ޒؠ  4    %ڡĞ  מ ȷ % %unexpected placeholder const `%`%% % %%ˣˣ֣= ='! ' 'ʨ"ʨ" ʨ"    *, π  *,  *,  *,*,ց   *,A,, A,ч+ '˩  χذԧ  ' A,*, ʨ" *, *, *,π  χ  ʨ"  ȷԧ ʨ" ʨ"unexpected inference type `ʨ"`ʨ"ʨ" ʨ" ʨ"ʨ"۫'!' ''' '    *, π  *,  *,  *,*,ց  *,A,, A,ѬѬчѬ+Ŭ  Ŭ'  ̪ χߪ  ' ۫A,*, ' *, *, *,π  χѬ  '̪  ߪȷ ' ' unexpected inference lifetime `' '`'' ' '' ' ' ' ' ' ''!' '## #  ٯѯѯ  ѯ*, π  *,  *,  *,*,ց   *,A,, A,чŰŰŰŰŰҰҰ  ҰҰŰ4Ű4Ű4Ȱ  Ȱ1  ٭   ٭ŝ   χ  ' A,*, # *, *, *,π ѯ ٯχ  Ű4 Ű Ұ Ұ #   ȷ ٭# #unexpected inference const `#`##٭ # ##DD"  ""DDD  Ũ?Z CŨɹɹ ֹ ܹ    'wŨD " "ֹܹȷ ɹJJ"""JJJ ŨE`   J " "ȷ &  ҵ   'wе ȷ        2>JUj^sR )       & &Ի       5 ҵ. 6 6   6 6  6 6l6 c 6   6 3  # 4 4    'w 4 4  44lAAA   c 4   4ppp χ ذ # $ 7  ҵ#$"0 8  8"! 8 8 % ! 8 %8 '!l8'  &!c 8 & 8(+(6 ҵ+*/ 7 7*) 7 7, ) 7,7.)l7. -)c 7 - 7/  /3!0  32"# 1 1    'w21# 1 14 1 14$%161l@@@0 6887'  51c 1 5& 1kkk 07(9  9=*/  =<+# 0 0 ̳<;, 0 0> ; 0>-.0@;lBBB: @BBA0  ?;c 0 ?/ 0qqq :A1C D&!HC&!  HG3# '! '  GF4 ' '!I F '!I56'!KFl! DN7 !JFc '# J '8!  NM8# 9! 9 ML9 9 9!O L 9!O:;9!QLl!!E KQ!S!SR<  !PLc 9' P 9!! ER=!T U,*YT,*  YX?# -* -  XW@ - -*Z W -*ZAB-*\Wl*U_C *[Wc -, [ -8* _^D# 9* 9^]E 9 9*` ] 9*`FG9*b]l**V \b*d*dcH  *a]c 90 a 9** VcI*e*3ie*3  ihK# +3 + ش hgL + +3j g +3jMN+3lgl;3;;3f l3n3nmP  3kgc +5 kO +3f3ff3 fmQ3   o  qqpS %%% opTr s8ur8sxV88 xwW# 98 9wvX 9 98y v 98yYZ98{vl88t u{8}8}|\  8zvc 9: z[ 9888 t|]8 ~ -=~-=  _# .= .  ` . .=  .=ab.=l=c =c .?  .8= d# 9= 9e 9 9=  9=fg9=l== ==h  =c 9C  9== i= F k8F  l# 9F 9m 9 9F  9Fno9FlHFHHF FFq  Fc 9H p 9FwFwwF rF   *K*K  t# +K +  u + +K  +Kvw+KlKx Kc +M  +8K y# 9K 9z 9 9K  9K{|9KlKK  KK}  Kc 9Q  9KK ~K .T.T  # /T /   / /T  /T/TlT  Tc /V  /4T  # 5T 5    'w 5 5T  5T5Tl5\ T Tc 5Z  5.T # /T / / /T  /T/TlTT TT  Tc /^  /TTT T .a.a # /a / / /a  /a/al a ac /c  /.a # /a / / /a  /a/alaa aa  ac /g  /aa a      '''  j.j # /j / / /j  /j/jl/nj  jc /l  /2j  # 3j 3    'w 3 3j  3j3jljj jj  jc 3p  3jjj j   &s&s  # 's '   ' 's  's'sls sc 'u  '8s # 9s 9 9 9s  9s9slss  ss  sc 9y  9ss s   &|&|  # '| '   ' '|  '|'|l| |c '~  '8| # 9| 9 9 9|  9|9|l||  ||  |c 9  9|| | && # ' ' ' '  ''l c '  '8 # 9 9 9 9  99l   c 9  9 &&  # ' '   ' '  ''l888   c '  'RRR ''' ' jjTT(|sjaTK=*!||ssjjaaTTKKFF==8t8o3f3*V*!E!:0 6 8 7 '# 9' -, 90 .? 9C +M 9Q /V 5Z /c /g /l 'u 9y '~ 9 ' 9('  66   44 {  8 8R  77  11  00 ! "'!'$ ! &9!9( * +-*-- * /9*91 3 4+3+6 8 9989; = >.=.@ = B9=9D F G9F9I K L+K+N K P9K9R T U/T/W T Y5T5[ T ]/T/_ a b/a/d a f/a/h j k/j/m j o3j3q s t's'v s x9s9z | }'|' | 9|9  ''  99  ''е '    && l c uty 65  6Al c uty 43  4  87χذ   8 ޒ 76  7 @l c uty 10   1 Bl c uty 0̳/   0 l c uty ' &&  !'!l c uty 98  !9! l c uty - ,,  *-* 98  *9*;l c uty +ش **  3+3   98  898  l c uty . --  =.= 98  =9= H 98  F9F l c uty + **  K+K 98  K9K l c uty / ..  T/T5l c uty 54  T5T /.   T/T ا / ..  a/a /.   a/a / /.   j/jl c uty 32  j3jш l c uty ' &&  s's 98  s9s l c uty ' &&  |'| 98  |9|  ' &&  ' 98  98l c uty ' &&  ' dȷ  r      6̩   4     & 8'( - 7.proj/ 5 16fun9 ? 0@id!Ce !D "J '$K &P 9(Qassoc_ty*Te *U +[ --\ /a 91bscalar3e 4k +6larity8re 8s 9z 9;{j =~e = > .@ B 9De F G 9Ifn_defKe K L +N P 9R mutability TT T U /W Y 5[ ] /_ a a b /d f /h jconst_j k /m o 3qse s t 'v x 9z|e | } '  9e   '  9  '(, ҵ%е ȷ        & &Ի       ; ҵ4 χ6 ҵ/ B" ҵ;   3  7   3 7  ;6B  y1е  !   &&  χޒ 33 ȷ  r      void ݁) ҵ"ÁԀе Ԁȷ !787 ׄ  ׄ܄   ܄Ʉ ˬ1 1 11     Dž   ͊'-   -, Dž &Æ &Ի    D   D ҵ=܇7܇܇ه χ?     ?Ȉ ҵ Ȉ8!҉K" $ $#  %! &҉Kى ҵ"#%& ىD    ,+    . +  . 0+l  *0݋4'݋ 43 /+c     /  8ˌT2 3j1 2׊8׊׊) *1665 ׊8׊׊ )5(8Ԋ (ˌ7̌*ˌׂ ˌ)8D?҉K ׂ ۅцl      9еà  ˬɄ  ׄׄ 111ۅ   &&Æ  еD   ܇ е?  χ ޒе҉K     ͊׊׊        ˬjT݋ ݋ˌȷà   Ʉ %  r     !ev͊'  /   0ׂ      . #1 1  111е11 ńȷà 1_ref__ty(  ҵ!еώ ȷώ ֑֑ݑ ݑ     , ,ƒ   ƒaߒ     ߒ# b b    'w   b b  bbl     b c b     b    Ǒ  bbе̐ ˑ֑l c uty ba,,  b̐ȷ  ˑ  b2 ҵ+е ȷ M Ԯ M  .l c uty͖  Mvisitorȷ 9 Ԯ 9  ,.l c uty   9ȷ  9  Ԯ  9   . ͋     9 ȷ      8impl Iterator     L        9         #   #   ,   !      #        c                     L @ ' I l c uty         {-P      L  # # "    ȷ             *   *                 ȷ             .    .    ͋              ȷ       V .   NNNMNMNMjg(+.         Ÿ   ȷ                      *  *  ͋               ȷ      *  *   ͋        ȷ     $   ! $   cͧ  ͧ$ $   ͧ ! $      cͧ  ͧ   ͧ     ' I ' I  l c utyͧ  ͧ     $ " ͧ $ " ͧ    ȷ T ,             $   ! $    c¯  ¯  $ $   ¯ ! $      c¯  ¯  $   ¯ ! $     c¯  ¯   ¯      ' I ' I ' I l c uty¯  ¯   ì   $ " ¯ $ " ¯ $ " ¯    ȷ T , d                 $   ! $     c   $ $    ! $      c   $   ! $    c  $    ! $    c         ' I ' I ' I ' I l c uty     ì    $ "  $ "  $ "  $ "    ȷ T , d                      $    ! $      c   $ $    ! $     c  $   ! $    c  $    ! $    c $   ! $   c         ' I ' I ' I ' I ' I l c uty     ì     $ "  $ "  $ "  $ "  $ "    ȷ T , d                           #  !   . ͋        ȷ            5 5   !   f         5     ȷ           !        6   ٠ 6 !  g          ٠  !   ȷ    # # # # # # # # #6 #  #6 # ! #g " ! " " # # # # ! " ȷ"  # ! & ' % & % % & % _visitor%  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & ޒ% % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % & ' % & % % & % %  & % , - + , + + , + +  , + , - + , + + , + +  , + , - + , + + , + +  , + , - + , + + , + +  , + , - + , + + , + +  , + , - + , + + , + +  , + , - + , ш+ + , + +  , + , - + , + + , + +  , + , - + , + + , + +  , + 0 0 0 0 1 1 1 1 17  17 1   1! 1 / 0i  0 / / 0 0 0   17 1 1 / / ȷ0  0 / 3 3 3 3 3 3 3 3 36 3  36 4 2 3h 3 2 2 2 3 3 3 3 2 2 ȷ2  3 2 5 5 6 6 6 6 6 Ԕ 6 66 6    66 6 4 5h 5 4 4 5 5 5  6 6 4 4 ȷ5  5 4 8 8 8 8 8 8 8  8 86 8    86 9 7 8h 8 7 7 7 8 8  8 8 7 7 ȷ7  8 7 ; ; 9 : 9 : : 9 :  : 9   % %  s     n   aY      l c uty %  3 AlE%      flow       ] 0   ]   5    5    ɖ      _bound_var         0    -   l c uty          ȷ      6    -           ȷ      6   ŝ -           ȷ      4   -            ȷ      2   -          ۫ ȷ      9   -           domain_goal ȷ        8       8 # # #  #  # #8 #8  #8  $ # #   # $ # #  # *, π  *,  *,  *,*,ց  *,A,, A,$ $ ! " " " "  #  # A,*, #8  *,̆ *,Ά *,π # $ π # $  #8 " r" ȷ" ! #8  #8 unexpected free variable `#8 ` with outer binder #8 #8 !  #8  #8 #8 & & & %@ & & & %@ ( ( (  (  ( )$ )$  )$  ) ) )   ) *, π  *,  *,  *,*,ց  *,A,, A,) * ' ( ' ' (  (  ( A,*, )$  *, *, *,π ) ޒ)  )$ '  '  ( ' )$  )$ unexpected placeholder type `)$ `)$ )$ '  )$  )$ )$ + + + + +: +   ܎ щ  '+- , * + * * + + + *  where_clause* ȷ+ * - - - -= - - - -= 0 0 0  0  0 0" 0"  0"  0 0 0   0 *, π  *,  *,  *,*,ց  *,A,, A,1 1 . / / χ/ /  0  0 A,*, 0"  *, *, *,π 0 0  0" /  /  / . 0"  0" unexpected inference type `0" `0" 0" .  0"  0" 0" <$ <  < = ; < ; < < ; < ȷ< ; >? ? ? ? @ @ @ @ @  @  ,' +048<  Y  Y =@ @  @&  @& @ Ի   @ @0   @0 A  > A  @0   A  A0 A  =A( B  @ =B B) B  =B! C χC C/ C  =C' D D D1 D  =D) D D& D  =D! E E% E  =E! E E F. F  =F! F F G. G =G! G G( G  =G! H  H =H H I' I  I! I'    c =I. I =I! J  J !J+ J   "J! J+ # " # $"c  $=K. K !=K! L %L. L  %=L! L & L ' M( M  &(M! M( ) ( ) *(c  *=M. M '=M! N +N ,N -N, N  +.!N! N, / . /#" 0.c  0=O* O  ,1$O! O* 2 1 2&% 31c  3=O$ O -=O! P 4P 5P, P 46(P! P, 7 6 7*) 86c  8=Q$ Q 5=Q! Q  R =R 9R :R$ R 9;-R! R$ < ; </. =;c  ==S( S  :=S! S > S ? T$ T  >@1T! T$ A @ A32 B@c " B=T. T ?=T! U C U D U+ #U  CE5U! U+ #F E #F76 #GEc % G=V. #V D=V! V HW IW) &W HJ9W! W) &K J &K;: &LJc ( L=W. &W I=W! X MX, )X  M=X! Y *> ? @ BA CO CL D= E> EP F GB H '  I  J ' I KM L ' I N ' I ' I P ' I R ' I S '  I  U ' #I #V ' &I &XK N? > > ? ? ? @ @ @ @  @0   @0 @& @& A B  C χC ޒD D D ͖E E E F F G H H I' "  J J J+ "  L L L M( "  N N N N, "  O* "  P P P, "  R R R$ "  шS S T$ "  U U U+ "  #V W W) "  &X 8> > ȷ?  ? r@  ̩B  C D D ׼E _idE eE  _assoc_tyF eF پG H eH    jJ  eJ !   $eL %L &eL '   *N +N , N -   0   3P 4 P 5   8 R 9R :   =S >eS ?  ! "BU #CeU #D  $ %GwitnessV &HeW &I  ' (L foreign_tyX )M> [* [  [" [ Z [ Z Z Z Z Z ȷZ Z  ] ] ] ] ] ] ] ] ]  ]  ] ^  ^&  ^& ^ Ի   ^ ^0   ^0 ^  ^  ^0  _  _0 _  _( _  ^  ` χ` `/ `  `' a a a7 a  a/ b  b  c \ ] ^ `R a~ b1 ] \ \ \ ] ] ] ] ^! ^  ^0 ^0 ^& ^& _ ` χ` ޒa a c \ \ ȷ\  ] r^   `  a c \ e' e  e e c d d d d d d ȷd c  g g g g g g g g g ˬg  g   l  l  g h  h&  h& h Ի  h h0   h0 h  h  h0   i  h0 i  i( i  h  j χj j/ j  j' k k k7 k  k/ l e g g jP j| g f f f g g g g g g h  h0 h0 h& h& i j χj ޒk k f f ȷf  g rh   j  k e n& n  n n m n m m m m m ȷm m p p p p p p p p p5 p5 p  p! q o pf  p o o o p p p5 p p o o ȷo  p o r0 r  r( s q r q r r q r ȷr q u. u  u& u s t t t t t t ȷt s w- w  w% w u w v v v v v ȷv u                         e      _interner e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   e      e   _      _   [      [ #  d      d   `      `     &   e        e     )  #:     s    #### # ### # ##ı# ##յ# ### ### ### ##.)     s    !  [         [ "  " !\ ! ! ! ! ! !\ #  # "Y # " " " " "Y $  #$' $  $ $ $` $ $ $ $ $  $ $` %  #%, % ӹ% & %e % % % % %  % %e '  $' '    '& '  '! 'w  #( ' ( ӹ( ( & ' & ' 'w ' !!!ׅ!Y0"'& ' ' ( &  ' & ( ( ' '  ' ( ' ' ' ' ( ' bound'  ' ' _ref__interner) ) (O ) ) ) ) ) (O *  *3 * *3 * *r * * * * *  * *r ,  +9 + +9 , +x + + + , +  + +x -  -6 - -6 - ,u - , , - ,  , ,u . . .D . . . . . .D  0 0 0 1 1  &1 1 1  &1 1  "0  !2 2  !!!դ!!!5W[ p 2 2: 2   2: 2M  " 2k 2  2 3 2 2  / / 0  / / / 0 0 &&&r /?b1 &&&r(VNd(1 1 """" .c/k2M !!!ׅ!Y0"2: 2 /  /  implication0 / 4 4   4 4  4 4  "6 4 6  6 6 4 4 4 4 4  4 4 4 6 4  4 4 5 5  5 5  5 5 5  5 5  &5 6 6  6 6  &6 6 "4 ! 6 6 6 4 4 4 4 4 5 5 5 5 6 6 6 4 4 4 4  4 4 8 8    8 8  ?8 8 7c 8 7 7 8 8 7  7 7c 8 8 8 8  8 8 8 8 8 8 8 8 8  7 8 : :   : :  : : 9j : 9 9 : : 9  9 9j : : : : : : : : : : : : :  9 : < <  ; <  B< < ;f ; ; ; < < ;  ; ;f < < < < < < < < < < < < <  ; < A A A A A A A A B B B &&&r"]yB B  B Au "B B > B B > ? ? ? A A B B B ?  ? > C C ӌ C C! C   C C+ D  :@ AAfc][6 D D Cm C C C C!  C C  C Cm E E  E E DJ E D D D D DJ H H H  9H H" H"   9  H< H  ?H' H Gu G G  {-PH  H H" H" G Gu H H H H H  H H H" H H" H H H" H" H G H" ǴI I I  9I I HW  H H  I H HW Kd <ɏL J @ AAfc][6K J J J  J J J    'w z*J In  {-PI  0,"I GGGEGEGEG EGEGEQ ! >SI sI I In L M K L  HLC)L L L L K O O N O پ s|n6N N  N N N Q Q P Q  U=F_P Q P Q P T T S S  ڵl>7WS S  fn_def_idS S S V V U V  tu/rUU U U U U X Y W X  Fԉ8^X X foreign_def_idX X W [ [ Z [  ?;$Z Z  generator_idZ Z Z _ _ ^o _   ݽsQ ^ ^ ^ ^ ^o a a ` a ҃e#*hDŽg` a i` a ` d d c c ȅe}u9c c jc c c f f ed e r҈RFe e  e e ed h h g h rC g g g g g j j ip j r%~i j i j ip l m k l rK'b1l l  generic_argl l k o o n o %%%rq 0n n `n n n r r q r q q `q q q u u s t &&&r"]yt t canonical_var_kindst t s w w vj v ###r9v v ۫v v vj y y xm y &&&r /?bx x ax x xm { | z { !!!դ!!!5W[ p{ { c{ { z ~ ~ } ~ """rUP} }  } } }    ̀ %%%r&!.  ̩       '''r:?ǹ ߂ e ߂    ӄ ۅ   f f gq  g  ӄ ͈ ׈   $$»$r~A5+؇  ̩؇       &&&r(VNd(  ̩       '''rpC1s      !   JV WL  Bѿ=8   ڦڦ Ȥ!Ȥʓ W8p              +7+7 +7'''r:?ǹ +7               $   $   $  *   $  $  *3 33c $  $  * $  $  *$ $  $  *% $  $  *H $  $  */ $  $  *C $  $  *: $  $  ** $  $  * 0  *c# # *c $  $  * M $  $  * R $  $  *Z $  $  *b3 3 *c    0,"          ! # $     #$"     c (- <-, "/+,./  +.*555) *1! '10o!/04!!43o!23     9Ȥ()/2'o  &' &%  % c    5پ s|n6 6   7Ժ 8 :5 ;7  Ժʼ:;9"C CCc='> 68'  =><#'C9 !C <Cc ? @A?B@ AB c  C D E FHCIE HIG(= ==cK'L DF'ýKLJ)'=G&'= J=c    M U=F_ N   O P RM SO  RSQ-E EEcU'V NP'ýUVT.'EQ+,E TEc W  X  Y )     WYX c$  Z  ڵl>7W [  \  ]  _Z `\   _`^3  c d i ih4 ^126 gh  jZ6  gjf5< << e f m! [ml6m! kl p! ]po7m! no   deknc8m bc  ba9 a c   q   r  s    t   u  v  yq  zt    yzx@      c! ~! !) ! s~v}B!$ q w q q ?  |   5     r|u{A *  w;< q x=> q w{ q ?  }  c "  " " " "  " " " "  "  " "F""I "I"I c# # ") # G#$"I DE"I "I c $ $ $ $ŝ $ $ $ $ŝ $ % $) $ K$$$x $x$x c% % %/ %  ŝ ŝ L%'$x IJ$x $x c & &  tu/rU& & & & & & ''' '   P' '7 '7'7c''' '''ýQ'''7NO'7 '7c (  (   ?;$( ( (  (  ( ( ) ) ))  U)) ))c)*** ++!+Vk+)ST+!++!+Wk++!)))* Xk*),,),Y,) )c -  - - --  - . .. . ..].. ..c/000 00!0^i0.[\0!10!1_i10!//// `i//11/1a1. .c2  2  Fԉ8^2  2 2 3 22   c24   4 ed4 ѿ4zf4 ѿѿ4zf5,1g1gh,g,gj eg gl)ggn, , + ) L!$&',2ڦ  ʓ   ɽ     $     !2&$"+/'&%(.-52 !         ͦ ڦ  5//!!!!ʼ ʼ  ʼ  ' ɽ' ''     ''   ͦڦ<66 !!!!         q    5 !)!"  ""  """ " ")# $ $ $ $$)$%/%&&&&'  '''''''( (( () ) ) )ͦ)ڦ))*+!+!++!+!+- -- ... . /ͦ/ڦ//00!0!00!0!12 2  2 3  4  $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $  $ $ $ $ $ $ $ $ $ $   $ $ $ $  $ $ $ $   $ $ $ $ $ $ $ $ $ $ $ $ $ $1,;  matches U  id_a substitution_a id_b  substitution_b ! assoc_ty_a 56 assoc_ty_b 78scalar_a?scalar_b@arity_aCDarity_bEF opaque_ty_a MN opaque_ty_b OP W Xfn_def_a Z [fn_def_b \ ] mutability_a  q lifetime_a  r s mutability_b  t lifetime_b  u v"  " "  " $ const_a$ $ const_b$ &&&& generator_a( ( generator_b( (”- -- . foreign_ty_a2  foreign_ty_b2 ,       '       ٗ   ?    4  4 4      :  9         ?     4        Ǵ á á       '    #  4 '    4 á á   4 4 4 4 p_a p_b  4Ǵ6 ѿ75ڦ6 5 ʓ5 6 65 558 ѿ87ڦ8 7 ʓ7 7 87 77; ; ;1;  J Ȥ;1;8ڦ: 9 ʓ9 !!!ׅ!Y0" 99  ;;9 9998; <;E; Ȥ;;;E<=9 >9?  ? ?=>=> >ޙ>ޙ>9= >W>>=AAAA4A4A  A A@A@@@ޙ@A4A@ @W@@@˃    ˃ T   ˃ T '''   U >7 '''.Y .Y          GܳY π YY YYց Y.Y Y H )Y''Y  Y Y Yπ  ܳ ''''' _ref__fmtǴ TraitId()'   %%% Q >5 Ǻ%%%.Y .Y     ղ        GӽY π YY YYց Y.Y Y )Y%Ǻ%Y   Y Y Yπ  ӽ  %%%%%Ǵ   AdtId( )  %     " "+++ k >; "+++.Y .Y   ղ      ܳY π YY YYց Y.Y Y )Y++Y  Y Y Yπ ڶ +++++Ǵ  AssocTypeId( )+         ' ' '  V  > 7       ' ' '.Y .Y     ղ         ܳ   Y π YY YYց Y.Y Y )Y  '  'Y  Y Y Yπ  ڶ   ' ' ' ' 'Ǵ   FnDefId( )   '          ) ) ) ӊ Y  > 9    ш      ) )ӊ )   .Y .Y     ղ    ӊ     ܳ   Y π YY YYց Y.Y Y )Y  )  )Y  Y Y Yπ  ڶ   ) )ӊ )ш )  ӊ )Ǵ    ClosureId(  )   )      !   ! + + + ƀ j  > ;       !   + +ƀ +   .Y .Y     ղ    ƀ     ܳ   Y π YY YYց Y.Y Y )Y  +  +Y  Y Y Yπ  ڶ   + +ƀ + +  ƀ +Ǵ    GeneratorId(  )   +   # #,,, m >< #,,,.Y .Y   ղ      ܳY π YY YYց Y.Y Y )Y,,Y  Y Y Yπ ڶ ,,,,,Ǵ  ForeignDefId( ),    %%% L >5 %%%.Y .Y   ղ          GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%%%%Ǵ % %%%  R >5 %%%.Y .Y   ղ         GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%%%%Ǵ % %%%  O >5 %%%.Y .Y   ղ         GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%%%%Ǵ %     G Y π YY YYց Y.Y Y)Yn Y  Y Y Yπ  n n %%%  U >ؖ5 %%ݖ%.Y .Y   ղ   ݖ      GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%ݖ%%ݖ%Ǵ %  %%%  N >5 ՠ%%%.Y .Y   ղ         GY π YY YYց Y.Y Y )Y%ՠ%Y  Y Y Yπ   %%%%%Ǵ % %%%  O >5 %%%.Y .Y   ղ         GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%%%%Ǵ %.# .-- y >= .˳--.Y.Yղ YY GY.Y Y)Y-˳-Y --- ProgramClauseImplication(?)-" "%%%  X >5 "%%º%.Y .Y   ղ   º      GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%º%%º%Ǵ %# #%%%  Y >5 #%%%.Y .Y   ղ         GY π YY YYց Y.Y Y )Y%%Y  Y Y Yπ   %%%%%Ǵ %      !%!%!%   U  > 5!        !%!%!%   .Y .Y  ! !ղ! !  !   !  !! G!Y π YY YYց Y.Y Y )Y!!%!!%Y ! Y Y Yπ ! ! !!%!%!%!%  !%Ǵ! !!!!%!!!""'" "'#&#& "k" >"6#!"   f f gq"""'"#&#&""!.Y.Y##ر# YYY.Y Y)Y##&##&Y ###&#&"#&# #SeparatorTraitRef(?)###&###$$$ $$$ $F$ >$,$#$##$$$$###.Y.Y$ $ ղ$  YYY.Y Y)Y$$$$Y $ $ $$#$$  $  AliasTy(?) $ $ $$ $ $ &&%,%! %,&%&%&%  %o& >&5&% %%%%,&&&%&%&%%%%.Y .Y  & &ղ& &  &   &  && G&Y π YY YYց Y.Y Y )Y&&%&&%Y & Y Y Yπ & & &&%&%&%&%%%&%Ǵ& &&&&%&&&'!' '!'( >(v)'''''!'''ŻYŻYղŻY "Z"Z G"Z"Z"Z "Z"Zց "Z@ZZ @Z(f ((f@Z"Z ŻY "Z π "Z"ZŻY(fŻY ŻYJnot implemented: cannot format ProjectionTy without setting Program in tlsJJŻYŻY(fŻYŻYŻY** *** >*r+))))*)))ŻYŻYղŻY "Z"Z"Z"Z"Z "Z"Zց "Z@ZZ @Z*b **b@Z"Z ŻY "Z"Z"ZŻY*bŻY ŻYFnot implemented: cannot format OpaqueTy without setting Program in tlsFFŻYŻY*bŻYŻYŻY,,, , , ,%,%,%  ,V, >,5,+ +++, ,,,%,%,%+++.Y .Y  , ,ղ, ,  ,   ,  ,, GՀ,Y π YY YYց Y.Y Y )Y,,%,,%Y , Y Y Yπ , Հ, ,,%,%,%,%++,%Ǵ, ,,,,%,,,..-!- -!.*.*.*  -\. > .:. - ----!...*.*.*---.Y .Y  . . ղ . . .  . ܳ...Y π YY YYց Y.Y Y )Y. .*..*Y . Y Y Yπ .ڶ. ..*.*.*.*--.*Ǵ. . OpaqueTyId( .).. .* . ..111 G12 1^1 ̆111111^_2 2   $)J1A8-4'HNRVZF F  F  YY=]Y2 ذ2  2333 3 3 33 G  3Y π  Y  Y YYց Y.Y Y^)Y3 33 3 3 33 G3Y π YY YYց  Y.Y Y^)Y4χ44 4 444 G  4Y π YY YYց  Y.Y Y^)Y5χ55  5 5$55$#5Y" π #Y!"Y ! YYց  Y.Y Y^)Y5%χ66  6' 6,%66 ,+6Y* π +Y)*Y() YYց '(&Y.Y Y&^)Y6-66 6/ 64-66  G436Y2 π 3Y12Y01 YY ց /0.Y.Y Y.^)Y6577 77 7<577  Gޒ<;7Y: π ;Y9:Y89 YY ց 786Y.Y Y6^)Y7=77 7? 7D=77 G͖DC7YB π CYABY@A YYց ?@>Y.Y Y>^)Y7E8 F8  8   8  H 8 ME8 8 GML88  OF8 8 GON8Y K π LNY JKY IJ Y Yց HIGY.Y  YG^)Y8P8 Q9  9  9  S 9 XP9 9 GXW!99  ZQ9 9ZY"9Y V π WYY UVY TU Y Yց STR#Y.Y  YR^)Y9[: : : ] : b[: : Gba%:Y ` π aY _`Y ^_ Y Yց ]^\&Y.Y  Y\^)Y:: :d YYdc(Y.Y Yc^)Y:e: f;  ;  ;  h ; me; ; Gml*;;  of; ;on+;Y k π lnY jkY ij Y Yց hig,Y.Y  Yg^)Y; p; q;  ;   ;  s <  xp< < Gxw.<<  zq< <zy/<Y v π wyY uvY tu Y Yց str0Y.Y  Yr^)Y< {<<  <} < {<<  G2<Y π YY~ YYց }~|3Y.Y Y|^)Y= =  = =   =  ===" G5== ==#6=Y π YY YY!ց 7Y.Y Y^)Y> >>>  >:9??  ? ???( G>?>>  > >>>%;>?>>&<>Y π YY YY$ց =Y.Y Y^)Y???)??Y π YY YY'ց @Y.Y Y^)Y@ @@  @CBAA  A AAA-FA@ @   @  @@@+D@Y π YY YY*ց EY.Y Y^)YY π YY YY,ց GY.Y Y^)YAA A YY.IY.Y Y^)YBBBB B BBB0KBBBB1 GLBY π YY YY/ց MY.Y Y^)YB B  CC C CCC3 GшOCC CC4PCY π YY YY2ց QY.Y Y^)YC  C  D D  D  D DD6 GSDD DD7TDY π YY YY5ց UY.Y Y^)YDE E E  E  EEE9WEE EE:XEY π YY YY8ց YY.Y Y^)YF FF F F FF< G[FY π YY YY;ց \Y.Y Y^)Y.Y Y^)YF 23/344N4O5M62687;7L895:T;22243 3Y 3 Y Y Yπ 3  33Y 3 Y Y Yπ 3 3 4Y 4 Y Y Yπ 4  4 5Y 5 Y Y Yπ 55 5Y 6 Y Y Yπ 666Y 6 Y Y Yπ 6 6ޒ6Y 7 Y Y Yπ 77͖7Y 7 Y Y Yπ 7 ͖778 Y 8  Y̆ YΆ Yπ 88π 88 88 Y 9  Y̆ YΆ Yπ 99π 99 9Y : 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 Y Yπ @@Y A Y Y Yπ AAY ABBY B Y̆ YΆ Yπ BBπ BBшBB Y C Y̆ YΆ Yπ CӊCπ CC C C Y D  Y̆ YΆ Yπ DƀD π DD DE Y E  Y̆ YΆ Yπ EƀEπ EE F Y F Y Y Yπ FF Y F F FE D CBA A @ ?>=  <;  ;  :: 9  8  776 6 5433$22W3̩3  4 5 5%6-65function7=7 Ee8  F8 Pe8  Qپ9 [: ee:  fj;  pe;  qe< {=e= > > >@  @ BBBeB C eC DeE F 2F  F {error}F F  2F F F F FFF E>FFFE  E E <E >E E  DE E E D  D D <D >D D  CD D D C C {closure: C}<C>CC B|CCCB B[B; B]BB ADBBBA ANeverAA 2AAAA A(*const A)AA ? A AA@  @ (*mut @ )@ @  ? @  @ @ ? ?(&? ?)??  =???> >(&> mut >)>>  =>>>=  = = <= >= =   =V= = = < <{slice}<<><<  ; ;   ;; ; ; ;  ; ; <; >; ;  :T; ; ; : :Str:: 2:::: ::: 95:::9  9 9 <9 >9 9  89 9 9 8  8 8 <8 >8 8  7L8 8 8 7 777 7;7777 777 687776 666 626666 66f66 5M 6 665 55i55 4O 5 554 444 4N4443 333 343333 333 3/333JۍKKK  K K KK GΔ KK KK KY π   Y Y YYց Y.Y Y)YK JJeJJJΔJKY K Y̆ YΆ Yπ K ΔKπ KK KJJJKJK Kdyn K + KK Je K KKM M M M MM G MY π YY YYց Y.Y Y)YM Mg MMMY M Y Y Yπ MMMMMMgM MMM MgMMM O O PPP  P P  PQQQ QP Q  Q unsafe Q Pq  PP G PQPP GPR PP GPR PP GPY π  Y  Y YYց  Y.Y Y )YR NON͖NNO O  PY P Y π YʲYπ P PqPqQQπ P Qπ PR π P R PNNO eO PNP PPP for<P> PP OPPPS S  SSS$S S$ T SS SY π  Y Y YYց Y.Y Y)YT χT#T T# T TTTY π YY YYց  Y.Y Y )YTU"U U" UUUԢ UY π YY YYց  Y.Y Y)YU !U  U ! YY Y.Y Y)YV  V  V  YYY.Y Y)YV RS6T<T?%SRRS SY S Y Y Yπ ST TY T Y Y Yπ TTޒTY U Y Y Yπ UUY U Y V V U UTSRRWS T TRV  V  ' V V  RV V V U  U 'staticU U  RU U U U U'UU T?UUUT T'TT T<TTTS S'SS S6SSSW  W WU   _   !,W WWWUX[  Y X  ` `  k+XXXX XX[[[0[# [0['['['       _   !,[u[ > [7\ Z [ZZ[0[['['['ZZZZ.Y .Y  [ [ [ \ \  \ \[[ G[Y π YY YYց Y.Y Y )Y\ ['[['Y [ Y Y Yπ [\[['['['['['ZZ['Ǵ[ [[[ ['[[[1`B` `B YYY.Y Y)Y ` `  ` `  ``'Ca  `'` %C ` ` ` `    'wŨ0 ``3a  9NNNMNMNMjg(+ a  `3 `3 8מ))məA3   `3 `3  `  `3  `3 `3 9   `3 `3  `3 `  ` a a a eAe e:A YY:9/Ya@a a@ YYY.Y Y)Y a a a a  a aa0 aa a %a ذa  d. e ;e  e 2; e7.ee G 76*eb?b b? YYY.Y Y)Ybbbb b b b0bc>c c"> YY"!Y.Y Y! )Ycc cc# c# cc0cc =c  c '= YY'&!Y.Y Y&%")Ycc%$#cc( $c( $cd0cd <d  d ,< YY,+&Y.Y Y+*')Ydd*)(dd- )d- )dd0dY5 π 6Y45Y34 YYց 231+Y.Y Y10,)Ydd0/-dd8 /d8 .de0d.Y Y90)Ye ^ ` ``` `aaaaa bb bb ccccddccddddd:eeddD^   ` `  k+^^l c uty `.YY ` ` `3`3`'a  `3 {-P `3  `3 ``` a  a.YY aabb)b.YY bbc.YY ccc.YY c dd.YY d d dd.YY e  Y Y Yπ e  eeY ee d c cbae`^^^ ` ` `3 `binder` a a  b  b  c c d c d d d. e d^e  e const: e e  d:e e e d  d lifetimed d  ad d d c  c  float type c c  ac c c c c integer type cc acccb btypebb abbba a, aa aaaae e>ee ^eee` `<`` ^```f ˬf  f h h%h h% h $hh G$# hf gg(g g( g gg gY π  Y  Y YYց Y.Y Y)Yg χg'g g' g gggY π YY YYց Y.Y Y)Yhh&h h& hhhԢ hY π YY YYց  Y.Y Y)YY" π #Y!"Y ! YYց   Y.Y Y)Yi ff3g9g<hA)ffff f gY g Y Y Yπ gg gY g Y Y Yπ ggޒhY h Y Y Yπ hhh Y h Y Y Yπ h h hhggffWg g h evaluatedh fh hhh hAhhhh hhh g<hhhg ggg g9gggg ggg f3gggj j   oHo oGH YYGFYjjj jOj jO k jj G jkkk kkjj G jk kk GkY π   Y  Y YYց Y.Y Y)YlllNl lN lll G llll G lY π YY YYց  Y.Y Y)Yl ım Mm  m  M m%mm G%$mY# π $Y"#Y!" YYց  !Y.Y Y)Ym&յmLm  m(L m-&mm -,mY+ π ,Y*+Y)* YY ց ()'Y.Y Y')Yn.nKn n0K n5.nn  G 54nY3 π 4Y23Y12 YY ց 01/Y.Y Y/)Yn6nJn n8J n=6nn G =<nY; π <Y:;Y9: YY ց 897Y.Y Y7)Yo>oIo o@I oE>oo GޙEDoYC π DYBCYAB YYց @A?Y.Y Y?)Y.Y YF)Yp ijlNl9m8m3n8n7Piiij(j j Y j Y π YYπ jkπ j kkkπ kk llY l Y̆ YΆ Yπ llπ lll Y m  Y Y Yπ mmmY m Y Y Yπ mmnY n Y Y Yπ n nnY n Y Y Yπ n nޙoY o Y Y Yπ o ޙoY ooonn mm lj iiqkindjsubgoalj wclglal m&n.n6o>io o ¯\_(ツ)_/¯ oo ioooo ooo n7ooon nnn n8nnnn nnn m3nnnm mnot { m }mm m8 m mmm  m allm m  l9m m m l lif (l) { l }ll lNlllj jjj { j }jj jjjjr+r r+ YYY.Y Y)Yrrrr rr, r  rr &, rrrrrr rr'r 9NNNMNMNMjg(+ CxKĮ  rr'r' 8 33333U`q  r'r' r r' r'r' 9 r'r' r' rԧԧrr sr t*t t&* YY&%Ys)s s) YYY.Y Y)Yssss sssss(s s( s!ss Gԧ! sY π  YY YYց Y.Y Y)Yssss" s" s ss.Y Y%$)Yss$#ss' #s't tstst qrrrrrrssss ss ss ttss-q   a a  !h.=qqr.YY rrr'r'rr rr' {-Pr' r'rԧrrr s.YY sss.YY s Y Y Yπ s ԧsss.YY ttsstrq qq r rr' ۫rr s s  s  s  t sqs sss rssss s, ss rssst t)tt qtttr r(rr qrrruE  u t  a a  !h.=uttt tt x x x y  y ŝ yy y yyy G  yxx! x! xx x x xx xY π  Y Y YYց Y.Y Y )Yy" y " yy y y yy G yY π YY YYց  Y.Y Y  )YY π YY YYց  Y.Y Y )Yy wx/x5y2#w    b   RRwwx xY x Y Y Yπ xx yY y Y Y Yπ y  y yY y Y Y Yπ y  yyyx w w w wwwnxy ywy yyy y2yyyy yyy x5yyyx xxx x/xxx{  { zk   b   RRzzzzk!~ ~~=~ ~= ~>~ >~~ G ~Y π  Y  Y  YYց  Y.Y Y)Y~%~%~%~% ~%"?"? " &~%~% ~%    < < YY Y.Y Y )Y  ݀    ŀ    ݀݀  ך݀܀܀܀ 8 ܀܀ ЀZ ܀ " ܀ ܀ 9"!܀܀ # !܀ #Ԁ $!ԧ :   (:  -$ -,; 0; ҁ 7ځҁ 7ځY + π ,Y *+Y )* Y Yց ()'Y.Y  Y'&)Y &% . % . ҁ 67ǁ8ǁ968ǁ986ǁ56 G54Y3 π 4Y23Y12 YYց 01/Y.Y Y/ )Y }~~%~%ŀŀ ЀZ5   @~   c c  R9Iq}} ~~~%.YY ~ Y Y Yπ ~~ " .YY ŀ܀܀݀݀ ך  ¨ ܀ {-Pԧ܀ ܀ЀZԧԀ .YY  Y Y Yπ Y  Y Y Yπ ԧǁҁ ¨ҁ ǁǁ  ~~~}}c~ ~  ~% conds ŀ  ܀ condԀ $  } ,  5      :-  ~ ~~~ ~~~~V   ق  c c  R9Iq$ قg ΆΆ Ȇ  !&+O5F=08)MSX]b     YY=eYΆΆ ذȆ  Ά    Y π  Y  Y  YYց  Y.Y Yf)YreHoyiŇŇ Ň ͇ƇƇ G ƇY π YY YYց  Y.Y Yf)Yχ   Y π YY YYց  Y.Y Yf)YԈԈχ    %%$Y# π $Y"#Y!" YYց  !Y.Y Yf)Y&χ܉܉  ܉( -&݉݉ -,݉Y+ π ,Y*+Y)* YYց ()'Y.Y Y'f)Y.  ݽsQ  0 5.  G 54Y3 π 4Y23Y12 YY ց 01/Y.Y Y/f)Yˊˊ6 8 =6 Ԣ=<Y; π <Y:;Y9: YY ց 897Y.Y Y7f)Y>eްD   @  E>  G EDY C π DY BCY AB Y Yց @A?Y.Y  Y?f)YҋҋF֋ ֋ G       I  NF  GNM!   GQ! PQ  G   j  չ$POY L π MOY KLY JK Y Yց IJH Y.Y  YHf)YRԺ  S       U  ZR  GʼZY"! ō S]#ō! \] \[$Y X π Y[Y WXY VW Y Yց UVT%Y.Y  YTf)Y^   `  e^ ed'Y c π dY bcY ab Y Yց `a_(Y.Y  Y_f)Yӎӎ ӎg YYgf*Y.Y Yff)Yh  i       k  ph po,! ˏ is-ˏ! rs rq.Y n π oqY mnY lm Y Yց klj/Y.Y  Yjf)Y  t  uא א   א w  |tِِ G|{1ِ! u2!~ݐݐ~}3ݐYz π {}YyzYxy YYց wxv4Y.Y Yvf)Yڑڑ     6Y π YY YYց 7Y.Y Yf)Y    ͒ ͒   ͒  ْΒΒ" G9Β! :!ҒҒ#;ҒY π YY YY!ց <Y.Y Yf)Y    ͓  Ǔ?>۔۔  ۔ ޔޔ(Cޔ   %@&AY π YY YY$ց BY.Y Yf)Y)DY π YY YY'ց EY.Y Yf)Y     HG   ʖ––-K–      +IY π YY YY*ց JY.Y Yf)YY π YY YY,ց LY.Y Yf)Y  YY.NY.Y Yf)Y ŝ ƗƗ Ɨ ֗ȗȗ0PȗڗΗΗ1QΗY π YY YY/ց RY.Y Yf)Y       ̘̘3 GT̘! U!ҘҘ4VҘY π YY YY2ց WY.Y Yf)Y̙ ̙  י י         6 GY̚!ٚ Zٚ̚!7[Y π YY YY5ց \Y.Y Yf)Y  ڛ ڛ   ڛ  ۛۛ9^ۛ! _!ߛߛ:`ߛY π YY YY8ց aY.Y Yf)Y  לל ל ߜ ؜؜< Gc؜Y π YY YY;ց dY.Y Yf)Y.Y Yf)Y ܅/4NOM28;ƋҌ5̑.D?   d    X 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 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Ά 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π  π ̚!ķ̚! Y ڛ  Y̆ YΆ Yπ ۛπ ߛ!ķ! Y ל Y Y Yπ ؜ߜ Y   ל ڛ    Ɨ   ۔ ͒   א    ӎ         ܉ Ň% W̩  Ԉ &.ˊ6 >ҋ Fe֋  G Re  Sپ ^ he  ij te u ڑe      e ̙ eי e  ܅   {error}      ל ללל ?לללڛ  ڛ ڛ ڛ ڛ   ڛ  ڛ ڛ               {closure: }   Ɨ Ɨ[Ɨ; Ɨ]ƗƗ DƗƗƗ Never  (*const )      (*mut  )        ۔ ۔(&۔ ۔)۔۔  ۔۔۔ (& mut )  ͒  ͒ ͒ ͒ ͒    ͒  ͒ ͒  []  ̑.  א  א !א א א    א  א א             ӎ ӎStrӎӎ ӎӎӎ  5       Ҍ            Ƌ       ;  8  2܉ ܉܉f܉܉ M ܉ ܉܉ i O    NŇ ŇŇŇ 4ŇŇŇ  /Ξ"   i  d    X i!̡ /  / YY Y.Y Y)Y  ۢ0 ۢٗ0  ۢ(  9  ۢ(ۢ( 8מ))məA3  ۢ(ۢ( Ţ ۢ(ۢ(ۢ( 9 ۢ(ۢ( ۢ( ʢáѢáڤ.ڤ ڤ*. YY*)Y p- - YYY.Y Y)Y    ,    , # G#"% Gá%$Y! π "$Y !Y YYց Y.Y Y)Y))))& )& ) ).Y Y)()YΤΤ('ΤΤ+ 'Τ+  Τޤ Τ Ţ   ))ޤޤΤΤ1   e e  e/{? ̡  .YY ۢ(ۢ(ۢ ۢ( {-Pۢ( ۢ(ŢʢáѢ.YY ).YY   Y̆ YΆ Yπ π  áΤ.YY ڤޤ  ڤ̡ e̡  first   ۢ(ʢѢ       ) ޤ Τ   ?  :=          ,  ڤ ڤ]ڤڤ ڤڤڤ [ S   ҥ  e e  e/{?ߥߥ ҥ as Y  ͪ ,ʩ: ۫W   ,     G ֭ l l    f f gqʳeʳe ҇e#xoM ʳe'''r:?ǹ ʳe '޴޴ ޴      ߴߴ GrK'b1 ߴ  µ&!µ&"!µ&" HLC) G     CxKĮ   G   j  չ$Y π  Y  Y  YYց   Y.Y Y )Y ˲#   g g  ]XN    ʳe Y ޴ YȲYʲYπ ߴ    π π  µ&π   ޴g  ޴ ޴޴޴޴޴޴ ޴޴޴_  ̸   g g  ]XN" ع  ع   ع   ٹٹ G ٹ ߹߹ ߹Y π  YY YYց Y.Y Y)Y u  Y ع  Y̆ YΆ Yπ ٹπ ߹ ع uع  ع ع : ع ع  u ع  ع ع          G    Y π  YY YYց Y.Y Y)Y } ۺ Y   Y̆ YΆ Yπ π    }    :    }       ҃e#*hDŽg       Ժ GԺ 00ؿ 0Ϳ Ϳ0  Y π   Y Y YYց Y.Y Y)Y Ƚ   h i  }ei?  Y   Y̆ YΆ Yπ ʼπ 0ķ00ؿ     i     ( )        T     h i  }ei?   ȅe}u9        G ,, , ,  Y π   Y Y YYց Y.Y Y)Y    i j  X,{  Y   Y̆ YΆ Yπ π ,ķ,,     j              L     i j  X,{ "1Ÿ V1   0 0 YYY.Y Y)Y   2Ÿ 2  !  9    8מ))məA3       9١  ˣ  / +/ YY+*Y- -  GY π YY YYց Y.Y Y)Y  !. !. &&%Y$ π %Y#$Y"# YYց !" Y.Y Y )Y' '  !.Y Y*))Y)(, (, ! !    3    j  չ$.YY ١١ ١ {-Pˣ ١ .YY  Y Y Yπ .YY  Y Y Yπ .YY ŸŸ    elem          ,     >  <       G   Y π  YY YYց Y.Y Y)Y   Y  Y̆ YΆ Yπ  π   Normalize(  -> )      ׽   Y π  YY YYց Y.Y Y)Y   Y  Y̆ YΆ Yπ  π  AliasEq( = )    % % $ G$# (  (        G Y π  Y Y YYց Y.Y Y)Y ܎' '   GY π YY YYց  Y.Y Y)Yщ& &  G Y π YY YYց  Y.Y Y)YY" π #Y!"Y ! YYց  Y.Y Y)Y Q1>:)Y  Y Y Yπ  Y  Y Y Yπ  Y  Y Y Yπ  Y  Y Y Yπ   tr l_ot_o  :  >  1  Implemented( ) Q                   Y π  Y Y YYց Y.Y Y )YY π YY YYց Y.Y Y )Y A1 Y  Y Y Yπ Y  Y Y Yπ       FromEnv() 1   FromEnv() A                   Y π  Y Y YYց Y.Y Y )YY π YY YYց Y.Y Y )Y G7 Y  Y Y Yπ Y  Y Y Yπ        WellFormed( ) 7    WellFormed( ) G  &     !Q  Y   SY  XQ  GXW#d  d   G Y π  Y Y YYց Y.Y Y%)Y c  c   GY π YY YYց  Y.Y Y %)Yߓb  b  G Y π YY YYց  Y.Y Y%)Ya a # G#" Y! π "Y !Y YYց Y.Y Y%)Y$`  &` +$ +*Y) π *Y()Y'( YYց &'%Y.Y Y%%)Y,_  ._ 3, 32Y1 π 2Y01Y/0 YY ց ./-Y.Y Y-%)Y4ӗ^  6^ ;4 ;:Y9 π :Y89Y78 YY ց 675Y.Y Y5%)Y<]  >]  <D CDCBYA π BY@AY?@ YYց >?=Y.Y Y=%)Y \   F\ YYFEY.Y YE%)YG  [   I[  NG NMY L π MY KLY JK Y Yց IJH Y.Y  YH%)YZ PZ YYPO"Y.Y YO%)YY V π WY UVY TU Y Yց STR$Y.Y  YR%)Y .3029?G{G?eޙ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 Y Yπ Y  Y  Y Y Yπ Y Y  Y Y Yπ            $,4< G Q   ObjectSafe( ) ?   Reveal  DownstreamType() G      Compatible        LocalImplAllowed() {   IsFullyVisible() G    IsUpstream( ) ?   IsLocal() 9    2   0   3   .     G   Y π  YY YYց Y.Y Y)Y x Y  Y̆ YΆ Yπ π x ( = ) x       Y π  YY YYց Y.Y Y)Y y Y  Y̆ YΆ Yπ π y ( <: ) y  ܿ          G   _   !, Y π  Y  Y  YYց  Y.Y Y)Y)))) )  G )) ) )) ܿ  ).YY   Y Y Yπ    ׅ    )   for                G  Y π YY YYց Y.Y Y)Y g Y  Y Y Yπ g  g          G Y π YY YYց Y.Y Y)Y r Y   Y Y Yπ    r   Env( )   r     ' '%%%   j > 5  '%%%.Y .Y    ղ         GY π YY YYց Y.Y Y )Y %%Y  Y Y Yπ  %%%%%Ǵ  %O     m m  r/``fe  *BB&&&r"]yCC  & Vd>u  =  =  GY π YY  YYց   Y.Y Y )Y  ( )A A YY Y.Y Y )Y   V )  9NNNMNMNMjg(+  8מ))məA3    9      ! "  " @    6@ ;;:# ?  &? Y Y&%Y.Y  Y%$)Y $# ' # ') >  +>    !1  01  G0/Y . π /Y -.Y ,- Y Yց +,*Y.Y  Y*) )Y! !)(!!! 2 (! 2"!)!Y9 π :Y89Y78 YYց 675$Y.Y Y54%)Y43&< 3<(') )      ! !D   m m  r/``fe   .YY  Y Y Yπ .YY  {-P   .YY !.YY  Y Y Yπ  .YY   Y Y Yπ     ׅ ׅ       pk !    !     ?  ,    > {   }         for<                   Y π  Y Y YYց Y.Y Y )Y     Y π YY YYց  Y.Y Y  )YY π YY YYց  Y.Y Y )Y 3?9Y   Y Y Yπ Y  Y Y Yπ Y   Y Y Yπ             Const( )   9       Lifetime( ) ?     Ty( )   3         ذ           YYY.Y Y)Y  YYY.Y Y)Y      YY  Y.Y Y )Y      YY  Y.Y Y )YY π YY YYց  Y.Y Y)Y 9)Y Y Y  Y  Y   Y Y Yπ         const:    9      lifetime          float type         integer type   type         ذ  #Ɂ-Ɂ  Ɂ%- *ʁʁ *)ʁ1  1   Y π  Y  Y  YYց  Y.Y Y)Y0  0  Y π YY YYց  Y.Y Y)Y/  /  Y π YY YYց  Y.Y Y)Y.  . ""!Y π !Y Y YYց Y.Y Y)Y,#فف ,+فY( π )+Y'(Y&' YYց %&$Y.Y Y$)Y H2  )Y  Y Y Yπ Y  Y Y Yπ Y  Y Y Yπ Y  Y Y Yπ Y Ɂ Y̆ YΆ Yπ ʁπ ف Ɂ     #Ɂ ɁɁ with kind  ɁɁ H Ɂ ɁɁ  with kind lifetime     with kind float type     with kind integer type     with kind type            щщ      ΃  уǃǃ ǃY π   Y  Y YYց Y.Y Y )YY π YY YYց  Y.Y Y )YÄ EQق "Y   Y̆ YΆ Yπ ΃π ǃуY   Y̆ YΆ Yπ π          :    Q         :    E     *  ȆCȆȆ C ҆҆   GGGEGEGEG EGEGEQ ! >SΆ ΆɆɆ GX f (J Ɇ!( π  !(  !(  !(!(ց   !( =  % =!B   888 *&j5d9eB%   AA  G%Y π YY YYց %Y.Y Y%)Y$$ %$$ $ ɇ чi $$'%$@!@ )( )#' (#&' GX f (J&%%!($ π %!(#$!("# !(!(ց !" %!( =  % =!   +ˈ ?ˈ +?*$ * - , - , > 1> Y Y10$Y.Y  Y0/$)Y /.$ 2 . 2  ($ = 6=   ; ;:$Y 9 π :Y 89Y 78 Y Yց 675$Y.Y  Y54$)Y2 243$22 < 32 < ʉ  ҉ 2)$2  %#"%#%&$" !2!؅ Z$$ Z     2 2# D ؒ   !( Ȇ !( !( !(π Ɇ ΆΆ҆҆  $.YY  Y Y Yπ   !(  !( !( !(π  ## .YY 2.YY  Y Y Yπ    ˈ Ȇ  res   $          2 lifetime constraints  , ˈˈ[]ˈˈˈˈˈ   substitution  []Ȇ ȆȆȆȆȆȆֆֆ  Gֆ҆ֆ ҆ӆ҆҆ӆ҆ _ref__subst    G  _ref__constraints   p   j  չ$ʋыʋ ыp  ތcތc͎ӎ %%%    S؎ > ؎5  ͎ӎ%%%.Y .Y    ղ         GY π YY YYց Y.Y Y )Y %%Y  Y Y Yπ   %%%%%Ǵ  %ʓ ʓ                __self_tag  __arg1_tag    I  ((( (& &&&&((&&(((( (&& & & & ((& & & &&&&&&&((( I(&&&& &(& &&& & & & & &  { impl ::chalk_ir::fold::TypeFoldable for Environment where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { Environment { clauses: __binding_0 } => { Environment{ clauses: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }& & &  & & &   & &  & &  l&   &  && & c& &    'w & && & &&& &  & & е& & & & l c uty&  & &&& & & ȷ&  __binding_0&  &  &  & & & & & & &  { impl ::chalk_ir::visit::TypeVisitable for Environment where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { Environment { clauses: ref __binding_0 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }& & &  & &   c  && &  &&& & ' I & & & & & & "  & & ȷ& ڭ&    & & & & & & & { impl ::chalk_ir::interner::HasInterner for Environment where I: Interner { type Interner = I; } }** %**M + *}*** **} , ,, ,, ,  ,- -- --#--- -- -2- 9p --W- %Chain'':_8-W, , -., -. +. .   +, ,+++,-W-2-#---.+ +̩+,+/0/00/&/&0 V0/0 0    /0 :  05 / /// //&/&//000/ //000000  01  10& 0,555 33  338  44 384 &  43A  3A3A3Aݤ Jassertion failed: implication.skip_binders().conditions.is_empty(interner)JJ 3A44  44944494 & 44B 4B 4B4Bݤ Kassertion failed: implication.skip_binders().constraints.is_empty(interner)KK4B555 5 000 000 00013A3838343A4B4949444B000 0 /0 07)̩|ܕ7)7) 7)7 ܕ7 7  ܕ7 6 ܕ66666 67) 7)ܕ7  ܕ7 6666 InEnvironment 7)7) environment 7)7) G7 7 goal7  ܕ7   7  66 H666 66667)7)7)7 7  7 7 6667)7)7)7) 7)7 7 7 7 ܕ7 ܕ7 7  ܕܕ7 67 7 7 6  6 6 6 7)7)7)7 7 7 6 6 6 666666667)7)7) I7)7 ܕ7 7  Iܕ7 666667)7)7 6 666 6 6 6 6 6 { impl ::chalk_ir::fold::TypeFoldable<_I> for InEnvironment where G: HasInterner, _I: ::chalk_ir::interner::Interner, G: ::chalk_ir::interner::HasInterner, G: ::chalk_ir::fold::TypeFoldable<_I> { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder<_I, Error = E>, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { InEnvironment { environment: __binding_0, goal: __binding_1 } => { InEnvironment{ environment: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, goal: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }6 6 6 ̩|6 6 6 ܕ6 6   6 6 6     'w 6 6  6  6  l6  6 6 6 6 6  ܕ6 6 6 c6 6    'w 6 6 6     'wܕ 6 6  6  6  lܕ6  ܕ666  6 6 c6 6  6 6666 6666 6 6 666  6 6 666 6 666 6 6 6  6 6 6 6 ܕ6 6 l c uty6 6 666 l c utyܕ6 6 ܕ6 66ܕ6 6 6 6 ȷ6 ڭ6  __binding_16  6  6   6 6 6 6 6 6 6 6 6 { impl ::chalk_ir::visit::TypeVisitable<_I> for InEnvironment where G: HasInterner, _I: ::chalk_ir::interner::Interner, G: ::chalk_ir::interner::HasInterner, G: ::chalk_ir::visit::TypeVisitable<_I> { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor<_I, BreakTy = B>, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { InEnvironment { environment: ref __binding_0, goal: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } } 6 6 ܕ6 6  6 6   c  6 6 6  ܕ 6 6      c   6  666 6 ' I ' I  ͋6 6  6 6  6 6 ͋6 "  ͋6 "   6 6 ȷ6 ڭ6  6        6 :::::Y ܕ::9 9:9 ܕ9:ܕ:ȫ9 ۫99<= ܕ=  = = pܕ= |%Ҡ ;; ;<Ҡ =  = ܕ= ;op;;>>>>>>>>  >  > >> > > > > > > > > > > > > >>>>>>>  >  > > > >  > >> > > > > > > > Ж> Ж> > > > > > > > >>>> >>>>>>>>>>Ж>Ж>>>>>>> >>>˕>>>>>>>>Ж>> >>>@@@@@@@@  @  @ @@ @ @ @ @ @ @ @ @ @ @ @ @ @@@@@@@  @  @ @ @ @  @ @@ @ @ @ @ @ @ @ Ж@ Ж@ @ @ @ @ @ @ @ @@@@ @@@@@@@@@@Ж@Ж@@@@@@@ @@@˕@@@@@@@@Ж@@ @@@AAAAAAAA  A  A AA A A A A A A A A A A A A AAAAAAA  A  A A A A  A AA A A A A A A A ЖA ЖA A A A A A A A AAAA ABAAAAAAAAЖAЖAAAAAAB BBB˕BBBBBBBBЖBB BBBBBBBBBBBBB C  C  C C C C C C  C C  C  CC C C  C C  C C C  C   C C  C   CC ԲCC ԲCC   CCCCCCC  CDDDDDD  DC C C C C C C C C C C C C C C C C C C C CCCCDDC C C C C C C C C C  C C C C __self_0C __arg1_0C  C C D DC CCCCCCCCC C  C  C  C C  C  C C C C  C C C  C C C  C C C  C CC ԲCC ԲCC  CCC CC CC  CDDDDDD DCC C C C C C C C C C C  C C C C C CCCCDDЖC ЖC C C C C C C C C C C  C C C C  C  C  C  C  D DC  C C CCCC CC CCCC C C C C C C C C C C C C  C C C  C CԲC CԲCC  CC CC CCC  CD DD DDD  DCCCCCCCCCCCCCCЖCЖCC CCCCCCCCCDDCCCCCCCCCCC CCCC C C C C D DCCC CCC˕CC CCԲCC ICCCC ICD DD I DCCCCCC CCCCCЖCCCCDC CC C C D CDDDDDDDD  D  D DD D D D D D D D D D D D D DDDDDDD  D  D D D D  D DD D D D D D D D ЖD ЖD D D D D D D D DDDD DEDDDDDDDDЖDЖDDDDDDE EEE˕EEEEEEEEЖEE EEEFFFFFFFF  F  F FF F F F F F F F F F F F F FFFFFFF  F  F F F F  F FF F F F F F F F ЖF ЖF F F F F F F F FFFF FFFFFFFFFFЖFЖFFFFFFF FFF˕FFFFFFFFЖFF FFFKKKKKKKKLLLKK K K K LLK K K KKKKKKKLLLL LKK K K K LLK K K LLLL LKKKKKLLKKKLLL ILKKKKKLK KKM ML= L=L L=UniverseIndex{ counter: 0,}T!444040bW`(T!T! !T!R SRR R!T! !T!RRXӽXX ӽXW WWWWӽXXWWXӽXӽXX ӽӽXXW W W W XXW W W XXXXXXXXӽXӽXX ӽӽXXX X X X XXX X X XӽXӽXX ӽXXXXXXXXXXXXӽXX IӽXXXXXXXX XXZ ܳZ Z  ܳZ Z ZZZZܳZ ڶZ ZZZ ܳZ ܳZ Z  ܳܳZ ZZ Z Z Z ڶZ ڶZ Z Z Z ZZZZZZZZ ܳZ ܳZ Z  ܳܳZ ZZ Z Z Z ڶZ ڶZ Z Z Z Z ܳZ ܳZ Z  ܳZ ZZZZZڶZ ڶZ ZZZZ ܳZ Z  IܳZ ZZZZZڶZ Z ZZ\ ܳ\ \ !\ [ [[[[ܳ\ ڶ\ [[\ ܳ\ ܳ\ \ !\ [[ [ [ [ ڶ\ ڶ\ [ [ [ [[[[[[[\ ܳ\ ܳ\ \ ء!\ [[ [ [ [ ڶ\ ڶ\ [ [ [ \ ܳ\ ܳ\ \ أ!\ [[[[[ڶ\ ڶ\ [[[\ ܳ\ \ !\ [[[[[ڶ\ [ [[] ܳ] ] !] \ \\ʝ\ ʝ\ܳ] ڶ] \\] ܳ] ܳ] ] !] \\ \ !\ !\ ڶ] ڶ] \ \ \ \\\\!\\\] ܳ] ܳ] ] ء!] \\ \ !\ !\ ڶ] ڶ] \ \ \ ] ܳ] ܳ] ] أ!] \\\!\!\ڶ] ڶ] \\\] ܳ] ] !] \\\!\\ڶ] \ \\_ ܳ_ _ !_ _ ____ܳ_ ڶ_ ___ ܳ_ ܳ_ _ !_ __ _ _ _ ڶ_ ڶ_ _ _ _ ________ ܳ_ ܳ_ _ ء!_ __ _ _ _ ڶ_ ڶ_ _ _ _ _ ܳ_ ܳ_ _ أ!_ _____ڶ_ ڶ_ ____ ܳ_ _ !_ _____ڶ_ _ __` ܳ` ` !` ` ````ܳ` ڶ` ``` ܳ` ܳ` ` !` `` ` ` ` ڶ` ڶ` ` ` ` ```````` ܳ` ܳ` ` ء!` `` ` ` ` ڶ` ڶ` ` ` ` ` ܳ` ܳ` ` أ!` `````ڶ` ڶ` ```` ܳ` ` !` `````ڶ` ` ``b ܳb b !b a aaaaܳb ڶb aab ܳb ܳb b !b aa a a a ڶb ڶb a a a aaaaaaab ܳb ܳb b ء!b aa a a a ڶb ڶb a a a b ܳb ܳb b أ!b aaaaaڶb ڶb aaab ܳb b !b aaaaaڶb a aac ܳc c !c b bbbшbܳc ڶc bbc ܳc ܳc c !c bb b шb шb ڶc ڶc b b b bbbbшbbbc ܳc ܳc c ء!c bb b шb шb ڶc ڶc b b b c ܳc ܳc c أ!c bbbшbшbڶc ڶc bbbc ܳc c !c bbbшbbڶc b bbd ܳd d !d c ccccܳd ڶd ccd ܳd ܳd d !d cc c c c ڶd ڶd c c c cccccccd ܳd ܳd d ء!d cc c c c ڶd ڶd c c c d ܳd ܳd d أ!d cccccڶd ڶd cccd ܳd d !d cccccڶd c cce ܳe e !e d ddddܳe ڶe dde ܳe ܳe e !e dd d d d ڶe ڶe d d d ddddddde ܳe ܳe e ء!e dd d d d ڶe ڶe d d d e ܳe ܳe e أ!e dddddڶe ڶe ddde ܳe e !e dddddڶe d dd       ܳ Y π YY YYց Y.Y Y)Y     Y   Y Y Yπ ڶ        ImplId( )               ܳ Y π YY YYց Y.Y Y)Y   !  Y   Y Y Yπ ڶ         ClauseId(  )        ggg gf ffffggffgggg gff f f f ggf f f fffffffggg Igfffffgf ffgggg gff f f f ggf f f gggg gfffffggffff f f f f f { impl ::chalk_ir::interner::HasInterner for Ty where I: Interner { type Interner = I; } }hh impl CastTo>hihh  hhE i ghvhgۍ"ghhi grgty_kindhgij iIiiiiIkj$j  j$j$k jbj jjj$kj jjbll$l ‘"l$l*l khk kkl$lk kkhm mmm m lNm mm mlNn nnn n mWn nn nmWooo o oo oopool olo ooooo oolqqqq qqqq  quq qur pq! pppqq qqp pbvqpssss ssχss  χst χst rs$ {-Pχsrsss sχsr svsr uvvu uxxx u ذxu vvv v  vv v'v'   v'v' wwww & ww#  w)w) whwh   whwh  xxx y uvuuuuuxv vvv'v whw# www)v v vu uׅuٛ"vٛ"vuv w w) w)w) uw)w)ذww)vv vv uvvvzzzz aYz ylyyyzzy yyl{{{{ aYaYaYaY{ aYaYaYaY| z{{{{{{0{ {z}}}} aYaYaYaY} aYaY} |{|||}}} | ||{~~~~ ~    ~~' {-P~~~~~~ ~s~݁   [΁ [ ʣ ʣ ̆ʣ ʣ ʣʣ ʣʣ     ɹ"ɹ"    Iʣ Iʣłɹ" ǂ ǂ ǂ ǂ ǂ ǂ { impl ::chalk_ir::interner::HasInterner for TyData where I: Interner { type Interner = I; } }YYYYY Y ɹ"Y ɹ"Y YYY Y Y YYYYɹ"YYYYYYYʣYɹ"YYYYYYY YYY Y ɹ"Y ɹ"Y  Y"YY Y Y YYYY YYYYɹ"Yɹ"Y"Y"YYYYYYY IYYYYɹ"YY"YY YYkkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!kkkk!k kkk!o o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣo o ʣo o!o!o!o!p ppo!o!o!ppoq q  q ʣq  q  q  q ʣq  q0 oqs oɹ"oo!o ʣo pp qq q ʣq q ʣq oqso ʣq ʣq ʣ ..ʣ.Self{ bits: 1,}   ..ʣ.Self{ bits: 1 << 1,}   ..ʣ.Self{ bits: 1 << 2,}   ..ʣ.Self{ bits: 1 << 3,}   ..ʣ.Self{ bits: 1 << 4,}ωωԉωωω ωԉω ωԉ ..ʣωωω.Self{ bits: 1 << 5,}ЊЊՊЊЊЊ ЊՊЊ ЊՊ ..ʣЊЊЊ.Self{ bits: 1 << 6,}ɋɋ΋ɋɋɋ ɋ΋ɋ ɋ΋ ..ʣɋɋɋ.Self{ bits: 1 << 7,}   ..ʣ.Self{ bits: 1 << 8,}      ..ʣ.Self{ bits: 1 << 9,}      ..ʣ.Self{ bits: 1 << 10,}      ..ʣ.Self{ bits: 1 << 11,}      ..ʣ.Self{ bits: 1 << 12,}      ..ʣ.Self{ bits: 1 << 13,}   ..ʣ.Self{ bits: 1 << 14,}+eʣݓݓݓݓʣݓe "   ʣ"   ǔ ǔ"   ʣ"    ĕ& ĕ!ĕ!ĕ!ʣĕ&       ..ʣeʣݓʣݓ"ʣ"ʣĕ&ʣĕ!.ʣݓʣʣʣĕ!ʣSelf{ bits: TypeFlags::HAS_TY_INFER.bits | TypeFlags::HAS_CT_INFER.bits | TypeFlags::HAS_TY_PLACEHOLDER.bits | TypeFlags::HAS_CT_PLACEHOLDER.bits | TypeFlags::HAS_FREE_LOCAL_REGIONS.bits,}ҖҖkҖ!ҖҖҖʣҖ!ʣҖk !ʣ!Җ  .. ʣҖҖkҖ!ʣҖʣ!ʣ.ҖʣʣʣSelf{ bits: TypeFlags::HAS_TY_PROJECTION.bits | TypeFlags::HAS_TY_OPAQUE.bits | TypeFlags::HAS_CT_PROJECTION.bits,} ЃMʣM ЃMʣMb bʣbʣb bʣb bʣb  bʣb   bʣb   bʣb   bʣb   bʣb  bʣb bʣb bʣb bʣb bʣb bʣb bʣb bʣb/ ܆ʣbbbbbbbbbbbbbbbbbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣ1bbbbbbbbb b b b b bbbb bʣbʣb bʣbb bʣbb  bʣbb   bʣb b   bʣb b   bʣb b   bʣb b  bʣb b bʣbb bʣbb bʣbb bʣbb bʣbb bʣbb bʣbb/ b܆ʣbbbbbbbbbbbbbbbbbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣbʣ_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0_____0b b b ʣb bbbʣb bb ʣSelf::HAS_TY_INFER.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_RE_INFER.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_CT_INFER.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_TY_PLACEHOLDER.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_RE_PLACEHOLDER.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_CT_PLACEHOLDER.bitsb b b ʣb bbbʣb bb ʣ!Self::HAS_FREE_LOCAL_REGIONS.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_TY_PROJECTION.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_TY_OPAQUE.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_CT_PROJECTION.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_ERROR.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_FREE_REGIONS.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_RE_LATE_BOUND.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_RE_ERASED.bitsb b b ʣb bbbʣb bb ʣ&Self::STILL_FURTHER_SPECIALIZABLE.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_FREE_LOCAL_NAMES.bitsb b b ʣb bbbʣb bb ʣSelf::HAS_PROJECTION.bits ŇHɹ"ׇׇŇH ŇHɹ"ׇׇŇH       !  ݊2 ʣ# ʣȉ {-Pʣ#߉ɹ"ʣ ʣ ߉ȉ !     $  $   !ŊŊŊ!        ݊2 ʣ  # ʣȉ $#߉!ɹ"ʣ ʣ ߉ȉ  $  & xʣЍÍʣ Íx     $  & xʣЍÍʣ Íx  ̓gʣg  ̓gʣg $    $#hєɹ"ǔ ɹ"ʣ ǔh      $     $  $#hєɹ"ǔ ɹ" ɹ"ʣ ǔh  $ Ė  і )lɹ"ʣ Ė і l     $  Ė Ė  ̖̖і і )ٖٖlɹ"ʣ Ė і l ˜  & 11Ϙ Ϙ 2  ɹ"ʣ1ɹ"1ʣ& ˜ 11&  ˜ ˜  ˘˘& 1͘1 1Ϙ$Ϙ ؘ2 ؘ ɹ"ʣ1ɹ"1ʣ& ˜    ƚ &ޚxɹ"ʣ  ƚ x      ƚ ƚ &ϚϚޚxɹ"ʣ  ƚ x  ^ޛ ʣƛ ʣћ ƛ ћ^    ϝ_$ ʣ   _ ^Ϟ$ ʣž  ž^Ơ    ֡$ ʣ Ҧ ަ Ҧ Ŧ% zʣʣʣҦҦ ަ z ҦҦ Ҧ ަ ަ Ҧ Ŧ% zʣʣʣҦҦ ަ z׬  ׬ ʬ% sʣʣʣ׬׬  s ׬׬ ׬   ׬ ʬ% sʣʣʣ׬׬  s     & yʣʣͲʣӲ   ͲӲy         & yʣʣͲʣӲ   ͲӲy  % Ӻѹʣʣʣ  ѹ     ºº% ĺӺѹʣʣʣ  ѹ   $ $jʣʣ  j     $ $%$jʣʣ  j   % nʣʣʣ  n  `$ ʣ  `  % jʣʣʣ  j a$ ʣ  a   % jʣʣʣ  j  a$ ʣ  a     & hʣʣʣ   h    _$ ʣ   _      $ '' ʣʣ'\ʣʣʣ  ʣ \  8N 98  ʣ$    N9 $ %%$ %Nʣ A       $  8ʣʣmʣʣ $A  =֘ ֘   !$'*,-/135ݮ AχBذݮ ݮ  χAC7ݮ ֘ ֘ ژ9   ֘   ژ9    ֘  ژ9   ֘ ژ9;֘ ژ9֘ ژ9     ֘ ژ9Þ Ϟ ܞÞ Þ Ŵ%Þ Ϟ Ϟ Ϟ ܞܞ :ܞ֘  ژ9 !"    !#  "$֘ #$ژ9 % &     %'  &(֘  '(ژ9֘  ֘9֘  ֘9 ) *     )+"  *,#֘  +,ژ9̡- ܡ. ̡ ̡ -/%̡ܡ ܡ.0&ܡ֘  /0ژ912 ۽%13( 24)֘ 34ژ95 56+֘ 6ژ9֘ ֘9ץ7ץץ 78.ץ֘ 8ژ9ݨ9ݨݨ9:0ݨ֘ :ژ9Ӫ ;Ӫ Ӫ ;<2Ӫ ֘ <ژ9Ѭ =Ѭ Ѭ =>4Ѭ ֘ >ژ9? ?@6֘ @ژ9 ذBD8֘ CDژ9ۘژ<ژ<֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘֘E֘֘֘  Þ Ϟ ܞÞ Ϟ ܞ    ш  ̡ܡ̡ܡޒץץݨݨӪ Ӫ ͖Ѭ Ѭ   ݮ χݮ ذ"֘ __self_1 %    % %   % Þ %Ϟ __self_2ܞ   !% "   %% &   )% * ̡ -%ܡ .  1% 2 5 ץ7 ݨ9 Ӫ ; Ѭ = ? ݮ A%B֘aݘ  ݘ  ݘ ݘ ݘ ݘ ݘ ݘ  ݘ {ݘ  {ݘ   ݘ |ݘ  |ݘ ݘ ݘ ݘ `ݘ }ݘ  }ݘ  ݘ ~ݘ  ~ݘ  #ݘ ݘ  ݘ  $ݘ ݘ  ݘ  (ݘ ݘ  ݘ  -ݘ ݘ  ݘ .ݘ ݘ  ݘ 3ݘ ݘ  ݘ <ݘ ݘ  ݘ  Aݘ ݘ  ݘ  Fݘ ݘ  ݘ  Kݘ ݘ  ݘ Pݘ ݘ  ݘ Uݘ ݘ  ݘ Vݘ ݘ  ݘ Wݘ ݘ  ݘ Xݘ ݘ  ݘ Yݘ ݘ  ݘ Zݘ ݘ  ݘ [  !`  "!"`#$%& #%'!`%$&("' (`)* )*` +,-.0+1-/01/%&`%,.2'2`3456 357+` 468,7)*8`9:%9:`  ;<  =>    ;=?1   ` %<>@2 ?/0 @ ` Þ Þ AϞ Ϟ BܞܞCÞ Þ DϞ Ϟ EܞܞFÞ  Þ %ADH9Þ ܞ ܞܞ `ܞ ܞ%CFJ;ܞϞ  GϞ Ϟ  8Ϟ  Ϟ  BEI:Ϟ ܞ G45Ϟ  H67Ϟ  GIϞ  8ܞ Jܞ `  KL  MN    KMO?   ` %LNP@ O=> P `  Q R   S T     QSUD   ` %RTVE UBC V `  W X   Y Z     WY[I   ` %XZ\J [GH \ `̡̡] ܡܡ^ ̡̡_ ܡܡ` ̡̡ ]_aN̡ܡܡܡ`ܡܡ%^`bOܡܡaLMܡbܡ`cdef&cegS`%dfhTgQRh`ij ij`ץץkץץlץץ kl`ץݨݨmݨݨnݨݨ mn`ݨӪ Ӫ oӪ Ӫ pӪ Ӫ  op`Ӫ Ѭ Ѭ qѬ Ѭ rѬ Ѭ  qr`Ѭ st st`ݮ ݮ uχvذݮ ݮ wχxذݮ ݮ  χχuwy^ݮ ` ذذvxz_y\]z`ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ    Þ Ϟ ܞÞ Ϟ ܞϞ Þ Ϟ ܞ      ш ш  ̡ܡ̡ܡ̡ܡޒץޒץݨݨӪ Ӫ ͖Ѭ ͖Ѭ    ݮ  ݮ ݮ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ ݘ Fݘ ݘ ݘ ݘ  % __arg1_1  #%$ %&& ) * +%, -&. 3%4 5&6 9 :   ;% <   =& > Þ  A%Ϟ  B%ܞ C Þ  D&Ϟ  E__arg1_2ܞ F   K% L   M& N   Q% R   S& T   W% X   Y& Z ̡]%ܡ^ ̡_&ܡ` c%d e&f i j ץk ץl ݨm ݨn Ӫ o Ӫ p Ѭ q Ѭ r s t ݮ u%v ݮ w&xݘ !     $  I    !# I  I#   I  & #  I # I&# I  I#&#    I  &#Þ Ϟ ܞÞ  Þ &Þ Ϟ  Ϟ  IϞ ܞ ܞ&#ܞ     I  &#   !     I "  &!# # $     I#%  &$#̡& ܡ' ̡ ̡ I&(̡ܡ ܡ&'#ܡ)*&)+&*#, I,#ץ-ץץ I-#ץݨ.ݨݨ I.#ݨӪ /Ӫ Ӫ  I/#Ӫ Ѭ 0Ѭ Ѭ  I0#Ѭ 1 I1#ݮ 2χ3ذݮ ݮ  Iχ24"ݮ  Iذ3#5Ж  Þ Ϟ ܞÞ Ϟ     ш  ̡ܡ̡ޒץݨӪ ͖Ѭ   ݮ ݮ $  %  %    % %   % Þ  %Ϟ  %ܞ    %    % !   #% $ ̡ &%ܡ ' )%* , ץ- ݨ. Ӫ / Ѭ 0 1 ݮ 2%3      { impl ::chalk_ir::interner::HasInterner for TyKind where I: Interner { type Interner = I; } }  ±Qбֱб ֱ±Q<      89: N1ON1  O;$$ &; ߳       ѵ   $;޷޷ʣ޷; ʣ;޸       &   ʣ:: ʣʣ  ;:&ʣͺֺֺ&"ʣ>>&>ѻ ˬ˻ɾFɾF&ɾʣ&ʣɾF$@@&ʣ&ʣ@&;ʣ;'' & $! !ۍ   ! "+  +  #+ + 8 $++ " %+ %"+ + 9 %$&++ & $+ &(' '$א   ')) K  L &KL; () P( * P  *+-1*  Q(  AQ CFA&FE5  R(  +R  ,. .+.  &.-,; ; ʣʣ,-#%; S( /S܎  1& 3/&   32.3 3&120/3  5 8/ &870  67ʣ- -&564%- T( 9Tщ ;+>9+ &>=2+@9+ &@?3yy&=?<4y&;<:%%DEʣ22&CDB62 H.JA. &JI7;;&HIG%;M  &M;$;ʣ; Aϸzֹ         ;QUʣ ֲݲ $޸ʣ ʣʣ ʣ>ʣ"ʣ˻ʣ'ʣ  + ++Δ + + {-Pא+  +א #  $ ʣ.. 3$ ʣ&&-$ ʣ  $ ʣyʣ++ʣ++  2$ ʣ%;$ ʣ..ʣʣ ͖ 1ֲ ݲe  ޸    const_tyN dyn_tylifetime_flags dyn_flags  + "var_kind 'f  +alias_eq /lifetime_outlives9 type_outlives Aalias_tyM fn_pointer N޷ʣʣ&ʣɾʣ&ʣʣʣ "            I!        !                !     ,  r r! 2   !  Y s Yˬ        "   "  "W "Ǵ    ' " ''"  "W "Ǵ                I              ' '          ' '  @ @ @DebruijnIndex{ depth: 0,} : : :DebruijnIndex{ depth: 1,}.ۍ.. ۍ. ۍ.Δ..ۍ.ۍ.. ۍۍ.%     .Δ.Δ.   .ۍ.. Iۍ.&›.Δ. ě ě ě ě ě ě { impl ::chalk_ir::fold::TypeFoldable for DynTy where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { DynTy { bounds: __binding_0, lifetime: __binding_1 } => { DynTy{ bounds: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, lifetime: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }ě ě ě ۍě ě ě ě ě  ۍ ě ě ě     'wۍ ě ě  ě  ě  lۍě  ě ě ě ě ě ě ě ϛ cě ϛ  ě ě ě  ě ě  ě  ě  lě  ϛϛě  ϛ ϛ cě ϛ'  ě ϛϛϛϛ Лϛϛě ϛ ϛ ϛϛě  ě ě ϛϛě ě ϛϛě ě ě ě еě ě ě ۍě ě ۍě l c utyۍě 'ě ϛϛۍě ě ě ě ϛϛě ϛ ě ě ȷě ڭě  ě  ϛ  ě   ϛ ě ě қ қ қ қ қ қ { impl ::chalk_ir::visit::TypeVisitable for DynTy where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { DynTy { bounds: ref __binding_0, lifetime: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } } қ ۍқ қ қ  ۍқ қ   c  қ қ қ  қ қ      c   қ  ߛߛқ қ ' I ' I  қ қ қ қ Δқ қ қ "  қ "   қ қ ȷқ ڭқ  қ        қ       { impl ::chalk_ir::interner::HasInterner for DynTy where I: Interner { type Interner = I; } }χ ߟ ߟ ߟ       ߟ ߟ     ߟ ߟ ߟ 'ߟ  'ߟ  ߟ ߟ ߟ ߟ 'ߟ       'ߟ 'ߟ    ߟ ߟ ߟ ߟ 'ߟ   'ߟ 'ߟ % 6  Ӣχذ% % 6ˤ ˤ ٣ χ% ٣# ] wӦӦ ٥χ˥]ˬ#  ˥   ̳                ̳̳    I I I̳       { impl ::chalk_ir::interner::HasInterner for FnSig where I: Interner { type Interner = I; } } FnSigabisafety   variadic      H  ħ̳ ݩݩݩݩ ݩݩݩݩݩݩ%ݩ    ݩݩ   ݩݩݩ&ݩݩ       { impl ::chalk_ir::interner::HasInterner for FnSubst where I: Interner { type Interner = I; } }      { impl ::chalk_ir::fold::TypeFoldable for FnSubst where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { FnSubst(__binding_0) => { FnSubst(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }            l       c           е         ȷ ڭ              { impl ::chalk_ir::visit::TypeVisitable for FnSubst where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { FnSubst(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }       c       ' I       "    ȷ ڭ      ԬԬԬ Ԭ ͖ԬԬ ԬԬԬԬ Ԭ ԬԬ   Ԭȫ   ԬԬ Ԭ   ͖ ͖ ԬԬԬ   ̫ʫʫʫʫʫ͖ʫʫʫ& IԬԬԬ IԬҫΫΫ͖ΫΫԬΫ ΫΫԫ ԫ ԫ ԫ ԫ ԫ { impl ::chalk_ir::interner::HasInterner for FnPointer where I: Interner { type Interner = I; } }ٯկ ֯կ5 9   ( %/8X (  ɰȰȰ  !!!ׅ!Y0"ٮîɮ(կ5 կٯȰî ɮ   ( 5в 9  ((в %/8X (ܱܱ  ܱ !!!ׅ!Y0"͖(5  ز  Բز (ԲղԲ ѳ ֳѳѳѳѳѳ س س س س س س س  I                { impl ::chalk_ir::interner::HasInterner for Const where I: Interner { type Interner = I; } } impl CastTo>. .W  ĵ(ѵ. ĵrѵշ JJȸ'ȸ  ȸ'ȸ' h ȸ' hˬ ܺ׺    ɹɺ! ڹ ܺڹ ٛ"ɹܼۼˬ ռχ  χ χ !"ۼܼ ռχ ivռˬ  ɿɿɿ ƾپپ ƾ    ˬ ˬ   ˬ    % ˬˬ ˬˬ              & ˬ Iˬ         { impl ::chalk_ir::interner::HasInterner for ConstData where I: Interner { type Interner = I; } }      %   χ  ͫ%   %      ˬ   χ ޒ                                               &    χ  χ  &  &   !!            "                   ޒޒ                               &   I & χ  &  &  Ж   ޒ              { impl ::chalk_ir::interner::HasInterner for ConstValue where I: Interner { type Interner = I; } }   W W&&&& &&&&&& &    &&   &&& I&& &&&& &    &&   &&&& &&&      { impl ::chalk_ir::interner::HasInterner for ConcreteConst where I: Interner { type Interner = I; } } @ 7               I                { impl ::chalk_ir::interner::HasInterner for Lifetime where I: Interner { type Interner = I; } } impl CastTo>1 1]  )1 r MM* ** n* n   { { !   ٛ"! !χ  χ χ $"! χ v       ʣ OO&ʣ!ʣO&ʣ UU&ʣ!ʣU&ʣ ʣ ʣ  ʣ ʣOʣU  ʣ!ʣʣʣ!ʣʣʣʣʣ   %   χ  ͫ%   %          χ ޒ      %                                        &    χ  χ  &  &                             ޒޒ                         % &  & & χ  &  &  Ж   ޒ        %                                                          ! !   "  "χ #  #χ   χχ  $ $% %           &      Ж Ж   )           ޒޒ                         % &                                  χ !  !χ   χ  " "# #   $ЖЖ)      ޒޒ         % &      { impl ::chalk_ir::interner::HasInterner for LifetimeData where I: Interner { type Interner = I; } }   ]  ]ޒ    ޒ ޒ    ޒ      !    ޒ ޒ         ! ޒޒ  I!ޒ $ 5   $  *  p p W q Wˬ  ذ                   ˕Ж  ذ%   ذ                                 ذ ذ&   %                                        & ذ&& Ж          , @ Q  ! 2   L  r*  }    *     @,L2!} ˬ r              I                { impl ::chalk_ir::interner::HasInterner for GenericArg where I: Interner { type Interner = I; } }% %  [ rr OŁO- -- sł- s   > Ƀ]ރ {-Pރ Ƀ]   > ͅ ބo   {-P ބoȆ͆ ͆Ȇ  >Ȇ  i Ȇ  {-PȆ i އЈЈЈ χ   Ɋϊ Պ ԉ *މɊމ  Ɋԉ  ȌΌ Ԍ &*ы؋Ȍы ؋ Ȍ  ǎ ͎ #*Ѝ׍Ѝ ׍   &ʣ  &  &   ʣɒ  ˬÒ  Ж Ж ٓٓ& ʣ ٓٓHٓH&&ʣٓHAA& ʣA&&ʣ 1̐FՑʣя ّʣʣٓʣA  rّ  ʣ&ʣʣ&ʣ                                                    %        %  %                                                  ×ŗ ŗŗŗ&ŗŗ ŗ & ŗ&   & ɗŗŗŗŗŗ ŗŗŗŗŗЖŗŗ ŗ ŗŗ     ŗ˗ ˗ ˗ ˗ ˗ ˗ { impl ::chalk_ir::visit::TypeVisitable for GenericArgData where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { GenericArgData::Ty(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GenericArgData::Lifetime(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GenericArgData::Const(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } } ˗  ˗ ˗  ˗ ˗   ˗ ˗ ˗ ˗ ˗ ˗ ˗    c   ˗  ˗ ˗   ˗ ˗       c    ˗    c  ˗  ؗ ؗ ˗ ˗ ' I ˗ ' I ˗ ' I ˗ ˗ ˗ ˗ ˗ ˗ ˗ "  ˗ ˗ "  ˗ ˗ "   ˗ ˗ ȷ˗ ڭ˗    ڭ˗      ڭ˗     ˗ ڗ ڗ ڗ ڗ ڗ ڗ { impl ::chalk_ir::fold::TypeFoldable for GenericArgData where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { GenericArgData::Ty(__binding_0) => { GenericArgData::Ty(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GenericArgData::Lifetime(__binding_0) => { GenericArgData::Lifetime(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GenericArgData::Const(__binding_0) => { GenericArgData::Const(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }ڗ  ڗ ڗ ڗ  ڗ  ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ  ڗ  ڗ  lڗ    cڗ   ڗ ڗ  ڗ ڗ   ڗ ڗ ڗ   ڗ ڗ  ڗ  ڗ  lڗ   cڗ +ڗ ڗ  ڗ ڗ ڗ   ڗ  ڗ  lڗ    cڗ  +ڗ ڗ  ڗ ڗ ڗ ڗ ڗ ڗ ڗ  ڗ   ڗ  ڗ ڗ ڗ еڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ ڗ Įڗ ڗ  ڗ   ڗ ڗ ȷڗ ڭڗ    ڗ  ڭڗ    ڗ  ڭڗ     ڗ ڗ { impl ::chalk_ir::zip::Zip for GenericArgData where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (GenericArgData::Ty(ref a_0), GenericArgData::Ty(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GenericArgData::Lifetime(ref a_0), GenericArgData::Lifetime(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GenericArgData::Const(ref a_0), GenericArgData::Const(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }     ѿѿ      Ԧ    ѿ   Ԧ    ѿ!!""  J Ԧ     ѿ     #ڦ׶ʓ+ڦڦڦa_0 b_0   ,,   , ,    ۛ a  a  Ӥ"          I I, , !  \ܟ  with_kind \ ס XX    pT ã d>u,, ,    , ĥ   ,] ,ڥ   ,,,,,ĥ  Ʀ צ 99        è èĨ      ƨ  ƨ  ƨ ƨ ƨ ƨ ƨ ƨ  ƨ ƨ  ƨ  Ϩƨ ƨ  ƨ ƨ ƨ ƨ  ƨ                  ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ   ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ ƨ          ƨ ӨѨѨѨѨѨѨѨը ըըը&ըը ը    I ը I٨ըըըը ըըըըըЖըը ը ըը   ըۨ ۨ ۨ ۨ ۨ ۨ { impl ::chalk_ir::fold::TypeFoldable for AliasTy where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { AliasTy::Projection(__binding_0) => { AliasTy::Projection(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } AliasTy::Opaque(__binding_0) => { AliasTy::Opaque(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }ۨ  ۨ ۨ  ۨ ۨ   ۨ ۨ ۨ ۨ ۨ  ۨ ۨ ۨ     'wۨ ۨ  ۨ  ۨ  lۨ     cۨ    ۨ ۨ ۨ     'w  ۨ ۨ  ۨ  ۨ  lۨ    cۨ , ۨ ۨ    ۨ ۨ ۨ ۨ ۨ ۨ ۨ  ۨ ۨ еۨ ۨ ۨ ۨ ۨ l c utyۨ ,ۨ ۨ ۨ l c utyۨ ,ۨ ۨ  ۨ ۨ ȷۨ ڭۨ    ۨ  ڭۨ    ۨ  ۨ       { impl ::chalk_ir::visit::TypeVisitable for AliasTy where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { AliasTy::Projection(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } AliasTy::Opaque(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                     c         c         ' I  ' I         "    "     ȷ ڭ    ڭ             { impl ::chalk_ir::interner::HasInterner for AliasTy where I: Interner { type Interner = I; } } { impl ::chalk_ir::zip::Zip for AliasTy where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (AliasTy::Projection(ref a_0), AliasTy::Projection(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (AliasTy::Opaque(ref a_0), AliasTy::Opaque(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }    ѿѿ     J Ԧ     ѿ J Ԧ    ѿ  ڦ׶ʓ,ڦڦ , ,   ,,     ȫQ֫ܫ֫ ܫȫQ  Ϯ . . &  22 &ӭQӭQ&ӭʣӭQII&ʣI֯ Ƭ ʣ ׬ެ" ʣ22Ϯ ʣ..׬ ެi jϮ ƬӭʣʣDZ$DZ$DZ$%DZ$!!!! DZ$DZ$!!DZ$DZ$DZ$DZ$%DZ$!!!!!!!%!!!!     DZ$DZ$DZ$!!!   DZ$DZ$DZ$&DZ$!!!&!DZ$DZ$! ° ° ° ° ° ° { impl ::chalk_ir::fold::TypeFoldable for ProjectionTy where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { ProjectionTy { associated_ty_id: __binding_0, substitution: __binding_1 } => { ProjectionTy{ associated_ty_id: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, substitution: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }° ° ° ° ° ° ° ° ° ° ° ° °  °  °  l° ° ° ° °  ° ° Ͱ c° Ͱ , ° ° °  ° °  °  °  l°   ͰͰ°  Ͱ Ͱ c° Ͱ-° ͰͰͰ ΰ° Ͱ Ͱ Ͱ Ͱ °  °   ° ° ͰͰ° ° ͰͰ° ° ,° ° е° ° ° ° ° ڛ°  ° ͰͰ° ° ° ° ͰͰ° Ͱ ° ° ȷ° ڭ°  °  Ͱ  °   Ͱ ° ° а а а а а а { impl ::chalk_ir::visit::TypeVisitable for ProjectionTy where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { ProjectionTy { associated_ty_id: ref __binding_0, substitution: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } } а а а а  а а   c  а а а  а а      c   а  ݰݰа а ' I ' I  а а а а а а а "  а "   а а ȷа ڭа  а        а ߰ ߰ ߰ ߰ ߰ ߰ { impl ::chalk_ir::interner::HasInterner for ProjectionTy where I: Interner { type Interner = I; } }%!!!!ڳ ߳ڳڳڳ!!ڳڳ%!!!!!!!%!!!!     !!!   &!!!&!!       { impl ::chalk_ir::fold::TypeFoldable for OpaqueTy where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { OpaqueTy { opaque_ty_id: __binding_0, substitution: __binding_1 } => { OpaqueTy{ opaque_ty_id: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, substitution: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                  l         c  ,            l       c -                  ,  е     ¡           ȷ ڭ                  { impl ::chalk_ir::visit::TypeVisitable for OpaqueTy where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { OpaqueTy { opaque_ty_id: ref __binding_0, substitution: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }         c             c       ' I ' I         "   "     ȷ ڭ                 { impl ::chalk_ir::interner::HasInterner for OpaqueTy where I: Interner { type Interner = I; } } !!!! !! !!!!!!!%!!!!     !!!    I!!!&!!       { impl ::chalk_ir::fold::TypeFoldable for TraitRef where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { TraitRef { trait_id: __binding_0, substitution: __binding_1 } => { TraitRef{ trait_id: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, substitution: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                     l         c     'w            l       c ݧ.                  .  е     l c uty           ȷ ڭ                        { impl ::chalk_ir::visit::TypeVisitable for TraitRef where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { TraitRef { trait_id: ref __binding_0, substitution: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                  c                     c              '  I  '  I                 "      "        ȷ  ڭ                          { impl ::chalk_ir::interner::HasInterner for TraitRef where I: Interner { type Interner = I; } }--½½   *^޽  9٠ ..޽#t ;ǻǻ FilterMapʻ*˻*Au٠. ʼ- .^٠--. ʼ*  * .   %%˿ 9.˿.ҿ >ҿ v {-P% .%. v  H H  Q Q                          %        %                                     &    &                        { impl ::chalk_ir::fold::TypeFoldable for LifetimeOutlives where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { LifetimeOutlives { a: __binding_0, b: __binding_1 } => { LifetimeOutlives{ a: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, b: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                               l                c     'w              l           c .                                .    е                              ȷ  ڭ                          { impl ::chalk_ir::visit::TypeVisitable for LifetimeOutlives where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { LifetimeOutlives { a: ref __binding_0, b: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                 c                     c              '  I  '  I                 "      "        ȷ  ڭ                          { impl ::chalk_ir::interner::HasInterner for LifetimeOutlives where I: Interner { type Interner = I; } }       { impl ::chalk_ir::zip::Zip for LifetimeOutlives where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (LifetimeOutlives { a: ref a_0, b: ref a_1 }, LifetimeOutlives { a: ref b_0, b: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }               Ԧ         Ԧ      ѿ          ڦ ׶ ʓ        ڦ ڦ          , a_1 , b_1                                           %         %                                           &     &                          { impl ::chalk_ir::fold::TypeFoldable for TypeOutlives where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { TypeOutlives { ty: __binding_0, lifetime: __binding_1 } => { TypeOutlives{ ty: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, lifetime: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                               l                c     'w              l           c /                                /    е                              ȷ  ڭ                          { impl ::chalk_ir::visit::TypeVisitable for TypeOutlives where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { TypeOutlives { ty: ref __binding_0, lifetime: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                 c                     c              '  I  '  I                 "      "        ȷ  ڭ                          { impl ::chalk_ir::interner::HasInterner for TypeOutlives where I: Interner { type Interner = I; } }       { impl ::chalk_ir::zip::Zip for TypeOutlives where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (TypeOutlives { ty: ref a_0, lifetime: ref a_1 }, TypeOutlives { ty: ref b_0, lifetime: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }               Ԧ         Ԧ      ѿ          ڦ ׶ ʓ        ڦ ڦ          , / , /                                   ܎            щ                                                                                                                                 ܎    ܎         щ  щ         ! !                        "                                                                                                       &         I          I    ܎     I    щ   I               Ж                               { impl ::chalk_ir::fold::TypeFoldable for WhereClause where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { WhereClause::Implemented(__binding_0) => { WhereClause::Implemented(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } WhereClause::AliasEq(__binding_0) => { WhereClause::AliasEq(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } WhereClause::LifetimeOutlives(__binding_0) => { WhereClause::LifetimeOutlives(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } WhereClause::TypeOutlives(__binding_0) => { WhereClause::TypeOutlives(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }                             .         l      c     'w     ܎               'w           l     c 0   щ            .          l      c  0    /       l    c 0                                 ǿ0    е          l c uty .      l c uty 0      l c uty .        l c uty /        ȷ  ڭ       ڭ       ڭ       ڭ             { impl ::chalk_ir::visit::TypeSuperVisitable for WhereClause where I: Interner { fn super_visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { WhereClause::Implemented(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } WhereClause::AliasEq(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } WhereClause::LifetimeOutlives(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } WhereClause::TypeOutlives(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                      c     ܎              c      щ            c          c         '  I   '  I   '  I   '  I          "      "      "      "     ȷ ڭ     ڭ       ڭ      ڭ                   { impl ::chalk_ir::interner::HasInterner for WhereClause where I: Interner { type Interner = I; } }      { impl ::chalk_ir::zip::Zip for WhereClause where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (WhereClause::Implemented(ref a_0), WhereClause::Implemented(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (WhereClause::AliasEq(ref a_0), WhereClause::AliasEq(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (WhereClause::LifetimeOutlives(ref a_0), WhereClause::LifetimeOutlives(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (WhereClause::TypeOutlives(ref a_0), WhereClause::TypeOutlives(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }              ѿѿ  !  !   "  "  #  #   $  $ %  %   J  Ԧ      ѿ  & &܎ ' '܎   J  Ԧ     ѿ  ( (щ ) )щ    J  Ԧ       ѿ   * * + +   J Ԧ     ѿ                ,ڦ ׶ ʓ   0        ڦ   ڦ   ڦ   ڦ                  ,  ,    , ,    ,  ,     , ,                  0                                                                                      0          %                                                                                            &       &        ם0             Ж                        { impl ::chalk_ir::fold::TypeFoldable for WellFormed where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { WellFormed::Trait(__binding_0) => { WellFormed::Trait(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } WellFormed::Ty(__binding_0) => { WellFormed::Ty(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }                       ƽ0    0         l       c     'w                l      c 1                       1    е          0 .                ȷ  ڭ       ڭ                     { impl ::chalk_ir::visit::TypeVisitable for WellFormed where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { WellFormed::Trait(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } WellFormed::Ty(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                         0        c             c                '  I    '  I                 "        "        ȷ  ڭ      ڭ                     { impl ::chalk_ir::interner::HasInterner for WellFormed where I: Interner { type Interner = I; } }       { impl ::chalk_ir::zip::Zip for WellFormed where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (WellFormed::Trait(ref a_0), WellFormed::Trait(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (WellFormed::Ty(ref a_0), WellFormed::Ty(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }            ѿѿ              1  Ԧ       ѿ         Ԧ      ѿ          ڦ ׶ ʓ   1      ڦ   ڦ             ,  ,    , ,                   0                                                                                      0          %                                                                                            &       &        ם0             Ж                        { impl ::chalk_ir::fold::TypeFoldable for FromEnv where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { FromEnv::Trait(__binding_0) => { FromEnv::Trait(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } FromEnv::Ty(__binding_0) => { FromEnv::Ty(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }                       ƽ0    0         l       c     'w                l      c 2                       2    е          0 .                ȷ  ڭ       ڭ                     { impl ::chalk_ir::visit::TypeVisitable for FromEnv where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { FromEnv::Trait(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } FromEnv::Ty(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                         0        c             c                '  I    '  I                 "        "        ȷ  ڭ      ڭ                     { impl ::chalk_ir::interner::HasInterner for FromEnv where I: Interner { type Interner = I; } }        { impl ::chalk_ir::zip::Zip for FromEnv where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (FromEnv::Trait(ref a_0), FromEnv::Trait(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (FromEnv::Ty(ref a_0), FromEnv::Ty(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }            ѿѿ              1  Ԧ       ѿ         Ԧ      ѿ          ڦ ׶ ʓ   Қ2      ڦ   ڦ             ,  ,    , ,                   .                           ߓ                                                   ӗ             0                                         ޙ                                                                            'ޙ   '        (ޙ   (          )ޙ   )     *ޙ   *     +ޙ   +     ,ޙ   ,     -ޙ   -     .ޙ   .    /ޙ   /    0ޙ   0     1ޙ   1    2ޙ 2 3ޙ 3      4ޙ  4  5ޙ  5         6ޙ  6ߓ  7ޙ  7ߓ         8ޙ  8  9ޙ  9        :ޙ : ;ޙ ;  %  <ޙ < =ޙ =  %  >ޙ >ӗ ?ޙ  ?ӗ   %    @ޙ  !@  Aޙ  "A     0!"   Bޙ #B  Cޙ $C    %#$   Dޙ  %D   Eޙ  &E      .%&                                F  ޙ  ޙ          ޙޙ                                                      ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ  ޙ                                   !   "  #  $   %   &                ޙ         &           I         I      ߓ     I            I        &       &     ӗ  &          ם0        &          .                 ޙ    Ж                                                          8{ impl ::chalk_ir::fold::TypeFoldable for DomainGoal where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { DomainGoal::Holds(__binding_0) => { DomainGoal::Holds(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::WellFormed(__binding_0) => { DomainGoal::WellFormed(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::FromEnv(__binding_0) => { DomainGoal::FromEnv(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::Normalize(__binding_0) => { DomainGoal::Normalize(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::IsLocal(__binding_0) => { DomainGoal::IsLocal(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::IsUpstream(__binding_0) => { DomainGoal::IsUpstream(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::IsFullyVisible(__binding_0) => { DomainGoal::IsFullyVisible(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::LocalImplAllowed(__binding_0) => { DomainGoal::LocalImplAllowed(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::Compatible => { DomainGoal::Compatible } DomainGoal::DownstreamType(__binding_0) => { DomainGoal::DownstreamType(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } DomainGoal::Reveal => { DomainGoal::Reveal } DomainGoal::ObjectSafe(__binding_0) => { DomainGoal::ObjectSafe(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }8        !&+,1  <   .  .<>2                ǿ0         l      6 c     'w 7                1           l     6 c 37   ߓ            2          l      6 c  37                'w       l     6c 37               !   !  #l    # 6"c 3"7   $    $&    &%  ' %  '   )%l    ) 6(%c 3(7   *ӗ    *,"    ,+#  - +  -$%  /+l    / 6.+c !3.7   0  $  ƽ002'   $ 021(  $3 1  $3)*  $51l  $  5 6$41c &347   6  6   )  68-   ) 87.  )9 7  )9/0  );7l  )  ; 6):7c +3:7   6 . ߥ.>=3  .? =  .?45  .A=l  .  A 6.@=c 03@7     7  3                                             "  $%  $  '  )*  )  ,  ./  .  1B3    е          l c uty ǿ0      l c uty 1      l c uty 2        l c uty 3                           0 .  $  $     )  )  .   .  .!    ȷ  ڭ       ڭ       ڭ       ڭ     ڭ   "  #ڭ  $ (  )ڭ  *  .  "/ڭ  $0 %4  '5ڭ  )6 *:  ,;ڭ  .< /@  1A         9{ impl ::chalk_ir::visit::TypeSuperVisitable for DomainGoal where I: Interner { fn super_visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { DomainGoal::Holds(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::WellFormed(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::FromEnv(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::Normalize(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::IsLocal(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::IsUpstream(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::IsFullyVisible(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::LocalImplAllowed(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::Compatible => { } DomainGoal::DownstreamType(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } DomainGoal::Reveal => { } DomainGoal::ObjectSafe(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }"         )   .)*             c   !                 c    !  ߓ            c  !               c  !             c   !          c   ! ӗ          c    ! !  0!"  # " #   $"c   $! %   %&  ' & '   (&c   (! + * +   ,*c   ,!   !     '  I   '  I   '  I   '  I   '  I   '  I   '  I   '  I   '  I   '  I - ޙ       "      "      "      "      "      "      "      "      "      "   !  ȷ ڭ     ڭ       ڭ      ڭ      ڭ      ڭ     ڭ      ڭ !    $ڭ %    (ڭ )    ,              { impl ::chalk_ir::interner::HasInterner for DomainGoal where I: Interner { type Interner = I; } }       8{ impl ::chalk_ir::zip::Zip for DomainGoal where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (DomainGoal::Holds(ref a_0), DomainGoal::Holds(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::WellFormed(ref a_0), DomainGoal::WellFormed(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::FromEnv(ref a_0), DomainGoal::FromEnv(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::Normalize(ref a_0), DomainGoal::Normalize(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::IsLocal(ref a_0), DomainGoal::IsLocal(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::IsUpstream(ref a_0), DomainGoal::IsUpstream(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::IsFullyVisible(ref a_0), DomainGoal::IsFullyVisible(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::LocalImplAllowed(ref a_0), DomainGoal::LocalImplAllowed(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::Compatible, DomainGoal::Compatible) => { Ok(()) } (DomainGoal::DownstreamType(ref a_0), DomainGoal::DownstreamType(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (DomainGoal::Reveal, DomainGoal::Reveal) => { Ok(()) } (DomainGoal::ObjectSafe(ref a_0), DomainGoal::ObjectSafe(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }D   Eޙ  E     Fޙ  F   ѿѿ C Gޙ  G  Hޙ  H  Iޙ  I   Jޙ  J  # Kޙ  K  ( Lޙ  L  - Mޙ  M  2 Nޙ  N 7 Oޙ  O  8 Pޙ  P  = Qޙ  Q  > Rޙ R Sޙ S   J Ԧ    ѿ CC Tޙ T Uޙ U   J Ԧ    ѿ CC Vޙ Vߓ Wޙ Wߓ    J   Ԧ  !   !  ѿ C C Xޙ "X Yޙ #Y   J"#% Ԧ%$ & $ &!"  ѿ CC Zޙ 'Z [ޙ ([  '(*$ Ԧ*)%+ ) +&'  ѿ CC \ޙ ,\ ]ޙ -]  ,-/) Ԧ/.*0 . 0+,  ѿ CC ^ޙ 1^ӗ _ޙ 2_ӗ  124. Ԧ43/5 3 501  ѿ C!C `ޙ 6` aޙ 7a $ 16793 $Ԧ984$: 8 $:56 $ ѿ C&C  ѿ C bޙ ;b  cޙ <c  ) ;<>9 )Ԧ>=:)? = )?;< ) ѿ C+C  ѿ C dޙ @d  eޙ Ae  . @AC? .ԦCB@.D B .DAB . ѿ C0C  3                       " $% $ ' )* ) , ./ . 1fڦ ׶ ʓ ޙ ޙ ۖ3              ڦ   ڦ   ڦ   ڦ   ڦ   ڦ   ڦ   ڦ   ڦ   ڦ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ޙ ,    , ,   , ,    ,  ,     , ", #  , ', (  , ,, -  , 1, 2   ", $6, $7 % ', );, )< * ,, .@, .A / 1         +       + R  #  f    ߁߁߁5    (Á"  Á    ( O߁ р # ߁ f ߁    ȃà ڃ   ̂? {-P܂# ȃ܂f ̂''   1  5, !!!ׅ!Y0"5'' "  '5'' '$$  5.  5) 55$$ ܊܊ƊɊ Ɋ $Ɗ5$Š܊$Š $ &   [5ڋאЋЋ[   ͎͎͎Վ؎5     8͎  ֍ ƍ͎ ƍ͎۫     ɑ ɑ 4ɑ ܎ "  "  " " w  " "   '  ܐ; ܐL*      EO+7#CC8f                              l*      " "  l*     )    "ڏޙÏʏ16 "6 " " "  "6 "ܐLܐ;' 6  6 "            Ï ʏϏ'      Ó Ó Ó6 Ó             Ó Ó         Ó Ó Ó Ó Ó Ó Ó6 Ó  Ó Ó Ó              Ó Ó Ó       ’            I  Ó Ó Ó6 Ó Ȓ  Ē Ē Ē Ē   Ó Ē Ē Ē ʒ  ʒ  ʒ   ʒ  ʒ  ʒ { impl ::chalk_ir::fold::TypeFoldable for EqGoal where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { EqGoal { a: __binding_0, b: __binding_1 } => { EqGoal{ a: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, b: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } } ʒ  ʒ  ʒ  ʒ  ʒ  ʒ  ʒ  ʒ   ʒ ʒ ʒ   ʒ ʒ   ʒ   ʒ  l ʒ  ʒ  ʒ  ʒ  ʒ  ʒ  ʒ ʒ Ւ cʒ Ւ    'w ʒ ʒ ʒ 6 ʒ ʒ   ʒ   ʒ  l ʒ    Ւ Ւ ʒ   Ւ Ւ cʒ Ւ6  ʒ  Ւ Ւ Ւ Ւ  ֒ Ւ Ւ ʒ  Ւ  Ւ  Ւ Ւʒ  ʒ  ʒ ՒՒ ʒ  ʒ ՒՒ ʒ  ʒ 6 ʒ  ʒ е ʒ  ʒ  ʒ  ʒ  ʒ  ʒ l c utyʒ  ʒ ՒՒ ʒ 6ʒ  ʒ  ʒ ՒՒ ʒ  Ւ  ʒ  ʒ ȷ ʒ ڭ ʒ  ʒ  Ւ  ʒ   Ւ ʒ  ʒ  ؒ  ؒ  ؒ   ؒ  ؒ  ؒ { impl ::chalk_ir::visit::TypeVisitable for EqGoal where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { EqGoal { a: ref __binding_0, b: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }  ؒ  ؒ  ؒ  ؒ   ؒ  ؒ     c    ؒ  ؒ  ؒ 6  ؒ  ؒ        c     ؒ      ؒ  ؒ  '  I  '  I   ؒ  ؒ  ؒ  ؒ  ؒ  ؒ  ؒ  "    ؒ  "     ؒ  ؒ ȷ ؒ ڭ ؒ  ؒ          ؒ         { impl ::chalk_ir::zip::Zip for EqGoal where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (EqGoal { a: ref a_0, b: ref a_1 }, EqGoal { a: ref b_0, b: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }               Ԧ         Ԧ      ѿ          ڦ ׶ ʓ        ڦ ڦ          , / , /                                                   %                %                                      !             &        &   !                   !      { impl ::chalk_ir::fold::TypeFoldable for SubtypeGoal where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { SubtypeGoal { a: __binding_0, b: __binding_1 } => { SubtypeGoal{ a: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, b: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                               l                c     'w              l            c 7                    !            7    е                              ȷ  ڭ                    !      { impl ::chalk_ir::visit::TypeVisitable for SubtypeGoal where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { SubtypeGoal { a: ref __binding_0, b: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                 c                     c         !     '  I  '  I                 "      "        ȷ  ڭ                 !    { impl ::chalk_ir::zip::Zip for SubtypeGoal where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (SubtypeGoal { a: ref a_0, b: ref a_1 }, SubtypeGoal { a: ref b_0, b: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }               Ԧ         Ԧ      ѿ    !      ڦ ׶ ʓ        ڦ ڦ          , / , /            ՙ  ՙ  ՙ  ՙ   !   !      ՙ  ՙ       Ž&  ՙ  ՙ  ՙ  ՙ  ՙ  ՙ  ՙ % ՙ  ̘ ՙ  ՙ  ՙ ! Ø   Ø  Ø  Ø     ՙ  ՙ  ՙ  Ø  Ø  Ø  И! Θ Θ Θ Θ Θ Θ Θ   &  ՙ  ՙ  ՙ & ՙ  ֘! Ҙ Ҙ Ҙ Ҙ   ՙ  Ҙ Ҙ Ҙ ؘ  ؘ  ؘ ! ؘ  ؘ  ؘ { impl ::chalk_ir::fold::TypeFoldable for Normalize where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { Normalize { alias: __binding_0, ty: __binding_1 } => { Normalize{ alias: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, ty: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } } ؘ  ؘ  ؘ  ؘ  ؘ  ؘ  ؘ  ؘ   ؘ ؘ ؘ  ؘ ؘ   ؘ   ؘ  l ؘ  ؘ  ؘ  ؘ  ؘ  ؘ  ؘ ؘ  cؘ  3 ؘ ؘ ؘ  ؘ ؘ   ؘ   ؘ  l ؘ  !   ؘ     cؘ 7  ؘ          ؘ       ؘ ! ؘ  ؘ  ؘ  ؘ  ؘ  ؘ 3 ؘ  ؘ е ؘ  ؘ  ؘ  ؘ  ؘ  ؘ ؘ  ؘ  ؘ ؘ  ؘ  ؘ  ؘ    ؘ  ؘ ȷ ؘ ڭ ؘ  ؘ    ؘ    ؘ  ؘ       !      { impl ::chalk_ir::visit::TypeVisitable for Normalize where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { Normalize { alias: ref __binding_0, ty: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                 c                     c         !     '  I  '  I                 "      "        ȷ  ڭ                 !    { impl ::chalk_ir::zip::Zip for Normalize where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (Normalize { alias: ref a_0, ty: ref a_1 }, Normalize { alias: ref b_0, ty: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }              J  Ԧ         Ԧ      ѿ    !      ڦ ׶ ʓ        ڦ ڦ          , / , /                     !   !               Ž&               %         !                         !          &       &   !                 !      { impl ::chalk_ir::fold::TypeFoldable for AliasEq where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { AliasEq { alias: __binding_0, ty: __binding_1 } => { AliasEq{ alias: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, ty: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }                               l                c  0              l   !        c 8                    !            0    е                              ȷ  ڭ                    !      { impl ::chalk_ir::visit::TypeVisitable for AliasEq where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { AliasEq { alias: ref __binding_0, ty: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                 c                     c        ͛ ͛!     '  I  '  I                 "      "        ȷ  ڭ               ϛ ϛ ϛ! ϛ ϛ ϛ { impl ::chalk_ir::zip::Zip for AliasEq where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (AliasEq { alias: ref a_0, ty: ref a_1 }, AliasEq { alias: ref b_0, ty: ref b_1 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } } ϛ  ϛ ϛ ϛ ϛ ϛ ϛ ϛ ϛ  ϛ ϛ8  ϛϛϛԦ ϛϛ  ϛ  ϛ ϛ  ϛϛϛћ ϛϛϛԦ ϛϛ  ϛ  ϛ ѿ қ ϛћ ϛ қ! ϛ ϛћћ ϛ ϛћћ ϛ ϛڦ ϛ׶ ϛʓ ϛ ϛ ϛ ϛ ϛ ϛ ϛ ϛϛڦ ϛћϛڦ ϛћ ϛ ϛ ϛ ϛ  ϛ ϛ ϛ ϛ, ϛ/ ϛ, ϛ/ ϛ  ћ ϛ ћ ϛ ϛ 'ܿ ' ' ܿ '       !   !   ܿ ' '     'ܿ 'ܿ ' ' ܿܿ '             !          ' ' '          !        'ܿ ' ' Iܿ '    I  !     ' '      ˥ H !!!ׅ!Y0"Hݦ ! iΦׅܿi % !ɩȩ Sèڨܿܿ èڨׅ  <<  ܿ ϰ ֯yܿ ܿ ֯y߲߲ܿ8 ^ ! !!!ׅ!Y0" ߲߲ܿ    p ܿʵI !۳ߵܿ ۳s!!!ׅ!Y0" 8 ܿ ʵ ۳   8    lӸ  ܿI ! O 8   {-P8 {-PŨ8 ܿܿ z 88l c uty8 8IܿӸ   8        ,,˹ ˹!!!ׅ!Y0", ,8 , ˹ս,ܿս, %սI  9NNNMNMNMjg(+  &vv      ډ9rK'b1  ս~ 9מ))məA399 99 # '9/8Xҋ99  '''r:?ǹռܼ9ս~ҋ9սI9ս,ս,99ռ ܼɾ9ɾ 9Ҿ 9 99 9ɾ9 ܼ9 * ' *< M       !impl FnOnce(Ty) -> Tr҈RF  )  I %ډ9 I   !   99                                      q<*99 9ܿډ9)ذܿ  new_varׅ  ܿ %  \ \        C  C  `   888    9 ң99  = '/8X9,,!!f 9( ;'':_  %'[oN{ cΧ9     '     !   ]! !!!ׅ!Y0"  ۬99`CC9888Ϩ9Χ9f,,!!   ׅ        .  .   8.  98 . ¨88  8_ref__num_bindersܿ    Uڿܿ ׅU     "  impl AsParameters + ?Sized  %   Y     Y  Y   Y   Y   Y   Y   Y  Y  Y  !Y   Y   ]Y  Y    ]Y    .   .    Y  Y 9  ޱ Y Y  Y  Y  Y Y  Y  Y  Y  Y  ]Y  Y     ڵ  Y   Y   Y   8  %%%rq 0l  9 8 9 9 99))   8!!!ׅ!Y0"9  Y ?99 99.  {-P99  {-P9 99)9) 99 9%  9%) ) 99)99 999)9)9)Ǵ                         !     !     ޙ                                                               "           ޙ ޙ                 "             I     I     I      I   "      ޙ               "      { impl ::chalk_ir::fold::TypeFoldable for ProgramClauseImplication where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { ProgramClauseImplication { consequence: __binding_0, conditions: __binding_1, constraints: __binding_2, priority: __binding_3 } => { ProgramClauseImplication{ consequence: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, conditions: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, constraints: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_2, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, priority: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_3, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }-  #    "      #      "            *     3 *         l     #         #     c     'w ,*    #        l     "          !  c 9 "   &*     !        l          c  9      ݶ        !l   ! ! "  #      c 9      &*  &* "  #( #       *     * "  *  * #%+   "' $  $ "$) % &"                     $9    е                l c uty 3      l c uty         l c uty       l c uty ݶ          ȷ  ڭ     __binding_2   __binding_3                  !        "      { impl ::chalk_ir::visit::TypeVisitable for ProgramClauseImplication where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { ProgramClauseImplication { consequence: ref __binding_0, conditions: ref __binding_1, constraints: ref __binding_2, priority: ref __binding_3 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_2, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_3, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                       c                       c                  c                  c       "     '  I  '  I  '  I  '  I         ޙ           "      "      "      "       ȷ  ڭ    :  :                            "      { impl ::chalk_ir::interner::HasInterner for ProgramClauseImplication where I: Interner { type Interner = I; } }   "   { impl ::chalk_ir::zip::Zip for ProgramClauseImplication where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (ProgramClauseImplication { consequence: ref a_0, conditions: ref a_1, constraints: ref a_2, priority: ref a_3 }, ProgramClauseImplication { consequence: ref b_0, conditions: ref b_1, constraints: ref b_2, priority: ref b_3 }) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_2, b_2)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_3, b_3)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }                       !  !   J  Ԧ     J  Ԧ      J   Ԧ       J   Ԧ    ѿ  "           "ڦ ׶ ʓ    ޙ    ޙ    ڦ ڦ ڦ ڦ             , / a_2 a_3  ,  /  b_2  b_3               "              "                           "          ˕  "      Ж      (  ( (   (  " "    ( (   ( (  ( (    ( "         ( (       "       (  ( ( I  ( "     (         "       { impl ::chalk_ir::fold::TypeFoldable for ProgramClauseData where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { ProgramClauseData(__binding_0) => { ProgramClauseData(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } }                     l   "      c     "             е                  ȷ  ڭ              "      { impl ::chalk_ir::interner::HasInterner for ProgramClauseData where I: Interner { type Interner = I; } }   "   { impl ::chalk_ir::zip::Zip for ProgramClauseData where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (ProgramClauseData(ref a_0), ProgramClauseData(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }              J   Ԧ      ѿ  "     ڦ ׶ ʓ      ڦ       , ,    " "" "" "" """" - 9  9    !                 ""-   $$   0  ǡ;)C "  0 ;$$    $;$$ $$ U " $  " " "  "  " "    " "   " " " "  " "         " "       "       " " " I " "     "    " " " "  " "         " "       " " " "  " "     " "         "      { impl ::chalk_ir::interner::HasInterner for ProgramClause where I: Interner { type Interner = I; } }&; " V  r :     z    P new_clause  RR, #, u, u      8   + + +  +  "   "        +  +     Canonical     value     + +binders +  +  +     "             + + ; +; +           8   + + + + + + +  +  + + +#                +; +; +       #             8   + + + I + #        ; +            # #             UCanonical    canonical      universes           #   ;                             #     ;  ;               #    ;       I    &  #  ;        (((((eC!+ۍ9$$Ȅ &Ȅ  Y '       Y  Y   Y   Y  Y   Y  Y  Y  Y  !Y   Y   ]Y  Y   ]Y!  ‚  Y  Y؃; """"ׅŘ| Ki;H; ۍ9ޱ Y Y$;$  Y  9;  Y  Y Y  Y  Y  Y  Y  ]Y  Y canonical_substڵ  Y   Y  Y‚ۆՇ 'Ї & ЇD  9NNNMNMNMjg(+d>u      ;99  9מ))məA3;9 ;9  :/8X;;444040bW`(9  '9;   ͆  ۍ9;;ц;;;D;'Շ;9 ׅц  ;ň.ň 'ӈ ň.ډ9 9  9    9 ,9  @  Њ9Њ rɊ   Ɋ ܋! 9܋2  ʌ 9ʌ Ì; Ì   !9!   Ə"9Ə";  #9 ;; ; 9   |:M@9,9 Њ;rC ܋2     .V܋! ʌ 9;r%~ 9 B:9     yFf Ə999999 9r  ӈ        # ǐ#    ۦ          Ґ# ɐ  ɐ  ɐ  ɐ ۦ ۦ  ɐ  ɐ  ɐ  ֐# Ԑ Ԑ Ԑ Ԑ Ԑ Ԑ    I  ܐ# ؐ ؐ ؐ ؐۦ  ؐ ؐ ؐ       # ސ  ސ  ސ  ސ ۦ ۦ  ސ  ސ  ސ        #    ۦ ۦ          #      { impl ::chalk_ir::interner::HasInterner for Goal where I: Interner { type Interner = I; } }" "ܓՓ # ْRܓ rrْǔ۔ IۦIӕ"ɕ  ɕ" b "ۦӕ b  7 #HΗӹΗ ÖЖ7 ÖЖׅ՘ #՘$ӹ ]Ƙ՘ ] $     ܔ<< # ӹ  ę ֙ܙ<֙ ܙę ŜŜŜŜŜŜŜŜ "  " < " "6   " "  <Ɲ  ޝ     EO+7<#CC8f< <                       %444040bW`(   Ŝ #Ŝӹ ՞        "   l*      )     "<Ŝ֝<  ̡< " " "͏6 "  l*< "Ɲޝ< "              ܙ֙۠# #۠4ӹ ɠ ۠#  predicates ŢŢ ı 0 a$  8 ¥¥   9ԥ  ԥ  ٥٥٥٥٥   <           8 {-P ѧѧѧ ̧  *Ƨ 9inner>h9A]P<Ƨߧߧߧ6٧ 9'':_γ<γ< ٧  &'':_<    #%ӹ    ة% #ة6ӹ#    !    "ة6 ަ!ݤäФ<   ԥ ٥< <  <6<*γ<< <̧ ѧߧة% äФgoal0٥goal1 a        #   Ԭ  Ԭ Ԭ  Ԭ      #  ɭ ܭ ɭ ɭЗ  ɭ ܭ ܭ   ܭ  #     ı  9     #    յ  <     #  ɯ  ɯ  ɯ   ɯ   #  ư ư ư  ư  #  ϱ  ϱ  ϱ 9 ϱ   #     #            ԬIJ  Ԭ  ɭ ܭ ɭ ܭ     ɯ  ɯ  ư ưޙ ϱ  ϱ    Ԭ%  ɭ% ܭ     ɯ  ư ϱ                       &   &      '   '           (   (     )   )     *   *     +   +     ,   ,     -   -   Ԭ. Ԭ. / / Ԭ0 Ԭ0 1 1 Ԭ Ԭ  Ԭ            ɭ2 ɭ2 ܭ3 ܭ3 ɭ4 ɭ4 ܭ5 ܭ5 ɭ ɭř ɭ ܭ ܭ ܭ ܭ ܭ  ܭ ܭ ܭ ܭ 6 6ı 7 7ı  9  8 8յ 9 9յ  <  ɯ : ɯ  : ɯ ; ɯ !; ɯ  ɯ   ! ɯ  ư< ư"< ư= ư#= ư ư "# ư ϱ > ϱ $> ϱ ? ϱ %? ϱ   ϱ 9$% ϱ     #                    @                                 ԬIJ  ԬIJ  Ԭ  ɭ ܭ ɭ ܭ ɭ ܭ     ɯ  ɯ  ư ưޙ ϱ ޙ ϱ                                                              Ԭ%  Ԭ&  ɭ% ܭ ɭ& ܭ     ɯ   ɯ ! ư" ư# ϱ  $ ϱ  %   #                    &      Ԭ  Ԭ Ԭ I  Ԭ   I   ɭ  ܭ  ɭ ɭ   ɭ ܭ ܭ I   ܭ  ı  9    յ  <   ɯ  ɯ  ɯ  I  ɯ  ư ư ư I  ư ϱ  ϱ  ϱ 9  ϱ  Ū#              Ж   ԬIJ  Ԭ ɭ ܭ ɭ   ɯ  ưޙ ϱ      Ԭ%  ɭ % ܭ     ɯ  ư ϱ   Ǫ  Ǫ  Ǫ # Ǫ  Ǫ  Ǫ 0{ impl ::chalk_ir::fold::TypeFoldable for GoalData where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { GoalData::Quantified(__binding_0, __binding_1) => { GoalData::Quantified(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::Implies(__binding_0, __binding_1) => { GoalData::Implies(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::All(__binding_0) => { GoalData::All(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::Not(__binding_0) => { GoalData::Not(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::EqGoal(__binding_0) => { GoalData::EqGoal(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::SubtypeGoal(__binding_0) => { GoalData::SubtypeGoal(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::DomainGoal(__binding_0) => { GoalData::DomainGoal(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } GoalData::CannotProve => { GoalData::CannotProve } }) } } }A Ǫ @ Ǫ  Ǫ ? Ǫ  Ǫ   Ǫ    %*ϫ  #ϫ / Ǫ  Ǫ  Ǫ @ Ǫ  Ǫ  Ǫ  Ǫ   < Ǫ Ǫ Ǫ    <Ǫ Ǫ   Ǫ   Ǫ  l Ǫ @ Ǫ  Ǫ  Ǫ  Ǫ  < Ǫ Ҫ cǪ Ҫ  ><Ǫ Ǫ Ǫ     'w  <Ǫ Ǫ   Ǫ   Ǫ  l Ǫ  #  Ҫ@ Ҫ Ҫ/Ҫ cǪ Ҫ=?<Ǫ  Ǫ  Ǫ ? Ǫ  Ǫ  Ǫ   Ǫ ݨ : Ǫ Ǫ  Ǫ :Ǫ Ǫ    Ǫ   Ǫ  l Ǫ  Ǫ  ? Ǫ  Ǫ   Ǫ   Ǫ 4 Ǫ Ҫ cǪ  Ҫ=@:Ǫ Ǫ  Ǫ  4Ǫ Ǫ    Ǫ   Ǫ  l Ǫ   # Ҫ? Ҫ Ҫ/Ҫ cǪ Ҫ=3Ǫ  Ҫ 5: Ǫ !ı Ǫ  Ǫ 9!# Ǫ Ǫ Ǫ Ѐ:#"Ǫ Ǫ $ " Ǫ $ Ǫ &"l Ǫ  #& Ҫ/Ҫ%"cǪ Ҫ=%2Ǫ  Ǫ 'յ Ǫ  Ǫ ') Ǫ Ǫ Ǫ ̷=)(Ǫ Ǫ * ( Ǫ * Ǫ ,(l Ǫ  #, Ҫ/Ҫ+(cǪ Ҫ=+2Ǫ  Ǫ - Ǫ  Ǫ  -/! Ǫ Ǫ Ǫ  6/."Ǫ Ǫ 0 . Ǫ 0#$ Ǫ 2.l Ǫ  #2 Ҫ/Ҫ1.cǪ Ҫ=12Ǫ  Ǫ 3 Ǫ " Ǫ  35& Ǫ Ǫ "Ǫ  754'Ǫ Ǫ "6 4 Ǫ "6() Ǫ "84l Ǫ " #8 Ҫ/Ҫ"74cǪ $Ҫ=72Ǫ  Ǫ 9 Ǫ ' Ǫ 99;+ Ǫ Ǫ 'Ǫ 9;:,Ǫ Ǫ '< : Ǫ '<-. Ǫ '>:l Ǫ ' #> Ҫ/Ҫ'=:cǪ )Ҫ==2Ǫ  Ǫ   Ҫ2 Ҫ? Ҫ2 Ҫ@ Ҫ2 Ӫ Ҫ : Ҫ : Ҫ?06 Ҫ0 Ҫ@18 Ҫ1 Ҫ= Ҫ?=9 Ҫ= Ҫ@=; Ǫ Ǫ 7Ǫ 7Ǫ  5#, Ǫ  Ǫ ҪҪ Ǫ  Ǫ ҪҪ Ǫ  Ǫ  Ǫ Ҫ Ҫ Ǫ  Ǫ  Ҫ Ҫ Ǫ  Ǫ  Ǫ ҪҪ Ǫ  Ǫ  Ǫ ҪҪ Ǫ  Ǫ  Ǫ ҪҪ Ǫ  Ǫ  Ǫ Ҫ"Ҫ# Ǫ " Ǫ % Ǫ Ҫ'Ҫ( Ǫ ' Ǫ *A Ǫ  Ǫ е Ǫ  Ǫ  Ǫ  Ǫ  Ǫ  Ǫ l c utyǪ  Ǫ ҪҪ Ǫ l c utyǪ ʱ= Ǫ  Ǫ ҪҪ Ǫ  Ǫ  Ǫ  Ǫ Ǫ  Ǫ ҪҪ  Ǫ  l c utyǪ  Ǫ  Ǫ ҪҪ  Ǫ   Ǫ :Ǫ  Ǫ ҪҪ Ǫ  Ǫ =Ǫ  Ǫ ҪҪ Ǫ  Ǫ l c utyǪ 6 Ǫ ҪҪ Ǫ  Ǫ l c utyǪ 7 Ǫ ҪҪ" Ǫ " Ǫ :Ǫ 3 Ǫ ҪҪ' Ǫ ' Ҫ Ҫ Ǫ  Ǫ ȷ Ǫ ڭ Ǫ  Ǫ  Ҫ  Ǫ   Ҫ Ǫ ڭ Ǫ   Ǫ   Ҫ  Ǫ   Ҫ Ǫ  ڭ Ǫ ! Ҫ% Ǫ &ڭ Ǫ ' Ҫ+ Ǫ ,ڭ Ǫ - Ҫ1 Ǫ  2ڭ Ǫ "3 Ҫ#7 Ǫ %8ڭ Ǫ '9 Ҫ(= Ǫ *> Ǫ  ժ  ժ  ժ # ժ  ժ  ժ 2{ impl ::chalk_ir::visit::TypeVisitable for GoalData where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { GoalData::Quantified(ref __binding_0, ref __binding_1) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::Implies(ref __binding_0, ref __binding_1) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::All(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::Not(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::EqGoal(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::SubtypeGoal(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::DomainGoal(ref __binding_0) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } GoalData::CannotProve => { } } std::ops::ControlFlow::Continue(()) } } } ժ   ժ   ժ  ժ  ժ  ժ  ժ   ժ  ժ      c     ժ  ժ    ժ  ժ        c     ժ   ժ  ժ  ժ    ժ  ժ      c    ժ  ժ    ժ  ժ      c   ժ ı ժ   ժ : ժ  ժ       c   ժ յ ժ  ժ > ժ  ժ     c    ժ  ժ  ժ   ժ  ժ      c     ժ ! ժ  ժ  !" ժ  ժ # " #  $"c   $ ժ % ժ  ժ :%& ժ  ժ ' & '  (&c   ( ժ    # ժ  ժ  '  I  '  I  ժ  '  I  '  I  ժ  '  I  ժ  '  I  ժ  '  I  ժ  '  I  ժ  '  I ) ժ  ժ  ժ  ժ  ժ  ժ IJ ժ  ժ  "    ժ  "    ժ  ժ  ժ  "    ժ  "    ժ  ժ  "    ժ  ժ  "    ժ  ժ  "    ժ  ժ  "   ޙ ժ  ժ  "    ժ  ժ ȷ ժ ڭ ժ  ժ           ڭ ժ   ժ         ڭ ժ      ڭ ժ     ڭ ժ      ڭ ժ !    $ڭ ժ %    ( ժ       #      { impl ::chalk_ir::interner::HasInterner for GoalData where I: Interner { type Interner = I; } }   #   .{ impl ::chalk_ir::zip::Zip for GoalData where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (GoalData::Quantified(ref a_0, ref a_1), GoalData::Quantified(ref b_0, ref b_1)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::Implies(ref a_0, ref a_1), GoalData::Implies(ref b_0, ref b_1)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::All(ref a_0), GoalData::All(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::Not(ref a_0), GoalData::Not(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::EqGoal(ref a_0), GoalData::EqGoal(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::SubtypeGoal(ref a_0), GoalData::SubtypeGoal(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::DomainGoal(ref a_0), GoalData::DomainGoal(ref b_0)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (GoalData::CannotProve, GoalData::CannotProve) => { Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }8   <  <    =  =    ѿѿ 7 >  >  ?  ?  @  @  " A  A  ' B  B  , C  C  1 D  D  6 E E F F G G H H   J  Ԧ       J 7Ԧ    ѿ 77 I I J J K K L L    J  Ԧ        J!  7 Ԧ!  "   "  ѿ 77 M #Mı N $Nı  :#$& Ԧ&%' % ' !  ѿ 77 O (Oյ P )Pյ  >()+# Ԧ+*$, * ,%&  ѿ 77 Q -Q R .R   J-.0( Ԧ0/)1 / 1*+  ѿ 77 S 2S T 3T "  J235- "Ԧ54."6 4 "6/0 " ѿ 7$7 U 7U V 8V ' :78:2 'Ԧ:93'; 9 ';45 ' ѿ 7)7  ѿ 7 $,                        "# " % '( ' *Wڦ ׶ ʓ   <        ϫ   IJ  IJ ڦ ڦ     ڦ ڦ   ڦ   ڦ   ڦ   ڦ ޙ ޙ ڦ                            (    , / , /     ,  /  ,  /        , #, $  , (, )  , -, .   , "2, "3 # %, '7, '8 ( * ӸӸ Ӹ U U ˹ й$ ˹ ˹ ˹ ˹ ˹ ٹ   ٹ   ٹ  $ ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  ٹ  $          ˕  $      Ж                       $                Ж  Ж                       $        Ж Ж                    щ  щ               $           $         $                        %   %                                                      щ     щ     щ    щ    %             %                      !  !  %           %             $            "                                                                             %      &   %   &     $              &           &      щ  щ    &       &      &    $          Ж                 %    %         $      { impl ::chalk_ir::fold::TypeFoldable for Constraint where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { Constraint::LifetimeOutlives(__binding_0, __binding_1) => { Constraint::LifetimeOutlives(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } Constraint::TypeOutlives(__binding_0, __binding_1) => { Constraint::TypeOutlives(match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }) } }) } } })  #    "           "          #      щ  #    щ     %     %          l    #            c     'w '%            l   $ #  c ?    %   #          l     "             c  ?(#              !l    $! "   c ?    #     "  #    #  # % % "  #!  & "&" & #&$      $                         $?    е                                                      ȷ  ڭ            ڭ               !        $      { impl ::chalk_ir::visit::TypeVisitable for Constraint where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { Constraint::LifetimeOutlives(ref __binding_0, ref __binding_1) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } Constraint::TypeOutlives(ref __binding_0, ref __binding_1) => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }                      щ  щ             c                    c           c                 c       $     '  I  '  I    '  I  '  I                  "      "          "      "       ȷ  ڭ              ڭ                     $      { impl ::chalk_ir::interner::HasInterner for Constraint where I: Interner { type Interner = I; } }   $   { impl ::chalk_ir::zip::Zip for Constraint where I: Interner { fn zip_with(zipper: &'_ mut Z, variance: ::chalk_ir::Variance, a: &'_ Self, b: &'_ Self) -> ::chalk_ir::Fallible<()> where Z: ::chalk_ir::zip::Zipper { match (a, b) { (Constraint::LifetimeOutlives(ref a_0, ref a_1), Constraint::LifetimeOutlives(ref b_0, ref b_1)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (Constraint::TypeOutlives(ref a_0, ref a_1), Constraint::TypeOutlives(ref b_0, ref b_1)) => { match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_0, b_0)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; match #[lang = "branch"](chalk_ir::zip::Zip::zip_with(zipper, variance, a_1, b_1)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }; Ok(()) } (_, _) => Err(::chalk_ir::NoSolution), } } } }            ѿѿ          щ !  !щ "  "щ #  #щ    Ԧ         Ԧ      ѿ  $ $ % % & & ' '     Ԧ          Ԧ      ѿ  $              (ڦ ׶ ʓ   ?        ڦ ڦ     ڦ ڦ                ,  /  ,  /      ,  /  ,  /           9٠      : 33333U`q٠ @   μ@μ@٠@  . ' .            &    &ˬ $& -31  @@          index_db  v vv ( (    ..D  9٠ ..#Z ;ǻǻ.ʻ*˻*Au٠@ . @D٠@ *  * @  $ 8٠l 9٠     #     ,,&  , lEʣ ʣ ٠٠٠ ٠l ,$ʣ#       $   <{ impl <'i, I, A> ::chalk_ir::fold::FallibleTypeFolder for SubstFolder<'i, I, A> where I: Interner, A: AsParameters { type Error = ::core::convert::Infallible; fn as_dyn<'_>(self: &'_ mut Self) -> &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder { self } fn try_fold_ty<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_ty(self, ty, outer_binder)) } fn try_fold_lifetime<'_>(self: &'_ mut Self, lifetime: ::chalk_ir::Lifetime, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_lifetime(self, lifetime, outer_binder)) } fn try_fold_const<'_>(self: &'_ mut Self, constant: ::chalk_ir::Const, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_const(self, constant, outer_binder)) } fn try_fold_program_clause<'_>(self: &'_ mut Self, clause: ::chalk_ir::ProgramClause, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::ProgramClause, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_program_clause(self, clause, outer_binder)) } fn try_fold_goal<'_>(self: &'_ mut Self, goal: ::chalk_ir::Goal, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Goal, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_goal(self, goal, outer_binder)) } fn forbid_free_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_vars(self) } fn try_fold_free_var_ty<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_ty(self, bound_var, outer_binder)) } fn try_fold_free_var_lifetime<'_>(self: &'_ mut Self, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_lifetime(self, bound_var, outer_binder)) } fn try_fold_free_var_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, bound_var: ::chalk_ir::BoundVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_var_const(self, ty, bound_var, outer_binder)) } fn forbid_free_placeholders<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_free_placeholders(self) } fn try_fold_free_placeholder_ty<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_ty(self, universe, outer_binder)) } fn try_fold_free_placeholder_lifetime<'_>(self: &'_ mut Self, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_lifetime(self, universe, outer_binder)) } fn try_fold_free_placeholder_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, universe: ::chalk_ir::PlaceholderIndex, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_free_placeholder_const(self, ty, universe, outer_binder)) } fn forbid_inference_vars<'_>(self: &'_ Self) -> bool { ::chalk_ir::fold::TypeFolder::forbid_inference_vars(self) } fn try_fold_inference_ty<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, kind: ::chalk_ir::TyVariableKind, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Ty, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_ty(self, var, kind, outer_binder)) } fn try_fold_inference_lifetime<'_>(self: &'_ mut Self, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Lifetime, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_lifetime(self, var, outer_binder)) } fn try_fold_inference_const<'_>(self: &'_ mut Self, ty: ::chalk_ir::Ty, var: ::chalk_ir::InferenceVar, outer_binder: ::chalk_ir::DebruijnIndex) -> ::core::result::Result<::chalk_ir::Const, Self::Error> { ::core::result::Result::Ok(::chalk_ir::fold::TypeFolder::fold_inference_const(self, ty, var, outer_binder)) } fn interner<'_>(self: &'_ Self) -> I { ::chalk_ir::fold::TypeFolder::interner(self) } } }   $   $$$ $j8N      A    Ũ $ ֘ A      ȷ     A    Ũ $  A      ȷ     A   ŝ Ũ $  A ŝ  ŝ   ȷ     A   Ũ $ Ҡ A      ȷ     A   Ũ $  A     ۫ ȷ     A  $   A      A    Ũ $ ֘ A     r ȷ     A    Ũ $  A     r ȷ     A   ŝ Ũ $  A    ŝ   r ȷ     A  $  A      A    Ũ $ ֘ A      ȷ     A    Ũ $  A      ȷ     A   ŝ Ũ $  A    ŝ    ȷ     A  $  A      A    Ũ $ ֘ A χ ذ      ȷ     A    Ũ $  A χ     ȷ     A   ŝ Ũ $  A  χ  ŝ    ȷ     A  $ A    " "  )))* VáA"))A  ` ` N  N1N   N N   N    i  i^ $cc    Ũ ջ    ɼ  c $$$ $j8NcA^  @  ;     ' - &k ˴9   r  C A  C  Y Y Y  Y  Y Y   Y  Y  Y  Y"   Y  Y   Y  !Y   Y   ]Y  Y A    ]Y  , A,  )     A QQQ   9    Y  Y A    Y Y  Y  Y Y  Y  Y  ]Y  YáA á,A    A  Y r ȷ ڵ  Y  Y  Y        Y  Y  Y  Y  Y Y Y  Y  Y Y   Y  Y  Y  Y"   Y  Y   Y  !Y   Y   ]Y  YA    ]YA 1 A1 /     A PPP   9    Y  Y  A   A Y Y  Y  Y Y  Y  Y  ]Y  YáA á1A    A  Y r ȷ ڵ  Y  Y  Y        Y  Y  Y  Y Y Y Y  Y  Y Y   Y  Y  Y  Y"   Y  Y   Y   !Y   Y   ]Y  YA     ]YA .A .  ,    APPP  9      Y  Yŝ A    A Y Y  Y  Y Y  Y  Y  ]Y  YáA á.Aŝ    A  Y  _tyr ȷ ڵ  Y  Y  Y       Y  Y  Y  Y 5A5       $ $              %                 %          I  %               %                       %               %      { impl ::chalk_ir::interner::HasInterner for QuantifiedWhereClauses where I: Interner { type Interner = I; } }  $ V     V  )   ) ) $ y    )    y ŀ ʀ ʀ ŀ ŀ ŀ Ā $ uא     ŀ ŀ ŀ    u    ݁( ݁ $ {-P ݁( $ j Ɓ B    j    " "  V   ȃ$ ڂn    "    ڂn       V  $ }        }      $ ԅe  ߅    ߅  ԅe     8Jimpl IntoIterator>, E>>   %  B8Ê   8   @ AAfc][6BÊ  899    'w99  9 9 l Ίt $ ˊx  Ћ9 c9   9 ы$  9 9   B Չ Ίtl c uty9B 8B %B  9 elements Չ   9  ׍ -   8?impl IntoIterator>>   3 3 $%impl CastTo>B B   'w   9B8ܡB$BBԡB 8   $/8XѢBB    C  $    B Ό   'w  ׍B ѢB -B 3 3 B Ό    ߎ  B  ܎  $ 3ܡB Ȏ B 3B  ߎ  3el   3   B ǐ( ǐ $B {-PB ǐ( $   B B   element         % %              %                 %          I  %               %                       %               %      { impl ::chalk_ir::interner::HasInterner for ProgramClauses where I: Interner { type Interner = I; } }  % V     V  )   ) ) % y    )    y ŀ ʀ ʀ ŀ ŀ ŀ Ā % u     ŀ ŀ ŀ    u    ݁( ݁ % {-P ݁( % j Ɓ B    j    " "  V   ȃ% ڂn    "    ڂn        % }        }      % ԅe  ߅    ߅  ԅe     8Bimpl IntoIterator>, E>>   %  B8  8   @ AAfc][6B 899    'w99  9 9 l Ίt % ˊx  Ћ9 c9   9 ы%  9 9   B Չ Ίtl c uty9B 8B %B  9 B Չ   9  ׍ -   87impl IntoIterator>>   3 3 %impl CastTo>B B   'w   9B8B%BBB 8   %/8XBB    C  %    B Ό   'w  ׍B B -B 3 3 B Ό    ߎ  B  ܎  % 3B Ȏ B 3B  ߎ  3B   3   B ǐ( ǐ %B {-PB ǐ( %   B B   تB      B   % %   B  B    B B   BB  %        B B        %       B   IB  %    B     B B   BB  %        B B        B B   B  %    B B          %      { impl ::chalk_ir::interner::HasInterner for VariableKinds where I: Interner { type Interner = I; } } B % VB     V B )   ) ) % y     B )B    y ŀ ʀ % ʀ ŀ ŀ ŀ Ā % u    B ŀ ŀ ŀ    u    ݁( ݁ % {-P ݁( % j Ɓ B    j  B  " "  V   ȃ% ڂn   B "B    ڂn  B     V  % }NNNMNMNMjg(+   B B    }  B    % ԅe  ߅ B B  ߅  ԅe     8Aimpl IntoIterator>, E>>   %  B8   'w  8   @ AAfc][6BB 899    'wB99  9 9 lB Ίt % ˊx  Ћ9 c9    'w 9 ы%  9 9 B  B Չ Ίtl c utyB9B 8B %B B 9 B Չ   9  ׍ -   86impl IntoIterator>>   3 3 %impl CastTo>ׁC ΂C   'w   9ׁC8C%΂CׁCC 8   %/8XCC    C  %    ׁC Ό   'w  ׍C C -C 3 3 B Ό    ߎ  ΂C  ܎  % 3C Ȏ C 3΂C  ߎ  3B   3   ΂C ǐ( ǐ %΂C {-P΂C ǐ( %   ΂C C   تB        & &              &                 &          I  &               &                       &               &      { impl ::chalk_ir::interner::HasInterner for CanonicalVarKinds where I: Interner { type Interner = I; } }  & V     V  )   ) ) & y     C )    y ŀ ʀ & ʀ ŀ ŀ ŀ Ā & u"    C ŀ ŀ ŀ    u    ݁( ݁ % {-P ݁( & j Ɓ ̠C    j  ƝC  " "  V   ȃ& ڂn   C "C    ڂn  ƝC     V  & }NNNMNMNMjg(+   C C    }  ƝC    & ԅe  ߅ C C  ߅  ԅe     8Eimpl IntoIterator>, E>>   %  C8   'w  8   @ AAfc][6CC 899    'w99  9 9 l Ίt & ˊx  Ћ9 c9    'w 9 ы%  9 9 C  C Չ Ίtl c uty9C 8C %C  9 B Չ   9  ׍ -   8:impl IntoIterator>>   3 3 % impl CastTo>C C   'w   9C8ĴC%CCC 8   %/8XCȵC    C  %    C Ό   'w  ׍C C -ȵC 3 3 B Ό    ߎ  C  ܎  % 3ĴC Ȏ ȵC 3C  ߎ  3B   3   C ǐ( ǐ %C {-PC ǐ( %   C C   تB         & &              &                 &          I  &               &                       &               &      { impl ::chalk_ir::interner::HasInterner for Goals where I: Interner { type Interner = I; } }  & V     V  )   ) ) & y    )    y ŀ ʀ ʀ ŀ ŀ ŀ Ā & u     ŀ ŀ ŀ    u    ݁( ݁ &< ݁( & j Ɓ <    j    " "  V   ȃ& ڂn    "    ڂn       V  & }        }      & ԅe  ߅    ߅  ԅe     89impl IntoIterator>, E>>   %  C8  8   @ AAfc][6C 899    'w99  9 9 l Ίt & ˊx  Ћ9 c9  9 ы&  9 9   C Չ Ίtl c uty9C 8C %C  9 B Չ   9  ׍ -   8.impl IntoIterator>>   3 3 &impl CastTo>C C   'w   9C8C&CCC 8   &/8XCC    C  &    C Ό   'w  ׍C C -C 3 3 B Ό    ߎ  C  ܎  & 3C Ȏ C 3C  ߎ  3B   3   C ǐ( ǐ &C {-PC ǐ( &   C C   تB         & &              &                 &          I  &               &                       '               '      { impl ::chalk_ir::interner::HasInterner for Constraints where I: Interner { type Interner = I; } }  & V     V  )   ) ) & y    )    y ŀ ʀ ʀ ŀ ŀ ŀ Ā & u     ŀ ŀ ŀ    u    ݁( ݁ & {-P ݁( & j Ɓ D    j    " "  V   ȃ& ڂn    "    ڂn       V  & }        }      & ԅe  ߅    ߅  ԅe     8Nimpl IntoIterator>>, E>>   %  D8   8   @ AAfc][6D  899    'w99  9 9 l Ίt & ˊx  Ћ9 c9   9 ы&  9 9   D Չ Ίtl c uty9ߋD 8D %D  9 B Չ   9  ׍ -   8Cimpl IntoIterator>>>   3 3 &)impl CastTo>>D D   'w   9D8D&DDD 8   &/8XDD    C  &    D Ό   'w  ׍D D -D 3 3 B Ό    ߎ  D  ܎  & 3D Ȏ D 3D  ߎ  3B   3   D ǐ( ǐ &D {-PD ǐ( &   D D   تB   Հ   Հ   ' '   Հ σ    Հ Հ   ՀՀ  '        σ σ        '       Հ   IՀ  '    σ     Հ Հ   ՀՀ  '        σ σ        Հ Հ   Հ  '    σ σ          '      { impl ::chalk_ir::interner::HasInterner for Substitution where I: Interner { type Interner = I; } } Հ ' Vσ     V Հ )   ) ) ' y    )σ    y ŀ ʀ ʀ ŀ ŀ ŀ Ā ' u     ŀ ŀ ŀ    u    ݁( ݁ ' {-P ݁( ' j Ɓ D    j    " "  V   ȃ' ڂn    "    ڂn       V  ' }٠        }      ' ԅe  ߅    ߅  ԅe     8?impl IntoIterator>, E>>   %  D8  8   @ AAfc][6D 899    'wՀ99  9 9 lՀ Ίt ' ˊx  Ћ9 c9  9 ы'  9 9   D Չ Ίtl c utyՀ9ϻD 8ֺD %D Հ 9 B Չ   9  ׍ -   84impl IntoIterator>>   3 3 'impl CastTo>D D   'w   9D8D'DDD 8   '/8XDD    C  '    D Ό   'w  ׍D D -D 3 3 B Ό    ߎ  D  ܎  ' 3D Ȏ D 3D  ߎ  3B   3   D ǐ( ǐ 'D {-PD ǐ( '   D D   تB         ' '              '                 '          I  '               '                       '               '      { impl ::chalk_ir::interner::HasInterner for Variances where I: Interner { type Interner = I; } }  ' V     V  )   ) ) ' y    )    y ŀ ʀ ' ʀ ŀ ŀ ŀ Ā ' u     ŀ ŀ ŀ    u   ʓ ݁( ݁  ݁( ' j Ɓ     j  D  " "  Vʓ   ȃ' ڂn    "    ڂn  D     Vʓ  ' }NNNMNMNMjg(+ʓ        }  D    ' ԅe  ߅    ߅  ԅe  8-impl IntoIterator> 4 D8455    'w55 55 lЛb ' ͛f 5c5    'w555 DۚD Лbl c uty5D4D5 ۚ   5 &  8"impl IntoIterator bӞ 9D8   'wʓD ʓDDӞ* /8XDD C՝D    'wDbD&   ʓמ%Dޞ Dמ%ʓ؞؞מ%ڠ ʓ)D)oʓڠ o       9   '   ' ؒ          ConstrainedSubst  subst     constraints           '                    %        9     '                      ģ' £ £ £ £ £ £ £   &    9  ʣ' ƣ ƣ ƣ ƣ    ƣ ƣ ƣ ̣  ̣  ̣ ' ̣  ̣  ̣ { impl ::chalk_ir::fold::TypeFoldable for ConstrainedSubst where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { ConstrainedSubst { subst: __binding_0, constraints: __binding_1 } => { ConstrainedSubst{ subst: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, constraints: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } } ̣  ̣  ̣  ̣  ̣  ̣  ̣  ̣   ̣ ̣ ̣  ̣ ̣   ̣   ̣  l ̣  ̣  ̣  ̣  ̣  ̣ : ̣ ̣ ף c̣ ף    'wؒ ̣ ̣ ̣ : ̣ ̣   ̣   ̣  l ̣  ' ף ף ̣  ؒ ף ף c̣ ףE  ̣  ף ף ף ף  أ ף ף ̣  ף  ף  ף ף̣ ' ̣  ̣ ףף ̣  ̣ ףף ̣  ̣ E ̣ ؒ ̣ е ̣  ̣ ؒ ̣  ̣  ̣  ̣ ̣  ̣ ףף ̣ ő:̣  ̣  ̣ ףף ̣  ף  ̣  ̣ ȷ ̣ ڭ ̣  ̣  ף  ̣   ף ̣  ̣  ڣ  ڣ  ڣ ' ڣ  ڣ  ڣ { impl ::chalk_ir::visit::TypeVisitable for ConstrainedSubst where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { ConstrainedSubst { subst: ref __binding_0, constraints: ref __binding_1 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }  ڣ  ڣ  ڣ  ڣ  ڣ  ڣ     c    ڣ  ڣ  ڣ ܳ:  ڣ  ڣ        c     ڣ    ( ڣ  ڣ  '  I  '  I   ڣ  ڣ  ڣ  ڣ  ڣ  ڣ  ڣ  "    ڣ  "     ڣ  ڣ ȷ ڣ ڭ ڣ  ڣ          ڣ       (      { impl ::chalk_ir::interner::HasInterner for ConstrainedSubst where I: Interner { type Interner = I; } }     ȩ ȩ ȩ9 ȩ 1444040bW`(ȫ۫|% 1 1 E 1  (    (       ȩ ȩE 1 E 1     AnswerSubst   subst   ȩ ȩ constraints  ȩ  ȩ  1  1delayed_subgoals 1 E 1  1    Λ(    (  E       ȩ ȩ ȩ 1 1 E 1E 1        %  1 1 1 1 E 1 E 1 1 EE   1  ȩ ȩ ȩ ȩ ȩ  ȩ ȩ9  ȩ 1 ȩ ȩ ȩ 1  1(     E  E   ȩ    ȩ ȩ ȩ 1E 1E 1       (     E      &  ȩ ȩ ȩ9 ȩ 1E 1 1 IE 1 (  E     ȩ ȩE 1         (      { impl ::chalk_ir::fold::TypeFoldable for AnswerSubst where I: Interner { fn try_fold_with(self: Self, folder: &'_ mut dyn ::chalk_ir::fold::FallibleTypeFolder, outer_binder: ::chalk_ir::DebruijnIndex) -> ::std::result::Result { Ok(match self { AnswerSubst { subst: __binding_0, constraints: __binding_1, delayed_subgoals: __binding_2 } => { AnswerSubst{ subst: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_0, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, constraints: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_1, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, }, delayed_subgoals: match #[lang = "branch"](::chalk_ir::fold::TypeFoldable::try_fold_with(__binding_2, folder, outer_binder)) { #[lang = "Break"] { 0: residual } => return #[lang = "from_residual"](residual), #[lang = "Continue"] { 0: val } => val, },} } }) } } }"                      E                    l            :     c     'w !   :        l              E   c E         'wE         lE   (        c  E                          (                 E    е          E           ő:       l c utyE E  E  E         ȷ  ڭ    :                       (      { impl ::chalk_ir::visit::TypeVisitable for AnswerSubst where I: Interner { fn visit_with(self: &'_ Self, visitor: &'_ mut dyn ::chalk_ir::visit::TypeVisitor, outer_binder: ::chalk_ir::DebruijnIndex) -> std::ops::ControlFlow { match *self { AnswerSubst { subst: ref __binding_0, constraints: ref __binding_1, delayed_subgoals: ref __binding_2 } => { { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_0, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_1, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } { match ::chalk_ir::visit::TypeVisitable::visit_with(__binding_2, visitor, outer_binder) { std::ops::ControlFlow::Continue(c) => c, std::ops::ControlFlow::Break(b) => return std::ops::ControlFlow::Break(b), }; } } } std::ops::ControlFlow::Continue(()) } } }       E             c           ܳ:            c          E           c          (     '  I  '  I  '  I   E          E     "      "      "        ȷ  ڭ    :                        (      { impl ::chalk_ir::interner::HasInterner for AnswerSubst where I: Interner { type Interner = I; } } !$!#$% &' () Xxm y= !$ݜF ˃˃ ˃˃Y*  Y* Y*Y*Y*Y*Y*  Y* Y*Y*Y*Y*v4  v4 v4v4 v4v4v4  v4 v4v4 v4v4   Ÿ   ŸC CCCCCC CCCCCC CCCCCC CCCCCD DDDDDD DDDDDX XXXӽXXX XXXӽXXZ ZZZܳZZZ ZZZܳZZ[ [[[ܳ[[[ [[[ܳ[[\  \ \ ʝ\ ܳ\ \ \  \ \ ʝ\ ܳ\ \ _# _#_#_#ܳ_#_#_# _#_#_#ܳ_#_#`" `"`"`"ܳ`"`"`" `"`"`"ܳ`"`"a aaaܳaaa aaaܳaab! b!b!b!ܳb!b!b! b!b!b!ܳb!b!c# c#c#c#ܳc#c#c# c#c#c#ܳc#c#e$ e$e$e$ܳe$e$e$ e$e$e$ܳe$e$                                        ¡   ¡ ¡ ¡ ¡ ¡ ¡ ¡   ¡ ¡ ¡ ¡ ¡ ¡   ޢ ޢޢޢޢޢޢ ޢޢޢޢޢ˥  ˥ ˥ ˥ ˥ ˥ ˥  ˥ ˥ ˥ ˥ ˥ ٨ ٨٨٨٨٨٨ ٨٨٨٨٨ͪ ͪͪͪͪͪͪ ͪͪͪͪͪȬ ȬȬȬȬȬȬ ȬȬȬȬȬ  Ю  Ю Ю Ю χЮ ذЮ Ю Ю  Ю Ю Ю χЮ ذЮ Ю    ˬ ˬ    ˬ χ      ˬ χ      ˬ       ˬ    ˬ ˬ       χ       χ                   ذ ذ    ؘ ؘؘؘؘؘؘ ؘؘؘؘؘ  ֩  ֩ ֩ ֩ ֩ ֩ ֩  ֩ ֩ ֩ ֩ ֩                                                                                                                                                       ) ")")) ))) ")")) ))ɬ  #ɬ #ɬ ɬ ɬ ɬ ɬ ɬ  #ɬ #ɬ ɬ ɬ ɬ ɬ  ## ## ## ##ݮ #ݮ#ݮݮݮݮݮ #ݮ#ݮݮݮݮ¯ #¯#¯¯¯¯¯ #¯#¯¯¯¯  # #      # #    ı  #ı #ı ı ı ı ı  #ı #ı ı ı ı  $$ $$  $ $       $ $     !*+-  #"!""&&%$$'&$#""!%' !!!!!!!!!!!""""""""######$$$$$$%%%&&''''''(((((  ::A   Aܜ '  ' E$  (77D7 7 C4 3S S B F   ControlFlow f $ *1$ 1* 4 ?1 Defines the IR for types and logical predicates.4!*+-  #"!""&&%$$'&$#""!%' !!!!!!!!!!!""""""""######$$$$$$%%%&&''''''(((((  ::A   Aܜ '  ' E$  (77D7 7 C4 3S S B F  G f $ *1$ 1* 4 ?#U    H    l        C Many of our internal operations (e.g., unification) are an attemptF2 to perform some operation which may not complete.5    . A combination of `Fallible` and `Floundered`.1""GݜFXxm y=#$&'()$%ݜF') Success !! #ݜF!! $!! ) No solution. See `chalk_ir::NoSolution`., !!ݜF  !!ݜF ( Floundered. See `chalk_ir::Floundered`. + !!ݜF  !!ݜF A Indicates that the complete set of program clauses for this goal D cannot be enumerated.  **+  *Nӣ*Nӣ+  **G                            ?         p                                      !7                    write  {}({:?})            d Y Traits for "zipping" types, walking through two structures and checking that they match.\2H'o -.'o E-/pG-0pG-0F--1 -/:-/:-/A-/-/ -/  A-/$ -/ (-/7-/7D-/7 -/7 C-/4 -/S B-/ F-/ -/ -/G -/f -/-/ -/ !-/ *-/ +-/ --/-/$ -/*-/*-/1$ -/1* -/4 -/:-/ -/U -/-/} -/ -/ -/  -/Nj -/ -/ث-/S -/?-/3-/-/ -/ -/-/( -/&  -/&  -/&  -/7 -/6  -/6  -/í?-/@-/B-/C-/E-/F -/ֶK -/޷S -/X-/X-/Z-/Z-/[-/[-/\-/\-/پ_ -/پ_ -/` -/` -/a-/a-/b -/b -/d -/d -/e -/e -/f-/f  -/-/ǂ  -/ -/-/  -/-/ -/-/ě  -/қ  -/  -/̟ -/-/  -/ȩ-/ȩ-/  -/  -/  -/ -/ԫ  -/-/  -/ -/  -/ -/  -/ -/  -/-/  -/ -/  -/-/-/ -/ -/  -/-/˗  -/ڗ  -/ -/-/-/ۨ  -/  -/  -/ -/ -/°  -/а  -/߰  -/ȅ-/  -/  -/  -/҇͹-/  -/  -/  -/щ-/  -/  -/  -/ -/ -/  -/  -/  -/ -/ -/  -/ -/  -/ -/ -/  -/  -/  -/ -/ߓ-/  -/  -/  -/ -/  -/  -/ -/  -/ -/ -/ʒ  -/ؒ  -/ -/ϕ  -/  !-/  !-/ !-/ !-/ؘ  !-/  !-/ !-/܎!-/  !-/  !-/ϛ !-/!-/!-/  "-/  "-/  "-/ "-/"-/"-/"-/  "-/  "-/ "-/ "-/  "-/ "-/ɭ #-/ב#-/  #-/ϫ#-/Ǫ  #-/ժ  #-/  #-/ #-/Ŵ$-/ $-/  $-/  $-/  $-/ $-/ $-/ $-/»$-/  %-/ݒ%-/  %-/ %-/  %-/&-/  &-/&-/  &-/ߖ &-/  '-/ '-/  '-/ '-/  '-/'-/̣  '-/ڣ  '-/  (-/Ч (-/  (-/  (-/  (-/ܜ-/ bo A When we zip types, we basically traverse the structure, ensuringDA that it matches. When we come to types/lifetimes, we invoke theD@ callback methods in the zipper to match them up. Primarily usedC* during unification or similar operations.-F So e.g. if you had `A: Eq` zipped with `X: Eq`, then the zipperIH would get two callbacks, one pairing `A` and `X`, and the other pairingK `B` and `Y`.: For things other than types/lifetimes, the zip impls will=C guarantee equality. So e.g. if you have `A: Eq` zipped with `X:F@ Ord`, you would wind up with an error, no matter what zipperC= you are using. This is because the traits `Eq` and `Ord` are@> represented by two distinct `ItemId` values, and the impl forAC `ItemId` requires that all `ItemId` in the two zipped values matchF up.2 323245679;<45679;<PG Indicates that the two types `a` and `b` were found in matching spots.J(7(7(7 (7ʓ (7 (7 ڦ22 4    K Indicates that the two lifetimes `a` and `b` were found in matching spots. N (7(7(7 (7ʓ (7 (7 ڦ2 2 5     YH Indicates that the two consts `a` and `b` were found in matching spots. K (7(7(7 (7ʓ (7ŝ (7ŝ ڦ2 2 6     + Zips two values appearing beneath binders. . (7(7(7 (7ʓ (7 (7ڦ288 2     H   7        Zips two substs (7(7(7 (7ʓ (7 (7ڦ22 9 9ر::::9¤9 Retrieves the interner from the underlying zipper object<(7 (722 ;>F Retrieves the `UnificationDatabase` from the underlying zipper objectI(7 (7 (7(722 <& > ? @@>?2 ABCDFGO(7(7(7 (7ʓ (7 (7ڦ== A>  (7(7(7 (7ʓ (7 (7ڦ== B> X (7(7(7 (7ʓ (7 (7ڦ== C>  (7(7(7 (7ʓ (7 (7ڦ=EE= H D> (7 (7== F> =(7 (7 (7(7== G> F The `Zip` trait walks two values, invoking the `Zipper` methods whereI6 appropriate, but otherwise requiring strict equality.9% See `Zipper` trait for more details.(B To implement the trait, typically you would use one of the macrosE/ like `eq_zip!`, `struct_zip!`, or `enum_zip!`.2H IHIGGHHÜHJJ F Uses the zipper to walk through two values, ensuring that they match.I (7(7(7 (7ʓ (7 (7ڦH KK H 2  J   !  !: MN OMNOƏH!H!ُH!P!!!!!!!!(7(7(7 (7ʓ (7 (7ڦL QQ"L!2!  PM """"!!# SS##T###U#(7(7(7 (7ʓ (7 (7ڦR UU#RH#2#  T##$.W XXWG$G$H$H$Y$$$$%%(7(7(7 (7ʓ (7 (7ڦV ZZ%VH%H%  Y%%%%%%&+\ ]\]G&G&H&H&^&&&&''(7(7(7 (7ʓ (7 (7ڦ[ __'[H'H'  ^'''''').a babG)G*H)H*c))****(7(7(7 (7ʓ (7 (7ڦ` dd*`H*H*  c***+**+.f gfgG+G,H+H,h++,,,,(7(7(7 (7ʓ (7 (7ڦe ii,eH,H,  h,,,-,,-9kl mlmkG-.ƏH.H-H.ُH.n--......(7(7(7 (7ʓ (7 (7ڦj oo.jH.H.  n..//..0" qqH0ƣH0r0000(7(7(7 (7ʓ (7 (7ڦp ss1pH0H0  r1111002( uuH2ƣH2v2222(7(7(7 (7ʓ (7 (7ڦt ww3tH2H2  v2333224% yyH4ƣH4z4444(7(7(7 (7ʓ (7 (7ڦx {{4xH4H4  z4455445* }~}~6 6ƣH666H6H66666666(7(7(7 (7ʓ (7 (7ڦ| 7|H727  777777999<99 9  99 999  99  999< 999  99 ?99  999  99 99  99<  :  ::  ::  :::  : ::; :: : :  :: : : :: :; ; ;; ;; ; ;;;  ;;;;;;< ; ;; ;;< ; ;;<  ; < <<<<<<?T ? G@?G?H@H@??@@@@(7(7(7 (7ʓ (7 (7ڦ @H@H@  @@AA@@B+ HBƣHBBBCC(7(7(7 (7ʓ (7 (7ڦ CHCHC  CCCDCCF% HFƣHFFFGG(7(7(7 (7ʓ (7 (7ڦ GHGHG  GGGHGGI. HIƣHIIIII(7(7(7 (7ʓ (7 (7ڦ JHIHJ  JJJJIIL+ HLƣHLLLLL(7(7(7 (7ʓ (7 (7ڦ LHLHL  LMMMLLN6 HNƣHNNNOO(7)7)7 (7ʓ )7 )7ڦ OHOHO  OOOPOOR$ HRƣHRRRSS)7)7)7 )7ʓ )7 )7ڦ SHSHS  SSSTSSU, HUƣHUUUVV)7)7)7 )7ʓ )7 )7ڦ VHVHV  VVVVVV[* H[ƣH[[[[[)7)7)7 )7ʓ )7 )7ڦ [H[H[  [[\\[[]- H]ƣH]]]^^)7)7)7 )7ʓ )7 )7ڦ ^H^H^  ^^^^^^`( H`ƣH`````)7)7)7 )7ʓ )7 )7ڦ `H`H`  ``aa``c, HcƣHcccdd)7)7)7 )7ʓ )7 )7ڦ dHdHd  dddeddg( HgƣHggghh)7)7)7 )7ʓ )7 )7ڦ hHhHh  hhhhhhk% HkƣHkkkkk)7)7)7 )7ʓ )7 )7ڦ lHkHk  llllkko' HoƣHooooo)7)7)7 )7ʓ )7 )7ڦ pHoHo  ppppoo    $ Traits for transforming bits of IR.' InfallibleI pcGpcGܜ A' E ::A77D7 7 C4 S B F  G f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (-;I Ycko  ::A   A'  ' E$  (77D7 7 C4 S B F  G f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ 2 HƣH )7 )7)7̳ ȷ 3 H GHHGH )7 )7)7 ȷ  + H H ƣH H H H       )7 )7)7 I    ȷ   }    ::A   A'  ' E$  (77D7 7 C4 S B FG f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ  @ GGIH )7 )7)7I ȷ ر@ GGIH )7 )7)7I ȷ ر         '       ? '                            5               ȷ                         non_snake_case                                       ȷ      C G G I H       )7 )7)7 I    ȷ   3 HƣH )7 )7)7I ȷ 5 HƣH )7 )7)7I ȷ ر. HƣH )7 )7)7I ȷ ر7 HƣH )7 )7)7 I ȷ ر ? HƣH )7 )7)7 I ȷ  ر !4 H!ƣH!!!!! )7 )7)7 !I! !!ȷ" !!#رٗ $$$$$ $$$ $ $$ %'%%%  %%  %%%' %%  %% ?%%% %% %% '% %  %% %%  %%'  % % % %%%' &&  && & & 5&&& & && &&  &&  && && &&&  & ' ' '''  ''  '' '' '' '''' ''' ''***** *** * ***-***  ** *++- ++  ++ ?+++ ++ ++ '+ +  ++ ++  ++  +++-  + + + +++- ++  ,, , , 5,,, , ,, ,,  ,,  ,, ,, ,,,  , , , ---  --  -- -- -- ---- --- --/? H/ƣH/////)7 )7)7 0I0 00ȷ0 002; H2ƣH22222)7 )7)73I2 23ȷ3 2254 H5ƣH55555 )7 )7)7 6I6 6 6 6 66 m m mem  `m ~G &GٱH w  ))GٱHI      |   ))G ٱH I               GٱHX\5      !GٱHҐ   ̔ *GٱH)7 )7   Shifting of debruijn indices  ::A   A'  ' E$  (77D7 7 C4 S B F  G f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ &-C Methods for converting debruijn indices to move values into or out1F of binders.x GHJ)* Shifts this term in one level of binders.-   L4 Shifts a term valid at `outer_binder` so that it is7F valid at the innermost binder. See [`DebruijnIndex::shifted_in_from`]I for a detailed explanation.   4+ Shifts this term out one level of binders..    'wѿ  U: Shifts a term valid at the innermost binder so that it is=? valid at `outer_binder`. See [`DebruijnIndex::shifted_out_to`]BƀKK   4 GGIH(   H    Q       3      HƣHN)7 )7 r ȷ . HƣH.)7 )7 )7Ũ)7 Y)7 )7 r ȷ )7 )7 r ȷ )7 )7  r ȷ )7 )7   H=2V   H X )7 )7    r ȷ ": H"ƣH"""# #ѿ#K#)7 )7 )7)7# #$$)7 )7 $ $r$ ȷ% &&)7 )7 & &r& ȷ' (()7 )7 ( ) )r) ȷ) ++)7 )7+ + &HI pcGpcGo   $l ' (˼ A' E ::A77D7 7 C4 S B F  G f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (&7) )GHܜ Ycҟ)7Z$ Applies the substitution by folding')7 )7 HH )7   07) )GH.)7 )7 )7Ũ)7 )7 YJ We are eliminating one binder, but binders outside of that get preserved.M So e.g. consider this: ```notrust for { for { [A, C] } }#9 // ^ the binder we are substituing with `[u32]`< ```  S Here, `A` would be `^1.0` and `C` would be `^0.0`. We will replace `^0.0` with the VU 0th index from the list (`u32`). We will convert `^1.0` (A) to `^0.0` -- i.e., shift XL it **out** of one level of binder (the `for` binder we are eliminating). O  This gives us as a result:  K  for { [A, u32] } % ^ represented as `^0.0` (K  )7 )7   )7 r ȷ  see `fold_free_var_ty`)7 )7  )7r ȷ K)7 )7 ŝ  )7 r ȷ )7 )7 )7)? A "folder" is a transformer that can be used to make a copy ofB? some term -- that is, some bit of IR, such as a `Goal` -- withBC certain changes applied. The idea is that it contains methods thatFA let you swap types/lifetimes for new types/lifetimes; meanwhile,DB each bit of IR implements the `TypeFoldable` trait which, given aEE `FallibleTypeFolder`, will reconstruct itself, invoking the folder'sHB methods to transform each of the types/lifetimes embedded within.EB As the name suggests, folds performed by `FallibleTypeFolder` canE> fail (with type `Error`); if the folder cannot fail, considerA? implementing `TypeFolder` instead (which is an infallible, butB otherwise equivalent, trait).! # Usage patterns# ## Substituting for free variables&: Most of the time, though, we are not interested in adjust=@ arbitrary types/lifetimes, but rather just free variables (evenC@ more often, just free existential variables) that appear within C the term.  B For this reason, the `FallibleTypeFolder` trait extends two other EH traits that contain methods that are invoked when just those particular K B In particular, folders can intercept references to free variables EB (either existentially or universally quantified) and replace them E+ with other types/lifetimes as appropriate. . B To create a folder `F`, one never implements `FallibleTypeFolder` EH directly, but instead implements one of each of these three sub-traits: K A - `FreeVarFolder` -- folds `BoundVar` instances that appear free D: in the term being folded (use `DefaultFreeVarFolder` to=" ignore/forbid these altogether)%B - `InferenceFolder` -- folds existential `InferenceVar` instancesE, that appear in the term being folded (use/> `DefaultInferenceFolder` to ignore/forbid these altogether)AA - `PlaceholderFolder` -- folds universal `Placeholder` instancesDK/@ `DefaultPlaceholderFolder` to ignore/forbid these altogether)CE To **apply** a folder, use the `TypeFoldable::try_fold_with` method,H like so  ```rust,ignore) let x = x.try_fold_with(&mut folder, 0);,K GH   9 The type this folder returns when folding fails. This is< commonly [`NoSolution`].L< Creates a `dyn` value from this folder. Unfortunately, this?> must be added manually to each impl of FallibleTypeFolder; itA1 permits the default implements below to create a4? `&mut dyn FallibleTypeFolder` from `Self` without knowing whatB> `Self` is (by invoking this method). Effectively, this limitsA@ impls of `FallibleTypeFolder` to types for which we are able toC, create a dyn value (i.e., not `[T]` types)./)7 )7 )7 )7 ~5 Top-level callback: invoked for each `Ty` that is8. encountered when folding. By default, invokes1: `try_super_fold_with`, which will in turn invoke the more=@ specialized folding methods below, like `try_fold_free_var_ty`.C )7 )7    ȷ ; Top-level callback: invoked for each `Lifetime` that is>K1K=F specialized folding methods below, like `try_fold_free_var_lifetime`.I)7 )7   ȷ "8 Top-level callback: invoked for each `Const` that is ;K 1K =C specialized folding methods below, like `try_fold_free_var_const`.!F")7 )7ŝ  " ""ȷ" $T Invoked for every program clause. By default, recursively folds the goals contents.#W$)7 )7 $ $ $ȷ% 'J Invoked for every goal. By default, recursively folds the goals contents.&M' )7 )7 ' '۫'ȷ' *"; If overridden to return true, then folding will panic if a(>: free variable is encountered. This should be done if free)=* type/lifetime variables are not expected.)-*)7 )7* *-< Invoked for `TyKind::BoundVar` instances that are not bound*?# within the type being folded over:+&+; - `depth` is the depth of the `TyKind::BoundVar`; this has+>1 been adjusted to account for binders in scope.,4/ - `binders` is the number of binders in scope.,2,6 This should return a type suitable for a context with-9 `binders` in scope.--)7 )7 - .r. ȷ. 2. As `try_fold_free_var_ty`, but for lifetimes.112)7 )7 2 2r2 ȷ2 6. As `try_fold_free_var_ty`, but for constants.616)7 )7  7 7 7r7 ȷ7 =*8 If overridden to return true, we will panic when a free<;0 placeholder type/lifetime/const is encountered.<3=)7 )7= =@= Invoked for each occurrence of a placeholder type; these are=@= used when we instantiate binders universally. Returns a type>@< to use instead, which should be suitably shifted to account>? for `binders`.??F - `universe` is the universe of the `TypeName::ForAll` that was found?I. - `binders` is the number of binders in scope@1@)7 )7 A A AȷA D; As with `try_fold_free_placeholder_ty`, but for lifetimes.C>D")7 )7 D D DȷE H; As with `try_fold_free_placeholder_ty`, but for constants.G>H)7 )7  H H H HȷI M'? If overridden to return true, inference variables will triggerLB6 panics when folded. Used when inference variables areL9 unexpected.MM)7 )7M MP; Invoked for each occurrence of a inference type; these areM>LN@LN?̔LOOLOIĕLP1P)7 )7χذ Q Q QQȷQ T4 As with `try_fold_inference_ty`, but for lifetimes.S7T)7 )7χ T T TȷU W4 As with `try_fold_inference_ty`, but for constants.W7W)7 )7 χ X X X XȷX [- Gets the interner that is being folded from.[0[)7 )7[˃ [lLK\BK\BK]FK]DK^EE `TypeFolder`, will reconstruct itself, invoking the folder's methods^H: to transform each of the types/lifetimes embedded within._=_C Folds performed by `TypeFolder` cannot fail. If folds might fail,_F? consider implementing `FallibleTypeFolder` instead (which is a`B, fallible, but otherwise equivalent, trait).`/aKaaKa&aKa=KbCKbCKc cF For this reason, the `TypeFolder` trait extends two other traits thatcI< contain methods that are invoked when just those particulard?dKdEKeEKe.fP To create a folder `F`, one never implements `TypeFolder` directly, but insteadfS2 implements one of each of these three sub-traits:f5gKgDKg=Kh%KhEKi/KiAKjDKj/KjCkI To **apply** a folder, use the `TypeFoldable::fold_with` method, like sokLlKl% let x = x.fold_with(&mut folder, 0);l(Kll  l)ŨmGlHḽLl)Lmllp/Km?B must be added manually to each impl of TypeFolder; it permits themE@ default implements below to create a `&mut dyn TypeFolder` fromnC8 `Self` without knowing what `Self` is (by invoking thisn;A method). Effectively, this limits impls of `TypeFolder` to typesoD= for which we are able to create a dyn value (i.e., not `[T]`p@ types).p p)7 )7 )7Ũ)7p psFKq8Kq16 `super_fold_with`, which will in turn invoke the morer9< specialized folding methods below, like `fold_free_var_ty`.r?s)7 )7  s s sȷs v^Kt>Kt1ҲLu9B specialized folding methods below, like `fold_free_var_lifetime`.uEv )7 )7  v vvȷv yULw;Kx1ҲLx9? specialized folding methods below, like `fold_free_var_const`.yBy )7 )7ŝ ŝ y yyȷy {LzW{)7 )7{ { |ȷ| ~NL}M~ )7 )7~ ~۫~ȷ~ ݀"ևL>L=L-)7 )7YL?L߁&L>LՂ4L2ŃL̓9L)7 )7  rƄ ȷۄ * As `fold_free_var_ty`, but for lifetimes.-ˆ)7 )7  r ȷ * As `fold_free_var_ty`, but for constants.֌-)7 )7 ŝ   r΍ ȷ *L;ݑL3)7 )7ǓɪȓL@L@L?̔L֕LޕIĕL1)7 )7   ȷݗ ƚ7 As with `fold_free_placeholder_ty`, but for lifetimes.:ɚ)7 )7   ȷ 7 As with `fold_free_placeholder_ty`, but for constants.:)7 )7 ŝ Ğ ɞ מ ȷ 'LBߚLǢ9L)7 )7Lܣ>L@L?̔LLǥIĕL1)7 )7χذ   ȷԧ 0 As with `fold_inference_ty`, but for lifetimes.ѩ3)7 )7χ ̪ Ѫ ߪȷ ٭0 As with `fold_inference_ty`, but for constants.3ܭ)7 )7 χŝ    ȷ ӱL0ֱ)7 )7߱ч2E Applies the given `TypeFolder` to a value, producing a folded resultHA of type `Self::Result`. The result type is typically the same asD< the source type, but in some cases we convert from borrowed?A to owned as well (e.g., the folder for `&T` will fold to a freshD" `T`; well, actually `T::Result`).%  ÜHʹHմGH´ÜHʹHմ< Apply the given folder `folder` to `self`; `binders` is the?7 number of binders that are in scope when beginning the:> folder. Typically `binders` starts as 0, but is adjusted whenA5 we encounter `Binders` in the IR or other similar8 constructs. )7 )7)7   'wI ȷ ɹWD A convenient alternative to `try_fold_with` for use with infallibleG? folders. Do not override this method, to ensure coherence withB `try_fold_with`.̹ )7 )7Ũ)7 ֹܹȷ 9C For types where "fold" invokes a callback on the `TypeFolder`, theFI `TypeSuperFoldable` trait captures the recursive behavior that folds allֻL the contents of the type.˼ JGݼHJݼݼ Recursively folds the value. )7 )7)7L߽I ɽ׽ȷ ]? A convenient alternative to `try_super_fold_with` for use withξBE infallible folders. Do not override this method, to ensure coherenceH with `try_super_fold_with`.)7 )7Ũ)7 ȷ +F "Folding" a type invokes the `try_fold_ty` method on the folder; thisIE usually (in turn) invokes `try_super_fold_ty` to fold the individualH parts.  HƣH )7 )7)7I ȷ &G "Super fold" for a type invokes te more detailed callbacks on the typeJ HƣH)7 )7)7I ȷ 1L "Folding" a lifetime invokes the `fold_lifetime` method on the folder; thisOG usually (in turn) invokes `super_fold_lifetime` to fold the individualJL  HƣH )7 )7)7I ȷ , HƣH)7 )7)7I ȷ .F "Folding" a const invokes the `fold_const` method on the folder; thisID usually (in turn) invokes `super_fold_const` to fold the individualGL  HƣH )7 )7)7IȀ Ԁȷ ȀȀ) HƣHǂׂڂ)7 )7)7I ȷà ر-@ Folding a goal invokes the `fold_goal` callback (which will, byЌC default, invoke super-fold).  HƣH )7 )7)7I ȷώ 2 Superfold folds recursively.  HƣH)7 )7)7ԐI ̐ȷ ̔6; Folding a program clause invokes the `fold_program_clause`>; callback on the folder (which will, by default, invoke theؓ>1 `super_fold_with` method on the program clause).4 HєƣHԔєє )7 )7)7I ȷ    A  Traits for visiting bits of IR.# p2 Gp2 GGG f p w     # ?     "   3 ( 2 = G Y f f p p w w                           S ! "G   ?7 7 C4  o            3 HƣH )7)7 )7 )7)7, ȷ 4 GGHH  )7)7 )7 )7)7͋, ȷ , H HƣHHH )7)7 )7 )7)7͋,M ȷ   4   پ پ  "   &G           &  í ?      " %» $Ŵ $   '  7 7 D7 7 C4  ֶ   F -                                                                   %       )7 )7)7. ,)) H ƏH    . ُH 9 9 .  ȷ         > 7) )H  ƏH  M  ُH        )7*7 )7 *7*7,  M  )7    ȷ   B  G  G  M  H        *7*7 *7 *7*7͋,  M      ȷ   @ 7* *H  ƏH  M  ُH         *7*7 *7 *7*7, M *7  ȷ   B  G G M H       *7*7 *7 *7*7͋, M   ȷ   B  G G M H       *7*7 *7 *7*7͋, M   ȷ                               7          ?  7                    ,              5 4     4     ȷ    G              J                      4        ,      ȷ   G  l     E  G G M H       *7*7 *7 *7*7͋, M   ȷ   4  H ƣH     *7*7 *7 *7*7, M   ȷ   6  H ƣH     *7*7 *7 *7*7, M   ȷ   !/  H! ƣH! ! ! ! ! *7*7 *7 *7*7,! M! " " ȷ" ! ! $ # # H# #  # # $ $ H# $ $ ' $ $ $  $ $  $ $ $ '  $ $  $ $ ?$ $ $ $ $ *$ $ 7$ $  $ $ $ $  $ $ '   % ,% % ,% % % &  % % % % % % % 5% % & % % % *% % 4% %  % % 4% % ,% % &  & & & & & G& & ,& & & '  G& & l& & & & & ' * ) ) H) *  ) ) * * H* * * - * * *  * * * * * -  * *  * * ?* * * * * ** * 7* *  * * * +  + +  + + + -   + ,+ + ,+ + + ,  + + + + + + + 5+ + , + + + *+ + 4+ +  + + 4, , ,, , ,  , , , , , G, , ,, , , -  G, , l, - - - - - .<  H. ƣH. . . / / *7*7 *7 *7*7,/ M/ / / ȷ0 / / 18  H1 ƣH1 1 1 2 2 *7*7 *7 *7*7,2 M2 2 2 ȷ2 2 2 45  H4 ƣH4 4 4 4 4 *7*7 *7 *7*7,4 M4 4 4 ȷ5 4 4 6@  H6 ƣH6 6 6 7 7 *7*7 *7 *7*7,7 M7 7 7 ȷ7 7 7 95  H9 ƣH9 9 9 9 9 *7*7 *7 *7*7,9 M9 9 :  : 9 9   TypeVisitor helpers  % G/ < ?K 7U 7U C4d S % % / / < < K K U U d d 1  TypeVisitor extensions.s    G H M   , 4 Check whether there are free (non-bound) variables.7  *7 *7     &  G G H M     '   H ƣH AlE    ;  H ƣH     H  *7 *7 *7*7     *7 *7     *7 *7ɖ   ښ      9 Unwraps a `ControlFlow` or propagates its `Break` value.< : This replaces the `Try` implementation that would be used=  with `std::ops::ControlFlow`.!   L                         G  l               G  c            G  c       " D A "visitor" recursively folds some term -- that is, some bit of IR,G 4 such as a `Goal`, and computes a value as a result.7   L To **apply** a visitor, use the `TypeVisitable::visit_with` method, like soO  K , let result = x.visit_with(&mut visitor, 0);/ K   G H    F The "break type" of the visitor, often `()`. It represents the resultI + the visitor yields when it stops visiting. .   I = Creates a `dyn` value from this visitor. Unfortunately, this @ ? must be added manually to each impl of visitor; it permits the B A default implements below to create a `&mut dyn TypeVisitor` from D įL ; > method). Effectively, this limits impls of `visitor` to types A հL @ L  *7 *7 *7*7    ] K 8 / encountered when visiting. By default, invokes2 7 `super_visit_with`, which will in turn invoke the more: ; specialized visiting methods below, like `visit_free_var`.>  *7*7 *7 *7      ȷ  K> M2 M: M>  *7*7 *7 *7     ȷ  L; M2 M: M>  *7*7 *7 *7ŝ     ȷ  U Invoked for every program clause. By default, recursively visits the goals contents.X  *7*7 *7 *7     ȷ  K Invoked for every goal. By default, recursively visits the goals contents.N  *7*7 *7 *7   ۫ ȷ   Invoked for each domain goal.!  *7*7 *7 *7   ǩ ȷ " < If overridden to return true, then visiting will panic if a? L= 0 type/lifetime/const variables are not expected. 3  *7 *7    ! 4 Invoked for `BoundVar` instances that are not bound!7 $ within the type being visited over:!' ! *7 *7"  " r" ȷ" %* L$; * placeholder type/lifetime is encountered.%- % *7 *7& ߴ& ' L&@ . used when we instantiate binders universally.&1 ' *7 *7'  '  '  ( *  Invoked for each where clause.*" * *7*7 *7 *7*  * * ȷ+ -' L,B 7 panics when visited. Used when inference variables are,: L- - *7 *7- - . L-> N.1 . *7 *7χ/  /  /  / 1  Gets the visitor's interner.1 1 *7 *71  1 2+ C Applies the given `visitor` to a value, producing a visited result1F  of type `TypeVisitor::Result`.2" 2  ÜH3 G2 H2 ÜH3 2 2 5 > Apply the given visitor `visitor` to `self`; `binders` is the3A L3: ? visitor. Typically `binders` starts as 0, but is adjusted when4B L48 L5 5 *7*7 *7 *7*7͋,5 M5 5 5 ȷ6 5 5 7; A For types where "visit" invokes a callback on the `visitor`, the6D K `TypeSuperVisitable` trait captures the recursive behavior that visits all7N L7 8  M8 G8 H8 M8 8 8 8 & Recursively visits the type contents.8) 8 *7*7 *7 *7*7͋,9 M8 9 9 ȷ9 8 8 ;, E "visiting" a type invokes the `visit_ty` method on the visitor; this:H C usually (in turn) invokes `super_visit_ty` to visit the individual:F L;  H; ƣH; ; ; ; ; *7*7 *7 *7*7,; M; ; < ȷ< ; ; =' I "Super visit" for a type invokes the more detailed callbacks on the type=L  H= ƣH> = = > > *7*7 *7 *7*7,> M> > > ȷ? > > Y2  HY ƣHY Y Y Z Z *7*7 *7 *7*7,Z MZ Z Z ȷZ Z Z [7  H[ ƣH[ [ [ \ \ *7*7 *7 *7*7,\ M\ \ \ ȷ\ \ \ c/  Hc ƣHc c c c c *7*7 *7 *7*7,d Mc d d ȷd c c e4  He ƣHe e e e e *7*7 *7 *7*7,f Mf f f ȷf f f l.  Hl ƣHl l l m m *7*7 *7 *7*7,m Mm m m ȷm m m n3  Hn ƣHn n n o o *7*7 *7 *7*7,o Mo o o ȷo o o q7  Hq ƣHq q q q q *7*7 *7 *7*7,q Mq q r ȷr q q s5  Hs ƣHs s s s s *7*7 *7 *7*7,t Ms t t ȷt s s u4  Hu ƣHu u u u v *7*7 *7 *7*7,v Mv v v ȷv v v  - Upcasts, to avoid writing out wrapper types.0 Q Q     A'  ' E$  (77D7 7 C4 S B FG f   ! * + -$ **1$ 1* 4 : U }     Nj  ثS ?3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ 6 D Q  : The `Cast` trait is used to make annoying upcasts between_= A logically equivalent types that imply wrappers. For example, oneD 5 could convert a `DomainGoal` into a `Goal` by doing:8   ```ignore % let goal: Goal = domain_goal.cast();( K  ) This is equivalent to the more explicit:,  N / let goal: Goal = Goal::DomainGoal(domain_goal)2 K  ? Another useful trick is the `casted()` iterator adapter, whichB ? casts each element in the iterator as it is produced (you mustB , have the `Caster` trait in scope for that)./   # Invariant  ; `Cast` imposes a key invariant. You can only implement `T:> C Cast` if both `T` and `U` have the same semantic meaning. Also,F = as part of this, they should always use the same set of free@ B variables (the `Canonical` implementation, for example, relies onE  that).   # Iterators  G If you import the `Caster` trait, you can also write `.casted()` on anJ . iterator chain to cast every instance within.1   # Implementing Cast  ? Do not implement `Cast` directly. Instead, implement `CastTo`.B > This split setup allows us to write `foo.cast::()` to mean A  "cast to T".   H  H   g ) Cast a value to type `U` using `CastTo`. ,  ٱH           G     ' ; The "helper" trait for `cast` that actually implements the > ; transformations. You can also use this if you want to have > B functions that take (e.g.) an `impl CastTo>` or something E  like that.   H H  H H    -  Cast a value to type `T`.                           u                  :   N    N      ;         N  S   ?   N         N         :   N    N      ;          N  S   ?   N      8  H ƣH   0     7  H ƣH   0     @  H ƣH   0     <  H ƣH   0     &  G G  H     .      *  G G H      (      8  H ƣH   /      !9  H! ƣH! ! ! !/ !  ! ! "6  H" ƣH" " " "/ "  " " #/  H# ƣH# # # $( $  $  $ $4  H$ ƣH$ $ $ %( %  %  % &`  H& H& ƣH& H& H& & & & & & &( &  &  ' ' ر(2  H( ƣH( ( ( (+ (  ) ) )1  H) ƣH) ) ) *. *  *  * *7  H* ƣH* * * +. +  +  + ,4  H, ƣH, , , ,. ,  ,  , -9  H- ƣH- - - ./ .  . . .)  G. G. O/ H/ . . . . /1 /  /  / 32  H3 H3 ƣH3 H3 H3 3 3 3 3 3 41 4  4  4 4 ر6* G6 ٱH7 7 N7 6 6 7 7 74 7  7  7 8 ر8;   9 9 ƏH8 H9 G8 ۝O9 N9 ٱH8 ُH9 8 8 8 8 8 8 9; 9  9  9 : ر:3 G: ٱH: I: ۝O; N; : : : : : : ;7 ;  ;  ; < ر ٱH= ۝O> H> N># G= = = = = >7 >  ?  ? B$ GB ٱHB ۝OB HB NC B B B B C1 C  C  C D 7**HD ݼHD HD D D D- D  *7D D E% 8 An iterator that casts each element to some other type.E; E AE ٱHE NE fc][6E E E E F F F F F F F0 AOF ٱHF 9F G NG F F F F G G G( G *7 *7 {-P9G  G H رH- H *7 *7H  H J" B An iterator adapter that casts each element we are iterating overIE  to some other type.I J 9J HJ OJ HJ J} $ Cast each element in this iterator.J' J ٱHJ 9K NK J  J J J L  HL 9L L L P Encapsulates the concrete representation of core types such as types and goals.S _ پs پs }   &   $ &         # # &   ȅ    " " " ! %   » $f   '      %  '      %p Gp G I I  F -X _ l s                                                                                          4 9 A "interner" encapsulates the concrete representation of< B certain "core types" from chalk-ir. All the types in chalk-ir are E @ parameterized by a `I: Interner`, and so (e.g.) if they want to C @ store a type, they don't store a `Ty` instance directly, but C ; rather prefer a `Ty`. You can think of `I::Type` as the > A interned representation (and, indeed, it may well be an interned D  pointer, e.g. in rustc).    ? Type families allow chalk to be embedded in different contexts B B where the concrete representation of core types varies. They also E ; allow us to write generic code that reasons about multiple > A distinct sets of types by using distinct generic type parameters D A (e.g., `SourceI` and `TargetI`) -- even if those type parametersD A wind up being mapped to the same underlying type families in theD  end.  ÜH   I H ÜH O O O H - GO O O IO 1 GO O O IO . GO O O IO 6 GO O O IO "3 GO" O" O" IO" %- GO% O% O% IO% (. GO( O( O( IO( +5 GO+ O+ O, IO, /7 GO/ O/ O/ IO/ 26 GO2 O2 O2 IO3 6? GO6 O6 O6 IO6 :6 GO: O: O: IO: =: GO> O> O> IO> A4 GOA OA OA IOA D2 GOD OD OD IOE E% GOE OE OE IOE F- GOF OF OF IOF F+ GOF OG OG IOG G% GOG OG OG IOG , : "Interned" representation of types. In normal user code,= = `Self::InternedType` is not referenced. Instead, we refer to@ # `Ty`, which wraps this type.&  ? An `InternedType` must be something that can be created from aB G `TyKind` (by the [`intern_ty`][Self::intern_ty] method) and then laterJ M converted back (by the [`ty_data`][Self::ty_data] method). The interned formP = must also introduce indirection, either via a `Box`, `&`, or@  other pointer type.  0 > "Interned" representation of lifetimes. In normal user code,A A `Self::InternedLifetime` is not referenced. Instead, we refer toD ) `Lifetime`, which wraps this type.,  < An `InternedLifetime` must be something that can be created? U from a `LifetimeData` (by the [`intern_lifetime`][Self::intern_lifetime] method) andX R then later converted back (by the [`lifetime_data`][Self::lifetime_data] method).U  - E "Interned" representation of const expressions. In normal user code,H > `Self::InternedConst` is not referenced. Instead, we refer toA & `Const`, which wraps this type.)  9 An `InternedConst` must be something that can be created< L from a `ConstData` (by the [`intern_const`][Self::intern_const] method) andO L then later converted back (by the [`const_data`][Self::const_data] method).O  5 7 "Interned" representation of an evaluated const value.: : `Self::InternedConcreteConst` is not referenced. Instead,= : we refer to `ConcreteConst`, which wraps this type.=  < `InternedConcreteConst` instances are not created by chalk,? 6 it can only make a query asking about equality of two9  evaluated consts.  "2 > "Interned" representation of a "generic parameter", which canA 6 be either a type or a lifetime. In normal user code,9 C `Self::InternedGenericArg` is not referenced. Instead, we refer to F + `GenericArg`, which wraps this type. . ! @ An `InternedType` is created by `intern_generic_arg` and can be!C > converted back to its underlying data via `generic_arg_data`.!A " %, = "Interned" representation of a "goal". In normal user code,"@ = `Self::InternedGoal` is not referenced. Instead, we refer to#@ % `Goal`, which wraps this type.$( $ 9 An `InternedGoal` is created by `intern_goal` and can be$< 7 converted back to its underlying data via `goal_data`.$: % (- D "Interned" representation of a list of goals. In normal user code,%G > `Self::InternedGoals` is not referenced. Instead, we refer to&A & `Goals`, which wraps this type.') ' ; An `InternedGoals` is created by `intern_goals` and can be'> 8 converted back to its underlying data via `goals_data`.'; ( +4 E "Interned" representation of a "substitution". In normal user code,(H E `Self::InternedSubstitution` is not referenced. Instead, we refer to)H - `Substitution`, which wraps this type.*0 * I An `InternedSubstitution` is created by `intern_substitution` and can be*L ? converted back to its underlying data via `substitution_data`.+B + /6 N "Interned" representation of a list of program clauses. In normal user code,,Q G `Self::InternedProgramClauses` is not referenced. Instead, we refer to,J / `ProgramClauses`, which wraps this type.-2 - N An `InternedProgramClauses` is created by `intern_program_clauses` and can be-Q B converted back to its underlying data via `program_clauses_data`..E / 25 G "Interned" representation of a "program clause". In normal user code,/J F `Self::InternedProgramClause` is not referenced. Instead, we refer to0I . `ProgramClause`, which wraps this type.01 1 L An `InternedProgramClause` is created by `intern_program_clause` and can be1O A converted back to its underlying data via `program_clause_data`.2D 2 6> A "Interned" representation of a list of quantified where clauses.3D O In normal user code, `Self::InternedQuantifiedWhereClauses` is not referenced.3R L Instead, we refer to `QuantifiedWhereClauses`, which wraps this type.4O 5 T An `InternedQuantifiedWhereClauses` is created by `intern_quantified_where_clauses`5W V and can be converted back to its underlying data via `quantified_where_clauses_data`.5Y 6 :5 7 "Interned" representation of a list of variable kinds.7: F In normal user code, `Self::InternedVariableKinds` is not referenced.7I C Instead, we refer to `VariableKinds`, which wraps this type.8F 8 D An `InternedVariableKinds` is created by `intern_generic_arg_kinds`8G L and can be converted back to its underlying data via `variable_kinds_data`.9O : =9 K "Interned" representation of a list of variable kinds with universe index.:N J In normal user code, `Self::InternedCanonicalVarKinds` is not referenced.;M G Instead, we refer to `CanonicalVarKinds`, which wraps this type.;J < - An `InternedCanonicalVarKinds` is created by<0 7 `intern_canonical_var_kinds` and can be converted back<: 7 to its underlying data via `canonical_var_kinds_data`.=: = A3 ; "Interned" representation of a list of region constraints.>> D In normal user code, `Self::InternedConstraints` is not referenced.>G A Instead, we refer to `Constraints`, which wraps this type.?D @ < An `InternedConstraints` is created by `intern_constraints`@? I and can be converted back to its underlying data via `constraints_data`.@L A D1 = "Interned" representation of a list of `chalk_ir::Variance`.A@ B In normal user code, `Self::InternedVariances` is not referenced.BE ? Instead, we refer to `Variances`, which wraps this type.BB C % An `InternedVariances` is created byC( - `intern_variances` and can be converted backC0 - to its underlying data via `variances_data`.D0 D E$ 4 The core "id" type used for trait-ids and the like.E7 E F,  The ID type for ADTsE F F*  Representation of identifiers.F" F G$ : Representation of function ABI (e.g. calling convention).G= G IY 3 Prints the debug representation of a type-kind-id.H6 8 Returns `None` to fallback to the default debug output.H; I *7*7 *7GGGEGEGEG EGEGEQ ! >S*7I  sI I Kv PJ6 > Returns `None` to fallback to the default debug output (e.g.,JA 9 if no info about current program is available from TLS).K< K *7*7 *7GGGEGEGEG EGEGEQ ! >S*7L  L L N~ PM6 ęPM; N *7*7 *7GGGEGEGEG EGEGEQ ! >S*7N   N N P 3 Prints the debug representation of an opaque type.O6 ęPO; P *7*7 *7GGGEGEGEG EGEGEQ ! >S*7Q  P Q Sx 6 Prints the debug representation of a function-def-id.Q9 ęPR; S *7*7 *7GGGEGEGEG EGEGEQ ! >S*7S  S S U{ 1 Prints the debug representation of a closure id.T4 ęPT; U *7*7ۀ *7GGGEGEGEG EGEGEQ ! >S*7V  U U W 5 Prints the debug representation of a foreign-def-id.V8 ęPW; W *7*7 *7GGGEGEGEG EGEGEQ ! >S*7X  X X Z - Prints the debug representation of an alias.Y0 ęPY; Z *7*7 *7GGGEGEGEG EGEGEQ ! >S*7Z  Z Z ^Z 9 Prints the debug representation of an alias. To get good[< ; results, this requires inspecting TLS, and is difficult to\> 9 code without reference to a specific interner (and hence\<  fully known types).] ] P]A P]< ^ *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7^  ^ ^ ` 3 Prints the debug representation of a ProjectionTy._6 ęP_; ` *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7a  i` a cz 0 Prints the debug representation of an OpaqueTy.a3 ęPb; c *7*7*7 *7׈ *7GGGEGEGEG EGEGEQ ! >S*7c  jc c eO + Prints the debug representation of a type.d. ęPd; e *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7e   e e gx / Prints the debug representation of a lifetime.f2 ęPf; g *7*7*7 *7܋ *7GGGEGEGEG EGEGEQ ! >S*7g  g g i[ , Prints the debug representation of a const.h/ ęPi; i *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7i  i j k 1 Prints the debug representation of an parameter.j4 ęPk; k *7*7*7 *7܎ *7GGGEGEGEG EGEGEQ ! >S*7l  l l n ; Prints the debug representation of a parameter kinds list.m> ęPm; n *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7n  `n n q P Prints the debug representation of a parameter kinds list, with angle brackets.oS ęPp; q *7*7*7 *7 *7GGGEGEGEG EGEGEQ ! >S*7q  `q q s P Prints the debug representation of an parameter kinds list with universe index.rS ęPs; s *7*7+7 *7 *7GGGEGEGEG EGEGEQ ! >S+7t  Œt t vU , Prints the debug representation of an goal.u/ ęPu; v +7+7+7 +7Д +7GGGEGEGEG EGEGEQ ! >S+7v  ۫v v xX 4 Prints the debug representation of a list of goals.w7 ęPw; x +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7x  ax x z ? Prints the debug representation of a ProgramClauseImplication.yB ęPy; z +7+7+7 +7З +7GGGEGEGEG EGEGEQ ! >S+7{  c{ { } 4 Prints the debug representation of a ProgramClause.|7 ęP|; } +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7}   } }  5 Prints the debug representation of a ProgramClauses.~8 ęP~;  +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7  ̩   3 Prints the debug representation of a Substitution.6 ęP;  +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7‚  e ߂ ӄ 8 Prints the debug representation of a SeparatorTraitRef.; ęP; ք +7+7+7+7 +7  f f gq+7 +7GGGEGEGEG EGEGEQ ! >S+7  g   = Prints the debug representation of a QuantifiedWhereClauses.@ ęPΆ;  +7+7+7 +7ϟ +7GGGEGEGEG EGEGEQ ! >S+7  ̩؇  } 2 Prints the debug representation of a Constraints.݈5 ęP;  +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7  ̩  { 0 Prints the debug representation of a Variances.3 ęPƋ;  +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7̌    = : Create an "interned" type from `ty`. This is not normally= > invoked directly; instead, you invoke `TyKind::intern` (whichA # will ultimately call this method).Î&                                        qO   ; + Lookup the `TyKind` from an interned type..  +7 +7O +7 )c     Q ; Create an "interned" lifetime from `lifetime`. This is not> / normally invoked directly; instead, you invoke2 8 `LifetimeData::intern` (which will ultimately call this;  method).ߑ       .VO   Q L Lookup the `LifetimeData` that was interned to create a `InternedLifetime`.ǒO  +7 +7O +7P    H 5 Create an "interned" const from `const`. This is not8 P2 5 `ConstData::intern` (which will ultimately call this8 P   9 B:O ĕ ʕ ЖH F Lookup the `ConstData` that was interned to create a `InternedConst`.I Ӗ +7 +7O +7P  ޖ  ݗ 7 Determine whether two concrete const values are equal.:  +7+7+7 +7O +7O +7O     c1 c2˘ ˚T 8 Create an "interned" parameter from `data`. This is not; P2 : `GenericArgData::intern` (which will ultimately call this= P Κ    |:MO  r X PO  +7 +7O +7P    A 3 Create an "interned" goal from `data`. This is notל6 P2 4 `GoalData::intern` (which will ultimately call thisɝ7 P  #### # ### # ##ı# ##յ# ### ### ### ##.O  r A D Lookup the `GoalData` that was interned to create a `InternedGoal`.ݞG  +7 +7O +7PŸ   ۫  4 Create an "interned" goals from `data`. This is not7 P2 5 `GoalsData::intern` (which will ultimately call this8 P  /impl IntoIterator, E>>   'wOP++I P/ 8P* P8   'wД P͡ rۡ   B F Lookup the `GoalsData` that was interned to create a `InternedGoals`.I  +7 +7O +7 Д   a  ; Create an "interned" substitution from `data`. This is not֣> P2 < `SubstitutionData::intern` (which will ultimately call thisФ? P  5impl IntoIterator, E>>   'wO˃Q++I ȄQܥ5 8ȄQ0 ȄQ8   'w܎" ȄQȥ r֥   ] T Lookup the `SubstitutionData` that was interned to create a `InternedSubstitution`.ȦW  +7 +7O +7 ܎ͧ   e ٩] = Create an "interned" program clause from `data`. This is not@ P̨2 = `ProgramClauseData::intern` (which will ultimately call this@ Pȩ ܩ """" .c/kO  r _ N Lookup the `ProgramClauseData` that was interned to create a `ProgramClause`.Q  +7 +7O +7Q     ʭ > Create an "interned" program clauses from `data`. This is notA P2 = `ProgramClauses::from_iter` (which will ultimately call this@ P ͭ 8impl IntoIterator, E>>   'wOQ++I Q8 8Q3 Q8   'w% Q r   ˯h QQ ί +7 +7O +7    ̩  G Create an "interned" quantified where clauses from `data`. This is notJ P2 E `QuantifiedWhereClauses::from_iter` (which will ultimately call thisH P  @impl IntoIterator, E>>   'wOQ++I Q@ 8Q; Q8   'w!!!ׅ!Y0" ܎ щ  '- Q̲ rڲ   մ A Lookup the slice of `QuantifiedWhereClause` that was interned toD # create a `QuantifiedWhereClauses`.& ش +7 +7O +7 ؗQ   ̩  > Create an "interned" parameter kinds from `data`. This is notA P2 < `VariableKinds::from_iter` (which will ultimately call this? P  7impl IntoIterator, E>>   'wOQ++Iٷ Q7 8Q2 Q8   'w  &vv$ Q r ٷ ٷ ˹{ 9 Lookup the slice of `VariableKinds` that was interned to<  create a `VariableKinds`. ι +7 +7O +7 ٟQ   `  N Create "interned" variable kinds with universe index from `data`. This is not̺Q P2 @ `CanonicalVarKinds::from_iter` (which will ultimately call thisٻC P  ;impl IntoIterator, E>>   'wOˣQ++Iм ȤQ; 8ȤQ6 ȤQ8   'wd>u( ȤQܼ r м м ۾ A Lookup the slice of `CanonicalVariableKind` that was interned toD # create a `CanonicalVariableKinds`.& ޾ +7 +7O +7 Q   Œ  7 Create "interned" constraints from `data`. This is not: . normally invoked dirctly; instead, you invoke1 : `Constraints::from_iter` (which will ultimately call this= P  Dimpl IntoIterator>, E>>   'wOQ++I QD 8Q? Q8   'wȫ۫|%$$$щ$ $ $$$ $  F71 Q r    6 Lookup the slice of `Constraint` that was interned to9  create a `Constraints`.  +7 +7O +7 ѮQ     5 Create "interned" variances from `data`. This is not8 P2 3 `Variances::from` (which will ultimately call this6 P  D   'wOD++I D- 8D( D8   'wʓ D r   L 4 Lookup the slice of `Variance` that was interned to7  create a `Variances`.  +7 +7O +7     = Implemented by types that have an associated interner (which@ : are virtually all of the types in chalk-ir, for example).= @ This lets us map from a type like `Ty` to the parameter `I`.C  Q It's particularly useful for writing `TypeFoldable` impls for generic types likeT C `Binder`, since it allows us to figure out the interner of `T`.F   ԻQ  ' The interner associated with the type.*  ( G H     + G H     + G H     + G H     0 7++H     0  H ƣH     $ T,   ƏH    M ُH         * T,d      Q Q Q M              @  H H ځ      !  ) Fast matching check for zippable values., SC SC B aH aF f2 ::A   A'  ' E$  (77D7 7 C4   G f   ! * + -$ **1$ 1* 4 : ?U }     Nj  ث3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ 2C Taaffs-B A fast check to see whether two things could ever possibly match.~E H 8 Checks whether `self` and `other` could possibly match.; +7+7+7 +7 +7+7 +7  W H HHGHV +7+7+7 +7 +7+7 +7  W . G.."."V WL.L " ..6. GHO+7+7+7 +7ʓ +7 +7 ڦ . *رɽ ر55 +7+7+7 +7ʓ +7 +7 ڦ5 .5577 +7+7+7 +7ʓ +7ŝ +7ŝ ڦ7 .7788 +7+7+7 +7ʓ +7 +7ڦ9H9H: ڈH: . 999999;;+7 +7; .;<=<+7 +7 +7+7< .<=D H=ƣH===== +7+7+7 +7 +7+7 +7= > >W>>?@ H?ƣH???@@ +7+7+7 +7 +7+7 +7@ @ @W@@  Debug impls for types. +%p1Gp1Gx8GAAH G ::A   A'  ' E$  (77D7 7 C4 S S B F  G   ! * + -$ **1$ 1* 4 : ?U }     Nj  ث3  ( &  &  &  7 6  6  í?@BCEF ֶK ޷S XXZZ[[\\پ_ پ_ ` ` aab b d d e e ff  ǂ      ě  қ    ̟   ȩȩ       ԫ                      ˗  ڗ   ۨ        °  а  ߰  ȅ      ҇͹      щ                              ߓ                ʒ  ؒ   ϕ    !  ! ! !ؘ  !  ! !܎!  !  !ϛ !!!  "  "  " """"  "  " " "  " "ɭ #ב#  #ϫ#Ǫ  #ժ  #  # #Ŵ$ $  $  $  $ $ $ $»$  %ݒ%  % %  %&  &&  &ߖ &  ' '  ' '  ''̣  'ڣ  '  (Ч (  (  (  (ܜ  2+%1188AAH H YB Wrapper to allow forwarding to `Display::fmt`, `Debug::fmt`, etc.dEX˃+7+7˃ +7GGGEGEGEG EGEGEQ ! >S+7*+7+7˃R f (J˃˃ ˃˃X+7+7˃ +7GGGEGEGEG EGEGEQ ! >S+7 +7+7˃R*R8+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ˃& HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر$ HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 رǺ* HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر& HƣH:+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7  ر ( H ƣH    : +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7     ر * H ƣH    : +7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7     ر + H ƣH   :+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر! HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر' HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر$ HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ر, HƣH;+7+7+7 +7 +7GGGEGEGEG EGEGEQ ! >S+7 ) HƣH;+7+7,7 +7 +7GGGEGEGEG EGEGEQ ! >S,7 ر# HƣH;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 رՠ$ HƣH;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 ر7 HƣH;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 ر˳, HƣH;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 ر- HƣH;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 ر* HƣH ; ,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7    !ر!47, ,G!H!΅!!!;!,7,7,7 ,7΅ ,7GGGEGEGEG EGEGEQ ! >S,7" ,7""#ر#& H#ƣH####;#,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7# ##$ر$5 H$ƣH$$$%;%,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7% %%&ر&+ H&ƣH&&&';',7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7' ''(ر)' H)ƣH))));),7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7) ))*ر+- H+ƣH++++;+,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7+ ++,ر,)  H,ƣH, ,,-;-,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7- --. ر     . .;.,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 . .// 0;0,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 0 000%  H0ƣH1̆ 001;1,7,7,7 ,7̆ ,7GGGEGEGEG EGEGEQ ! >S,7 1 112%  H2ƣH2 222;2,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 2 22F G;G,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 G GGH H;H,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 H HHI$  HJƣHJ JJJ;J,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 J JJKχ K;K,7,7,7 ,7χ ,7GGGEGEGEG EGEGEQ ! >S,7 L LLL&  HLƣHL LLM;M,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 M MMN(  HNƣHN NNN;N,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 N NNR+  HRƣHR RRR;R,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 R RRV"  HVƣHV VVW,W,7 ,7   _   !,,7 W ϞWXH, Helper method for debugging variable kinds.W/X ,7 ,7  ` `  k+,7 X X XY*Y   GYHY  Y   _   !,  !,   SY*YSS    YYYYYY  SZ9   GZHZ ZZZZZ;Z,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 Z   ZZ[ ر     \3< Helper struct for showing debug output for `VariableKinds`.\?\   G]H]  ]$  ` `  k+  k+ \\]]]$]   ] ]  ]>    G]H]Ԉ ]]]]^;^,7,7,7 ,7Ԉ ,7GGGEGEGEG EGEGEQ ! >S,7 ^   ^^e(  HeƣHe eef;f,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 f ffi'  HiƣHi iii;i,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 i iip&4 Helper struct for showing debug output for `Goals`.p7p    GpHp  p  a a  !h.=  !h.= pppppp   q q  q1   GqHq qqqqq;q,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 q   qqt  HtƣHt ttt5 Show debug output for `Goals`.t"t,7 ,7  a a  !h.=,7 t t tv4= Helper struct for showing debug output for `GenericArgData`.u@v   GvHv  v   b   RR  RR   Sv4vSS    vvvvvv  Sw?   GwHw‹ wwwww;w,7,7,7 ,7‹ ,7GGGEGEGEG EGEGEQ ! >S,7 w   wwy#  HyƣHy yyz<. Helper method for debugging `GenericArgData`.z1z ,7 ,7   b   RR,7 z z|9H Helper struct for showing debug output for program clause implications.{K|   G|H|  |$  c c  R9Iq  R9Iq |||||$|   | |  }D   G}H} }}}}};},7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7 }   }}-  HƣH قH6 Show debug output for the program clause implication.9,7 ,7  c c  R9Iq,7   ΄'> Helper struct for showing debug output for application types.Aل    GH    d    X  X       2   GHƌ ܅;߅,7,7,7 ,7ƌ ,7GGGEGEGEG EGEGEQ ! >S,7      HƣH 6, Show debug output for the application type.ٝ/,7 ,7  d    X,7   -: Helper struct for showing debug output for substitutions.=ß   GٟHܟ  !  e e  e/{?  e/{? ՟՟ٟٟ!       8   GH ;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7    !  HƣH ҥ<( Show debug output for the substitution.+٥,7 ,7  e e  e/{?,7 ߥ   ;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7  è  HȨƣH˨ ȨȨ2B Returns a "Debuggable" type that prints like `P0 as Trait`.E,7 ,7,7,  5@ Returns a "Debuggable" type that prints like `P0: Trait`.ӪC ,7 ,7,7,  '  HƣHĬ ;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7  .; Trait ref with associated separator used for debug output.ڭ>f   GH f  f f gq fq  The `TraitRef` itself.ή   f҇e#xoM ͯ2 The separator used for displaying the `TraitRef`.5ѯ   f7D Helper struct for showing debug output for the `SeperatorTraitRef`.G f     ƏHُܰH߰ f  2  2 f  g g  ]XN  f]XN ӰӰװװܰܰ2     f f gq f   G f    ƏHűُHȱ űű;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7    f0f   GH  f f gq f M/ Show debug output for the `SeperatorTraitRef`.ض2     S  g g  ]XN  f   f и/  HոƣHظ ոո;,7,7,7 ,7 ,7GGGEGEGEG EGEGEQ ! >S,7  +  HƣH ;,7,7-7 ,7 ,7GGGEGEGEG EGEGEQ ! >S-7  -= Helper struct for showing debug output for projection types.@   GH  "  h i  }ei?  }ei? "    ϼ ϼ  ߼8   GH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7    !  HƣH <+ Show debug output for the projection type..-7 -7  h i  }ei?-7   )9 Helper struct for showing debug output for opaque types.<    GH    i j  X,{  X,{        4   GH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7      HƣH 8' Show debug output for the opaque type.*-7 -7  i j  X,{-7   - Wraps debug output in angle brackets (`<>`).0   H      j  չ$  չ$   T֘TT        ֘T)   HGȏ ;-7-7-7 -7ȏ -7GGGEGEGEG EGEGEQ ! >S-7    (  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  &  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  *  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  &  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  )  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  )  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  %  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  *  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  1  GH G ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  0  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  *  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  0  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7   ر     +  GH G G Display the canonicalized item.#-7 -7  m m  r/``fe-7   /2 Helper struct for displaying canonicalized items.5   HH     m m  r/``fe  r/``fe       F    HH G 9-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7    -  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  +  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  4   HHƣHT ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  )  HƣH ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  DŽ1  H̄ƣHτؒ̄̄!  HƣH A> Displays the substitution in the form `< P0, .. Pn >`, or (ifA/ the substitution is empty) as an empty string.2 -7 -7   j  չ$-7 ʋ ˋ ы+  HƣH ތ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7  ō(  HʍƣH͍ ʍʍ;-7-7-7 -7 -7GGGEGEGEG EGEGEQ ! >S-7   ر      ʓ /9 `a.xform(b)` combines the variance of a context with the<> variance of a type with the following meaning. If we are in aA? context with variance `a`, and we encounter a type argument inB; a position with variance `b`, then `a.xform(b)` is the new>* variance with which the argument appears.- Example 1:N  *mut VecK> Here, the "ambient" variance starts as covariant. `*mut T` isA< invariant with respect to `T`, so the variance in which the?: `Vec` appears is `Covariant.xform(Invariant)`, which== yields `Invariant`. Now, the type `Vec` is covariant with@< respect to its type argument `T`, and hence the variance of?> the `i32` here is `Invariant.xform(Covariant)`, which resultsA (again) in `Invariant`. Example 2:N " fn(*const Vec, *mut Vec contravariant with respect to its parameters, so the varianceA* within which both pointer types appear is-> `Covariant.xform(Contravariant)`, or `Contravariant`. `*constA< T` is covariant with respect to `T`, so the variance within?& which the first `Vec` appears is)> `Contravariant.xform(Covariant)` or `Contravariant`. The sameA: is true for its `i32` argument. In the `*mut T` case, the=< variance of `Vec` is `Contravariant.xform(Invariant)`,?< and hence the outermost type is `Invariant` with respect to?% `Vec` (and its `i32` argument).(+ Source: Figure 1 of "Taming the Wildcards:.C Combining Definition- and Use-Site Variance" published in PLDI'11.F (Doc from rustc)  ʓʓʓ    $F Converts `Covariant` into `Contravariant` and vice-versa. `Invariant`#I stays the same.$$ʓʓ  $()  H(ƣH()(()   H)ƣH) ))* Creates a new environment.)*   *+|2 Adds (an iterator of) clauses to the environment.+5+ -7 -7 p  + +8,%8, + +̩+++/8R True if any of the clauses in the environment have a consequence of `Compatible`..UF Panics if the conditions or constraints of that clause are not empty..I/-7 -7 / / /0 ر     7Pp   ܕ7 G8ܕ7ܕ7ܕ8H8877888%p  T8T8  889C% Creates a new environment/goal pair.9(9-7 -7ܕ 9 ܕȫ9 ۫9;0 Maps the goal without touching the environment.:3;  p p     ;Ҡ ;  ;  Ҡ <Ҡ <#Ҡ < ܕ Ҡ ; ;;;;;=5p  T=T=  === =  L L Root universe index (0).LL  MTMM  N/( Whether one universe can "see" another.N+N  NNO" Increases the index counter.O O  OT U Creates a new universe map.UU  V. Number of canonical universes.V"V-7 -7 V Vg  HgƣHg ggg= Creates a type from `TyKind`.g!gۍ" ތ"-- ۍ"hۍ"h ۍ" grgi* Gets the interned type.ii-7 -7 -7 i ij- Gets the underlying type data.j"j-7 -7 -7̆ j &j jk- Gets the underlying type kind.k"k-7 -7 -7 k k kl$0 Creates a `FromEnv` constraint using this type.l3l-7 -7 m ݗ"mm*' Creates a WF-constraint for this type.m*m -7 -7 n no=; Creates a domain goal `FromEnv(T)` where `T` is this type.n>o  o op8C If this is a `TyKind::BoundVar(d)`, returns `Some(d)` else `None`.pFp -7 -7  p p pr@G If this is a `TyKind::InferenceVar(d)`, returns `Some(d)` else `None`.rJr -7 -7" r r suQX Returns true if this is a `BoundVar` or an `InferenceVar` of `TyVariableKind::General`.t[u-7-7 -7 -7 u u uׅuy+$ Returns true if this is an `Alias`.y'y-7 -7 y y yz-0 Returns true if this is an `IntTy` or `UintTy`.z3z -7 -7 { { {|+% Returns true if this is a `FloatTy`.|(|-7 -7 | | |~5; Returns `Some(adt_id)` if this is an ADT, `None` otherwise}>~-7 -7" ~ ~ ~.> True if this type contains "bound" types/lifetimes, and henceA? needs to be shifted across binders. This is a very inefficientB> check, intended only for debug assertions, because I am lazy.ހA -7 -7   $  HƣHïՀBҰ  HƣH ±) Casts the type data to a type."ɱ  б ֱ5 Compute type flags for a TyKind#Ȳ -7 -7ʣ ֲ ײ ݲ  9 Creates a new bound variable.!  '5$ Casts the bound variable to a type.'    HƣH  A' Wrap the bound variable in a lifetime.*     HƣH  F( Wraps the bound variable in a constant.+    HƣH   >F True if this variable is bound within the `amount` innermost binders.I   ȷ @ Adjusts the debruijn index (see [`DebruijnIndex::shifted_in`]).Cȥ    AUCݥ   ȷ (UC      ر     'HUC    Ի ȷ  ر     '0@ Return the index of the bound variable, but only if it is boundC4 at the innermost binder. Otherwise, returns `None`.7   Կ HUCU7    " Innermost index.   + One level higher than the innermost index..  2 Creates a new de Bruijn index with a given depth.5  v< Depth of the De Bruijn index, counting from 0 starting with? the innermost binder.  8: True if the binder identified by this index is within the=/ binder identified by the index `outer_binder`.2 # Example 0 Imagine you have the following binders in scope3N  forall forall forall!K< then the Debruijn index for `c` would be `0`, the index for?= `b` would be 1, and so on. Now consider the following calls:@ * `c.within(a) = true` * `b.within(a) = true` * `a.within(a) = false` * `a.within(c) = false`  ȷ (: Returns the resulting index when this value is moved into= through one binder.    Ԯ7 Update this index in place by shifting it "in" through: `amount` number of binders.-7 -7  JB Adds `outer_binder` levels to the `self` index. Intuitively, thisE> shifts the `self` index, which was valid at the outer binder,A- so that it is valid at the innermost binder.09 Example: Assume that the following binders are in scope:<N  for for for for ^ outer binderK6 Assume further that the `outer_binder` argument is 2,98 which means that it is referring to the `for` binder;+ (since `D` would be the innermost binder)..; This means that `self` is relative to the binder `B` -- so>5 if `self` is 0 (`INNERMOST`), then it refers to `B`,8+ and if `self` is 1, then it refers to `A`.. We will return as follows:a * `0.shifted_in_from(2) = 2` -- i.e., `B`, when shifted in to the binding level `D`, has index 2da * `1.shifted_in_from(2) = 3` -- i.e., `A`, when shifted in to the binding level `D`, has index 3dV * `2.shifted_in_from(1) = 3` -- here, we changed the `outer_binder` to refer to `C`.Yf Therefore `2` (relative to `C`) refers to `A`, so the result is still 3 (since `A`, relative to theȃi" innermost binder, has index 3).%ɧ   ȷ 1> Returns the resulting index when this value is moved out fromA `amount` number of new binders.Ά#   {-P  7 Update in place by shifting out from `amount` binders.: -7 -7 ň ʈQI Subtracts `outer_binder` levels from the `self` index. Intuitively, thisL: shifts the `self` index, which was valid at the innermostۉ=; binder, to one that is valid at the binder `outer_binder`.>? This will return `None` if the `self` index is internal to theB/ outer binder (i.e., if `self < outer_binder`).2U<N UɌǵUKU9˶U;U.Ԏ? This means that the result is relative to the binder `B` -- so܎BU8޸U.Ue * `1.shifted_out_to(2) = None` -- i.e., the binder for `C` can't be named from the binding level `B`Ɛhg * `3.shifted_out_to(2) = Some(1)` -- i.e., `A`, when shifted out to the binding level `B`, has index 1jU  ȷ #  HƣHUUUχ #χ  χ ! Gets the underlying index value.$χ  K( Wraps the inference variable in a type.ݡ+χذ    HƣH  ٣A, Wraps the inference variable in a lifetime./ χ    HƣH  F, Wraps the inference variable in a constant./χ    HƣH   ˥%  HƣHΓU'  HƣHΓUŭ  HʭƣHͭ ʭʭ== Represent the current `Fn` as if it was wrapped in `Binders`@ (  î ɮ ر     (=Uϰ@ -7 -7!!!ׅ!Y0" -7   Բ ر     (ϴ  HԴƣH״ ԴԴ@A Create a `Const` using something that can be cast to const data.D( (-- (׵(ܵ ( ĵrѵ+ Gets the interned constant.-7 -7 -7  0* Gets the constant data from the interner.۷--7 -7 -7   ɹ8F If this is a `ConstData::BoundVar(d)`, returns `Some(d)` else `None`.Iй -7 -7  ڹ ۹ @J If this is a `ConstData::InferenceVar(d)`, returns `Some(d)` else `None`.M -7 -7"   ƾ.1 True if this const is a "bound" const, and henceŽ4@ needs to be shifted across binders. Meant for debug assertions.C; -7 -7 پ ھ (  HƣHˬ  HƣH ,& Wraps the constant data in a `Const`.)   "  HƣH Q1 Checks whether two concrete constants are equal.4-7-7-7 -7 -7 -7      HƣH C% Create a lifetime from lifetime data(2 (or something that can be cast to lifetime data).5) )-- )) ) r. Gets the interned value.-7 -7 -7  3 Gets the lifetime data.-7 -7 -7   8E If this is a `Lifetime::BoundVar(d)`, returns `Some(d)` else `None`.H -7 -7    @I If this is a `Lifetime::InferenceVar(d)`, returns `Some(d)` else `None`.L -7 -7"   .7 True if this lifetime is a "bound" lifetime, and hence:UC -7 -7   1 -7 -7ʣ  & !  HƣH /& Wrap the lifetime data in a lifetime.)    A- Wrap the placeholder instance in a lifetime.0     HƣH  5 Create an interned type.    HƣH  F* Wrap the placeholder index in a constant.-    HƣH   ;  HƣH    *  HƣHU!  HƣH N-7 -7   r   HƣH 86 Constructs a generic argument using `GenericArgData`.9   r0U-7 -7 -7  5 Gets the underlying data.-7 -7 -7   Ƀ2& Asserts that this is a type argument.)Ѓ -7 -7 -7 ރ ߃ ބ>* Asserts that this is a lifetime argument.--7 -7 -7   8* Asserts that this is a constant argument.Ӆ--7 -7 -7   (/ Checks whether the generic argument is a type.2-7 -7   ԉ/1 Returns the type if it is one, `None` otherwise.4ۉ-7 -7 {-P -7 މ *߉ ;5 Returns the lifetime if it is one, `None` otherwise.8ȋ-7 -7 {-P -7 ы *ҋ ؋85 Returns the constant if it is one, `None` otherwise.8Ǎ-7 -7 {-P -7 Ѝ *э ׍1 -7 -7ʣ  @ ,  HƣHUUU#  HƣH 1Uٚ  * ʝ2    HϝHܝƣHҝߝUϝϝܝܝ3   HHƣH מ ܞ  B   HHƣH *  , #   HHƣH 37 Creates a `WithKind` from a variable kind and a value.:  W Maps the value in `WithKind`.ݡ!,,  p    ,,,ˢ,,آ ,, ]A Maps a function taking `WithKind` over `&WithKind`.ɣD-7 -7,,  p    VϖV-7, -7ߤ-7,ٙV, ,, / Extract the value, ignoring the variable kind.2 -7 -7 -7  &% A variable kind with universe index.ۦ(  HƣH%  HƣHΓU  HƣH ȫ)( Create an interned type for this alias.+ϫ  6֫ ܫƬ1ɬ -7 -7ʣ ׬ &ج ެIJ*  HɲƣH̲ΓUɲɲ&  HƣHΓU&  HƣHΓU׻  HƣH ʼN> Gets all type parameters in this trait ref, including `Self`.AѼ-7 -7-7-  .  ر     .7? Gets the type parameters of the `Self` type in this trait ref.B.7 .7   #, Construct a `FromEnv` using this trait ref./  )/ Construct a `WellFormed` using this trait ref.2   .  HƣHU*  HƣHUU)  HƣHΓUUU(  HƣHUΓU%  HƣHUΓU(  HƣHΓUUU!F A where clause that can contain `forall<>` or `exists<>` quantifiers.I  H   HƣH @4 Turn a where clause into the WF version of it i.e.:79 * `Implemented(T: Trait)` maps to `WellFormed(T: Trait)`<Z * `ProjectionEq(::Item = Foo)` maps to `WellFormed(::Item = Foo)`]" * any other clause maps to itself%  5 =Z Same as `into_well_formed_goal` but with the `FromEnv` predicate instead of `WellFormed`.]  5 ̂,7 If where clause is a `TraitRef`, returns its trait id.:ӂ.7 .75 ܂ 5݂*  HƣH I8 As with `WhereClause::into_well_formed_goal`, but for a;3 quantified where clause. For example, `forall {62 Implemented(T: Trait)}` would map to `forall {5 WellFormed(T: Trait) }`.5    ر     5F? As with `WhereClause::into_from_env_goal`, but mapped over anyB# binders. For example, `forall {&ǶV5 FromEnv(T: Trait) }`.ɉ5    ر     5,F If the underlying where clause is a `TraitRef`, returns its trait id.INj.7 .75 Ћ ы  HƣH =@ Convert `Implemented(...)` into `FromEnv(...)`, but leave otherŌC goals unchanged.  ; ƍ7= Lists generic arguments that are inputs to this domain goal.@.7 .7 Ï ď ʏܓ$  HƣH)  HƣHUҖ'  HƣHΓUU͚%  HĜƣHǜΓUUĜĜ,  HƣH    Ţ/  GʢH͢ ۢʢʢ/  GHã     (7. . HݼHH !!!ׅ!Y0" .7 !; Converts a `Binders<&T>` to a `Binders` by cloning `T`.>V  .7ϥ  GԥHץ  ԥԥA Create new binders.ܿ  ׅ5A Wraps the given value in a binder without variables, i.e. `for<>DH (value)`. Since our deBruijn indices count binders, not variables, thisɧK is sometimes useful.   èڨ : Skips the binder and returns the "bound" value. This is aϩ=: risky thing to do because it's easy to get confused about=< De Bruijn indices and the like. `skip_binder` is only validӪ?8 when you are either extracting data that has nothing to;8 do with bound vars, or you are being very careful about׫; your depth accounting.1 Some examples where `skip_binder` is reasonable:4, - extracting the `TraitId` from a TraitRef;/4 - checking if there are any fields in a StructDatum7 .7 .7 .7  ֯N[ Skips the binder and returns the "bound" value as well as the skipped free variables. This^: is just as risky as [`skip_binders`][Self::skip_binders].=ݯ8  #@ Converts `&Binders` to `Binders<&T>`. Produces new `Binders`հC? with cloned quantifiers containing a reference to the originalB& value, leaving the original in place.).7 .7!!!ׅ!Y0" .7  9۳) Maps the binders by applying a function.,88  p    ٱH888N#Oƴ 8 D Transforms the inner value according to the given function; returnsG' `None` if the function returns `None`.* 88  p    ٱHVV8 N׷#O 8 ˹9 Maps a function taking `Binders<&T>` over `&Binders`.<ҹ  ,چ9   p     V޹ϖV,  ,V,,#,ƺ   ,, ڹڹ޹޹WG Creates a `Substitution` containing bound vars such that applying thisJG substitution will not change the value, i.e. `^0.0, ^0.1, ^0.2` and soݻJ on..7 .7ۍ9 ռ ּ ܼ ر     9}4 Creates a fresh binders that contains a single type7= variable. The result of the closure will be embedded in this@= binder. Note that you should be careful with what you return@? from the closure to account for the binder that will be added.B> XXX FIXME -- this is potentially a pretty footgun-y function.A9 9.. 9!9999 9  1 Returns the number of binders.".7 .7      H GIHGH۬9 >Q This turns two levels of binders (`for for`) into one level (`for`).T ۬9     ر     9I  GH ڿ $ڿ  ׅ   H GIHGH W> Substitute `parameters` for the variables introduced by theseA? binders. So if the binders represent (e.g.) ` { T }` andB> parameters is the slice `[A, B]`, then returns `[X => A, Y =>A B] T`.  .7 .79 ÷9..  9 9  &7 Allows iterating over a Binders>, for instance.:< Each element will include the same set of parameter bounds.?   89 8N#ٱH    8   $ 8  = `IntoIterator` for binders.  VV V  P/ #  9#  9+  99V V 9#V    9(.7 .7 {-P9   ر     9(    4   -  HƣH ME Change the implication into an application holding a `FromEnv` goal.H  ; &  HƣH F@ Change the program clause data into a `FromEnv` program clause.C  ;  ر     ;4 Intern the program clause data.#   "  HƣH =7 Create a new program clause using `ProgramClauseData`.:  Ҹ;  B+ Change the clause into a `FromEnv` clause..   3! Get the interned program clause.$.7 .7 .7  8 Get the program clause data. .7 .7 .7   1  GH     "  GH  ‚9 Checks whether the universe canonical value is a trivialˁ<. substitution (e.g. an identity substitution).1ɂ.7.7 .7 .7;   ;V" Creates an identity substitution.…%.7 .7ۍ9     ر     ;  HƣH ْ6$ Create a new goal using `GoalData`.'   r* Gets the interned goal..7 .7 .7  / Gets the interned goal data. .7 .7 .7   ^7 Create a goal using a `forall` or `exists` quantifier.:   ÖЖׅ(0 Takes a goal `G` and turns it into `not { G }`.3   ę,7 Takes a goal `G` and turns it into `compatible { G }`.:˙   ֙ ܙ ر     <NB Create an implication goal that holds if the predicates are true.E    < 4: True if this goal is "trivially true" -- i.e., no work is= required to prove it.ݡ.7 .7     HģƣHܣ ģģa@ Creates a single goal that only holds if a list of goals holds.C p   TT8  äФ&  HƣHUUVΓUͶTUͷط  HݷƣH ݷݷ+ Create an interned goal.  ӹ (  HƣHUU!  HƣH 4; A substitution is an **identity substitution** if it looks> like this  ```text  ?0 := ?0  ?1 := ?1  ?2 := ?2  ...K? Basically, each value is mapped to a type or lifetime with itsB same index..7 .7    ر     @X# Apply the substitution to a value.&.7 .7    HH  N) Gets an iterator of all type parameters.,.7 .7.7.    ر     @1 .7 .7ʣ  & ;7. T   .GH $$$ $j8N.7 0.7 .7٪W .7  .7#) Convert a value to a list of parameters.,    GH  9) Convert the current value to parameters., .7 .7 .7   5  HƣH 8 .7 .7 .7   5  HƣH 9 .7 .7W   8 HƣH9 .7 .7 .7   8 HƣH9 .7 .7 .7  +7. .ƏHُH 8 .7 .7 .7 .7 2_ An extension trait to anything that can be represented as list of `GenericArg`s that signifiesb0 that it can applied as a substituion to a value3   GHW@W&.7 .7  HH   9 THƣH T.7 .7  H    #< Utility for converting a list of all the binders into scope?? into references to those binders. Simply pair the binders withB< the indices, and invoke `to_generic_arg()` on the `(binder,?8 index)` pair. The result will be a reference to a bound;9 variable of appropriate kind at the corresponding index.<  GH6> Converts the binders in scope to references to those binders.A.7 .7  YL Converts the binders at the specified depth to references to those binders.O.7 .7A F  GHX.7 .7   Q. TGWHªW..7 .7 .7Ũ.7 .Y.7 .7  .r ȷ .7 .7  .r ȷ .7 .7 ŝ  .Ar ȷ .7 .7 ."ˆ seq  r     t  r Ȇ# List of interned elements.  m i   }     S    W   ? r   r    ? W  †I# Get the interned elements.    r      r   r#) Returns a slice containing the elements.,             ? r     r# Index into the sequence.                Ā ŀɀ ʀҀۀ  Ӏ܀ ݀# Create an empty sequence.        Á Ɓˁ ݁      #) Check whether this is an empty sequence., ڂ  ނ        ǃ     #3 Get an iterator over the elements of the sequence.փ6              Ƅ Ȅ̄!7̈́τф ҄ք؄     # Get the length of the sequence.# ԅ  ؅ ۅޅ ߅            ɆΆۆ W  r     t  r  ōŇ ڇۇ܇ W݇ r  t r    ? W   #E Tries to create a sequence using an iterator of element-like things.H          ‰É BՉ݉ ߉   A   :      Ћ ˊ͊‹ Ίӊ r   t   B   B  # Create a sequence from elementsߋ#          BΌ֌ ، ݌  A  :        ׍ߍ B     B ÎŎ ȎΎώ ЎԎ֎׎؎ڎ ܎ގ Bߎ :    #) Create a sequence from a single element.,         تB  :   ǐː ͐ ֐  אߐ  تBǙ H̙ƣHϙ̙̙F Tries to create a list of canonical variable kinds using an iterator.I DDD..IϚմQ-Q(Q D ۚ ϚϚT> Creates a list of canonical variable kinds using an iterator.A DD..D"8DD8ʓ D  מرD5R Creates a list of canonical variable kinds from a single canonical variable kind.Uʓ  Ϋ / Logic to decide the Variance for a given subst2ث GÜHHÜHA4 Gets the variances for the substitution of a fn def7.7 .7  91 Gets the variances for the substitution of a adt4 .7 .7 s B Uninhabited (empty) type, used in combination with `PhantomData`.E2(W\<.7.7.7 .7 .7GGGEGEGEG EGEGEQ ! >S.7 .7 .7           .7.7 .7 .7                       .7 .7              .7.7 .7 .7           .7.7 .7 .7         .7.7 .7 .7  I      B Indicates that the attempted operation has "no solution" -- i.e., E cannot be performed.  ѿbPPX`  ѿ    ѿ    ѿ  .7 .7ѿѿ       ѿ  .7.7.7 .7ѿ .7GGGEGEGEG EGEGEQ ! >S.7        ѿ    ѿ  .7.7 .7ѿ .7ѿ        ѿ    ѿ            .7 .7ѿ       ѿ  .7.7 .7ѿ .7ѿ        ѿ  .7.7 .7ѿ .7ѿ        ѿ  .7.7 .7ѿ .7 X X       9 H<ƣH9<<::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9 H<ƣH9<<::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9 H=ƣH9==::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9 H=ƣH9==::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9 H=ƣH9==::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9  H=ƣH9==::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9  H>ƣH9>>::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9  H>ƣH9>>::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9  H>ƣH9>>::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9  H>ƣH9>>::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;::9 H>ƣH9>>::.7.7.7 .7ʓ .7 .7ڦ :H:H:  :: :;:: 9 H?ƣH 9?? : :.7.7.7 .7ʓ .7 .7ڦ  :H :H :   : :  : ; : :!9 H?ƣH!9??!:!:.7.7.7 .7ʓ .7 .7ڦ !:H!:H!:  !:!: !:!;!:!:"9 H?ƣH"9??":":.7.7.7 .7ʓ .7 .7ڦ ":H":H":  ":": ":";":":(HT, Q M ƏH(((ُH(    (((( .7 .7.7( (  ( ( ȷ( ( ( )HT,d Q M Q Q))))Q)      )))) .7 .7.7) )  ) ) ȷ) ) ) *HT,d  Q M Q  ******        **** .7 .7.7* *  * * ȷ* * * +HT,d  Q M Q X  +++++++          ++++ .7 .7.7+ +  + + ȷ+ + + ,% H,%ƣH,%,%,%,%,% .7 .7.7 ,&I,% ,& ,& ,& ,%,%-% H-%ƣH-%-%-%-%-% .7 .7.7 -&I-% -& -& -& -%-%.% H.%ƣH.%.%.%.%.% .7 .7.7 .&I.% .& .& .& .%.%/% H/%ƣH/%/%/%/%/% .7 .7.7 /&I/% /& /& /& /%/%0% H0%ƣH0%0%0%0%0% .7 .7.7 0&I0% 0& 0& 0& 0%0%1% H1%ƣH1%1%1%1%1% .7 .7.7 1&I1% 1& 1& 1& 1%1%2% H2%ƣH2%2%2%2%2% /7 /7/7 2&I2% 2& 2& 2& 2%2%3% H3%ƣH3%3%3%3%3% /7 /7/7ɮ 3&I3% 3& 3& 3& 3%3%4%  H4%ƣH4%4%4%4%4% /7 /7/7ΰ 4&I4% 4& 4& 4& 4%4%5%! H5%ƣH5%5%5%5%5% /7 /7/7Ӳ 5&I5% 5& 5& 5& 5%5%6%" H6%ƣH6%6%6%6%6% /7 /7/7ش 6&I6% 6& 6& 6& 6%6%7%# H7%ƣH7%7%7%7%7% /7 /7/7ݶ 7&I7% 7& 7& 7& 7%7%8%$ H8%ƣH8%8%8%8%8% /7 /7/7 8&I8% 8& 8& 8& 8%8%9%% H9%ƣH9%9%9%9%9% /7 /7/7 9&I9% 9& 9& 9& 9%9%:+9& H:+ƣH:+:+:+:+:+ /7 /7/7 :,I:+ :+ :, :, :+:+;+9' H;+ƣH;+;+;+;+;+ /7 /7/7 ;,I;+ ;+ ;, ;, ;+;+<+9( H<+ƣH<+<+<+<+<+ /7 /7/7 <,I<+ <+ <, <, <+<+=+9) H=+ƣH=+=+=+=+=+ /7 /7/7 =,I=+ =+ =, =, =+=+>+9* H>+ƣH>+>+>+>+>+ /7 /7/7 >,I>+ >+ >, >, >+>+?+9+ H?+ƣH?+?+?+?+?+ /7 /7/7 ?,I?+ ?+ ?, ?, ?+?+@+9, H@+ƣH@+@+@+@+@+ /7 /7/7 @,I@+ @+ @, @, @+@+A+9- HA+ƣHA+A+A+A+A+ /7 /7/7 A,IA+ A+ A, A, A+A+B+9. HB+ƣHB+B+B+B+B+ /7 /7/7 B,IB+ B+ B, B, B+B+0 HƣHږ\P0  FFF HƣHFFŨFF/7 /7 /7/7F FFF/7 /7   'wYF F FȷFFF/7 /7   'wYF FFȷFFF/7 /7   'wYF FFȷFFF/7 /7   'wYF F FȷFFF/7 /7   'wYF F۫FȷFFF/7 /7F FFF/7 /7YF FrFȷFFF/7 /7YF FrFȷFFF/7 /7YF F FrFȷFFF/7 /7F FFF/7 /7YF F FȷFFF/7 /7YF F FȷFFF/7 /7YF F F FȷFFF/7 /7F FFF/7 /7χذYF F FFȷFFF/7 /7χYF F FȷFFF/7 /7χYF F F FȷFFF/7 /7F Fq!! Substitution used during folding.$1| GHܜ YcҟYcҟ   I\I\I\ GHI\I\ŨI\I\/7 /7 /7/7I\ I\I\I\/7 /7    'w ȬYI\ I\ I\ȷI\I\I\/7 /7    'w ȬYI\ I\I\ȷI\I\I\/7 /7ŝ    'wŝ ȬYI\ I\I\ȷI\I\I\/7 /7   'wȬYI\ I\ I\ȷI\I\I\/7 /7   'wȬYI\ I\۫I\ȷI\I\I\/7 /7I\ I\I\I\/7 /7ʭYI\ I\rI\ȷI\I\I\/7 /7YI\ I\rI\ȷI\I\I\/7 /7 ڰYI\ I\ I\rI\ȷI\I\I\/7 /7I\ I\I\I\/7 /7ʭYI\ I\ I\ȷI\I\I\/7 /7YI\ I\ I\ȷI\I\I\/7 /7 ڰYI\ I\ I\ I\ȷI\I\I\/7 /7I\ I\I\I\/7 /7χذʭYI\ I\ I\I\ȷI\I\I\/7 /7χYI\ I\ I\ȷI\I\I\/7 /7 χڰYI\ I\ I\ I\ȷI\I\I\/7 /7I\ I\J HT, Q M ƏH   ُH       x  /7/7 /7 /7ͧ/7 ͧ ͧ  ȷ   J IT,d Q M Q Q    Q         x  /7/7 /7 /7¯/7 ¯ ¯  ȷ   J JT,d  Q M Q X X     X           x  /7/7 /7 /7/7    ȷ   J KT,d  Q M Q X X X      X             x  /7/7 /7 /7/7    ȷ   $ L H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ M H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ N H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ O H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ P H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ Q H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ R H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ S H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ T H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ U H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ V H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ W H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ X H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % $ Y H$ ƣH$ $ $ % % /7/7 /7 /7/7,% M% % %  & % % *; Z H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; [ H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; \ H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; ] H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; ^ H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; _ H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; ` H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; a H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + + *; b H* ƣH* * * + + /7/7 /7 /7/7,+ M+ + +  , + +  q H ƣH   @      r H ƣH   @      s H ƣH   @      t H ƣH   @      u H ƣH   @      v H ƣH   @      w H ƣH   @      x H ƣH   @      y H ƣH   @      z H ƣH   @      { H ƣH   @      | H ƣH   @      } H ƣH   @      ~ H ƣH   @     9   /7/7/7 /7ؒ /7GGGEGEGEG EGEGEQ ! >S/7  ҆رر Variance ʓءDYS/7     ʓ    ʓ  /7/7 /7ʓ /7ʓ   ʓʓ /7 /7ʓ ȟʓ/7/7 /7ʓ /7XX  (#D The set of assumptions we've made so far, and the current number of'G- universal (forall) quantifiers we're within.'0(  H(ƣH(|((( The clauses in the environment.(#(&&&& H(&ƣH(((&&/7 /7& && & & &  H(ƣH(((& & & &  H(& ƣH(((& & /7/7 /7 /7& & & &&&& H(ƣH(((&&&& H(&ƣH(((&&&&& &&&&&&/7 /7& &&&&& H(I&ƣH(((&&/7/7 /7 /7&&I& & &&&& & &  H(ƣH(((& & /7 /7/7&I&  & & ȷ& & & & & &  H(ƣH(((& & 0707 07 0707,&M&  & & ȷ& & & & & &  H(ƣH(((& & 6(+ A goal with an environment to solve it in.5.7 pT7T7 |%777)7 7 7ܕ666ڣ6pT7ܕ6T7 6776607 076 ܕ66666pT7Gܕ6T7 G67766070707 07 07GGGEGEGEG EGEGEQ ! >S076 ܕ666 6 6 פ6 pT7T7 776 6 6 6 pT7ܕܕ6 T7 6 776 6 0707 07 076 ܕ6 6 6666pT7T7 776666pT7ܕ6T7 677666ť66 6666ƥ6607 076 ܕ66666pT7Iܕ6T7 I677660707 07 076þZ6׾Z6 ܕ6 6666 6 6 pܕ6 6 T7 6 T6 T7ܕ6 776 6 6 6 07 07076I6  ܕ6 6 ȷ6 6 6 6 6 6 pZ6 Z6 T7 Z6 T6 T7ܕ6 776 6 6 6 0707 07 0707͋,6M6  ܕ6 6 ȷ6 6 6 ? Different signed int types.>?&ir????????????????????????>>>>>>>>>>07 07> >>>>>>>070707 07 07GGGEGEGEG EGEGEQ ! >S07> >>> > > ٩> > > > > > > 0707 07 07> > > >>>>>>>>>>>>> >>>>>>07 07> >> > > > > > 0707 07 07> > > >>>>>>0707 07 07> >>>>>>>>0707 07 07>X>X> > >>>@ Different unsigned int types.?!@NFf+@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@07 07@ @@@@@@@070707 07 07GGGEGEGEG EGEGEQ ! >S07@ @@@ @ @ ɬ@ @ @ @ Ѭ@ @ @ 0707 07 07@ @ @ @@@@@@@@@@@@@ @@@@@@07 07@ @@ @ @ @ @ @ 0707 07 07@ @ @ @@@ܭ@@@0707 07 07@ @@@@@@@@0707 07 07@X@X@ @ @@@B Different kinds of float types.A#BDM`BBBBBBBBAAAͮAAAA֮AAA07 07A AAAAAAA070707 07 07GGGEGEGEG EGEGEQ ! >S07A AAA A A A A A A A A A 0707 07 07A A A AAAׯAAAA߯AAAAAA AAAAAA07 07A AA A A A A A 0707 07 07A A A AAAAAA0707 07 07A AABBBBBB0707 07 07BXBXB B BBBC Types of scalar values.BCuCCCCCCCCCC CC CCCC CC CCDD DD DDBBBBBBBBBB07 07B BBBBBBB070707 07 07GGGEGEGEG EGEGEQ ! >S07B BBC C C ֲC C C C ޲C C C 0707 07 07C C C CCCͳCCCCճCCCC߳CC CCCCCC07 07C CC C C C C C 0707 07 07C C C CCCCCC0707 07 07C CCCCCCCC0707 07 07CXCXC C CCCE# Whether a function is safe or not.D&E(XT E SafeEEEEE UnsafeE EEEDDDDDDDDDD07 07D DDDDDDD070707 07 07GGGEGEGEG EGEGEQ ! >S07D DDD D D ʷD D D D ҷD D D 0707 07 07D D D DDDDDDDDDDDDD DDDDDD07 07D DD D D D D D 0707 07 07D D D DDDٸDDD0707 07 07D DDEEEEEE0707 07 07EXEXE E EEEF" Whether a type is mutable or not.E%F \NeF MutableF FFFG ImmutableF GGGFFFǹFFFFϹFFF07 07F FFFFFFF070707 07 07GGGEGEGEG EGEGEQ ! >S07F FFF F F F F F F F F F 0707 07 07F F F FFF˺FFFFӺFFFFܺFF FFFFݺFF07 07F FF F F F F F 0707 07 07F F F FFFFFF0707 07 07F FFFFFۻFFF0707 07 07FXFXF F FFFK? An universe index is how a universally quantified parameter isGB< represented when it's binder is moved into the environment.G?. An example chain of transformations would be:H15 `forall { Goal(T) }` (syntactical representation)H8. `forall { Goal(?0) }` (used a DeBruijn index)H1] `Goal(!U1)` (the quantifier was moved to the environment and replaced with a universe index)I`t See for more.JwK uL3 The counter for the universe index, starts with 0.K6LKKKKKKKKKK07 07K KK K K K K K K K K K 0707 07 07K K K KKKۼKKKKKKKKKK KKKKKK07 07K KK K K K K K 0707 07 07K K K KKKKKK0707 07 07K KKKKKнKKK0707 07 07KXKXK K KKKS= Maps the universes found in the `u_canonicalize` result (theP@> "canonical" universes) to the universes found in the originalPA< value (and vice versa). When used as a folder -- i.e., fromQ?B outside this module -- converts from "canonical" universes to theQE1 original (but see the `UMapToCanonical` folder).R4S K$PT!6 A reverse map -- for each universe Ux that appears inS9= `quantified`, the corresponding universe in the original wasS@ `universes[x]`.TT !RRRRRR07 07R RSSSSSS070707 07 07GGGEGEGEG EGEGEQ ! >S07S SSXC The id for an Abstract Data Type (i.e. structs, unions and enums).WFX HXƣHX0,"ӽXXӽ XXXXӽWWW߾W HXWƣHXӽWXXWWWW HXZWƣHXӽWXXWW07 07W WW W W W  HXƣHXXXW W W W  HX÷ZW ƣHXӽӽW XXW W 0707 07 07W W W XXXX HXƣHXXXXXXX HXĺZXƣHXӽXXXXXXXX XXXXXX07 07X XX X X X  HXX ƣHXӽӽX XXX X 0707 07 07X X X XXXX HXXƣHXӽXXXXX0707 07 07X XXXXXX HXZXƣHXIӽXXXXX0707 07 07XþZX׾ZX X XXXZG The id of a trait definition; could be used to load the trait datum byXJ% invoking the [`trait_datum`] method.Y(YO [`trait_datum`]: ../chalk_solve/trait.RustIrDatabase.html#tymethod.trait_datumYRZ HZƣHZHLC)ܳZZܳ ZZZ Z ܳZZZZ HZ[ZƣHZܳZZZZZZZ HZZZƣHZܳZZZZZ07 07Z ZZ Z Z Z  HZƣHZZZZ Z Z Z  HZ÷ZZ ƣHZܳܳZ ZZZ Z 0707 07 07Z Z Z ZZZZ HZƣHZZZZZZZ HZĺZZƣHZܳZZZZZZZZ ZZZZZZ07 07Z ZZ Z Z Z  HZ[Z ƣHZܳܳZ ZZZ Z 0707 07 07Z Z Z ZZZZ HZ[ZƣHZܳZZZZZ0707 07 07Z ZZZZZZ HZZZƣHZIܳZZZZZ0707 07 07ZþZZ׾ZZ Z ZZZ[ The id for an impl.[[ H[ƣH[ketܳ[[ܳ [[\ \ ܳ[[[[ H[[[ƣH[[[[[[[[[ H[Z[ƣH[[[[[[[07 07[ [[ [ [ [  H[ƣH[[[[ [ [ [  H[÷Z[ ƣH[[[ [[[ [ 0717 07 17[ [ [ [[[[ H[ƣH[[[[[[[ H[ĺZ[ƣH[[[[[[[[[[ [[[[[[17 17[ [[ [ [ [  H[[[ ƣH[[[ [[[ [ 1717 17 17[ [ [ [[[[ H[[[ƣH[[[[[[[1717 17 17[ [[[[[[ H[Z[ƣH[\[[[[[1717 17 17[þZ[׾Z[ [ [[[\  Id for a specific clause.\\ H]ƣH]ʝ /eܳʝ\ \ܳʝ ]]] ] ܳ\\\\ H][\ƣH][\ʝ]]\\\\ H]Z\ƣH][\ʝ]]\\17 17ʝʝ\ \\ \ \ \  H]ƣH]ʝ]]\ \ \ \  H]÷Z\ ƣH][\ ʝ]]\ \ 1717 17ʝ 17ʝ\ \ \ \\\\ H]ƣH]ʝ]]\\\\ H]ĺZ\ƣH][\ʝ]]\\\\\ \\\\\\17 17ʝ\ \\ \ \ \  H][\ ƣH][\ ʝ]]\ \ 1717 17ʝ 17ʝ\ \ \ \\\\ H][\ƣH][\ʝ]]\\1717 17ʝ 17ʝ\ \\\\\\ H]Z\ƣH]\\ʝ]]\\1717 17ʝ 17\þZ\׾Z\ \ \\\_#J The id for the associated type member of a trait. The details of the type]M< can be found by invoking the [`associated_ty_data`] method.]?^] [`associated_ty_data`]: ../chalk_solve/trait.RustIrDatabase.html#tymethod.associated_ty_data^`_  H_ƣH_s|n6ܳ_#_ ܳ ___ _ ܳ____ H_[_ƣH_[_______ H_Z_ƣH_[_____17 17_ __ _ _ _  H_ƣH____ _ _ _  H_÷Z_ ƣH_[_ ___ _ 1717 17 17_ _ _ ____ H_ƣH_______ H_ĺZ_ƣH_[________ ______17 17_ __ _ _ _  H_[_ ƣH_[_ ___ _ 1717 17 17_ _ _ ____ H_[_ƣH_[_____1717 17 17_ ______ H_Z_ƣH_\_____1717 17 17_þZ_׾Z_ _ ___`" Id for an opaque type.``  H`ƣH`U=F_ܳ`"` ܳ ``` ` ܳ```` H`[`ƣH`[``````` H`Z`ƣH`[`````17 17` `` ` ` `  H`ƣH```` ` ` `  H`÷Z` ƣH`[` ``` ` 1717 17 17` ` ` ```` H`ƣH``````` H`ĺZ`ƣH`[```````` ``````17 17` `` ` ` `  H`[` ƣH`[` ``` ` 1717 17 17` ` ` ```` H`[`ƣH`[`````1717 17 17` `````` H`Z`ƣH`\`````1717 17 17`þZ`׾Z` ` ```a Function definition id.aa HaƣHaڵl>7Wܳaaܳ aab b ܳaaaa Ha[aƣHa[aaaaaaa HaZaƣHa[aaaaa17 17a aa a a a  HaƣHaaaa a a a  Ha÷Za ƣHa[a aaa a 1717 17 17a a a aaaa HaƣHaaaaaaa HaĺZaƣHa[aaaaaaaa aaaaaa17 17a aa a a a  Ha[a ƣHa[a aaa a 1717 17 17a a a aaaa Ha[aƣHa[aaaaa1717 17 17a aaaaaa HaZaƣHa\aaaaa1717 17 17aþZa׾Za a aaab! Id for Rust closures.bb  HcƣHctu/rUܳb!b ܳ ccc c ܳbbbb Hc[bƣHc[bccbbbb HcZbƣHc[bccbb17 17b bb b b b  HcƣHcccb b b b  Hc÷Zb ƣHc[b ccb b 1717 17 17b b b bbbb HcƣHcccbbbb HcĺZbƣHc[bccbbbbb bbbbbb17 17b bb b b b  Hc[b ƣHc[b ccb b 1717 17 17b b b bbbb Hc[bƣHc[bccbb1717 17 17b bbbbbb HcZbƣHc\bccbb1717 17 17bþZb׾Zb b bbbc# Id for Rust generators.cd  HdƣHd?;$ܳc#d ܳ ddd d ܳcccc Hd[cƣHd[cddcccc HdZcƣHd[cddcc17 17c cc c c c  HdƣHdddc c c c  Hd÷Zc ƣHd[c ddc c 1717 17 17c c c cccc HdƣHdddcccc HdĺZcƣHd[cddccccc cccccc17 17c cc c c c  Hd[c ƣHd[c ddc c 1717 17 17c c c cccc Hd[cƣHd[cddcc1717 17 17c cccccc HdZcƣHd\cddcc1717 17 17cþZc׾Zc c ccce$ Id for foreign types.de  HeƣHeFԉ8^ܳe$e ܳ eee e ܳdddd He[dƣHe[deedddd HeZdƣHe[deedd17 17d dd d d d  HeƣHeeed d d d  He÷Zd ƣHe[d eed d 1717 17 17d d d dddd HeƣHeeedddd HeĺZdƣHe[deeddddd dddddd17 17d dd d d d  He[d ƣHe[d eed d 1717 17 17d d d dddd He[dƣHe[deedd1717 17 17d dddddd HeZdƣHe\deedd1717 17 17dþZd׾Zd d ddd , H ƣH    O 171717 17 17GGGEGEGEG EGEGEQ ! >S17     , H ƣH ʝ   O 171717 17ʝ 17GGGEGEGEG EGEGEQ ! >S17    f9 A Rust type. The actual type data is stored in `TyKind`.e<f HfƣHf҈RFffggffff Hf[fƣHfUfffffff HfZfƣHffffff17 17f ff f f f  HfƣHffff f f f  Hf÷Zf ƣHff fff f 1717 17 17f f f ffff HfƣHfffffff HfĺZfƣHfffffffff ffffff17 17f fffff HfZfƣHfIfffff1717 17 17fþZf׾Zf f ffff f f f  Hf[f ƣHff fff f 1717 17 17f f f ffff Hf[fƣHffffff1717 17 17f fff f f  HfƣHffff f Ղ Contains the data for a Ty HƣH̆ )c The kind  Type flagsʣ HZƣH̆17 17̆̆      HƣH̆     H÷Z ƣH̆  1717 17̆ 17̆    HƣH̆ HĺZƣH̆ 17 17̆  HZƣH̆1717 17̆ 17þZ׾Z  ǂ ǂ ǂ  HƣH̆ǂ ǂ Y78885 Contains flags indicating various properties of a Ty]8X  ʣXK+YYYYYYʣY Y Y Y ʣY Y Y Y ʣY Y 1717 17ʣ 17ʣY Y Y YYYYʣYYYYʣYYYYY YYYYYY17 17ʣY YYYYYʣYY17 17ʣʣY YY Y Y Y ʣY Y 1717 17ʣ 17ʣY Y Y YYYYʣYY1717 17ʣ 17ʣY YYYYYYʣYY1717 17ʣ 17YXYXY Y YYYe,ʣfRf171717 17ʣ 17GGGEGEGEG EGEGEQ ! >S17f ffjj k 17 17k kk 17 17k kk 17 17k kk·17 17k kkˆ17 17k kk17 17k kk17 17k kk17 17k kk 17 17k kk17 17k kk 17 17k kkώ17 17k kk17 17k kkא 17 17k kk17 17k kk27 27k kk27 27k kmʣy-ʣyRy272727 27ʣ 27GGGEGEGEG EGEGEQ ! >S27y yz{,ʣ{R{272727 27ʣ 27GGGEGEGEG EGEGEQ ! >S27{ {{}/ʣ}R}272727 27ʣ 27GGGEGEGEG EGEGEQ ! >S27} }}/ʣR272727 27ʣ 27GGGEGEGEG EGEGEQ ! >S27 ʣЁ„)„)& Does the type contain an InferenceVar]„)΁ ʣЁ996 Does the type contain a lifetime with an InferenceVar]9΁ ʣЁ;;8 Does the type contain a ConstValue with an InferenceVar];΁ ʣЁ..+ Does the type contain a Placeholder TyKind].΁·ʣЁ774 Does the type contain a lifetime with a Placeholder]7΁ˆʣЁ22/ Does the type contain a ConstValue Placeholder]2΁ʣЁ߉D߉DA True when the type has free lifetimes related to a local context]߉D΁ʣЁ<<9 Does the type contain a projection of an associated type]<΁ʣЁً(ً(% Does the type contain an opaque type]ً(΁ ʣЁ996 Does the type contain an unevaluated const projection]9΁ʣЁ"" Does the type contain an error]"΁ ʣЁ,,) Does the type contain any free lifetimes],΁ώʣЁZZW True when the type contains lifetimes that will be substituted when function is called]Z΁ʣЁ22/ True when the type contains an erased lifetime]2΁א ʣЁZZW Does the type contain placeholders or inference variables that could be replaced later]Z΁ʣЁHHE True when the type contains free names local to a particular context]H΁ʣЁ00- Does the type contain any form of projection]0΁ʣ Returns an empty set of flags."ʣ$& Returns the set containing all flags.ރ)ʣ$Ň5 Returns the raw value of the flags currently stored.8҇27 27ʣׇ$؇ȉG8 Convert from underlying bit representation, unless that;? representation contains bits that do not correspond to a flag.BՉ $ ߉1> Convert from underlying bit representation, dropping any bitsA! that do not correspond to flags.܌$ʣ%Í9; Convert from underlying bit representation, preserving all>7 bits (even those not corresponding to a defined flag).: # Safetyˏ : The caller of the `bitflags!` macro can chose to allow or=- disallow extra bits for their bitflags type.09 The caller of `from_bits_unchecked()` has to ensure that<9 all bits correspond to a defined flag or that extra bitsԑ<" are valid for this bitflags type.%ʣ $1 Returns `true` if no flags are currently stored.ړ427 27ʣǔ$Ȕ"/ Returns `true` if all flags are currently set.227 27ʣ 3E Returns `true` if there are flags common to both `self` and `other`.H 27 27ʣʣ 1K Returns `true` if all of the flags in `other` are contained within `self`.N27 27ʣʣ %& Inserts the specified flags in-place.)27 27ʣʣƛ$˛ћ%& Removes the specified flags in-place.)27 27ʣʣ$%& Toggles the specified flags in-place.ݝ)27 27ʣʣ ž/F Inserts or removes the specified flags depending on the passed value.I27 27ʣʣ 49 Returns the intersection between the flags in `self` and< `other`. ƢA Specifically, the returned set contains only the flags which are֢D( present in *both* `self` *and* `other`.+ߣ3 This is equivalent to using the `&` operator (e.g.6) [`ops::BitAnd`]), as in `flags & other`.,E [`ops::BitAnd`]: https://doc.rust-lang.org/std/ops/trait.BitAnd.htmlH  ʣʣʣ -> Returns the union of between the flags in `self` and `other`.Aԧ< Specifically, the returned set contains all flags which are?A present in *either* `self` *or* `other`, including any which areD< present in both (see [`Self::symmetric_difference`] if that? is undesirable).ͩ3 This is equivalent to using the `|` operator (e.g.6( [`ops::BitOr`]), as in `flags | other`.+C [`ops::BitOr`]: https://doc.rust-lang.org/std/ops/trait.BitOr.htmlF ʣʣʣ 2@ Returns the difference between the flags in `self` and `other`.Cۭ= Specifically, the returned set contains all flags present in@0 `self`, except for the ones present in `other`.3A It is also conceptually equivalent to the "bit-clear" operation:D6 `flags & !other` (and this syntax is also supported).ٯ93 This is equivalent to using the `-` operator (e.g.6& [`ops::Sub`]), as in `flags - other`.)? [`ops::Sub`]: https://doc.rust-lang.org/std/ops/trait.Sub.htmlB ² ʣʣʣ ͲӲѹ<? Returns the [symmetric difference][sym-diff] between the flagsB in `self` and `other`.@ Specifically, the returned set contains the flags present which´C> are present in `self` or `other`, but that are not present inA> both. Equivalently, it contains the flags present in *exactlyA% one* of the sets `self` and `other`.(3 This is equivalent to using the `^` operator (e.g.6) [`ops::BitXor`]), as in `flags ^ other`.,? [sym-diff]: https://en.wikipedia.org/wiki/Symmetric_differenceBE [`ops::BitXor`]: https://doc.rust-lang.org/std/ops/trait.BitXor.htmlθH ޹ʣʣʣ %- Returns the complement of this set of flags.0@ Specifically, the returned set contains all the flags which areC8 not set in `self`, but which are allowed for this type.;Ƽ: Alternatively, it can be thought of as the set differenceּ=? between [`Self::all()`] and `self` (e.g. `Self::all() - self`)B3 This is equivalent to using the `!` operator (e.g.6 [`ops::Not`]), as in `!flags`.¾" [`Self::all()`]: Self::all? [`ops::Not`]: https://doc.rust-lang.org/std/ops/trait.Not.htmlB  ʣʣ ,ʣ ʣ(, Returns the union of the two sets of flags./ʣʣʣ 2ʣ' Adds the set of flags. 27 27ʣʣ -ʣ ʣ$> Returns the left flags, but with all the right flags toggled.Aʣʣʣ 3ʣ( Toggles the set of flags. 27 27ʣʣ -ʣ ʣ$8 Returns the intersection between the two sets of flags.;ʣʣʣ 3ʣ(( Disables all flags disabled in the set.+ 27 27ʣʣ *ʣ ʣ!5 Returns the set difference of the two sets of flags.8ʣʣʣ 0ʣ%' Disables all flags enabled in the set.* 27 27ʣʣ *ʣ ʣ^0ʣʣ 9ʣR27 27ʣG8,8ʣ  A?ʣR ʣG^,^  Aou 27 27ʣo oou 27 27ʣo oou 27 27ʣo oou·27 27ʣo oouˆ27 27ʣo oou27 27ʣo oou27 27ʣo oou27 27ʣo oou 27 27ʣo oou27 27ʣo oou 27 27ʣo oouώ27 27ʣo oou27 27ʣo oouא 27 27ʣo oou27 27ʣo oou27 27ʣo oou27 27ʣo o__ _ _ _ _·_ˆ____ __ _ώ__א ___`ʣb b b b·bˆbbbb bb bώbbא bbb4 Type data, which holds the actual type information.7 HƣHq          χذ= Abstract data types, i.e., structs, unions, or enumerations.@# For example, a type like `Vec`.&  K an associated type like `Iterator::Item`; see `AssociatedType` for detailsN  # a scalar type like `bool` or `u32`&   a tuple of the given arity   an array type like `[T; N]`Ȝ   a slice type like `[T]`  / a raw pointer type like `*const T` or `*mut T`2    ' a reference type like `&T` or `&mut T`*  Þ Þ Ϟ Ϟ ܞܞ 1 a placeholder for opaque types like `impl Trait`4        a function definitionӟ     the string primitive type the never type `!`Ơ A closure.    ¡  A generator.¡  ¡ ¡  ̡̡ܡܡ A generator witness.  ޢ foreign typesȢޢ ޢޢ O This can be used to represent an error, e.g. during name resolution of a type.RE Chalk itself will not produce this, just pass it through when given.ԣH˥ < instantiated from a universally quantified type, e.g., from?; `forall { .. }`. Stands in as a representative of "some> unknown type".˥  ˥ ˥  ץץ٨H A "dyn" type is a trait object type created via the "dyn Trait" syntax.KH In the chalk parser, the traits that the object represents is parsed asKH a QuantifiedInlineBound, and is then changed to a list of where clausesK during lowering.ߧ; See the `Opaque` variant for a discussion about the use of> binders here.è٨ ٨٨ ݨݨͪ= An "alias" type represents some form of type alias, such as:@= - An associated type projection like `::Item`@ - `impl Trait` types1 - Named type aliases like `type Foo = Vec`4ͪ ͪͪ Ӫ Ӫ Ȭ/ A function type such as `for<'a> fn(&'a u32)`.2C Note that "higher-ranked" types (starting with `for<>`) are eitherFA function types or dyn types, and do not appear otherwise in RustD surface syntax.Ȭ ȬȬ Ѭ Ѭ > References the binding at the given depth. The index is a [deA? Bruijn index], so it counts back through the in-scope binders.B  Ю = Inference variable defined in the current inference context.@Ю  Ю Ю χذ ݮ ݮ χذ֘֘֘֘ HZ֘ƣH֘֘27 27֘ ֘ݘ ݘ ݘ ݘ  HƣHݘ ݘ ݘ ݘ  H÷Zݘ ƣHݘ ݘ 2727 27 27ݘ ݘ ݘ  HƣH HĺZƣH̆ ͆27 27  HZƣH2727 27 27þZ׾Z      HƣH  8 Identifies a particular bound variable within a binder.;D Variables are identified by the combination of a [`DebruijnIndex`],G@ which identifies the *binder*, and an index within that binder.C Consider this case:N * forall<'a, 'b> { forall<'c, 'd> { ... } }-K Within the `...` term:; * the variable `'a` have a debruijn index of 1 and index 0>; * the variable `'b` have a debruijn index of 1 and index 1>; * the variable `'c` have a debruijn index of 0 and index 0>; * the variable `'d` have a debruijn index of 0 and index 1>C The variables `'a` and `'b` both have debruijn index of 1 because,FC counting out, they are the 2nd binder enclosing `...`. The indicesF, identify the location *within* that binder./B The variables `'c` and `'d` both have debruijn index of 0 becauseE? they appear in the *innermost* binder enclosing the `...`. TheB4 indices identify the location *within* that binder.75Aa- Debruijn index, which identifies the binder.0 Index within the binder.27 27           2727 27 27   ͎Վގ ߎ27 27 2727 27 27XX        2727 27 27   2727 27 27 = References the binder at the given depth. The index is a [de@? Bruijn index], so it counts back through the in-scope binders,B= with 0 being the innermost binder. This is used in impls and@; the like. For example, if we had a rule like `for { (T:>; Clone) :- (T: Copy) }`, then `T` would be represented as a>6 `BoundVar(0)` (as the `for` is the innermost binder).9A [de Bruijn index]: https://en.wikipedia.org/wiki/De_Bruijn_indexD |`  27 27           2727 27 27    27 27 2727 27 27XX     Б   2727 27 27   2727 27 27 A A "DynTy" represents a trait object (`dyn Trait`). Trait objectsDC are conceptually very related to an "existential type" of the formFI `exists { T: Trait }` (another example of such type is `impl Trait`).L, `DynTy` represents the bounds on that type./D The "bounds" here represents the unknown self type. So, a type likeGB `dyn for<'a> Fn(&'a u32)` would be represented with two-levels ofE binder, as "depicted" here:חKۗ exists { vec![ # // A QuantifiedWhereClause:&. forall { ^1.0: Fn(&^0.0 u32) }1 ] }K< The outer `exists` binder indicates that there exists?? some type that meets the criteria within, but that type is notBA known. It is referenced within the type using `^1.0`, indicatingD? a bound type with debruijn index 1 (i.e., skipping through oneƚB level of binder). HƣHreHoyi. The unknown self type.ۍ Lifetime of the `DynTy`. HZƣH27 27      HƣH     H÷Z ƣH  2727 27 27    HƣH HĺZƣHē œ27 27  HZƣH2727 27 27þZ׾Z  ě ě ě  HƣHě ě 27 2727ěIě  ě ě ȷě ě ě қ қ қ  HƣHқ қ 2727 27 2727,қMқ  қ қ ȷқ қ қ     HƣH  < A type, lifetime or constant whose value is being inferred.Ğ?̟ χAa|;Fߟ ߟĖχ̖χ27 27χχ     χ    χ  2727 27χ 27χ   χχ 27 27χ χ2727 27χ 27XX     ڗ χ  2727 27χ 27χ   χ2727 27χ 27χ ާ A function signature. HƣH<k HZƣH27 27  H[ƣH     HƣH     H÷Z ƣH   2727 27 27    HƣH HĺZƣH 27 27  HZƣHI2727 27 27þZ׾Z      HƣH   HGƣHG272727 27 27GGGEGEGEG EGEGEQ ! >S27 " A wrapper for the substs on a Fn.Ǩ%ȩ HЩƣHөwUCZȩ ЩЩݩݩ HЩZƣHөЩЩ27 27      HЩƣHөЩЩ     HЩ÷Z ƣHөЩЩ  2727 27 27   ͜ HЩƣHөЩЩڜ HЩĺZƣHөЩЩ 27 27  HЩZƣHөЩЩ2727 27 27þZ׾Z      HЩƣHөЩЩ      HЩƣHөЩЩ  27 2727I    ȷ       HЩƣHөЩЩ  2727 27 2727,M    ȷ   !8 for<'a...'z> X -- all binders are instantiated at once,ª;- and we use deBruijn indices within `self.ty`0  HƣHްD Ԭج  HZƣH27 27      HƣH     H÷Z ƣH  2727 27 27   ʫʫʫʫ HƣHʫʫʫʫ HĺZʫƣHʫʫʫʠʫʫ ʫʫʫʫˠʫʫ27 27ʫ ʫΫΫΫΫ HZΫƣHΫΫ2727 27 27ΫþZΫ׾ZΫ Ϋ ΫΫΫԫ ԫ ԫ  HƣHԫ ԫ  Constants. HƣH%~˳˳˳ڡ˳ H[˳ƣHU˳ѳѳѳѳ HZѳƣHѳѳѳ27 27ѳ ѳس س س س  HƣHس س س س  H÷Zس ƣHس س س 2727 27 27س س س  HƣH HĺZƣH 27 27  HZƣHI2727 27 27þZ׾Z     У  H[ ƣH   2727 27 27    H[ƣH2727 27 27     HƣH  !9 Constant data, containing the constant's type and value.<  HƣH9 B:  Type that holds the constant.! The value of the constant.ˬ HZƣH27 27      HƣH     H÷Z ƣH  2727 27 27   ܥ HƣH HĺZƣH 27 27  HZƣH3737 37 37þZ׾Z      HƣH   , A constant value, not necessarily concrete./  HƣHˬyFfˬχˬˬˬ Bound var (e.g. a parameter).! ˬ  ( Constant whose value is being inferred.+    χˬ   χ * Lifetime on some yet-unknown placeholder.-    ˬ  Concrete constant value. ˬ  HZƣHˬ37 37ˬˬ      HƣHˬ     H÷Z ƣHˬ  3737 37ˬ 37ˬ    HƣHˬ HĺZƣHˬ 37 37ˬ թ HZƣHˬ3737 37ˬ 37þZ׾Z      HƣHˬ  %7 Concrete constant, whose value is known (as opposed to:& inferred constants and placeholders).)  HƣH& The interned constant. H[ƣHU HZƣH37 37      HƣH     H÷Z ƣH   3737 37 37    HƣH HĺZƣH 37 37  HZƣHI3737 37 37þZ׾Z       H[ ƣH   3737 37 37    H[ƣH3737 37 37     HƣH    A Rust lifetime. HƣHC  H[ƣHU HZƣH37 37      HƣH   ʮ  H÷Z ƣH   3737 37 37    HƣH HĺZƣH 37 37  HZƣHI3737 37 37þZ׾Z       H[ ƣH   3737 37 37    H[ƣH3737 37 37     HƣH  "L Lifetime data, including what kind of lifetime it is and what it points to.O  HƣH.Vχ See TyKind::BoundVar.   ( Lifetime whose value is being inferred.+    χ   χ `-      Static lifetimeE An erased lifetime, used by rustc to improve caching when we doesn'tH care about lifetimes Lifetime on phantom data.   H[ƣH HZƣH37 37      HƣH     H÷Z ƣH  3737 37 37   ȳ HƣHճ HĺZƣH 37 37  HZƣH3737 37 37þZ׾Z       H[ ƣH  3737 37 37    H[ƣH3737 37 37     HƣH  A Index of an universally quantified parameter in the environment.D9 Two indexes are required, the one of the universe itself<, and the relative index inside the universe./T`&Т Index *of* the universe. Index *in* the universe.37 37           3737 37 37   ƹϹ й37 37       3737 37 37   3737 37 37 3737 37 37XX  E Represents some extra knowledge we may have about the type variable.HN  let x: &[u32]; let i = 1; x[i]KL In this example, `i` is known to be some type of integer. We can infer thatOH it is `usize` because that is the only integer type that slices have anKN `Index` impl for. `i` would have a `TyVariableKind` of `Integer` to guide theQ inference process.ذQϋ`ذذذذذذذذ37 37ذذ λذ373737 37ذ 37GGGEGEGEG EGEGEQ ! >S37     ذ    ذ  3737 37ذ 37ذ   ذƼذм Ѽ37 37ذ ټذ3737 37ذ 37XX  "4 The "kind" of variable. Type, lifetime or constant.7  HƣH&vvذ ذ ذ   HZƣH37 37      HƣH     H÷Z ƣH  3737 37 37   ޾ HƣH HĺZƣH 37 37  HZƣH3737 37 37þZ׾Z  "? A generic argument, see `GenericArgData` for more information.B  HƣHK'b1 H[ƣHV HZƣH37 37      HƣH     H÷Z ƣH   3737 37 37    HƣH HĺZƣH 37 37  HZƣHI3737 37 37þZ׾Z       H[ ƣH   3737 37 37    H[ƣH3737 37 37     HƣH  $ Generic arguments data. HƣH|:M Type argument  ؘ Lifetime argumentؘ ؘؘ    Constant argument   HZƣH37 37      HƣH     H÷Z ƣH  3737 37 37    HƣH HĺZƣH 37 37 ŗŗŗŗ HZŗƣHŗŗ3737 37 37ŗþZŗ׾Zŗ ŗ ŗŗŗ˗ ˗ ˗  HƣH˗ ˗ 3737 37 3737,˗M˗  ˗ ˗ ȷ˗ ˗ ˗ ڗ ڗ ڗ  HƣHڗ ڗ 37 3737ڗIڗ  ڗ ڗ ȷڗ ڗ ڗ  HƣH373737 37ʓ 37 37ڦ HH #* A value with an associated variable kind.ߛ- HǜHԜƣHʜd>uǜǜԜԜ The associated variable kind.ݜ! HǜHԜZƣHʜݼHǜǜԜԜ37 37      HǜHԜƣHʜǜǜԜԜ     HǜHԜ÷Z ƣHʜ ǜǜԜԜ  3737 37 37    HǜHԜƣHʜǜǜԜԜ HǜHԜĺZƣHʜǜǜԜԜ 37 37  HǜHԜZƣHʜIǜǜԜԜ3737 37 37,,I, , L An alias, which is a trait indirection such as a projection or opaque type.O HƣHݽsQ ֩  An associated type projection."֩  ֩ ֩   An opaque type.     HZƣH37 37 ƨ ƨ ƨ ƨ  HƣHƨ ƨ ƨ ƨ  H÷Zƨ ƣHƨ ƨ 3737 37 37ƨ ƨ ƨ ѨѨѨѨ HƣHѨѨѨѨ HĺZѨƣHѨѨѨѨѨ ѨѨѨѨѨѨ37 37Ѩ Ѩըըըը HZըƣHըը3737 37 37ըþZը׾Zը ը ըըըۨ ۨ ۨ  HƣHۨ ۨ 37 3737ۨIۨ  ۨ ۨ ȷۨ ۨ ۨ     HƣH  3737 37 3737,M    ȷ       HƣH   HƣH373737 37ʓ 37 37ڦ HH $? A projection `>::AssocItem`.گB  HƣH#*hDŽgDZ$' The id for the associated type member.*˱!% The substitution for the projection.(  HZƣH37 37      HƣH     H÷Z ƣH  3737 37 37    HƣH HĺZƣH 37 37  HZƣH3737 37 37þZ׾Z  ° ° °  HƣH° ° 37 3737,°I°  ° ° ȷ° ° ° а а а  HƣHа а 3737 37 3737,аMа  а а ȷа а а ߰ ߰ ߰  HƣH߰ ߰  6 An opaque type `opaque type T<..>: Trait = HiddenTy`.9 HƣH}u9 The id for the opaque type.ȴ !& The substitution for the opaque type.)õ ڳڳڳڳ HZڳƣHڳڳ37 37ڳ ڳ     HƣH     H÷Z ƣH  3737 37 37    HƣH HĺZƣH 37 37  HZƣH3737 37 37þZ׾Z      HƣH  37 3737,I    ȷ       HƣH  3737 37 3737,M    ȷ       HƣH  ¹ I A trait reference describes the relationship between a type and a trait.L This can be used in two forms:"G - `P0: Trait` (e.g. `i32: Copy`), which mentions that the typeJ implements the trait.H - `>` (e.g. `i32 as Copy`), which casts the type toK that specific trait.׸͹ HֹƣHٹ#xoM ֹֹ The trait id.!F The substitution, containing both the `Self` type and the parameters.I  HֹZƣHٹֹֹ37 37      HֹƣHٹֹֹ     Hֹ÷Z ƣHٹֹֹ  3737 37 37    HֹƣHٹֹֹ HֹĺZƣHٹֹֹ 37 37  HֹZƣHٹֹֹ3737 37 37þZ׾Z      HֹƣHٹֹֹ  37 3737.I    ȷ          HֹƣHٹֹֹ    4747 47 4747, M       ȷ             HֹƣHٹֹֹ    (E Lifetime outlives, which for `'a: 'b`` checks that the lifetime `'a`H$ is a superset of the value of `'b`.' HƣHU^NS     HZ ƣH  47 47           HƣH         H÷Z  ƣH    4747 47 47          HƣH     HĺZ ƣH            47 47       HZ ƣH  4747 47 47 þZ ׾Z            HƣH    47 4747. I       ȷ             HƣH    4747 47 4747, M       ȷ             HƣH        HƣH  474747 47ʓ 47 47ڦ  H H        $: Type outlives, which for `T: 'a` checks that the type `T`=, lives at least as long as the lifetime `'a`/  HƣH`p>u? 0 The type which must outlive the given lifetime.3* The lifetime which the type must outlive.-     HZ ƣH  47 47           HƣH         H÷Z  ƣH    4747 47 47          HƣH     HĺZ ƣH            47 47       HZ ƣH  4747 47 47 þZ ׾Z            HƣH    47 4747/ I       ȷ             HƣH    4747 47 4747, M       ȷ             HƣH        HƣH  474747 47ʓ 47 47ڦ  H H        !8 Where clauses that can be written by a Rust programmer.;  HƣH'  Type implements a trait.        Type is equal to an alias.     One lifetime outlives another."    Type outlives a lifetime.           HZ ƣH  47 47            HƣH          H÷Z  ƣH    4747 47 47           HƣH      HĺZ ƣH            47 47        HZ ƣH  4747 47 47 þZ ׾Z             HƣH    47 4747ǿ0 I       ȷ           HƣH  4747 47 4747, M    ȷ           HƣH         HƣH  474747 47ʓ 47 47ڦ  H H         3 Checks whether a type or trait ref is well-formed.6  HƣH,Dg -> A predicate which is true when some trait ref is well-formed.A4 For example, given the following trait definitions:7K trait Clone { ... }% trait Copy where Self: Clone { ... }(K! then we have the following rule:$KA WellFormed(?Self: Copy) :- ?Self: Copy, WellFormed(?Self: Clone)DK    9 A predicate which is true when some type is well-formed.<2 For example, given the following type definition:5K struct Set where K: Hash {! ... _KQ then we have the following rule: `WellFormedTy(Set) :- Implemented(K: Hash)`.T        HZ ƣH  47 47            HƣH          H÷Z  ƣH    4747 47 47           HƣH      HĺZ ƣH            47 47        HZ ƣH  4747 47 47 þZ ׾Z             HƣH    47 47471 I       ȷ              HƣH    4747 47 4747, M       ȷ              HƣH         HƣH  474747 47ʓ 47 47ڦ  H H        X Checks whether a type or trait ref can be derived from the contents of the environment.[ HƣH*X,MU A predicate which enables deriving everything which should be true if we *know* thatXY some trait ref is well-formed. For example given the above trait definitions, we can use\7 `FromEnv(T: Copy)` to derive that `T: Clone`, like in::K forall { if (FromEnv(T: Copy)) { T: Clone } _K    cXR some type is well-formed. For example given the above type definition, we can useU5 `FromEnv(Set)` to derive that `K: Hash`, like in:8K forall { if (FromEnv(Set)) { K: Hashc _K        HZ ƣH  47 47            HƣH          H÷Z  ƣH    4747 47 47           HƣH      HĺZ ƣH            47 47        HZ ƣH  4747 47 47 þZ ׾Z             HƣH    47 47472 I       ȷ              HƣH    4747 47 4747, M       ȷ               HƣH           HƣH   474747 47ʓ 47 47ڦ     H H         J A "domain goal" is a goal that is directly about Rust, rather than a pureMF logical statement. As much as possible, the Chalk solver should avoidI> decomposing this enum, and instead treat its values opaquely.A   HƣHR|                 6 Simple goal that is true if the where clause is true.9       . True if the type or trait ref is well-formed.1           B True if the trait ref can be derived from in-scope where clauses.E         < True if the alias type can be normalized to some other type?           [ True if a type is considered to have been "defined" by the current crate. This is true for^` a `struct Foo { }` but false for a `#[upstream] struct Foo { }`. However, for fundamental typesc+ like `Box`, it is true if `T` is local..       X True if a type is *not* considered to have been "defined" by the current crate. This is[W false for a `struct Foo { }` but true for a `#[upstream] struct Foo { }`. However, forZ@ fundamental types like `Box`, it is true if `T` is upstream.C         Y True if a type and its input types are fully visible, known types. That is, there are no\/ unknown type parameters anywhere in this type.2* More formally, for each struct S:- forall {" IsFullyVisible(S) :-% IsFullyVisible(P0), ... IsFullyVisible(Pn)_U Note that any of these types can have lifetimes in their parameters too, but we onlyX consider type parameters.      W Used to dictate when trait impls are allowed in the current (local) crate based on theZ orphan rules.U `LocalImplAllowed(T: Trait)` is true if the type T is allowed to impl trait Trait inXZ the current crate. Under the current rules, this is unconditionally true for all types if]\ the Trait is considered to be "defined" in the current crate. If that is not the case, then_H `LocalImplAllowed(T: Trait)` can still be true if `IsLocal(T)` is true.K         \ Used to activate the "compatible modality" rules. Rules that introduce predicates that have_[ to do with "all compatible universes" should depend on this clause so that they only apply^ if this is present.       [ Used to indicate that a given type is in a downstream crate. Downstream crates contain the^3 current crate at some level of their dependencies.6T Since chalk does not actually see downstream types, this is usually introduced withW5 implication on a fresh, universally quantified type.83 forall { if (DownstreamType(T)) { /* ... */ } }6Z This makes a new type `T` available and makes `DownstreamType(T)` provable for that type.]      X Used to activate the "reveal mode", in which opaque (`impl Trait`) types can be equated[ to their actual type.     . Used to indicate that a trait is object safe.1                  HZ ƣH   47 47              HƣH           H÷Z  ƣH     4747 47 47             HƣH       HĺZ ƣH             47 47          HZ ƣH   4747 47 47     þZ ׾Z              HƣH     47 47473     I       ȷ            HƣH   4747 47 4747 ,    M    ȷ            HƣH             HƣH   474747 47ʓ 47 47ڦ     H H        9 Equality goal: tries to prove that two values are equal.<  HƣHd30Hl|   ÓǓ         HZ ƣH   47 47              HƣH           H÷Z  ƣH     4747 47 47         ܒ    HƣH       HĺZ ƣH             47 47    Ē Ē Ē Ē   HZ ĒƣH  Ē Ē4747 47 47    Ē þZ Ē׾Z Ē Ē Ē Ē Ē ʒ  ʒ  ʒ    HƣH  ʒ  ʒ 47 47476    ʒ I ʒ   ʒ  ʒ ȷ ʒ  ʒ  ʒ  ؒ  ؒ  ؒ    HƣH  ؒ  ؒ 4747 47 4747 ,   ؒ M ؒ   ؒ  ؒ ȷ ؒ  ؒ  ؒ       HƣH   474747 47ʓ 47 47ڦ     H H        ĕ#: Subtype goal: tries to prove that `a` is a subtype of `b`=ϕ   HەƣHޕa| ەە             HەZ ƣHޕ ەە  47 47              HەƣHޕەە           Hە÷Z  ƣHޕ ەە    4747 47 47            !!HەƣHޕەە      !!HەĺZ ƣHޕ!ەە            47 47! ! !      !!HەZ ƣHޕ!ەە  4747 47 47!!! !þZ ׾Z  !           !!HەƣHޕ!ەە    47 47477!!! !I   !    ȷ              !!HەƣHޕ!ەە    4747 47 4747!,!! !M   !    ȷ           !!HەƣHޕ!ەە  474747 47ʓ 47 47ڦ! !! !H H  !      != Proves that the given type alias **normalizes** to the givenۖ@A type. A projection `T::Foo` normalizes to the type `U` if we canDA **match it to an impl** and that impl has a `type Foo = V` whereD `U = V`.   !!HƣH+̢3!!!!ՙ ٙ!!      !!HZ ƣH!  47 47! ! ! Ø  Ø  Ø  Ø   !!HƣH Ø  Ø  Ø  Ø   !!H÷Z Ø ƣH! Ø  Ø 4747 47 47! Ø! !Ø  Ø  Θ Θ Θ Θ  !!HƣH Θ Θ Θ Θ  !!HĺZ ΘƣH! Θ Θ Θ Θ Θ  Θ Θ Θ Θ Θ Θ47 47! Θ! !Θ Ҙ Ҙ Ҙ Ҙ  !!HZ ҘƣH! Ҙ Ҙ4747 47 47!!! Ҙ!þZ Ҙ׾Z Ҙ !Ҙ Ҙ Ҙ Ҙ ؘ  ؘ  ؘ   !!HƣH! ؘ  ؘ 47 47473!!! ؘ!I ؘ  ! ؘ  ؘ ȷ ؘ  ؘ  ؘ         !!HƣH!    4747 47 4747!,!! !M   !    ȷ           !!HƣH!  474747 47ʓ 47 47ڦ! !! !H H  !      1 Proves **equality** between an alias and a type.ؚ4 !!HƣH ϝ!!!! !!      !!HZ ƣH!  47 47! ! !          !!HƣH      ʡ    !!H÷Z  ƣH!    4747 47 47! ! !         !!HƣH      !!HĺZ ƣH!            47 47! ! !      !!HZ ƣH!  4747 47 47!!! !þZ ׾Z  !           !!HƣH!    47 47470!!! !I   !    ȷ              !!HƣH!    4747 47 4747!,!! !M   !    ȷ       ϛ ϛ ϛ  !!HƣH! ϛ ϛ474747 47ʓ 47 47ڦ! !! ϛ!H ϛH ϛ ! ϛ ϛ ϛ ϛ ϛ ϛ"> Indicates that the `value` is universally quantified over `N`AB parameters of the given kinds, where `N == self.binders.len()`. AE3 variable with depth `i < N` refers to the value at69 `self.binders[i]`. Variables with depth `>= N` are free.<M (IOW, we use deBruijn indices, where binders are introduced in reverse orderP of `self.binders`.)Ƞ!!GH Y0"!!'* The binders that quantify over the value.-!!ܿ!!     !!G H  !  47 47! ! !      ˦   !!GH       ئ   !!G  H   !    4747 47 47! ! !        !!GH      !!G H  !            47 47! ! !   ԧ  !!GI H I !  4747 47 47!!! !þZ ׾Z  !   0D Represents one clause of the form `consequence :- conditions` whereGL `conditions = cond_1 && cond_2 && ...` is the conjunction of the individualO conditions. !!HƣH5W[ p!!!!D The consequence of the clause, which holds if the conditions holds.G !!& The condition goals that should hold.) !!0 The lifetime constraints that should be proven.3 !!* The relative priority of the implication.-!!      !!HZ ƣH!  57 57! ! !          !!HƣH      ũ    ""H÷Z  ƣH"    5757 57 57! ! "         ""HƣH      ""HĺZ ƣH"            57 57" " "   ت   ""HZ ƣH"  5757 57 57""" "þZ ׾Z  "           ""HƣH"    57 57579""" "I   "    ȷ              ""HƣH"    5757 57 5757","" "M   "    ȷ              ""HƣH"    ""     ""HƣH"  575757 57ʓ 57 57ڦ" "" "H H  "      + Specifies how important an implication is..ߥPg""""""2 High priority, the solver should prioritize this.5""""L Low priority, this implication has lower chance to be relevant to the goal.O""""          "  57 57" " "                  "    5757 57 57" " "      ʰ     Ұ  "   ۰       ܰ  57 57" " "     "  5757 57 57""" "X X  "        "  575757 57 57GGGEGEGEG EGEGEQ ! >S57" " " )( Contains the data for a program clause.+ ""HƣH.c/k"" ) "" "((""   ϱ   ""HZ ƣH"  57 57" " "          ""HƣH          ""H÷Z  ƣH"    5757 57 57" " "         ""HƣH      ""HĺZ ƣH"   β       ϲ  57 57" " "      ""HZ ƣH"  5757 57 57""" "þZ ׾Z  "           ""HƣH"    57 5757 """ "I   "    ȷ              ""HƣH"    ""     ""HƣH"  575757 57ʓ 57 57ڦ" "" "H H  "      %O A program clause is a logic expression used to describe a part of the program.R  ""HƣHUP""""      ""H[ ƣH       ""HZ ƣH "  57 57" " "          ""HƣH      Ƶ    ""H÷Z  ƣH  "    5757 57 57" " "         ""HƣH      ""HĺZ ƣH "            57 57" " "      ""HZ ƣHI "  5757 57 57""" "þZ ׾Z  "             ""H[  ƣH  "    5757 57 57" " "         ""H[ ƣH "  5757 57 57" " "         ""HƣH"    ""$B Wraps a "canonicalized item". Items are canonicalized as follows:EI All unresolved existential variables are "renumbered" according to theirLG first appearance; the kind/universe of the variable is recorded in theJ `binders` field. ""GH Ř| Ki;H""  The item that is canonicalized.#""+# The kind/universe of the variable.&""     ""Ge H e "  57 57" " "     ""GT H G "  575757 57 57GGGEGEGEG EGEGEQ ! >S57" " "          ""GH          ##Ge  H e  #    5757 57 57# # #        ##GH    ʹ  ##Ge H Ŏe #            57 57# # #     ##Ge H e #  5757 57 57### #þZ ׾Z  #   %9 A "universe canonical" value. This is a wrapper around a<< `Canonical`, indicating that the universes within have been?6 "renumbered" to start from 0 and collapse unimportant9 distinctions.A To produce one of these values, use the `u_canonicalize` method.D ##GH ٞ@_## The wrapped `Canonical`. ##2 The number of universes that have been collapsed.π5 ##   Ѻ  ##Ge H #  57 57# # #     ##GT H #  575757 57 57GGGEGEGEG EGEGEQ ! >S57# # #          ##GH       ʻ   ##Ge  H #    5757 57 57# # #        ##GH      ##Ge H #            57 57# # #     ##Ge H #  5757 57 57### #þZ ׾Z  #   ̑K A general goal; this is the full range of questions you can pose to Chalk.Nב ##HܑƣHߑ9#ܑܑ##      ##Hܑ[ ƣHߑW ܑܑ   ؽ   ##HܑZ ƣHߑ #ܑܑ  57 57# # # ɐ  ɐ  ɐ  ɐ   ##HܑƣHߑܑܑ ɐ  ɐ  ɐ  ɐ   ##Hܑ÷Z ɐ ƣHߑ ɐ #ܑܑ ɐ  ɐ 5757 57 57# ɐ# #ɐ  ɐ  Ԑ Ԑ Ԑƾ Ԑ  ##HܑƣHߑܑܑ Ԑ Ԑ ԐӾ Ԑ  ##HܑĺZ ԐƣHߑ Ԑ#ܑܑ Ԑ Ԑ Ԑ Ԑ Ԑ  Ԑ Ԑ Ԑ Ԑ Ԑ Ԑ57 57# Ԑ# #Ԑ ؐ ؐ ؐ ؐ  ##HܑZ ؐƣHߑI ؐ#ܑܑ ؐ ؐ5757 57 57### ؐ#þZ ؐ׾Z ؐ #ؐ ؐ ؐ ؐ ސ  ސ  ސ  ސ   ##Hܑ[ ސ ƣHߑ ސ #ܑܑ ސ  ސ 5757 57 57# ސ# #ސ  ސ       ##Hܑ[ ƣHߑ #ܑܑ  5757 57 57# # #         ##HܑƣHߑ#ܑܑ    ##ƫĊfNϫ ##HثƣH۫.#################################ثثɬ < Introduces a binding at depth 0, shifting other bindings up? (deBruijn index).ɬ ## #ɬ ɬ ## #ԬԬ####= A goal that holds given some clauses (like an if-statement).@## ### #ɭɭ##ܭܭ##$ List of goals that all should hold.'## ### ###ݮ* Negation: the inner goal should not hold.-ݮ## #ݮݮ## ###¯J Make two things equal; the rules for doing so are well known to the logicM¯## #¯¯## #ɯ ɯ ## X Make one thing a subtype of another; the rules for doing so are well known to the logicگ[ ## #  ## #ưư##ı = A "domain goal" indicates some base sort of goal that can beܰ@ proven via program clausesı ## #ı ı ## #ϱ ϱ ## > Indicates something that cannot be proven to be true or falseA9 definitively. This can occur with overflow but also with<? unifications of skolemized variables like `forall { X = YB= }`. Of course, that statement is false, as there exist types@; X, Y where `X = Y` is not true. But we treat it as "cannot>= prove" so that `forall { not { X = Y } }` also winds up@ as cannot prove. ##  ##      ##HثZ ƣH۫#ثث  57 57# # #          ##HثƣH۫ثث          ##Hث÷Z  ƣH۫#ثث    5757 57 57# # #         ##HثƣH۫ثث      ##HثĺZ ƣH۫#ثث            57 57# # #      ##HثZ ƣH۫#ثث  5757 57 57### #þZ ׾Z  #    Ǫ  Ǫ  Ǫ   ##HثƣH۫#ثث Ǫ  Ǫ 57 5757### Ǫ#I Ǫ  # Ǫ  Ǫ ȷ Ǫ  Ǫ  Ǫ  ժ  ժ  ժ   ##HثƣH۫#ثث ժ  ժ 5757 57 5757#,## ժ#M ժ  # ժ  ժ ȷ ժ  ժ  ժ         ##HثƣH۫#ثث    ##     $$HثƣH۫$ثث  575757 57ʓ 57 57ڦ# $$ #H H  $      B Kinds of quantifiers in the logic, such as `forall` and `exists`.E&)M$$$$$$ Universal quantifier `ForAll`."źI A formula with the universal quantifier `forall(x). P(x)` is satisfiableͺLL if and only if the subformula `P(x)` is true for all possible values for x.O$$$$! Existential quantifier `Exists`.$K A formula with the existential quantifier `exists(x). P(x)` is satisfiableNL if and only if there exists at least one value for all possible values of xO' which satisfies the subformula `P(x)`.׽*H In the context of chalk, the existential quantifier usually demands theKI existence of exactly one instance (i.e. type) that satisfies the formula׾LT (i.e. type constraints). More than one instance means that the result is ambiguous.W$$$$ Ź Ź Ź Ź  ˹ ˹ ˹ ˹ $ ˹ ˹57 57$ ˹$ $˹ ҹ ҹ ҹ ҹ $ ҹ ҹ575757 57 57GGGEGEGEG EGEGEQ ! >S57$ ҹ$ $ҹ ҹ ٹ  ٹ  ٹ  ٹ   ٹ  ٹ  ٹ  ٹ  $ ٹ  ٹ 5757 57 57$ ٹ$ $ٹ  ٹ           $            57 57$ $ $     $  5757 57 57$$$ $X X  $            $    5757 57 57$ $ $        $  5757 57 57$ $ $   A constraint on lifetimes.L When we search for solutions within the trait system, we essentially ignoreOL lifetime constraints, instead gathering them up to return with our solutionOG for later checking. This allows for decoupling between type and regionJ checking in the compiler.  $$HƣH F7$$$$$$$$$$H Outlives constraint `'a: 'b`, indicating that the value of `'a` must beK! a superset of the value of `'b`.$$$ $$$ $  $$  $$ I Type outlives constraint `T: 'a`, indicating that the type `T` must liveL' at least as long as the value of `'a`.* $$ $  $$ $$$  $$      $$HZ ƣH$  57 57$ $ $          $$HƣH          $$H÷Z  ƣH$    5757 57 57$ $ $         $$HƣH      $$HĺZ ƣH$            57 57$ $ $      $$HZ ƣH$  5757 57 57$$$ $þZ ׾Z  $           $$HƣH$    57 5757?$$$ $I   $    ȷ              $$HƣH$    5757 57 5757$,$$ $M   $    ȷ              $$HƣH$    $$     $$HƣH$  575757 57ʓ 57 57ڦ$ $$ $H H  $      7 .$ $T$$$$GWHªW$. $$$ $j8N$.j8N$$ $$ $$ $.    .$ $T$$$$GWHªW$$$$$$$$$$$$$$$$$$$$  $$Ũ  57 57 5757$ $ $$.   57 57    'w ڂg$ $ $$.  ȷ   57 57    'w ڂg$ $ $$.  ȷ   57 57ŝ    'wŝ ڂg$ $ $$.  ȷ   57 57   'wڂg$ $ $$.  ȷ   57 57   'wڂg$ $ $$. ۫ ȷ   57 57$ $ $$.   57 57g$ $ $$. r ȷ   57 57ʅg$ $ $$. r ȷ   57 57 g$ $ $$.  r ȷ   57 57$ $ $$.   57 57g$ $ $$.  ȷ   57 57ʅg$ $ $$.  ȷ   57 57 g$ $ $$.   ȷ   57 57$ $ $$.   57 57χذg$ $ $$.   ȷ   57 57χʅg$ $ $$.  ȷ   57 57 χg$ $ $$.   ȷ   57 57$ $ $$.   $$H ƣH $$$   W H  B $$B5B55$5$I B B ߉7g  8B 2B8   'wg $ $gB B Չ   W ߋ#  B$B6B565$B B ،,B  8B ݌'B8B  $BB B Ό $ر$$$$$B >W , B$B66$g şg   $B تB    $$H ƣH $$$$$$$   'W  67 67 67$ $ $  /W , 67 67 67$ $   5W  67 67 67$ $ $    !W  $$ $  ڂ+W , 67 67$ $ $   >W փ6 67 67NNNMNMNMjg(+67$ $    ԅ'W # ۅ67 67$ ߅$ $   LW   $$H ƣH ~A5+$    $$      $$H [ ƣH U         $$H Z ƣH  $    67 67$ $ $          %%H ƣH             %%H ÷Z  ƣH   %      6767 67 67% % %         %%H ƣH         %%H ĺZ ƣH  %              67 67% % %      %%H Z ƣH I %    6767 67 67%%% %þZ ׾Z  %             %%H [  ƣH   %      6767 67 67% % %         %%H [ ƣH  %    6767 67 67% % %         %%H ƣH %      %%  %%H ƣH %%%   W H  B %%B6B66%6%I B B ߉7g  8B 2B8   'wg $ %gB B Չ   W ߋ#  B%B6B666%B B ،,B  8B ݌'B8B  %BB B Ό %ر%%%%%B >W , B%B66%g g   %B تB    %%H ƣH %%%%%%%   'W  67 67 67% % %  /W , 67 67 67% %   5W  67 67 67% % %    !W  %%  ڂ+W , 67 67% % %   >W փ6 67 67NNNMNMNMjg(+67% %   ԅ'W # ۅ67 67% ߅%   LW  ݒ %%H ƣH &!.%    %%      %%H [ ƣH T         %%H Z ƣH  %    67 67% % %          %%H ƣH             %%H ÷Z  ƣH   %      6767 67 67% % %         %%H ƣH         %%H ĺZ ƣH  %              67 67% % %      %%H Z ƣH I %    6767 67 67%%% %þZ ׾Z  %             %%H [  ƣH   %      6767 67 67% % %         %%H [ ƣH  %    6767 67 67% % %         %%H ƣH %      %%  %%H ƣH %%%   W H  BB%%сC6B66%6%I сC B ߉7g  8B 2B8   'wg $ %gB B Չ   W ߋ#  ׁC%сC6ڀC666%΂C ׁC ،,΂C  8ׁC ݌'ׁC8΂C  %΂CׁC B Ό %ر%%%%%C >W , ΂C%сC66%g g   %΂C تB    %%H ƣH %%%%%%%   'W  67 67 67B% % %  /W , 67 67 67B% %B   5W  67 67 67% % %    !W  %% %  ڂ+W , 67 67% % %   >W փ6 67 67NNNMNMNMjg(+67% % %   ԅ'W # ۅ67 67% ߅% %   LW    %%H ƣH q 0%    %%B      %%H [ ƣH U         %%H Z ƣH B %    67 67% % %          %%H ƣH             %%H ÷Z  ƣH BB  %      6767 67 67% % %         %%H ƣH         %%H ĺZ ƣH B %              67 67% % %      %%H Z ƣH IB %    6767 67 67%%% %þZ ׾Z  %             %%H [  ƣH BB  %      6767 67 67% % %         %%H [ ƣH B %    6767 67 67% % %         %%H ƣH %      %%  %%H ƣH %%%   W H  CC%%C6C666%%I C C ߉7Њh  8C 2C8   'wЊh $ %ЊhC B Չ   W ߋ#  C%C6C666%C C ،,C  8C ݌'C8C  %CC B Ό %ر%%%%%ȵC >W , C%C66%h h   %C تB    %%H ƣH &&&&&&&   'W  67 67 67% %  /W , 67 67 67C% %ƝC   5W  67 67 67% %"    !W  %% &  ڂ+W , 67 67% % &   >W փ6 67 67NNNMNMNMjg(+67% % &   ԅ'W # ۅ67 67% ߅% &   LW   &&H ƣH "]y&    &&      &&H [ ƣH          &&H Z ƣH  &    67 67& & &          &&H ƣH             &&H ÷Z  ƣH   &      6767 67 67& & &         &&H ƣH         &&H ĺZ ƣH  &              67 67& & &      &&H Z ƣH I &    6767 67 67&&& &þZ ׾Z  &             &&H [  ƣH   &      6767 67 67& & &         &&H [ ƣH  &    6767 67 67& & &         &&H ƣH &      &&  &&H ƣH &&&   W H  C&&C6C66&6&I C C ߉7h  8C 2C8   'wh $ &hC B Չ   W ߋ#  C&C6C666&C C ،,C  8C ݌'C8C  &CC B Ό &ر&&&&&C >W , C&C66&h ʲh   &C تB    &&H ƣH &&&&&&&   'W  67 67 67& & &  /W , 67 67 67Ź& &   5W  67 67 67& & &    !W  &&  ڂ+W , 67 67& &   >W փ6 67 67NNNMNMNMjg(+67& &   ԅ'W # ۅ67 67& ߅& &   LW   &&H ƣH  /?b&    &&      &&H [ ƣH W         &&H Z ƣH  &    67 67& & &          &&H ƣH             &&H ÷Z  ƣH   &      6767 67 67& & &         &&H ƣH         &&H ĺZ ƣH  &              67 67& & &      &&H Z ƣH I &    6767 67 67&&& &þZ ׾Z  &             &&H [  ƣH   &      6767 67 67& & &         &&H [ ƣH  &    6767 67 67& & &         &&H ƣH &      &&  &&H ƣH &&&   W H  D &&D6D66&6&I D D ߉7h  8D 2D8   'wh $ &hD B Չ   W ߋ#  D&D6D666&D D ،,D  8D ݌'D8D  &DD B Ό &ر&&&&&D >W , D&D66&h h   &D تB    &&H ƣH &&&&&&&   'W  67 67 67& & &  /W , 67 67 67& &   5W  67 67 67& & &    !W  &&  ڂ+W , 67 67& &   >W փ6 67 67NNNMNMNMjg(+67& &Ԕ    ԅ'W # ۅ67 67& ߅& &   LW  ߖ  &&H ƣH (VNd(&    &&      &&H [ ƣH          &&H Z ƣH  &    67 67& & &          &&H ƣH             &&H ÷Z  ƣH   &      6767 67 67& & &         &&H ƣH         &&H ĺZ ƣH  &     Ӄ       ԃ  67 67& & &      &&H Z ƣH I &    6767 67 67&&& &þZ ׾Z  &             &&H [  ƣH   &      6767 67 67& & &      ڄ   ''H [ ƣH  '    6767 67 67' ' '         ''H ƣH '      ''  ''H ƣH '''   W H  D''D6D66'6'I D D ߉7h  8D 2D8   'wh $ 'hD B Չ   W ߋ#  D'D6D666'D D ،,D  8D ݌'D8D  'DD B Ό 'ر'''''D >W , D'D66'h h   'D تB    ''H ƣH '''''''   'W  77 77 77Հ' ' '  /W , 77 77 77' '   5W  77 77 77' ' '    !W  '' '  ڂ+W , 77 77' ' '   >W փ6 77 77NNNMNMNMjg(+77' '   ԅ'W # ۅ77 77' ߅'   LW    ''H ƣH :?ǹ'    ''Հ      ''H [ ƣH ΓU         ''H Z ƣH Հ '    77 77' ' '          ''H ƣH         ʈ    ''H ÷Z  ƣH ՀՀ  '      7777 77 77' ' '         ''H ƣH         ''H ĺZ ƣH Հ '              77 77' ' '      ''H Z ƣH IՀ '    7777 77 77''' 'þZ ׾Z  '             ''H [  ƣH ՀՀ  '      7777 77 77' ' '         ''H [ ƣH Հ '    7777 77 77' ' '         ''H ƣH '      ''  ''H ƣH '''''''   'W  77 77 77' ' '  /W , 77 77 77' 'D   5W  77 77 77ʓ' ' '    !W  '' '  ڂ+W , 77 77' ' '   >W փ6 77 77NNNMNMNMjg(+77ʓ' ' '   ԅ'W # ۅ77 77' ߅' '   LW    ''H ƣH pC1s'    ''      ''H [ ƣH          ''H Z ƣH  '    77 77' ' '          ''H ƣH             ''H ÷Z  ƣH   '      7777 77 77' ' '         ''H ƣH         ''H ĺZ ƣH  '     ̍       ͍  77 77' ' '   ߍ   ''H Z ƣH I '    7777 77 77''' 'þZ ׾Z  '             ''H [  ƣH   '      7777 77 77' ' '      ӎ   ''H [ ƣH  '    7777 77 77' ' '         ''H ƣH '      ''(C Combines a substitution (`subst`) with a set of region constraintsF< (`constraints`). This represents the result of a query; the?B substitution stores the values for the query's unknown variables,E@ and the constraints represents any region constraints that mustC additionally be solved. ''HƣHؒ4\'('', The substitution that is being constrained./ڤN NB: The `is_trivial` routine relies on the fact that `subst` is folded first.Q''4 Region constraints that constrain the substitution.٥7 ''      ''HZ ƣHؒ'  77 77ؒؒ' ' '      ''H_ ƣHؒ'  777777 77ؒ 77GGGEGEGEG EGEGEQ ! >S77' ' '           ''HƣHؒ          ''H÷Z  ƣHؒ'    7777 77ؒ 77ؒ' ' '    £ £ £ِ £  ''HƣHؒ £ £ £ £  ''HĺZ £ƣHؒ' £ £ £ £ £  £ £ £ £ £ £77 77ؒ' £' '£ ƣ ƣ ƣ ƣ  ''HZ ƣƣHؒ' ƣ ƣ7777 77ؒ 77''' ƣ'þZ ƣ׾Z ƣ 'ƣ ƣ ƣ ƣ ̣  ̣  ̣   ''HƣHؒ' ̣  ̣ 77ؒ 7777E''' ̣'I ̣  ' ̣  ̣ ȷ ̣  ̣  ̣  ڣ  ڣ  ڣ   ''HƣHؒ( ڣ  ڣ 7777 77ؒ 7777',(( ڣ'M ڣ  ( ڣ  ڣ ȷ ڣ  ڣ  ڣ         ((HƣHؒ(    ((ŧ#1 The resulting substitution after solving a goal.4Ч  ((HܧƣHߧeC!+(((ܧܧ The substitution result.iQ((ȩ1 List of constraints that are part of the answer.4̩ ((1o Delayed subgoals, used when the solver answered with an (incomplete) `Answer` (instead of a `CompleteAnswer`).r((E      ((HܧZ ƣHߧ(ܧܧ  77 77( ( (   ɔ   ((Hܧ_ ƣHߧ(ܧܧ  777777 77 77GGGEGEGEG EGEGEQ ! >S77( ( (           ((HܧƣHߧܧܧ          ((Hܧ÷Z  ƣHߧ(ܧܧ    7777 77 77( ( (      ˕   ((HܧƣHߧܧܧ   ؕ   ((HܧĺZ ƣHߧ(ܧܧ            77 77( ( (      ((HܧZ ƣHߧ(ܧܧ  7777 77 77((( (þZ ׾Z  (           ((HܧƣHߧ(ܧܧ    77 7777E((( (I   (    ȷ              ((HܧƣHߧ(ܧܧ    7777 77 7777(,(( (M   (    ȷ              ((HܧƣHߧ(ܧܧ    ((             !"""#$$%%%'''*++,--.//111333455777@AACCDGGHJJJLMMOPPSSTVVW[\\^^^`aaddehhhlllppp  !036   #$&(+ "$'*-27=ADHMQTX[psvy{~ǓĞ̪߽߱Ԑ                         ! " / / 2 2 4 4 7 7 9 :                     " & ' * * - / 1 5 5 9 9 ; < > > Z Z \ \ d d f f m m o o q r t t v v D G H I I L L N O Q Q S S V V X X Z [ ^ ^ _ a a a c c c e e e g h h i j j l l l n o o q q q t t t v v v x x x { { { } } ~    ‚      ͅ      Ҋ ̌        Ϙ  Ÿ / /  ܥ5 ܥ5 ͧ  8 8  @ @  7 7  ; ;  D D  - -     566778999;<=>>@@@          !"""##$%%%''')))+++---.//000111222GGGHHIJJJLLLMMMNNNRSSWXZZZ^^^fffiiiqqqtwwwz}}}ߥʩ 7,,   f f gq,7,7,ʩG͓jϩ͓j,7 7,,   f f gq,7,7,Gjj,7ΫΫĺӺ‚тʋ+/9Vhhijkmnpruuy{|~ֲň׵׵ڹپރމыЍ׬  7-- '[oN{ cǻǻ.ʻ*˻*AuNNNMNMNMjg(+-7   -7 {-P -7.-7- 9jj9 j-7܂ЋÏռ!!  7.. '[oN{ cǻǻ.ʻ*˻*AuNNNMNMNMjg(+.7   .7 {-P .7..7. 9ħjħj9 ħj.7--""                    :;;:;;:;;:;;:;;:;;:;;:;;:;;:;;:;; : ; ;!:!;!;":";";( ) * + ,&-&.&/&0&1&2&3&4&5&6&7&8&9&:,;,<,=,>,?,@,A,B,FFFFFFFFFFFFFFFFFFFI\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\I\        % % % % % % % % % % % % % % % % % % % % % % % % % % % % + + + + + + + + + + + + + + + + + + &&&&&&&&&666666666666>>>>>>>>>>>>>@@@@@@@@@@@@@AAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDEEFFFFFFFFFFFFFKKKKKKKKKKRSSSWWWXXXXXXXZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\__________``````````aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd      ffffffffffYYYYYYYYYYfff kkkkkkkkkkkkkkkkkyzz {{| }}}  ׇǔƛooooooooooooooooo֘ݘݘěққʫΫΫѳسسŗŗ˗˗ڗƨƨѨըըۨ°ааڳ                                                                               Ē Ē ʒ ؒ ؒ                 Ø Ø Θ Ҙ Ҙ ؘ               ϛ ϛ ϛ                                                                   ɐ ɐ Ԑ ؐ ؐ ސ ސ         Ǫ ժ ժ    ˹ ҹ ҹ ҹ ٹ ٹ                                       ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅           ߉7 ߉7   ،, ،,          ߅                ߅                 £ ƣ ƣ ̣ ڣ ڣ             && %% && '  $$ ''  %% %% -3https://doc.rust-lang.org/std/ops/trait.BitAnd.htmlDebruijnIndex::shifted_in2https://doc.rust-lang.org/std/ops/trait.BitOr.htmlSelf::skip_binders2https://en.wikipedia.org/wiki/Symmetric_difference(../chalk_solve/trait.RustIrDatabase.htmlӆk3https://doc.rust-lang.org/std/ops/trait.BitXor.htmlSelf::symmetric_differencek0https://doc.rust-lang.org/std/ops/trait.Not.htmlk Self::allkkkkk0https://doc.rust-lang.org/std/ops/trait.Sub.htmlde Bruijn indexkӆkk-https://en.wikipedia.org/wiki/De_Bruijn_indexkkkkkkkkΈkΈkkkkkk    DebruijnIndex::shifted_out_toDebruijnIndex::shifted_in_fromފkkkފkSelf::lifetime_dataSelf::intern_lifetimeSelf::const_data Self::ty_dataSelf::intern_constSelf::intern_ty׋knjkk׋kkkkknjkkkk 99889,GI99889, 99889,vRߵIb#vRߵi.GvvRߵq4#yxvRߵ p`vRߵ6HSvRߵ%1}vRߵR,vRߵID$02vRߵ{S~vRߵI=aovRߵ?XTvRߵvRߵ2-UNֱvRߵ~aUvRߵt/"vRߵ$Q!vRߵܷUvRߵNEvRߵX_WvRߵCJEu6nvRߵ;' 4'3vRߵ0ݦ:vRߵ&d%rvRߵӯNvRߵ=bS2 vRߵ+D3'YvRߵQsvRߵ=QvRߵ vRߵ;'QBvRߵ:m_vRߵ8 HZavRߵ=Xݩ[vRߵ`zXvRߵM[薡vRߵ<%OvRߵ~'AvRߵ*W vRߵ,2v-vRߵ\~vRߵ#^S,vRߵkڏy3~vRߵEeCvRߵ*Xv vRߵ9Zi81bmvRߵǶK>wIvRߵJyvRߵH6MvRߵ~˃vRߵYFE[+2vRߵk/vRߵkh Q lvRߵ?܃AvRߵUKsvRߵ:c^EvRߵF8AvRߵ6Ύ_qvRߵVvRߵ6vRߵCynRXvRߵxATvRߵ糪4)vRߵ#pQvRߵ&=OZvRߵg*qvRߵyGpvRߵDH vRߵ>?.vRߵ~\&vRߵC8vRߵ/BҟQ_vRߵbރvRߵ 6&xvRߵopXSvRߵBvRߵ } Gt{qNvRߵ¦vRߵ_evRߵvRߵnD0~vRߵL:fuvRߵ]ϑC@vRߵKTvRߵu4'avRߵ%vRߵSnpvRߵ{pBvRߵA. vRߵJ^:vRߵk5vRߵSOMvRߵ%DZvRߵ`&}fvRߵ0DvRߵ|)qrvRߵ3 *vǏvRߵ73WBvRߵ.D*MvRߵ4v(>,gvRߵ}8j| vRߵ|_VvRߵ`^.vRߵPuT^vRߵo$Ј^vRߵ즒t"vRߵ/vRߵ͐8u͍vRߵ/\C_vRߵj2ʲvRߵ4RvRߵ+런!vvRߵTImvRߵvRߵ}X20vRߵ/2[,OvRߵh<q58ivRߵ@ vRߵ*AvRߵ"bv gvRߵ&SvRߵ+[}vRߵ)Ǔ;vRߵ\->NhvRߵ5m{vRߵFS(^[vRߵVvRߵA(,vRߵLnvRߵaP,vRߵxOؖvRߵ2 vRߵH7M1DvRߵ h vRߵ[ evRߵhXo^vRߵk0 vRߵ7WbuvRߵߐNvRߵ˂vRߵ!mdvRߵdƍBvRߵ+9vRߵzA$Û)vRߵ.8{'cvRߵ}n_N/vRߵlZ vRߵssJvRߵrVb$ZvRߵx74xQvRߵZvRߵaYvRߵCUvRߵgQ~vRߵOT@vRߵԜnvRߵE<vRߵ:6vRߵ³vRߵbMEwvRߵqB%vRߵ9J14mHvRߵC9LvRߵpyh-yvRߵr}=vRߵAhҤF]vRߵ8bUvRߵNMdLzvRߵtbvRߵ?GNvRߵL-6۱mvRߵXY]vRߵчճvRߵ"ÔvRߵt#ϛ*vRߵATzvRߵAi!gvRߵƲQ7 vRߵrBvRߵdvRߵY(*%vRߵ^!Q#ZvRߵQ7xsxvRߵsy vRߵe|yoPvRߵ=A1=3vRߵ"|vRߵk'ivRߵ5eb:h7vRߵd[l2vRߵ>+`ǵvRߵHOsq;vRߵovRߵMoDg0#vRߵ%OvRߵ%~̡*vRߵ%YvRߵ)UvRߵ6JVKcvRߵ!^:vRߵw3~vRߵ{sivRߵvRߵo3>cvRߵ\##`vRߵ57MzvRߵ;{IQiovRߵ ywvRߵ"V:]EvRߵ뀴OuvRߵq" xvRߵkI`vRߵ^(vRߵLvRߵ]ЧYvRߵ&vRߵE܅OvRߵ۱ݪ;vRߵ}%STvRߵpx"zvRߵkBEvRߵ)i V15vRߵ";PJvRߵkg껺vRߵgWvFkIvRߵw3FvRߵ,s0vRߵpLNm"ZvRߵ\xpvRߵj`vRߵgfe)vRߵ޶DLvRߵvRߵ42vRߵh;5vRߵ \Q@^vRߵv_vRߵ G;vRߵJ1 %'YvRߵ8}vRߵexvRߵǬ ,GvRߵKJf]vRߵ,?vRߵwP ]vRߵyTIvRߵ9@nΪvRߵ$WvRߵ#bvRߵ4-vRߵTDzYvRߵuhaQ vRߵt:ORvRߵ@]BvRߵ,P?vRߵj˛vRߵ*^vRߵ=BvRߵeލ(?vRߵ^$'"vRߵ vRߵ<5vRߵ,p;2vRߵB<< vRߵBui+DvRߵ")ƅvRߵДV[vRߵ-PxvRߵ9[ܳGvRߵcQhvRߵpV&AvRߵ7*vRߵh4KvRߵ:/+|vRߵ ˉ#vRߵBaϬuvRߵ]jvRߵ}1,vRߵ6{vRߵz4)yvRߵ=4vRߵG%vRߵňa;?vRߵ,FзoUvRߵS:-fvRߵg3JF?vRߵbj=$vRߵ%6vRߵw4CvRߵ wvRߵ}%kvRߵ7"MfvRߵ86ħ3vRߵѧ*-rvRߵi?MvRߵO!D^vRߵEN'fdvRߵkݨavRߵgvRߵy#AAvRߵg+n0vRߵ<9\.vRߵ(᠁PvRߵ} 7'vRߵoF*svRߵ`hU;vRߵN01}.vRߵ ' 2vRߵ]N.NIEvRߵAVI_vRߵ@kxzHvRߵ:*]EvRߵo9-9hvRߵvO"vRߵSLp5BvRߵJN;xvRߵ hvRߵ@?a$vRߵ^#MvRߵM-}vRߵ.qXvRߵulEvRߵBzfvRߵn*GvRߵ4L?lvRߵ|7NvRߵS#[LYvRߵEr*1vRߵ)BLMZvRߵUtvRߵ u@vRߵ^tMhvRߵ= `vRߵDqFvRߵHtvRߵ;DfvRߵTvRߵ@'vRߵŨM&pvRߵ[RvRߵe˥t{vRߵ wt.rvRߵ?|ÔrvRߵ|jvRߵWA6vRߵ ˮEvRߵKJ IvRߵ >dvRߵ7XovRߵXn"vRߵ vRߵ$dvRߵ SŤvRߵEEޑёvRߵ=BvRߵE~o vRߵE0pvRߵ|rFvRߵd9vRߵZ]:=vRߵEi|LvRߵ[[ىvRߵQ<"EvRߵ\mvRߵiE-vRߵ,SvRߵM5kvRߵBP~q2vRߵĀ;IvRߵ>K@vRߵm6 vRߵ$ymvRߵeճ3vRߵ'7JfvRߵK9lQvRߵ$+hvRߵSaCvRߵCe\vRߵDҷvRߵh% 虔vRߵ.!FvRߵICvRߵg+KoSvRߵ[vRߵm3bvRߵ)N:;vRߵ96vRߵ1E^vRߵA"@>vRߵUvRߵD OvRߵ|lvRߵHZx"vRߵs` vRߵyiC~vRߵoąQyvRߵ"vvRߵ% SSvRߵ: ?vRߵxZivRߵ$3vRߵ5KU0vRߵ鰅SءvRߵCeMӃ2vRߵ!PKCvRߵWuZvRߵQbbvRߵP'kO vRߵq0vRߵ{ƻ vRߵ˚ -9vRߵ=aEpvRߵ[~ vRߵm !vRߵavRߵd&k9vRߵ˕nvRߵz 䓭bNvRߵa%*%vRߵ;UVvRߵ5-ʉvRߵ!{'svRߵhvRߵN^j82vRߵU||#vDvRߵYQҏ9vRߵ'TvRߵvrQ}vRߵ> |vRߵi2e:LvRߵ,j{vRߵ8vRߵyWvk vRߵ2o2vRߵX~vRߵ~*.vRߵvRߵ!76vRߵf*OvRߵBxnvRߵ(ɼvRߵXM-vRߵI·vRߵV-vRߵ82vRߵN e1vRߵ{MvRߵJ7qDwXvRߵc䈂2MvRߵK3vRߵ,YvRߵ!fgvRߵy?Ԃ(vRߵ7y>DvRߵ]0vRߵHwvRߵh3vRߵ^\tvRߵ;[1vRߵh΁3gvRߵT˔ dhHvRߵ/vRߵuGIvRߵfBqvRߵ[@;HvRߵ;l:„vRߵ5#.vRߵdjvRߵ+- 2LvRߵQ(_ ! vRߵZmf+-vRߵu@iLvRߵ-/T@wvRߵ Q &vRߵ;0ˮEvRߵplNؗUvRߵmCgvRߵ-!@$vRߵHRvRߵUXw҉vRߵ< vRߵn)ԃvRߵmovRߵœܡ]:dvRߵ+.,"pvRߵIIքvRߵ 2g`HuvRߵesrXvRߵ, vRߵ vRߵ-=PvRߵĵBvRߵ)vRߵڸJ"vRߵ'¸vRߵipIPvRߵP1W7vRߵβ-DvRߵ]"*CvRߵ!O4!Q,[vRߵh4eќvRߵ ͆vRߵ1ovRߵ%$kvRߵ\ُ DvRߵNo[/vRߵX[5EÇvRߵ0vRߵ8lvRߵBJ(vRߵLvRߵϸѼ7gvRߵ d>vRߵMK0՜vRߵ>:*D4vRߵp3 vRߵde6vRߵ{e vRߵ=*)mvRߵG IvRߵg{.=`vRߵ>.̊vRߵڍ uCpvRߵy˭,#vRߵc:vRߵ!0nvRߵ[9vRߵmdRgvRߵBͺRDvRߵ$vRߵY7vvRߵV[t'vRߵ!vRߵ*z vRߵVrM ovRߵC!vRߵ>vRߵÐ_xA vRߵUkG6*vRߵ̲ivRߵ,LXvRߵSvRߵ(OvRߵ2S?vRߵk.(vRߵ\B"n`vRߵTj\WvRߵÕnvRߵi)MXSNvRߵ[snvRߵ@Ed5vRߵ;pMEhvRߵ2 :vRߵ%`9VvRߵH' vRߵ1Cї*vRߵ2Y )vRߵW$rvRߵ4T`avRߵ_s#' vRߵcavRߵa^h^>vRߵ甥yvRߵ\ zvRߵM6vRߵ="vRߵKzLvRߵz5Ys6~vRߵW؅vRߵBy:q^vRߵ K~vRߵF>ëQvRߵlvRߵl̐ɦvRߵJ׵vRߵ[Ө*vRߵW3vRߵ^:`vRߵyTE=d"vRߵʅꘃvRߵ_-LĂvRߵvc6vRߵ0KBvRߵ-vRߵ#vRߵT~|ѕvRߵē2.vRߵPvRߵȗ./vRߵ+)vRߵ2>7;vRߵGvRߵ;rAvRߵ~v6n*0vRߵ0m vRߵs'(vRߵ3b]xvRߵ"k vRߵ7vRߵ|ӒOvRߵ<-c*4vRߵQ@p (d&vRߵu_vRߵ}p-EvRߵRvRߵ`rӸvRߵ[avRߵ׈xvRߵ-FnvRߵj vRߵQj vRߵczYcvRߵ2V vRߵ? vRߵ':ůvRߵ]*K#vRߵdnoFhvRߵtߒs^9vRߵ3-+vRߵ\vRߵi(hvRߵeP=.vRߵtZ\NvRߵת?mvRߵaSrvRߵ}{#JvRߵŔsvRߵ$<7vRߵЏ0"vRߵQ}q_P vRߵsސhuvRߵqJn=vRߵ35"RvRߵPtw"@vRߵLvRߵUvRߵb#vRߵJOvRߵ>{upvRߵm.xvRߵ;VSvRߵܞƘvRߵ$˴cmgvRߵ񀴵@vRߵ%Rh~RvRߵA~vRߵVEdvRߵhi,!ivRߵ2ԇvRߵ[ꁤ?> vRߵv.!;l`vRߵM @jLȂvRߵ2 q0vRߵѱWvRߵSlM)vRߵƷvRߵ~ гvRߵ`JvRߵN8AΈvRߵfQ9vRߵx(LA9vRߵvRߵ FXvRߵV( vRߵI]lvRߵ5 0WvRߵb^vRߵ^&i&vRߵ*z_G%vRߵǕ! vRߵugzvRߵQwN vRߵh삪vRߵW!0}2vRߵd%=vRߵ$OvRߵ@]ʁ0vRߵA6DSvRߵ3 fAvRߵ te{_vRߵ8kvRߵh=7qivRߵ"rv@+vRߵ#PhUvRߵS vRߵ?6xRvRߵl;"*vRߵFG;ivRߵkuqP6PvRߵ4svRߵp6vRߵ2mG3vRߵ66"vkvRߵkJ:%vRߵHV vRߵ !vRߵ'j eUvRߵAgkGW vRߵړQvRߵ~hvRߵ.UM~vRߵxqnvRߵl:!+.vRߵ*vcvRߵ"i-4&vRߵPϵvRߵ` .vRߵ}kMncvRߵ߶1JGvRߵU㊤*0vRߵ,fvRߵFMsvRߵV'V{vRߵ0v>YvRߵcL&!vRߵȧ\vvRߵ?*+xTUvRߵKvRߵw'QvRߵ–]_FvRߵy vRߵ2'vRߵPmvRߵD)pvRߵxQFc3vRߵ8dvRߵB#vRߵlȐvRߵ!_2vRߵ?Q` xvRߵE2wlvRߵW&0ítvRߵ#vRߵdPW vRߵ]ˊvRߵ0viƨvRߵ986|vRߵ^bavRߵjkK WvRߵBy:1qvRߵB^xvRߵ2FTPX̦vRߵ?vRߵ0V"vRߵ* 0vRߵT~ vRߵ_[=vRߵ]Zh雀vRߵ׫G^vRߵs^ "vRߵ+2"&T%vRߵ{sbvRߵ̧ vRߵ揔 8vRߵdIz vRߵvvxqvRߵ7 @vRߵʨX*vRߵ0?, <vRߵn|VvRߵ"m;vRߵ hDHvRߵFv`rYvRߵ\=$vRߵcvRߵA)DvRߵX?@AHvRߵQTJDvRߵf"z׀vRߵGgvRߵGN7vRߵ DbvRߵG;vRߵghNvRߵ:[vRߵ+?vRߵ:}vRߵўQ;LvRߵz,QvRߵ8vRߵGŪKCvRߵ1OvRߵyWJvRߵ&sAwvRߵ~vRߵ,ZvRߵiT`_vRߵ2K:vRߵҋא(vRߵ p "vRߵ>,,vRߵVf?vRߵ틘N':'1vRߵI)kMPvRߵX,Q[vRߵNLhGvRߵ6+\vRߵzvRߵ3^BqvRߵgT\uvRߵpưvRߵB vRߵy:+evRߵɴ}svRߵy(כvRߵԡUvRߵ]4XJ vRߵ?<8vRߵ,J-=vRߵK{c(EvRߵ[ƤImsvRߵo?vRߵV{,vRߵί0vRߵ!}ظ vRߵBCLvRߵNvRߵd]E8avRߵכ=JvRߵ$kB?^vRߵYU`vRߵxk<׏vRߵa1SvRߵA42CvRߵ4)ivRߵlY5f=vRߵ5&(vRߵ QQ|vRߵ֙vRߵ#gvRߵ9]x0ea"vRߵ: VvRߵ=vRߵWK^svvRߵOevRߵݹGwjH fvRߵ/@,+vRߵ%2EvRߵi` GvRߵGt@EvRߵXevRߵ+o&DvRߵ˜Q vRߵFĜvRߵ Oª'(vRߵڝvRߵXJzvRߵ#D0vRߵ^MF* vRߵW+FvRߵk.=?DvRߵ*_XZvRߵm4e"vvRߵ c^FvRߵm@H3vRߵFbvRߵYZDZjYvRߵovRߵJh}.vRߵ'gCvRߵNlɗnvRߵ~övRߵu# SvRߵ9*[vRߵuZ{FWTvRߵ`TvRߵ vRߵrT vRߵ)vRߵhSbvRߵ@[o6hvRߵsA%MvRߵu5*1vRߵ!vRߵg'vRߵ˸ vRߵ732n2vRߵ"+6vRߵ͐lշKvRߵ{2CKvRߵ-fQvRߵ QvRߵ3_vRߵ YvRߵ/HW/vRߵt҄%vRߵ|loevRߵ? MkvRߵqr1vRߵܖSvRߵ^gmvRߵtհvRߵ*ʇcG]vRߵsvRߵ-?=vRߵXoxrvRߵگ9vRߵS:5wFvRߵ\Ħer1dvRߵ衃-vRߵgDMvRߵ`] 5vRߵ T+UvRߵ9RvRߵ6УQvRߵ[9PvRߵY7RşvRߵ~&_vRߵ"PVvRߵ BavRߵ P:vRߵK1ovRߵyr#atjvRߵV vRߵ b_vRߵMb@gvRߵzFeZJ,pvRߵ4qivRߵ]L,vRߵ]G5vRߵZ"vRߵ99e\vRߵ4AvRߵb婨vRߵvDŽ~vRߵ4.xGHvRߵ&;ZvRߵjEC%vRߵ0A6vRߵhMcPvRߵs%z)WvRߵr$KvRߵg5 vRߵC6fQRvRߵu/,vRߵ!TvRߵD& ?vRߵEazHPCvRߵզ19vRߵ?O®l^]vRߵ-Rx=vRߵHL:MwvRߵY&vRߵhmJW5vRߵ^uvRߵ7 qcvRߵFNvRߵ;qPvRߵ̒hvRߵԝ~vRߵ[~7<vRߵUXvRߵ1}vRߵ#avRߵvRߵTbOfvRߵvRߵmx/gvRߵ" 3gvRߵՅOvRߵठ1vRߵƱGuvRߵvKoKvRߵ^ͨvRߵKR լGvRߵ}vRߵzXQXMvRߵK9vRߵ<N٣3vRߵçUzvRߵnpvRߵ|81[vRߵՓ(HvRߵL3|tvRߵ>ځvRߵ|hPvRߵZ TvvRߵϭMZvRߵ>oig9vRߵ1 #vRߵC_vRߵ\ؖBBvRߵQUөnvRߵqЩ$EvRߵ/tvRߵHE9vRߵda]vRߵ',TvRߵc`vRߵw9S(vRߵ7@vRߵu,:vRߵ&cTyvRߵvvRߵiFqGvRߵTQ;vRߵ}qn]vRߵ r"j]vRߵen[3vRߵlCOvRߵ4qvRߵKzBvRߵ_M4L2vRߵ0WvRߵwX`vRߵ?+fvRߵ'}:vRߵIEag;mvRߵ">OrvRߵu'vRߵa$vRߵY dvRߵnrvRߵ?DM"vRߵ߆}vRߵÚNvRߵ!`_ѾvRߵd_ܧvRߵkĒNlvRߵ7jvRߵI)svRߵ-b_UvRߵ8vRߵT5vRߵ7"2vRߵIg,vRߵ>2vRߵfps[vRߵZ-MvRߵ1KB*~vRߵ?pvRߵرFPvRߵpmvRߵ)A{4vRߵ?aVvRߵ!kvRߵ c(CvRߵMMzvRߵuSWvRߵbH3_ΣvRߵX棎 vRߵCbvRߵ9GuvRߵ9yx遹vRߵ̠;}vRߵwcxa7vRߵjkZ7zvRߵ~uvRߵIXf7vRߵ(|on `vRߵ+:vRߵI*%vRߵdÇdFvRߵ.pCp0nvRߵHd@vRߵzOvRߵ]3&FvRߵ$E vRߵxQh-\vRߵh@vRߵoI҅vRߵtQؔ1vRߵzTvRߵe vRߵxOvRߵg4%vRߵ+vRߵhk>1GvRߵpFaTvRߵQ}(svRߵ5bvRߵ,VJYvRߵ5mvRߵ}Ŏo/vRߵ8+~AvRߵJ}呟vRߵ>vRߵ50GcSvRߵ-'"vRߵKopGvRߵT@svRߵ(-˭vRߵ;6`dvRߵ`@vRߵ?D vRߵEb8 vRߵ8KvRߵWa;=kvRߵ=7vRߵnlvRߵLQvRߵ#tX@vRߵ<h`?JvRߵvRߵI 'vRߵ(jYuvRߵ&4ArvRߵ@Na~vRߵrmn^fvRߵ" vRߵɝ6ԞdvRߵ/> m(vRߵ7Px^vRߵJts|vRߵ@ ~vRߵ*vRߵ0g4vRߵaIvRߵ4!NvRߵӇmvRߵMNgvRߵb3xJvRߵ8arvRߵu2w yvRߵ"tBvRߵI>5TvRߵ_}52vRߵ#&vRߵՊwEvRߵ WvRߵ_pEvRߵD@KvRߵ!F;vRߵ\c9vRߵ?`9ۺvRߵ2ڃ 6vRߵzĖG:vRߵ:kPvRߵIWDƲ vRߵr,[qBvRߵ[,vRߵM'ܩlvRߵ(sIvRߵļ vRߵk{-vRߵ7)vRߵ5͊ΟvRߵdyvRߵd&vRߵ7EvRߵ5^_vRߵZMw3WNvRߵJ̔vRߵsDPvRߵدvRߵ3 UvRߵ)#vRߵ(vRߵBquαvRߵffCKEUvRߵkL^vRߵAPT3svRߵ(d.cvRߵ/w&=BGvRߵ'r߄R~vRߵ:0yvRߵ!\s*vRߵTvRߵ~JnobvRߵį.MvRߵg &vRߵ{A8vRߵ4ɢ!yvRߵS,&vRߵc G,?vRߵaqR|zvRߵYԺWѣvRߵ4x cmvRߵev("vvRߵX,pC/ vRߵkѹiK<ͨvRߵZvgZqEvRߵv OvRߵp~;>ܕvRߵWeiovRߵ{+4vRߵx}ZLvRߵ:0vRߵZvRߵ⧩^˷[vRߵ"<_vRߵ߸b^vRߵpޙdvRߵλWdovRߵp6QH-fvRߵ`4Ț/%vRߵDUmvRߵ\3*$vRߵ?uvRߵ,5W'vRߵgtimvRߵ]Jc_vRߵFiA`vRߵvRߵAaF5vRߵ[_ÈvvRߵ`gvRߵ37ZvRߵӀKVvRߵ㻵_$vRߵ: vRߵc9vRߵ։|EvRߵZ}(:wvRߵKvRߵ +=vRߵe` <{vRߵnjVvRߵr颓vRߵBRb\(vRߵ$׭2vRߵ)e,vRߵ(b[vRߵײ=vRߵNM@&vRߵ;UJ]vRߵǵYtG&vRߵ{b׸UvRߵYCvRߵ ,—vRߵd,8vRߵ '#1vRߵG_Lq9dvRߵkB"vRߵzu avRߵg5vRߵOvRߵ G{cvRߵ'lɯvRߵݻRxgvRߵ |vRߵ4=DvRߵpf-YHэvRߵ,j}J#vRߵ(ɄvRߵM у%vRߵ*<7jRvRߵ)2L$)InvRߵ?ᳺvRߵGG+vRߵ両vRߵ*'E1vRߵ TvRߵbU'"vvRߵK/i^`vRߵxIvRߵ#q~vRߵJ>ͦ|vRߵ V\`$vRߵ׵skvRߵ#s7vRߵ4t2vRߵd[vRߵڎ7YvRߵV(vRߵ|ЏȡvRߵU RavRߵ_H_VPvRߵUTvRߵz1b"/ vRߵ`1kǛwvRߵ"fliMvRߵzAA5%.vRߵ3X}vRߵŲt;vRߵI/.:zvRߵ {vRߵiG`vRߵRH{]XvRߵkǾvRߵ{ovRߵ$%vRߵαOFMvRߵįN 'vRߵ FvRߵ]`4 vRߵ <vRߵ6*RvRߵbWXvRߵNR'c{vRߵƶJvRߵhRRJvRߵ֛LY-vRߵ{ uvRߵH^V$vRߵl[6vRߵ+hi$vRߵk]M1vRߵRJJvRߵ =:vRߵ[/h;vRߵUavRߵ@T]avRߵGG?vRߵxX6yvRߵvDlTvRߵmzIvRߵ[.Ծ-vRߵ7x)vRߵSp1HFvRߵyL*RʎvRߵν^R}vRߵdiRvRߵN#tvRߵvRߵJR'pvRߵoǻvRߵ7ѮvRߵt?vRߵ"YXvRߵt"ޛvRߵs}jvRߵ^vRߵZc5kKvRߵxg &vRߵtvRߵ?vYRE+vRߵ YvRߵ4TV vRߵm|,vRߵX2E;SvRߵs4s'vRߵX2vRߵKjgؕ|vRߵj[_0vRߵvRߵ-V}vRߵτ+vRߵi\`LvRߵ{n|2!vRߵ9}Ȅ\vRߵR7#vRߵZ=]vRߵh]vRߵ:8vRߵv8f<)vRߵ &*vRߵHUS۬vRߵv*vRߵn3vRߵ|kvRߵ>b ^%vRߵ.KҴ}vRߵlg6vRߵ>vRߵsDvRߵ9WovRߵxRpQvRߵɭvRߵ*D0EZ5vRߵ<{k#vRߵNsOvRߵT1$!xvRߵ.,)LA0vRߵuoDvRߵtA(vRߵj?>vRߵSLC|vRߵj.vRߵ|]u%vRߵͩӧ)vRߵ {,xvRߵI@mX?vRߵ hvRߵ&6ovRߵ U"vRߵw(avRߵ vRߵLUvRߵyޑQvRߵWvRߵE vRߵ17JSD+vRߵp) vRߵ2ݻe)`vRߵ:!.ĶvRߵ B[vRߵHG]YPvRߵkqgvRߵvſvRߵv6&YM&vRߵARcvRߵY>3vRߵB<"JvRߵlJsvRߵxm ivRߵndGnvRߵQKvRߵт~vRߵ.vRߵ h_vRߵvRߵ~a#/vRߵ]_/vRߵtHiUvRߵ$.|yn&vRߵtvRߵ xvRߵ @xEvRߵ< u\v vRߵt vRߵ̚mrvRߵ! 0 vRߵp(c5n vRߵHPvRߵڴfÝvRߵȲvRߵ\vRߵmX8)HvRߵ;(vRߵvRߵ'vRߵ蕧_72vRߵJp(vRߵv #$#jvRߵKfE#ZƟvRߵX!CvRߵ@vRߵRҡdvRߵ yvvRߵHvRߵ^\ WsvRߵr>&vRߵt JFvRߵ+-ivRߵ?HvRߵ&cd_vRߵ_SXzbvRߵQ[10OvRߵ\9!vRߵ8ƀWvRߵl/vRߵOt*VvRߵvvRߵzV6юtvRߵm[( /vvRߵ,FvRߵduDDvRߵ%˒#Z vRߵ?nY'vRߵvRߵ1 vRߵmvRߵzy:>vRߵkJYjSvRߵH;TvRߵVvFvRߵJvRߵ; vRߵ@?uevRߵSi:gvRߵDa%vRߵe=8CvRߵT/DC9vRߵ}#]vRߵ EvRߵvÞKvRߵוvRߵ8ƑF۶vRߵUTDvRߵ"r.sGvRߵw;Q)vRߵ[-vRߵQy5 vRߵiAQvRߵ}.qVzvRߵ?-xF vRߵY~vRߵlyj5vRߵmٍvRߵ X(vRߵOzXX($zvRߵ~oBvRߵ'^xqvRߵi`1vRߵNpu}{yvRߵw;vRߵZ%-vRߵh΃LvRߵ?ΫvRߵy`;ެ8vRߵ'}CnvRߵ!SvRߵ&H vRߵ3PvRߵ͡ Y&vRߵUvRߵ>,x .gvRߵbh8vRߵ=%uvRߵDh՗uvRߵ޵8 cvRߵ~R vRߵٝQdvRߵF+GvRߵ,vRߵ 3vRߵ:'8vRߵSeCvRߵd%ŤvRߵEFWvRߵa"vRߵ/cs:@0vRߵn]0~lQvRߵ@SevRߵBehjGvRߵ66-p~[vRߵ݊hPevRߵčbvRߵMI?vRߵ؊\vRߵ+L/sC^vRߵ5q4É^vRߵt$vRߵ8 Z vRߵ*>!vRߵ,'{vRߵD(gSvRߵ>WsCEvRߵ<}vRߵvy:uH5vRߵf<vRߵ7NvRߵr+.ddvRߵ`n=vRߵL*j"vRߵݴ ovRߵG>|>vRߵkzvRߵ׵gR(vRߵo4[vRߵ0疶vRߵ+p,уPQovRߵ~ |\vRߵm j?vRߵ%t4tqvRߵA44{vRߵGZvRߵir,jzvRߵ9kTvRߵ9%|vvRߵCQ"*vRߵ]YXjvRߵK̬vRߵ Z!vRߵWO"vRߵM`Gk$vRߵoAlvRߵ_)nhvRߵ!4#1KvRߵIRvRߵG vRߵ,D1vRߵ%a] vRߵ T|(mvRߵ? vRߵ vdLvRߵ~]@JvRߵC.DvRߵ<-^bGvRߵ5KMvRߵ3(kvRߵcYvRߵ rmaivRߵTQvRߵb8vRߵ24h vRߵ !##vRߵ,>'wvRߵp*c5vRߵͽK{wvRߵWvRߵNNvRߵ TLfvRߵ(P\>vRߵ"AqjPvRߵ-i7vRߵB| vRߵ ] ^vRߵgSvRߵ{ QvRߵ,v,fvRߵn(f AvRߵ57 AvRߵoQg&qvRߵPB vRߵ`b"@XvRߵI ԴvRߵjŮTvRߵd7vRߵ7%&D:vRߵ}\vRߵϋ\;vRߵLvRߵA类*vRߵHAvRߵ=FVvRߵ{'-:vRߵM FAvRߵvRߵr_vRߵM5vRߵ>Qͅ3m vRߵpM/vRߵf0NS/vRߵd1Ѳ vRߵ7 땰ZvRߵ:*zqvRߵ^C]PvRߵ7_vRߵJ8svRߵ;ǔvRߵvvRߵt~svRߵcZƯInpvRߵGdqvRߵ 9ԠvRߵ3jleTvRߵfsvRߵ"3Qъ[vRߵz<4 _!vRߵr>vRߵ4,9FvRߵ]DE$;vRߵi}8[qvRߵn:~˪3vRߵk~gvRߵ@D{7zvRߵ'ߟjvRߵ15EOYvRߵB!C,vRߵP 0ZvRߵ@38vRߵIYk$vRߵ*ϓvRߵ)ЏnvRߵrФvRߵT+vRߵXvRߵ{LvRߵ.C2-vRߵ˽ZvRߵZ^vRߵmvRߵlP:vRߵla&݁J\vRߵ+5qgxvRߵX'!vRߵ"dQvRߵM@bCvRߵ ىs^vRߵCfKvRߵy[F5_vRߵ/`vRߵRs(_vRߵiHȘjvRߵZ SvRߵoWxvRߵ8مu~vRߵР"@5vRߵ? SvC \vRߵ7ەHvRߵq4vRߵ*j2vRߵ.JzvRߵN vRߵms}vRߵ n=!_rvRߵ@vRߵ l:cvRߵ?vRߵrz1h?vRߵ%sOvRߵ??RtvRߵr AvRߵTQ20?vRߵHAR{vRߵ9xXucvRߵSTHnvRߵ}˜FM8vRߵf~=VvRߵ{i◇gvRߵz㚔@ȢvRߵ]HHvvRߵQl vRߵvFȹQvRߵ~APvRߵ)|vRߵt ndvRߵ%؎vRߵ k.cvRߵTh*utvRߵ+2 S3 vRߵ)ʄK$vRߵ6F-vRߵⲘ"+vRߵKvRߵ!6vRߵd6uvRߵHfvRߵh&vRߵ%.vRߵ8%vRߵϲ'6I&vRߵd^G*vRߵs[]vRߵ#$4LiHvRߵvY]N/vRߵ&@BvRߵNNd/mvRߵ2+ˋvRߵ^vRߵ^ %vRߵe6vRߵxvRߵbIpvRߵ.ڂvRߵ vRߵr vRߵzn*vRߵܫk+?"vRߵ cvRߵlWavRߵFWMvRߵĠvRߵTEid>l5vRߵ{ vRߵt- lvRߵ蝰ErIvRߵHt/vRߵERvRߵTkS%^'vRߵ >1vRߵyvRߵlʺQVPvRߵhvRߵd=vRߵ}E8vRߵg8vRߵ9ۑݟvRߵ#vRߵ(7pvRߵڪ 1vRߵc~mvRߵdj^vRߵU ZvRߵ%osvRߵxYvRߵ{T ,vRߵ6nrivRߵH$a&rvRߵY^5avRߵy-QCrvRߵD_|vRߵW?S@vRߵ=ʵURvRߵy5ӜvvRߵd.ABvRߵ|:[vRߵشb8,ŭvRߵr% PvRߵw|0bvRߵB vRߵ4kvRߵUvRߵrvRߵ<@\vRߵRs)ֻvRߵu܈*vRߵMo8vRߵeLvRߵs {vRߵvvRߵv{rvRߵ`1#vRߵ!7ivRߵ-vRߵ y.lةvRߵ/uiVvRߵvRߵXBq'vRߵ=z~vRߵH-UvRߵzvRߵ\g=|6\vRߵ_˪qvRߵuvRߵWfqvRߵ$t=n.}vRߵr XGvRߵDžܢvRߵSRzsvRߵ՟CvRߵ/%7*Z#vRߵrvvRߵ$>{(vRߵlvRߵ;>Z vRߵmvRߵHvRߵ썘NhvRߵtyZvRߵ~%$I@vRߵg%[vRߵhbX4$QvRߵiiP9+vRߵUSUvRߵrO$vRߵ[ҫ9vRߵ.xm&fvRߵY! \vRߵ.z92vRߵ'H5vRߵVC vRߵns-vRߵ~ڏvRߵ͐PKXvRߵ7[`vRߵhHvRߵzcrvRߵRqO+]vRߵ!MKxy1vRߵ}- vRߵ Mc W4vRߵ2yvRߵeCvRߵߛvRߵX2vRߵOBމvRߵyGBjnvRߵb.^dsvRߵ`!vRߵaM *vRߵaqdvRߵ?/vRߵ3d(vRߵc(@vRߵC8l{#`vRߵ 5vRߵvRߵvRߵ:ŬO~vRߵQ#vRߵ{~$vRߵ 5UW^vRߵrRvRߵFa6OuvRߵz d19vRߵZ'9vRߵJRvRߵ svRߵI{L8NvRߵT@FQvRߵI769XvRߵϯpNvRߵPavRߵ%9NY-vRߵA\*a>6vRߵEcKhvRߵHeBxvRߵ6to׬O[rvRߵ|PvRߵ-!vRߵw<.ZvRߵ<@vRߵ-CvRߵT.s q;ZLvRߵJWtvRߵܮ:LvRߵQLf5 vRߵo)GYvRߵa4^#ovRߵa-vRߵ˰hvRߵ=.MvRߵjlTvRߵpHnNvRߵjl۸vRߵ!{guHvRߵX/vRߵ 2⪅$vRߵ˱e vRߵ@vRߵH iKvRߵGiStf"vRߵf\vRߵY<(5NvRߵˬWvRߵ;j|vRߵ6`%vRߵ\9'ةvRߵF-HEvRߵkw/vRߵ;.XLvRߵ]R\&U3vRߵs̛PvRߵrKvRߵAQ)vRߵ_R]3*vRߵ{BvRߵI3LߙvRߵ7sCvRߵr>@vRߵӗRovRߵ_VvRߵn=%vRߵY}~vRߵeN~dvRߵV'vRߵ87C9vRߵR:&vRߵ;NvvRߵBNgbvRߵ plVvRߵ jvRߵLM]vRߵ!vêvRߵy"vRߵsvRߵ$CvRߵV0MvRߵɓAvRߵ5\vTSvRߵ/vRߵ`=nntvRߵ<#mqvRߵ:-m$vRߵ:V՟vRߵސxvRߵL}vRߵ\ed1xvRߵQ?kvRߵYƄvRߵޑOMvڋvRߵbwELvRߵ/-2bCvRߵ ۺ)vRߵm vRߵp})bvRߵ׺^vRߵHvRߵڅ4ÂvRߵ L%vRߵ&dA`vRߵXլvRߵb^vRߵ)#gzvRߵ`\pHM}vRߵ Wp=vRߵZ}vRߵڧSvRߵ`hvRߵN vRߵw.}p(vRߵ}}vRߵUOiGvRߵү#fvRߵ|"vRߵ*DYvRߵsK3!]nvRߵ/ص f8vRߵj~vRߵm6Z vRߵZ*?;vRߵ V~&yvRߵb6WhvRߵ`DmvRߵG[J|vRߵ@Y~vRߵUӑΉvRߵ|e3>vRߵ) HYvRߵrv%vRߵrn0vRߵf8,vRߵ'ju,SvRߵ0vRߵV߄vRߵ"WvRߵG>vRߵ7-M.lB_vRߵ+ҹvRߵSIҔ2vRߵkTkw#""vRߵ׳*vRߵw 3VvRߵ3}myZ%vRߵK gvRߵ6L-t'"-vRߵÍ8$0vRߵ5t2zvRߵs򋗣cvRߵd gvRߵE[^5vRߵ %)vRߵUT؈vRߵ;s-ZvRߵCvRߵ*fvRߵmł ?vRߵ[vRߵjSClvRߵe0LӤQvRߵvTHvRߵ;6vRߵc|MvRߵ8ewvRߵ1 N9vRߵ1ݪvRߵB& 4hvRߵb}"vRߵֶ!vRߵWy&vRߵX{ؒYvRߵ%"q3vRߵ4~_vRߵ8gvRߵlG~qyCvRߵB_'vRߵ3\PvRߵl!N(4vRߵ=q9zgvRߵ0nϨvRߵivRߵZvRߵ>Z`vRߵ=zC{+vRߵ3%TevRߵc\m vRߵ[P8cy)vRߵ'? vRߵ{:Z vRߵY %QvRߵ#cSlvRߵzX)5.vRߵa1\vRߵFZg{vRߵ>ZvRߵ{0S2ǒvRߵ^bߒvRߵc/T>vRߵ.ƥJvRߵfy)vRߵV2kQvRߵNi:,vRߵO wvRߵTivRߵQ͠vRߵ>vRߵV> B%-vRߵiӬYvRߵ~&(vRߵ$xvRߵaMjDgvRߵ`9&DvRߵe&{vRߵ3̅2vRߵ6f`vRߵ^"vRߵE8@vRߵ񞝟샼vRߵ⑎`BvRߵhWvRߵRvRߵq^vRߵ=OvRߵ͹er?vRߵ5yvRߵ5vRߵSavRߵtT+vRߵE.DavRߵp8AhR vRߵZsBG>vRߵ]ţvRߵjgZvRߵ&OvRߵ!tvRߵV @ QvRߵ W\vRߵcy~ovRߵqM+3vRߵ(v vRߵ;)XC2vRߵL(vRߵji,vRߵaK#vRߵu:vRߵ0 xvRߵ.c:PvRߵB!vRߵ}$revRߵwG%vRߵ$<^vRߵyt$vRߵHavRߵsVXvRߵH޴IvRߵp^ UvRߵ򿕲} vRߵ` HvRߵApĩG/vRߵqpvRߵ;}m݇vRߵ`r~vRߵohvRߵ/ 6vRߵ*2@$>ovRߵ!hvRߵymq vRߵX`+MvRߵ(x[vRߵcW>!5vRߵ?CvRߵV:[vRߵ4J6vRߵQsQvRߵrD@vRߵ І#vRߵav›vRߵ{BU+vRߵ+vRߵY*+#%vRߵ778-*vRߵN3vRߵ zVvRߵ^}ɰvRߵvRߵJZH4vRߵˑwpP:vRߵOPt\cMvRߵ Z)vRߵ~}^vRߵh;9l2XvRߵ tvRߵe,$vRߵmnO LvRߵ$|Y?vRߵoH vRߵ&(Z7uvRߵi&vRߵua cMvRߵu w·vRߵϡ 8vRߵT ڷvRߵ ׮p+vRߵmNr~vRߵo\ǁvRߵGJ&DvRߵ EvRߵ(%cvRߵSyCvRߵy¿vRߵ xAvRߵCvʴvRߵ_e#vRߵfn=~"vRߵLFhvRߵ*9>vRߵb6vRߵ\X&vRߵȱߜvRߵ~l vRߵNvBvRߵ vRߵYZ:vRߵiHvRߵi;3"vRߵwD9ΰ vRߵgd'vRߵDTAlvRߵq)DvRߵQ܄ævvRߵg~vRߵZvRߵztvRߵunvRߵ2/nvRߵ%'էvRߵ:TvRߵ俲zvRߵH"x vRߵJOvRߵyICȬvRߵ9ލ0vRߵ^wKvRߵi)^vRߵj qvRߵRm[%vRߵb*5LvRߵ}eiSvRߵmD~vRߵpuYpvRߵ1ovRߵN·m_vRߵ_fsvRߵXGYvRߵvRߵfFevRߵxs1 ovRߵrxvRߵXmѤRvRߵۦB"svRߵ@mvRߵ(dDvRߵܒ;80vRߵ~/@ vRߵCѮ"AvRߵ`BvRߵ/9H>/vRߵ1havRߵ+'!vRߵ,TvRߵpovRߵǣ*]vRߵeivRߵV#zvRߵLvjvRߵ,4rrvRߵ(<*gvRߵ> =wF+QvRߵDGkzvRߵ%SiW6\vRߵQ(39ĖvRߵXC vRߵvRߵ }vRߵYqwLvRߵ[vRߵ?2vRߵSM4ƭyvRߵ{YVvRߵ_TvRߵ0+svRߵ]]vRߵ2\ qvRߵ|vRߵwvRߵ)#TC&vRߵ1TvRߵumK1vRߵWvRߵ$N'vRߵF{70vRߵ_bŘAvRߵ*(JvRߵ],jvRߵ,CНĭvRߵKVvRߵ]ZbvRߵ١5GyvRߵ罥+cvRߵ/?%K3vRߵgk7vRߵ/f3 vRߵ'˔89vRߵP=(N9vRߵ?WbvRߵX)!qvRߵ: vRߵjـlvRߵKA(LDvRߵGJFOvRߵb%J}[vRߵa)>lmhvRߵ/evRߵQ)MvRߵҷ;m0 vRߵYe"BvRߵbW.u7vRߵ+ώILvRߵs{vRߵA;ҫ)vRߵd1asvvRߵpd vRߵ;vRߵ&Z2f3vRߵC8+'vRߵͩR9QvRߵ,.hs:HvRߵWn<؋vRߵSIE`vRߵbyvRߵͻ*}vRߵ$1XFvRߵI~:wvRߵD"RovRߵݒVEmvRߵϷLvRߵ4YvRߵE% UvRߵ9- vRߵpvRߵmurvRߵn$vRߵ#HvRߵNvRߵ <vRߵ~ǀbc%vRߵ+2𘐆vRߵInCvRߵ `avRߵ(cvRߵnϣa݂vRߵvRߵNFvRߵJqvRߵN.ڶvRߵ*_ vRߵV@evRߵUsޑvRߵ%kj,ovRߵ*7}vRߵ\|vRߵj{?5vRߵuvRߵ]avRߵz"vRߵX)yvRߵSvRߵ^/u"vRߵC9CvRߵ8h< vRߵyW'4vRߵp^vRߵhL5WmvRߵfy_AvRߵ >Ģ`gvRߵɯ́AvRߵJ:zkvRߵPtvRߵMDګUgvRߵ3uanUvRߵQ]诹vRߵEfvRߵ v3BvRߵ:jmvRߵuИdvRߵ^IHvRߵVď vRߵ[K]KxvRߵ0c<MvRߵx D^vRߵFPvRߵ'pWLvRߵ !J9vRߵTn vRߵD2qvRߵxЭ]l[vRߵޥj-vRߵoܪO1vRߵZsa,րvRߵD!!|1vRߵ䖕hwYvRߵvRߵF'rIvRߵ ̾O"vRߵ!)dvRߵX;9>vRߵ"' zi"vRߵ̢hqvRߵ=`OvRߵaD cvRߵʝ0LI vRߵ e9zvRߵM*DvRߵo&vRߵR'}vvRߵ?J.`vRߵ:\k)vRߵXQ%׷vRߵ;(\>}vRߵjģ[7i\vRߵp)=YLevRߵ{ZvRߵgx}hrkvRߵX9I>vRߵB&vRߵྗ9\vRߵ Q (vRߵTS)+vRߵչ!kcvRߵ!eAvRߵhY6NlvRߵ*p DvRߵ-Kp>(vRߵ\ExvRߵYKOє vRߵ3[;uY[vRߵDI1FvRߵ{cs.vRߵIc࡯vRߵ@uI_9vRߵM\q3vRߵ^Ә(zvRߵA%vRߵ[vRߵXYu2|(vRߵp`F3tvRߵoBMVvRߵ.vRߵ A~DvRߵ6?**EvRߵB+vRߵ RPvRߵ5{,vRߵ6ݝKvRߵP3TvRߵq =vRߵaLpSsvRߵ2nvRߵ~y[vRߵ%fvRߵ#KvRߵXhͻvRߵicvRߵTaDvRߵ1vRߵni'~vRߵ^#6V8)vRߵZ(vRߵH.кvRߵo3vRߵd}vRߵQ8=vRߵY7F"vRߵ>%vRߵ0@%vRߵ I쯂xvRߵm2g zvRߵhq= vRߵ^evRߵ>rۦ?/vRߵWˈDn}vRߵXΫvRߵ%+еvRߵvRߵibM'vRߵ DvRߵχMYvRߵWD0hvRߵkqBvRߵDa\ vRߵnHTvRߵc!vRߵv`vRߵƵ /WPvRߵra}vRߵ J0NvRߵQ[ervRߵEPvRߵ mvRߵ5RDZuvRߵ>HQ%2vRߵY|vRߵR-vRߵsp8vRߵp&6x*vRߵ 1vRߵ!{vRߵRzNvZvRߵ_/AJvRߵx#kZvRߵ8+vRߵ(gOvRߵpevRߵ*ݍMvRߵyORvRߵဣxvRߵFevRߵHGvRߵ(nOf*XvRߵwH-PvRߵ" لvRߵ7; FBvRߵ鏄wvRߵFt;vRߵWbbQvRߵ|RrvRߵLvRߵt%`vRߵ< `{vRߵNed!j*vRߵ&hvRߵ'vۜ*7vRߵKPavRߵT="9kvRߵJvRߵHxrvRߵꣳLvRߵ t1qcvRߵ)?vRߵrz$vRߵUbSvRߵ7 WvRߵ1⎧vRߵU~vRߵ)HYvRߵ,ќ vRߵa0CS`vRߵ=Œ+vRߵl[@JIvRߵYPV vRߵޜNBvRߵޛ"#ԾovRߵqN~vRߵVn:vRߵ".rvRߵdQvRߵwZսEvRߵv2zvRߵ>!bvRߵNmvRߵvRߵS,XTvRߵqvRߵlPvRߵ61vRߵl_ vRߵyF4`vRߵ:Gj/vRߵ/SA ׶vRߵ6-`tc]vRߵ蝮vRߵGQ9VvRߵ%%#MvRߵxب;vRߵez]A3vRߵ1{!vRߵtsU*vRߵDҼ)V`vRߵUi(=vRߵ vvRߵ??p6vRߵtd~AvRߵ$2QwvRߵ;MvRߵ\1m9rvRߵa#5vRߵ/݊vRߵ L4\vRߵ&\vRߵڬjvRߵ6\vRߵL!`vRߵx'.Kx:vRߵ+ImvRߵ"z"mvRߵP~vRߵ$_9DcvRߵ9tvRߵ\Y\|?vRߵwu%KvRߵevRߵl1vRߵzCѱvRߵBUzZvRߵ*CTRyvRߵVu#pvRߵx8*vRߵњ-vRߵ(@ 9=vRߵhb{T>vRߵ>9/vRߵJvRߵ)wvRߵylvRߵ$)vRߵe& )\vRߵ`vRߵyvRߵ1VvRߵyvgvRߵZ@D.vRߵ~K BvRߵٞw/vRߵ$ВvRߵMrpLvRߵ^j%wMvRߵ6PvRߵ D4UyvRߵ1o' vRߵT`f/PvRߵQMXrvRߵ ȞvRߵ!SAR?vRߵq)_տvRߵ KvRߵ&vs2vRߵ0qvRߵ 6ZvRߵHɚlvRߵUP}0vRߵ, wavRߵVᄵvRߵ] 1_vRߵ%vRߵqbNivRߵ쉈YHvRߵdIvRߵQAdXvRߵVlF"vRߵ[qEkc5vRߵ,L fvRߵCMպvRߵ:וvRߵ9|ǾC^vRߵn>svRߵt?ZvRߵ՘y5vRߵ>qPvRߵEOufIvRߵG* < vRߵDJ"TqvRߵ%XIvRߵH}^vRߵd WvRߵT˜wvRߵ8IvRߵU\CvRߵRw6vRߵ X@7[vRߵFHOWQvRߵ\Hьu~vRߵP$m|ABvRߵ xvRߵB텈@XvRߵ _vRߵi6ݺ`vRߵJ/*BvRߵ/-OAvRߵN3jgXvRߵR5=vRߵ͞ڎvRߵvRߵ6+ԇvivRߵgV^6vRߵSE9vRߵniLvRߵ&lvRߵ`Lt">yvRߵ v'vRߵ7vۖvRߵW~{! vRߵ}\KSvRߵU}vRߵ.wܱ?vRߵ0ؖe*vRߵ+vnvRߵ OS^vRߵU56vRߵH#EvRߵ#حWvRߵكWHDvRߵ;+UhTvRߵS]6ZvRߵƼivRߵoxvRߵNC.vRߵ+ZʨvRߵ5P:vRߵu8l vRߵeGvRߵ|M3vRߵX(jzvRߵз;CvRߵ;vRߵ|l^&vRߵd E vRߵGa5vRߵ qvRߵeb/lПvRߵxovRߵM![LvRߵYiHvRߵ\rvRߵdI&vRߵķ;vRߵ0JivRߵ_LvRߵPK{={vRߵ{+vRߵYɜvvRߵûHJouvvRߵ = ?vRߵPya vRߵvRߵoSIRvRߵIҝ&hvRߵJ}QJvRߵ OfBvRߵvRߵ纥|vRߵ`XxvRߵfƗ]vRߵUzWvRߵ1˯vRߵzWhUzvRߵNM7vRߵ>vRߵ,+LqvRߵJW[vRߵ8}}bvRߵou_+vRߵ3]vRߵpsvRߵƠvRߵ2HvRߵ;MOMvRߵ> vRߵyX)vRߵ$vRߵfmh?NVTvRߵ$6vRߵ$WCAvRߵN0pzvRߵ,!UPnvRߵnI$^2 vRߵ}ĄkvRߵ.}<vRߵ\VMvRߵq4N;DvRߵ|WĠvRߵFo*vRߵY51vRߵ8:vRߵ=Rt:vRߵ]V mvRߵ`#QvRߵ&ș~DvRߵs4"vRߵvRߵ DqUvRߵd9wɇvRߵ#hvRߵMnsvRߵw{̱vRߵI҂vRߵR[(DvRߵva/vRߵP(fVvRߵmvRߵM~vRߵY8^|vRߵ)5}vRߵ: T4wvRߵZѭ4vRߵ>=|veގvRߵ^vZvRߵqeL{vRߵ #zUvRߵ_W$ErfvRߵ=MXvRߵ姖&ǔvRߵEzvRߵ%f6(qvRߵMhLvRߵuEOvRߵ5ϫvRߵM9vRߵtF"ZvRߵOvRߵDiuvRߵ%vRߵ/+%WvRߵ!kE*vRߵ˒QvRߵY^ lvRߵkzB0hvRߵyVu{vRߵeXOvRߵQHvRߵ,rdvRߵR(o]vRߵGӊ6C)vRߵ 9vRߵrN]vRߵ=2>;vRߵvRߵ}(?vRߵ!9V vRߵ̐ }vRߵAEvRߵ%Tl؇vRߵ)!؊vRߵwuwvRߵ +&vRߵ5|0vRߵ$CAvRߵX#ΕvRߵ\`nvRߵ-wvRߵף )vRߵ ZvRߵN\8 vRߵ]OvRߵ(/*vR/vvRߵg'vRߵrٱvRߵ-< vRߵ#w$@8vRߵ%.ufvRߵBMpSbvRߵGy8~uvRߵf6!vRߵ QvRߵ$Z=FvRߵP3IvRߵ$)4vRߵL>1o{vRߵ9A{vRߵsb?RJ=vRߵ ffC!vRߵ=O_vRߵV:=XqvRߵ'XVU4vRߵ"3k z2vRߵ(" vRߵ߰AvRߵs3vRߵ&(0FvRߵD@vRߵ8N vRߵ$"\vRߵ%evRߵڅҚvRߵO̹*jvRߵ)̞vRߵcrS$vRߵ r֓gvRߵ hvRߵa0vRߵ=؋vRߵj~b{vRߵGվvRߵ? ;[vRߵj1vRߵzvRߵ8CRvRߵ&ɛvRߵ`ZpvRߵW#JvRߵưɈcUvRߵzMvRߵevRߵ9-ϋ)~vRߵ\lf1vRߵ3#vRߵѸ:$vRߵd-wCvRߵz&vRߵ!1\vRߵm]vRߵ/LCvRߵKvRߵE[vRߵfvRߵ{Y\vRߵP͈vRߵhw1OvRߵ=;{׆vRߵHz6QLvRߵ 6$vRߵ,}AvRߵ vRߵYvRߵ\8gvRߵo1vRߵ)<8VvRߵq (vRߵp2œvRߵ"nJIvRߵFV>~LNvRߵEp fvRߵttkvRߵ3@ěvRߵB{uvRߵwX vRߵ&iJ׼pvRߵyvRߵ{%vRߵlvRߵX߶ڒyvRߵ@톄?tvRߵn 3BCvRߵOzk vRߵKCvRߵ}SJ?vRߵrƷZ!vRߵ~N1vRߵL=vRߵ2!OvRߵIvRߵÌuvRߵ,MAqvRߵ,j.E4mvRߵJe΋(vRߵlc&%BvRߵ#^rvRߵKoPvRߵ~vRߵ Dj vRߵZpUOvRߵZhAgʸavRߵ؈qCvRߵ`ܒdNWvRߵojSvRߵ(7-vRߵ(@d:vRߵ wUvRߵIw]vRߵikfVvRߵ&㭻5vRߵ:vpvRߵQe[vRߵ*¯} vRߵ+ovRߵtd |%vRߵ>jO8vRߵM vRߵ7vRߵe`vRߵ& nKvRߵz!E vRߵ3kVƳvRߵJ<ʇ)vRߵJ4(8vRߵTA)LvRߵӠ2 >vRߵE:GvRߵxL`F9,FvRߵr~vRߵIz$vRߵi~!rvRߵ>ٿvRߵ.di(vRߵP (vRߵ lHWvRߵc\ vRߵl)i廐vRߵ|vRߵE hvRߵ$*?P vRߵѥHvRߵ/vRߵדQ#vRߵ"K*vRߵ5ĚYvRߵ' - &vRߵ-[vRߵ/ACvRߵn_vRߵ?vRߵc!fvRߵA{2pvRߵE&CE dvRߵ|6LJvRߵDSvRߵ1SdvRߵؾqvRߵܡHvRߵY,!{!vRߵwNvRߵ4jFwvRߵwQvRߵfDvRߵUFDvRߵe(h ivRߵ(6qvRߵv IΦpvRߵC`P]vRߵ4[n)vRߵ%~vRߵ938MvRߵ #`vRߵ[~5ZvRߵoivRߵĀkfєvRߵRy7IvRߵJCNvRߵ[LʟwvRߵF90SvRߵ}2N"vRߵv6n.0vRߵ9vcvRߵϬ.JvRߵf*˖vRߵv3?ԧvRߵf(KHsvRߵܼ9$vRߵDm_; vRߵT*vRߵN(vRߵmwvRߵB6DvRߵwQvRߵTZZvRߵcsTvRߵ~pIvRߵ s~uQvRߵ=!OvRߵ;DZvRߵ^vRߵ=͙&vRߵ_ϰvRߵ>Vyej7vRߵ w" vRߵh^s3lvRߵSvRߵ F1 vRߵ2ɨvRߵ9uPhvRߵ}Blbv8vRߵ8avRߵQ,vRߵg\s3vRߵ,>vRߵBx)lլvRߵc_vRߵ>']vRߵRϼ.cvRߵ\+t+vRߵzWVKvRߵO,R vRߵ6Uza\YvRߵ8FvRߵ"~vRߵqUDvRߵ=KvRߵ%4vRߵvRߵfvRߵ[RMvRߵ-"j3HvRߵ9pvRߵyvexvRߵ_levRߵU<:vRߵ #1 vRߵR_vSvRߵfvRߵThꛒVvRߵL/vRߵ'M2ϭvRߵcNW[-vRߵY2tLvRߵNE:MvRߵq sMvRߵT*rMvRߵs4S3tvRߵ c1vRߵBiOSvRߵ@ē>1}vRߵ1L*vRߵiΏe/vRߵQ?XzvRߵvvRߵx%2vRߵ3㋜vRߵ =YvRߵlpvRߵԎW?޲vRߵ@pvRߵHoifvRߵ :vRߵ;)AC? vRߵӹvRߵGK7WvRߵn*vRߵ2mvRߵzpvRߵ%vRߵF~SvRߵrftIZ}dvRߵ4A{ٌvRߵ0OuD"vRߵ@N9̛vRߵ!d֗@:vRߵ%vRߵծVvRߵ_rKvRߵg23ZJvRߵb3vRߵ- A$#CvRߵ$>vRߵ,՗('@GvRߵi\vRߵkZjvRߵىLGvRߵ֜+`vRߵT0p\7vvRߵE f8vRߵ$/gҠvRߵx ?pvRߵK&svRߵy7vRߵ9EVCvRߵ{0vRߵ;&evRߵWoW%vRߵCvRߵ=vRߵq<I/vRߵ\AgvRߵ&vRߵpdvRߵ9`duvRߵjp!vRߵoº. ٱvRߵ\83P+JvRߵf"V'UvRߵ.=r7FvRߵ|.KvRߵF/p vRߵJy{tvRߵ+QCĚvRߵy>^/XvRߵT QzvRߵ+J@KvRߵW0АvRߵ viiXvRߵ˹z vRߵ' :dvRߵIu"vRߵ)f'ToAvRߵ;TvRߵ052PvRߵrY91AvRߵf@pYvRߵ[t'vRߵِV%vRߵiJvRߵPvRߵDkvRߵ%RhvRߵ(uERvRߵ<vRߵ4|vRߵiOvRߵ~$SvRߵoHDvRߵ&8-AvRߵN@+kvRߵQvRߵطu)vRߵ-05Q.*vRߵ'NLvRߵC=:TD$TvRߵa3*vRߵiz$)`vRߵރ,WvRߵzmOvRߵtgvRߵsCvRߵ~jvRߵrbuvRߵzե?vRߵ=N[vRߵ#\gGvRߵfJbvRߵM|NwvRߵ(7?vRߵ vRߵzuvRߵ;JvRߵcA[vRߵ&\|vRߵk\ޕ$vRߵZivRߵh3r`SEvRߵ .4~evRߵ#ŔvRߵ%Y:?vRߵF-~vRߵKj.x8vRߵchA("vRߵzPMuvRߵCxTDPvRߵ]C=Y{vRߵYvRߵAt5vRߵi?W vRߵ'qqvRߵ`dvRߵh1vRߵa=)fvRߵ+[)L-vRߵ^!ڟxvRߵ;V7!vRߵR΢vRߵl~_vRߵTMq3vRߵ*áwvRߵ>ϱ/vRߵK~BvRߵW,vRߵ(W7vRߵ"jvRߵȼ썺vRߵɦqmTvRߵp{X$vRߵ &vRߵgtvRߵu5wvRߵFsX-IvRߵ fvRߵEH#vRߵv59vRߵ>SV!'%vRߵ3\L.2MvRߵt'xyXvRߵ,"9vvRߵi]8vRߵ3xPiVSvRߵ!)B |vRߵif_qbvRߵ,ztvRߵp9hvRߵPܐ#yvRߵGElvRߵJ&cI]*vRߵV$:vRߵfUvRߵ獃2vRߵ³vRߵ-LvRߵ)ÇpvRߵBԠ4߈juvRߵIIH"vRߵC].'NqFvRߵҟ̌}vRߵH^s̀vRߵ79CnvRߵ)FvRߵ ivRߵ5DI^~vRߵ-#DJ*{&vRߵzUPvRߵ {NvRߵ+tvRߵbvRߵ~|vRߵBHݣvRߵxC'ovRߵL ډT/vRߵhemDvRߵ[ J4vRߵض݆PvRߵߛQ vRߵ&dwqvRߵToxuvRߵib΀·vRߵGSkhvRߵ@v*vRߵ>4vRߵ~!~ZvRߵIY q+?vRߵ\vmvRߵuyvRߵvRߵCڶeO.vRߵ t2vRߵ* cvRߵGǧLmvRߵ>/ixvRߵni,vRߵX3,vRߵ+ibvRߵ"t?yKvRߵ #vRߵiA=yvRߵ; vRߵċ I2yvRߵdMvRߵ=;6 _vRߵ0-$\MvRߵblZvRߵ wK!vRߵ!~ӋvRߵn `vRߵ/Hվ6vRߵ\bvRߵҪLvRߵ@:GXvRߵj6 QGvRߵݯ@vRߵ{1$jvRߵN}Z_CvRߵ[͌vRߵ'Tk(fvRߵ`U}vRߵ5UΈvRߵ-vwvRߵqSS"UvRߵ'?uvRߵ(A(*BvRߵJuZvRߵV;3vRߵș#vRߵN4ՃvRߵh"KWvRߵGfGivRߵ}~vRߵvRߵo5DvRߵ`%ItX(vRߵo6+vRߵ]%vRߵf0RvRߵ3q_^vRߵ4ٕ vRߵ:V~vRߵ+XgvRߵ\DMvRߵ0BTvRߵcG((=\vRߵ pvRߵ,vRߵ"mEdHvRߵc!l#vRߵLkݧ$vRߵ evRߵ}$C,mvRߵ0 RMvRߵP0:%vRߵhvRߵOvRߵLT~kF6vRߵ :mRvRߵD?gzvRߵZhW"vRߵ$ISNvRߵ|( ؆[!vRߵP`tLvRߵ>T~ivRߵFx=u݋vRߵD2E8k4vRߵdxTvRߵw( qvRߵy"vRߵ|zvRߵr|fwvRߵKL2vRߵ;vRߵg6=ivRߵ̜ 6vRߵd{P vRߵDrvRߵq9@vRߵp~vRߵ8mPvVvRߵqvRߵ\vRߵs~vRߵ @j?vRߵY'#]vRߵ+ vRߵe/`vRߵ|vRߵk)並lvRߵ2Cy{vRߵq7vRߵ=P#HHvRߵK/ivRߵ4"'vRߵY|vRߵaKvRߵT<ɯ|vRߵvRߵĦsɓvRߵbbvRߵ[LTvRߵ h vRߵQ>!EjvRߵ-c4nvRߵ UY1ʕvRߵ3_vRߵ#YvRߵ="vRߵj`H0vRߵ09vRߵZVV'IvRߵܵvRߵ}vavRߵ]jivRߵɗ})qYvRߵl*vRߵ@j~?vRߵMfvRߵ[&evRߵVP`WQvRߵufmVvRߵ/[{gvRߵ*&vRߵ_FvRߵ2y$vRߵjWgGvRߵUC=@vRߵg`h,vRߵ&wvRߵGVvRߵ %ɏvRߵ~\4rhEpvRߵ&F vRߵrBW vRߵ`3lbvRߵ{(rEvRߵpvRߵwi48YvRߵܣ*vRߵ#&,;vLyvRߵP( /vRߵ MYC7;vRߵ]{!!vRߵz%vRߵ9 LvRߵhb86`vRߵy@`5vRߵާڑ8vRߵ-޾R$vRߵu4v8nvRߵ 0TvRߵ7Qڪ|vRߵ};|vRߵ>E|?vRߵ.A+.kvRߵ4*?XvRߵD8luvRߵOHsvRߵ |FTvRߵj:TMvRߵ  VvRߵ15ڞvRߵ>1߆vRߵ!L#vRߵŢAvRߵ˻vRߵFЌ qvRߵLhvRߵ"%RvRߵqvRߵ&ړvRߵ2rlckYvRߵjpjJvRߵmegKvRߵ?fuvRߵ(j:vRߵ 'mvRߵofꯔ:vRߵ O%vRߵpvwXvRߵE;IvRߵ8{U14vRߵ|>ĭGvRߵbG'vRߵbFStMLvRߵf?i(vRߵ]EvRߵ@cIvRߵaL1vRߵzx>~LvRߵvRߵEΟ QvRߵjcgӽvRߵ8&o¬)|vRߵuҬvRߵ?0ZvRߵw+LܻvRߵՍvRߵ\VvRߵivRߵIdPvRߵZd:>vRߵvRߵIGu!vRߵ/^vRߵ˗(VvRߵzu|vRߵTnk"vRߵ^!cfvRߵ^QvRߵn[󘡢vRߵLANvRߵJ2vRߵ[ovRߵ%vJvRߵ!l{c@vRߵcrQ@vvRߵg+3vRߵ'avRߵ1hFOvRߵTarkvRߵ@u#zvRߵGd2vRߵ"5;7svRߵ'X}vRߵq vRߵ,˖mvRߵD۝z|vRߵh'WvRߵI:4}vRߵ΢ȝEvRߵO޴vRߵjuvRߵ;6=vRߵvRߵ#yFvRߵh_vRߵ: &UvRߵHI` vRߵ/Kyr}vRߵ>5WvRߵrdzUvRߵ>g8vRߵ^ivRߵ AvRߵIg:t:vRߵ6q\$.vRߵ:6E&PvRߵc5vRߵE0?+{vRߵ|B6vRߵ*vRߵd葳G{vRߵtN?0vRߵF`vRߵ vRߵ&GRavRߵԃpn{vRߵl3vRߵyI^1dvRߵ;L5Y vRߵP+vRߵ"9BvRߵduvRߵXWq^YvRߵ,΍NvRߵFvRߵXvRߵ@nLvRߵ6# -vRߵx8X vRߵCCkvRߵgnH6vRߵvRߵT[/xvRߵC6'oSvRߵJќFvRߵoI[O vRߵD[lz+vRߵX9iAhvRߵ۠g@!vRߵf6M=oavRߵObbvRߵZ1TvRߵ%}6vRߵ/%vRߵN !Co*vRߵǻ[ƩvRߵb[1s%yvRߵQ"0vRߵD@vRߵE+gZvRߵT]vRߵ9 )vRߵ|4UvRߵƾRvRߵ@BhvRߵ b}VvRߵ8"_vRߵ@(vRߵQlubvRߵȇo\vRߵxhvRߵv6GsvRߵH;-:5BvRߵ*gvRߵ WۏvRߵ _vRߵ)HRBvRߵSv<vRߵvRߵ~?}lvRߵ%'1IvRߵ)Y!vRߵ%RF_vRߵL vRߵ&#!cvRߵfcB vRߵpvRߵbVe TvRߵl@"ۏvRߵ"OvRߵ(ŅNmvRߵsLPvRߵG1gCvRߵ}=LtkvRߵ"yҖXvRߵH;8.vRߵ0]vRߵbw鏨vRߵ=,vRߵOƢx$vRߵ@qSvRߵ3o_OvRߵS_Y&5vRߵaY{vRߵS6 KvRߵE1^vRߵϠ.ǛvRߵ0g\:vRߵ.0xGvRߵǀvRߵ]-JvRߵeNHc^&vRߵLgP{vRߵAtG'vRߵs'*vRߵ_MR@evRߵRdOvRߵjvRߵ}vRߵ)ܪ?vRߵ}zS&OvRߵͫmvRߵevRߵCw=tvRߵyxH|vRߵGXvRߵ긷vRߵk¾vRߵr4XzvRߵívRߵV7nvRߵ vRߵScvRߵ衯8kWvRߵhEvRߵ>}vRߵdKƥЉtvRߵT-xv6vRߵ> =vRߵ'-:vRߵ.DvRߵP@FopvRߵcѷWvRߵ0`EvvRߵˆuzvRߵd,PҿYvRߵk )%DBvRߵ.vRߵwRvRߵvYpvRߵ4¥vRߵm:UvRߵ qvRߵsY(uNvRߵGavRߵr%4OevRߵVo*vRߵmI+<(vRߵ Z/7vRߵ5| vRߵ"\'ݥvRߵ3+&vRߵ:vRߵ*$DsvRߵJ&p#YvRߵn} 5< vRߵ9vRߵvRߵkLvRߵH7IŌvRߵy!ZvRߵ播4 vRߵ?Ѐ(dvRߵPvRߵÒlvRߵ)]vRߵQpzvRߵܙvRߵII˗vRߵkU01ZvRߵV0lvRߵ:]j#~vRߵ4!svRߵvRߵhro6vRߵctIN,vRߵKٖ3vRߵ 4 DvRߵ:߉vRߵb%vRߵ-7vRߵ'sQvRߵ\BeCzvRߵ ;y-}vRߵp΁vRߵk#{vRߵ2tˆcvRߵ(.ϯvRߵ*@œuvRߵF;/vRߵO)$ .vRߵvo3vRߵ2@ŋvRߵM*vRߵ}E/`vRߵ'( L7vRߵ~uP}?6vRߵ_}0vRߵ:FvRߵ~#ѵvRߵ4"vRߵi}lRvRߵޯ4k1vRߵft'0RvRߵqڌ vRߵ\>2vRߵiU'v vRߵ(|RivRߵCvRߵ9>+0bvRߵț,%#yvRߵ>ًvRߵ(9HvRߵp&>BvRߵ3]+EvRߵ^K<{9wvRߵ; ڀuZvRߵl^vRߵ{vRߵ]vgvRߵvRߵ--XBvRߵ@~ƳvRߵRYkMvRߵn( O vRߵ {6<8vRߵ)vRߵ~QrwvRߵ )vRߵu[kvRߵ%).vRߵ4_vRߵ}EQvRߵ ;W-tvRߵ9aǎvRߵbAFvRߵC⾳vRߵyr<θvRߵ@T<8vRߵ!2UvRߵk*fe|SvRߵq IJavRߵUՠvRߵaMevRߵnÂavRߵːT:vvRߵ%+=*vRߵ'vRߵD1Y\)vRߵIvRߵgޗ1-vRߵ>3P;9RvRߵw`prRvRߵQWvRߵ^VYvRߵjMLh`vRߵU>kvRߵP@њruvRߵ9ESvRߵ"{vRߵ4AvRߵnH}vRߵRGvRߵ)z&?vRߵ0ӚvRߵ>w>vRߵi4`|vRߵwiڗ+vRߵXh~vRߵ2vRߵ0vRߵ c}vRߵr呛G-vRߵFDEvRߵ]rsvRߵ,yo8vRߵ%fr%yvRߵ8`jc]vRߵk(WR vRߵY?HvRߵ [ZvRߵkžѭVvRߵ+qNvRߵ.R8vRߵPd vRߵ/XhQdvRߵ^'?=vRߵu=16vRߵQvRߵ!g BvRߵZh&CvRߵ+M^mvRߵe$W vRߵ;Ǡ0vRߵ4IK̴ZvRߵ*_vRߵLVOPvRߵ^: b-,TvRߵ@`U;vRߵ!#laHvRߵs&=]vRߵ30vRߵ.YmcMEvRߵdU]n vRߵ{BvRߵ|vRߵIܐjvRߵGk&E.vRߵy*bYvRߵŜאvRߵUz_1vRߵ/ vRߵuvRߵd„a"vRߵdivRߵ[:rvRߵ;x9vRߵ* Q?avRߵGx1oźÖvRߵvRߵs([vRߵ75!vRߵHףvRߵjL@,vRߵb9}YxvRߵ6ñWvRߵٰ{vRߵqK<ivRߵ)iEvRߵ,7ΗvRߵ>0vRߵ"aɮ쀜vRߵE'vRߵ`SvRߵꅫ;vRߵ!ı^sS2vRߵx XvRߵ?ovvRߵ5wkDvRߵ@C~+vRߵl{U1vRߵ CvRߵ IJvRߵ}W*vRߵD:pvRߵMǗ/vRߵA 9l vRߵ[m]vRߵ)MvRߵptؘ(vRߵkٞUvRߵ "qPvRߵcN[vRߵ#!vRߵr6gb2mvRߵ R8vRߵe!rBvRߵ1glvRߵVMdmKvRߵ%檃vRߵt1{{vRߵx+vRߵiSAGvRߵCevRߵ>sVvRߵJ1DMvRߵh?.;@vRߵݧߵxvRߵN"rzJvRߵBh!vRߵCQYvRߵ*,]vRߵs_PvRߵO1I vRߵa+>vRߵ¨IjvRߵjeBivRߵYY'2vRߵm5vRߵ<\YvRߵz%kvRߵ1IlfvRߵĺaCvRߵeڞa-2vRߵ RvRߵ[{vRߵ8NEvRߵJ2vRߵ9//qFvRߵjU1[vRߵԻRtvRߵnߕ8vRߵ GHYvRߵ {Jg6vRߵ\QavRߵ~nvRߵh@gvRߵ|EUcpivRߵ t{vRߵ2KvRߵ{m 1vRߵ C,}0vRߵ厫vRߵ:L@vRߵJjW9MvRߵ ~:vRߵeRvRߵ>svRߵt\KۂvRߵ^ Y=vRߵ|lvRߵ]vRߵrުIvRߵ[vRߵByBvRߵܺaķvRߵG4vRߵ b^ Z5vRߵ+ `CRvRߵJ6 ؍PWvRߵ<>avRߵuwVWvRߵHgw/UvRߵ˲vRߵ1jvRߵY$vRߵAH]vRߵNO.vRߵ+vRߵՐL+vRߵ6AvRߵ<'>B4vRߵ jovRߵ'D{UnvRߵ[bvRߵ`( BvRߵX2~f-vRߵ@AvRߵQvRߵ6vRߵmŊ|vRߵVjvRߵnlx(vRߵwgb{.vRߵ=1NxyyvRߵJ =zvRߵ"9vRߵ/vRߵkSj&VtlvRߵZe"vRߵ@pvRߵY%vRߵ*#ϬYvRߵ3vRߵ ;O=vRߵRvRߵte MH(dvRߵ9s;(vRߵY|7vRߵY#NǹHvRߵ/`tvRߵzvRߵV^vRߵ:wvRߵ4-/ӀPvRߵJ|YvRߵU-JvRߵ@k vRߵ^vRߵ џvRߵP6vRߵ0;خgvRߵ$LvRߵ!M?rvRߵycK_Ȃ&vRߵ;vRߵ>VvRߵ6>їi`vRߵ[D:vRߵ޶]vRߵD]W`vRߵ-XWvRߵ!C -vRߵi\{OvRߵ+Qk ^[vRߵVnH1vRߵpT|3vRߵWnGvRߵXDX[K2vRߵ<֒OBvRߵ;Y~YbvRߵF.z8vRߵpvRߵ%XzvRߵJ]vRߵ%`avRߵ.+vRߵ7C6QvRߵ7άuvRߵFӒrvRߵ{䂦)vRߵ]'vRߵZTvRߵmVvRߵZ|X>vRߵ=㙉_vRߵ|žLvRߵ3%vRߵsj['vRߵ&)RXvRߵ=K`WIvRߵW]vRߵnzvRߵw/vRߵ <60vRߵ# -vRߵvRߵY{(֮vRߵ2OgcMvRߵdvRߵ4%ZvRߵHYg;vRߵ殾&߅vRߵC+XmSʋvRߵtRvRߵVo!7/vRߵFvư+vRߵwevRߵ+ 8\xvRߵ' vRߵZnp5cvRߵI=+3vRߵ`qR_vRߵ EێIvRߵgXIvRߵ.i;duvRߵ͵Obg;vRߵzAd>vRߵǝvRߵq`vRߵƢBXvRߵ]-%1vRߵŞOvRߵ.)]P vRߵcvRߵxAg=GvRߵF ᭥")vRߵo vRߵ{.8RvRߵ?[vRߵLqJvRߵQX.ىнvRߵmY8GvRߵ5 }AvRߵɩvRߵ֔@vRߵQKRvRߵavRߵ8G~vRߵvFTvRߵХ2KvRߵἆ!zwvRߵ1DīT6vRߵzEVԻvRߵOp՟vRߵEz8vRߵy97"vRߵnB tbvRߵf=vRߵuINvRߵ[t#UI:vRߵ>wvRߵBa<PvRߵGXF(vRߵıpxWvRߵ&\66vRߵt}vRߵN;vRߵEֆvRߵ՗k`vRߵR'U%vRߵvRߵ&aIvRߵT23}.vRߵkkBA%vRߵxvRߵVޤdvRߵn5 vRߵ/lvЏvRߵwavRߵ=u$ovRߵ&03NvRߵuvRߵqb.fvRߵG .5vRߵPT0vRߵHVU;vRߵo!PvRߵ]%ϻvRߵ)2/umvRߵl{6lNSvRߵ37&E/vRߵ1TIvRߵ A(LvRߵAω\vRߵ=Lg, vRߵB2 2,vRߵڠbRvRߵ9.]!vRߵiV|CovRߵZ(HdP vRߵ';4vRߵ-aǽvRߵSVvRߵ1,vٰvRߵwaavRߵJQ"{vRߵ]_wvRߵ( vRߵ] Tۊ6vRߵvdtvRߵwjivRߵ6܎{vRߵFfBs¹&vRߵ/.vRߵKvRߵ%d!2HvRߵx_nvRߵ^vRߵAߕvRߵknLB]OvRߵD8fI{vRߵf3mvRߵQ3&[vRߵBvRߵv' vRߵBUYvRߵ& ƂWvRߵlq4vRߵPqIvRߵ"qeBYvRߵG'"vRߵ'+J:vRߵ\M]9vRߵԪvRߵ5Nmq)EvRߵ,YvRߵ]vvRߵlKF$vRߵG]ӻWvRߵC vRߵ1?BCCD{EiFGGON0PPQ@R%SST5UVVW\2]^i^I__{``aHeiTi4jjfkkllmnnppq rxrrrssttw yHz |}F~ uׄH߆lmF]\<ÏG'yYݔA!sSQ$V<x ]SL;*{ tja dWLCru XO^NmnZ +Lm:3oN &  vfjS @      N?b Q}L !"$T%&')C*+ -D.}/33567{8o9:P;==-@@XC5DhE@FH.INLJMOPSTWXZ[]]*^K^^^_9___`(`~``aaIcjccdq|'}(~~yb46.׃ӄ<Åׇ͆pyʤP7֧ \CɫhOծ#t[/g>%sĶJ1йV=ܼýbI2j >vJ!VnPhJ1iPnONn$fMSDipaeW6. x3A@ 7Z   a    H4vP<~lX2m"  !!"5#!$$%%&=''()*W*C+++)3B444h5677899;l;;;;1<<=7==>>D??m@AA/BBCAD-EEkFGGII+JJEKrKKL{MKNNO&PPPkQQRR'SfSSCTTWX[Y*_J``d@eYeee/fggh ijiicjjnkklmmGn oop2qq rbrLsstLuuvnw.xxxsyy^z{{F|g||}}~~_Ám`WN.1 :t"َ_ʏ)C X|[ŕ/D ęeOSXl&W82ۣvUs 6/l8NVKhʻzEн-&~kEkv$sZBqtL]* `T@g@/xJ/2p*7b{ryG'`By C|) b  Q   z  z G ~  J,cI8q"U@} I4q= (!z!e""##$%&'(+*+,-"..@/0`0/11P22q3344566$77E89f95::V;;w<<==> ??)@@IABiB7CCWDDwEEFFG&HGHhHHHIIrJ5KKLMMUNNQOO'PP%QQR~RS`ShTTTT]UzUVVWoX8YZeZZ_[[K\\G]]4^^9__)` a b4c6defhhuiijkkHl2mmsnno ppLq6rrusst uuNv8wwyxxyzzQ{:||z}}~Q:zтQ;?QUgkˋ}ό/3Ebuג:uL2m$_^WL"yʝT(Cm۠ġߡ2R6ԣ6Ԥ3٦X̧j1ϩd>+ŮcP۰uӲųĴ}6s/˷iV{ٻ˼ʽ<y5B}T:u,gf\ ~xmu.k'[0mSE8u.Z#^5V HG=rG9ts,i"u<y Q'?H6UNnlTn]KK>*7      o  o  bAN[rQ^k,(>  !!""r##$%%M&*'J''`((6))A**A+,,--"..o/J0j0011V22a33a4(55566B778l99::;x;<<<=J>>W??d@@ABB6CC$DD$EEFFjGGwHIIJJ)KLlLWMN)NNHOOPP6QQ?RSS]TTwU VVVVWWW)XXYYZZ[[}\]]]G^j^_4_s___r```abcbb%cfcc(dd eetff>gghmhh7iijfjj0kkk_ll)mdmmknnrooyppqqmrss2tt]uvv(wwExxy zz{|~||}v~= Cy DžpG  t cؕHf2N .ϙٚw=[ۜ֝Wz۠<_!Dȥ .Prئ>`Ƨ'Koۨ#GkשCdhPqXy5V ,ñ`GhVw)JkZ"˸|Deg8cESY-AihA#\W) }He!y9xYXho1r 2M!#V8FL u *b     t    > `   @"Id8Ej eAaCQW+   v!!9"Z"" ###y$%%&&a''((+)M)6*|*++,,4--4../F011:22_3|33344=55B66a77a899s:>;;g<===>#>h??@@@QArAAB@CaCC DDDwEFFGG_HHI>JJNKKKILkLmMMM:N{NNO\OOP[P*QkQQ-RRRS U4VVVW[WWWX'YhYY&ZgZ6[w[<\&]]]^q^^___` aabbqc;ddeeOff1ggXhhsiGjjkTllymmntnnqoopppMqoqq_rressettuMvw5wwxxxyyIzH{&|r||]}}v~KS,ރԄk6&,,ߋT4Q3Pg|d֗.+u Û bRΝXܞX@ (`}գǤ<^FcqwKլj\yѰ -## ַK+H*GIӾ9??'gGd#Fc_4~*  ~If"z 1 #wA!> =  ?!/5 ^{(7'&Fg . Vw a IjF     z     b, )s (9Z|lrrZ%BzVU 1 S  C!!I""I##$1%%&q&Q'n''((-),*+++i,,K--Y.._/30011122R3D4a445j66677788'99-:;;V<s<<== >?/??@BBCC*DDVEEVFFGzHDIJJEKKKLLhMMvNN|OPPPQQRRSoSaT~TTTUnUmVV{W(XgXX YHYYZGZZW[[^\\]^^+__ ``aa!bbcJdgddeef7fTffgyhh9ii>jj]kk]llmon:oocpqqqqrstVttRuuv]wwwxxy]zz{x}}~~wA .†aLJCjYÌf.ݑגWx:[+L)JvfllʝT<tۡPsz3rU@?~Ϭ֭W 2SKl~l7Th#Ere5'<dzO&   W`%LPj5b'klvi0r{&I2[Z}lqZChGB}c ( IfF)*.  !  q  z  ?  HosX('J9>'5S8  !!I""l#@$$%U&&~'(!(}(()*++},,f--..^/&00/1S1122}3$44(556B7 88:99c::::`;<=C>>D??N@@GAABCCCPDDYEEFGG'HHIiJKK9LLL8M[MMDNNiOOHPQQRCRRSSmTUUVVW2XXY*ZZS[p[[[]}^^j__Z`JaaPbbPccd8ef fxfXgugghh4iVi jkjjhkkXllmNnn\oobp6qqrrsssUtGuduu_`MP6 "N)jb(-?(BH$op4yL%ƚLںe LH]Xd}g !w }  z<(f8.> U\oKEgV[ŰmZL<#$ &\'()+L,-.0<1x234%fgix$^̒ۛyxL(-J124578:=<9>CFEFP RSUpV\J^|_`5igjklmpqZrrTyN'=Ď(Z"TNeܺ5]L.v>A~igLJ] ^^^n__]`eabc}~6t2>ĪJЭVܰb ,8Dֿeq}f`}KBHq)w[F;\x 9Nv   'i/qKx !#{$%'r'(6*+4488N;;-=M>IJUK S !ePeehKiikqgqArsxy%|||} cQׇYb iȐ]ǔ<yoΠ8 5+Wb[R>uiuF ? !<$Xs=t# Z I    x  B]Czi6s*g [!"#q%_')T,.!/A0b123457&8G9h:;<=> @*AJBjCDEFHH?@$BCC{DEEFGHIKKLMN)OPPQ R|STUVWXuYYZ[\%^_k___``ab\cddJf:mum|nopq$˕YCNZקUoѫ9S[c}Ƭά "7A%7x su[WpQPhfjo+=4*`l ~    B#HC?#5u#Y$$%k&' )**+q,-..$0123e4556?7A88Q:;<=>>?'?/?7?CsDWEEFiGHJ,K'LbM2NqNOROPQPaQ#RRUUUWQWWY^YZ]Zm[\\\^_g`iaaOcde-fgghQij2lWmRno0oEoqrCsEtt+vkwx'z{#}>~J  2Dx\n̖ aȚʜ68^#_C˩ͪUHDZy)~}oEcxtv\XotsUjqm2GOdlv Z   l  _^PR8x4 !'")##%O&' )y+G,+--.=/01034G67789 :i;<=e?~BCD4E6FFXHXJdLHMMNZOPQMSTLUVV_XX@YY?Z~Z[\^ __u`waa]cdefXhiij;k=llMnopqstu=wwxgyzU}~wmoU?#ĈƉc֋Did*D^sǐޙšJLԜ2rǠ.ƢksjKwvṶ̆հڴbdJߺF޼ھ<(.F_<P~%76YAvV   KQi_s  !"H#$1&Z'Y((, 11s2[3455789:7;?pC.DDE\FbGHzIJLMMQRcSKTTUVXYZ[]H_8`a.b0cceVfgiikl.nno@pqr3tu  #$$"%                            %                                        %              %%                                                              %        %%              %                              %                                                         !                                  !         !                          !                                                                                                                                 %%    "                                                                                                                                                             $$$                           $$$$$$ $$$$$$ $$ $$### $$ $$  !           !           !           !           !           !           !           !           !           !                                            ##########$$####$######                                   !                                             ####                                   ###$$#             $$$  #$#                     ###                      ##                                                                                    ####               ##               ##               ########$#$#                                                                                             $$ !                                                          #######$              $$  ##                                                                                                                                                                                                  ^,q LM599G  U   $dD J~n#%S&'(*C+,-.30o123#5O6NXfg`i&jm'G#f'.N "ܣ<(am\P qrd;5#30]|Zii!*     >$Yb A! ""#K$%%x&0(*+`-)./13467(9;t<p>?%BDE)GHcNPTRSIUVWF]}^_` behijkl0n#oJp)qr~rr"sstcux2z{}}~g"C ̃lv=NJp)[#UŚ|4~g 4~" `cT*j1R!NG  s `PT=~ *    l  | *L}9w "I#$%&.(j)*0,k-.T0N346:788,::<~=>@ACDEGHJLN~PQ(TzU"X>Y[!]]1^^__``aPccWd|}~hHBP)3/vޤdp|Rض^jv)5|E}W+#t8zgy%=M96L$J2>` <  h  ]#e+G  "J#$&/(*)l*Z34455G7^9 :r;;<y<<s==>|?@@XAAB,CCDqEFF`GHlJJK4LLMNtOOlP/Q]RRLSSTTWcXY^_`dnefyfSg h!jjlBmmnvoqpqr4ttuMvwwCx7yyzd{M|1}\~~Q]cΈz׋Dэ#tbИ 0˟8/ݨǮݰjkVo2ѻ)F ,/$WD: i|U'Dj]G#?>5Qt e    .  ^6,i ]Q !"$%'?*,6.T/t01234687Y8z9:;<=?=@]A}BCDEFG,HMHnHI-IIJIK LLMMiNNeOO;PP9QQRRSSnTTTbUU*VVWXKYZxZZr[[^\\Z]]G^^L__"aIce}hik]lmn paqrs"ucvwx&zf{|}&f&fTjΊ2H<Α/\ Ǔa~7~i/tˡ9kS\ήJl 7Y-DZ%}ϵbԷ#Pr=_3ͺ+վj(iq*)X#R~%u_A8C!w JR Y,~7M"(Pf T.r`E2?L '   "  iVcp72yfsXS "#$%z&&0'u()+,-./ 0P01245678+9r9:<=>?AAKBBC9EG HI%J>KLMN]OPRS U!VVWNWWXX5Z.\]]O^^_ `wabb|c>defffSgghhhLiij{jjEkkltllmnopQrrsttAuuv ww)xxqyzzh{{Z||I}A~ lPńl܆f1 zOo94d  l͟.Qtբ6Yϥ5Wyߦ#Eg .Rv*Nrީ&J!Wx)_ԯ <_ʱ4i1gNo']~ŵ0Q˶?|F{ҸMKLS6k9n\2gy'nmX9)0=?P( fl}jQ, %   F   V[mswZT   !J!}!! "@""""#%'((3))a*+J-X/\012g33445w79:;== >>???V@@@@%AXAAAaBBBCGChCDFHHTJdKKQLBMMMNrOPQCRSUUV>VmVVVqWX~YZ[\0]e]]]]^E^x^3_`bcdeefgijjlmn|nnoooApvppp!qTqr{stucv wwx yy_z{X|y|s}a؁A ?rֆB;*j<;D}YGngVhϤDܦhܧ+dٰͲ92!޷a32(ֽ.UN=}O+N 3fjR@Q) ([/(W)(U2gUf>"=%M\*]b5h~P+      B{@ap-l 8  _"X$G%&&Y''(C)2+++,-/0122h3L446q66M78:;^<<=6>??7BBCClEGHJJ+KKKLNPPQ0RSSiTTUUV2WaWW XXY [[\];^^A_`bcRddef?ffhhiskmnoqqrLss;tuv xz {}}~~w |XÑRޒ3h+^ٔAʕ2Ȗ0+Z{j'|X{@kɨk֪D9Rs.?¹p *LzmK)=Rz1eK./92|hbx ;7I+Hqbhl:& 6>QkNOS  F      >/^5Z-lN !#$k&' ((&)* , --..//K00712:4P6X789k::;=h>i??s@AlAAB'CC EFHI&KOLL@MMiNNOOmP;QQ'RS*U@WHXYZ[[[R]c^^_p`fb_dNe ff`ggh1T1)2?2z22e3{333444555MM NNee'f=ffgggghhi/iEijjzdzȃ&<R&t]ъ Ōی,ISiא%`v/EΒ—ݛœ̝3~iաҢУ0QɤRȥ+  6WtXI-| uNd?UNilx)?3h s 9  %@/PB1HL  !r"H##$%N&&(( +#+,--..U0L1d1$2<222334455556677888 9992:::;;?<W<=/=;>S>?+?MAWAaAiAsA}AAAAAAAAAAAA BB$C0C8CDCPC\ChCtCCCCCCDDHE^EtEMFcFFFGGGLLLLLLLLLLMM M,M8MDMPM\MhMtMMMMMMMMMMMMNNN(N0NycrHTj[}=I_P^lz /z'=KYqP^l,,:x|90S     4 B Z {     )A-ko1I5swMeQ+f z   !!!"#.#$}$$$%%%&'6't''(())8*P*<+++3<44444b5g6}677888899::;P;f;;;;+<<=1==>k>>>??g@AA)BB}C;D'EEeFFGIII J$JJ>KkKKLL\MtM,NDNNOPPPdQQRR S_SSɽ&d|_wd&>dVn~lS;jmE>V#uY5Mk9w H`'9 (AYq+C(++9Qi"0BZ\tkr(@!Z<s=v# \  K   t  ^ t  A x   D&] C|2kl8N#9u`v,B-iTj 6  !!!]!s!H"^"""####$$s%%%%&&a'w''''(())))*$**+V,l,,,,,,--....#/9//0C0Y01(1d1z132I222T3j333u44445555667777(8>88 9I9_9:.:j::9;O;;;Z<p<<<{====>>>??? @"@@@,ABAABLBbBC1ClCC;DQDDD[EqEEE{FFFFGG H HAHbH|HHHIIlJ/KKLzMMONNKOO!PPQ|QRxRR[S@TLTbTTTT6UBUXUuUVVWjX3YY`ZZZ[[F\\B]]/^^4__"````aabbbbc-cd/d1eGe]eseeeffgghh3hIhahUimiiijjjkkk(l@lm*mimmSnknnnoooppp,qDqr.rlrrUsmssstttuuu.vFvw0wowwYxqxxxyyy zzz1{I{|3|q||[}s}}}~~~ 1I3q[sɂ ۄ1I3p"8ԇI8N_NdËuȌ'dzٍ,Ȏގ=z [ Boђ3nE+fXW9Q0F}ۚi\rÝ7M !<yNfԠء+Lۢ/ͣ/ͤ,ҦQŧMc*ȩrSiE]x 7 %0]ίJl԰n̲ v/l)ŷ6cԸ#Prڹtһļý|5r/;vM3n%`_U|>x8r f{n'd !'T)fL>yx1n'TW.OA~@}6k@{2ml%bo5r 4J  8+A/N2HgyOe}pMg}X@VD.D!7 # 0   |    d z   h   R h  E[$:1G>TtxbxUk4JAWNd&!!7   !v!!"""U#k##b$x$$o%%/&G&&'$'C'''C(Y(()/))):***$+:+,w,,---...Q/i//.0D0c000c1y1192O222Z333D4Z4!555.666;777q889P9f999::::[;q;;;|<<<f=|=C>>>P???]@@@AA1BpBBBC/CCCD{DDEEEEFFFcGGGpHHH}II JJJ K"KLMLeLQMMN"NNN+OAOOPPPP/QQQ"R8RR~SS>TVTTTpUUVVVVVWWWW!XXXYuYYYZZZ[[[u\\\]]]'^?^b^ _,_k___j```aa[bbc^cc dddeelff6gghehh/iii^jj(kkkWll!m\mwmcn~njooqppxqqdrrs)ttTuuvwwkZϕ?])E%ƙКn4RwҜ͝pNqҠ3Vyڣ;|&HjЦ6XzAeѨ=aͩ9]IaIj Qr.O%xݱMYz@a Op޵"Cd߶#Sٷ_ĸ1u=^0`7xOϿ1RuKC[%=K9Q%`z:a`x:z|{ U P !uu]u&@]{ Yq1pQP`Mg)jllo*-EiJ6N0>,DSm"bz@Zwl      l       6 Y    8AD\0%=JbE]":AY#;I7O#^x  m   .!o!!!2"S"""#w###Y$q$$$%%%m&&Y'''((( )#)F)*/*t**+++ ,q,,-,--.,.../&0>00 1112222W3t3333g44455555:666A7Y77A8Y8889S:k:;6;;;_<<<====>I?a???@o@@@ AJAkAAAtBBB9CZC{CCDuDDDWEoEEE}FFFkGGWHHHIIJ6JJ.KFKKK)LALdLfMMM2NsNNOTOOPSP"QcQQ%RRRSSUU-VQVVVVWSWWWXY`YYZ_Z.[o[\5\]]I]]]]])^j^^^_{___i``aiaaa bbQcicd4dddeee/fGffg)gggPhhhSiki?jjjkk4lLllYmqmmnTnlnnRojooopZpppqFqgqqqWrrrEs]ssEt]tttu-vEvvw-wmww]xwxxxxyyy)zAz'{A{{||k||%}=}U}}>~V~n~+CJbz3K$ł݂׃̈́#d̅ . $ $ ׋4L,Iy+HH`z\tp\ΖΗ&#c{SmʚZ̜JƝ8PԞ8PŸڟ 8 `x>Xuͣܤ4W'?{ayߨC[ͩiͪWoCͬ~ Ӯ Jb:Tqɰ˱%yyη+C #@p"?}sA˾177G_%?\>[Xy -6w "vv^v'A^| Zr   * oo!96vf5uswnK7'-s<Vs /oy?`'uOp{Z{Bc ?    x   Z r      n  Z $!ayQk `x^x2StdRjRj:R:zXr6N4N * K   ;!!!)"A"")#A###$%)%%%&Q&i&/'I'f'''((( )%) *%*}++++I,a,,+-C---Q...?/W/+000f1111122223J3"4<4Y44455K6c6667/777888999 :%::k;;4<N<k<<<===>>> ?'?g??e@@BBBCCC"DDD6ENEE6FNFFFGZHrH#I=I`JxJJ>KKKfL~LLHM`MMMnNNN\OtOHPPPQQQQRRRSOSgS?TYTvTTTTUNUfULVfVVEWtWW X_XXY@YYZ?ZZO[[<\V\\]^`^x^^ _#___`w``awaabbb_cwc(dBd_ddd}eeee f/fLfffggZhrhhi1iii6jjj=kUkk=lUlllmOngno2ooo[pppqqqqrsssNtttJuuuv=wUwwwoxxxiyyUzzz{{Y}q}}~~~yo oWo :&AY#;ƈވbƉމe}Q؋F^k &f~ǐߐq֑kВLPq3T$E"C>n^šښLdLd֜4L4tRlɠӡ0HkȢƣs~+j M8w7vǬsέOƱ +LDevڴd|d|ڷLd/LjѻH`޽޾>j-E]- 4\rG O>X|*D.HHb-Ze cJdn a(Pj s'Ai*9S8RuIciR;`? :[uA[} xA^#=!"&    i  X r   7   @MgQkk6P} B06m-Ks 0   !!!A"""J#d#8$$$%%3&M&&\'v''([(u((((l**++u,,,^--..V/00 1'1K111u222[3u34445 5556 7:778882999[:x::::=;W;<<=;>>"?GPYbkt}ŌΌ׌ (1:BJRZpxȍЍ؍&/8AJS\e}ŎΎ׎ (1:C '09BZclÑ̑Ցޑ“˓ԓݓ %.7@IR[sŔ͔Քݔ %-5=EMU]emu}ŕ͕Օݕ %-5=EMU]emu}Ŗ͖Ֆݖ %-5=EMU]emu}ŗ͗՗ݗ %-4;BIPW^elszĘ֘͘ߘ '09BKT]foxəҙۙ#,5>GPYbkt}ŚΚך (1:CLU^gpyʛӛܛ $-6?HQZclu~ƜϜ؜ )2;DMV_hqz˝ԝݝ %.7@IR[dmvǞОٞ!*3<ENW`ir{ß̟՟ޟ &/8AJS\enwȠѠڠ"+4=FOXajs|ġ֡͡ߡ '09BKT]foxɢҢۢ%/9CMWakuţϣ٣ )3=GQ[eoyɤӤݤ(3>IT_juǥѥۥ !+5?IS]gq{˦զߦ%/9CMWakuŧϧ٧ )3=GQ[eoyɨӨݨ#-7AKU_is}éͩש '1;EOYcmwǪѪ۪ !+5?IS]gq{˫ի߫%/9CMWakuŬϬ٬ )3=GQ[eoyɭӭݭ#-7AKU_is}îͮ׮ '1;EOYcmwǯѯۯ !+5?IS]gq{˰հ߰%/9CMWakuűϱٱ )3=GQ[eoyɲӲݲ#-7AKU_is}óͳ׳ '1;EOYcmwǴѴ۴ !+5?IS]gq{˵յߵ%/9CMWakuŶ϶ٶ )3=GQ[eoyɷӷݷ#-7AKUo׸ '1;EOYcmwŹ߹ !+5?IS]gq{ͺ%/9CMWakuջ #=GQ[eoyɼӼݼ+E_is}ýͽ׽3MgǾѾ۾ !;Uo˿տ߿%/9CMWaku )3=GQ[eoy&2>JV^jv&kFVaiuG!%% Bu~3  + A    r[saw8P#9P$<06Sj9QmCYpRh####$$$%%%(&?&'+'d'{'O(g((())))**+/+,,T,k,?-W---{....//000 1D1[1/2G222k333344455I6MNNNee-fDfggggghhi5iLi j j$jЃ,BYze׊Ëˌ3QYǐ-f}5Ԓ`!ʜҝ#:  ošۡآ֣6YϤZΥ[ YkH&<]|^P5 !}TE]I} r~v/FwUU      l*EwMo ,!!"y#6$%%c&)((*++Y--../1S1l1+222234445556677788899::;; <F<_<=>B>[>?}?RA\AgAnAxAAAAAAAAAAAABBB*C6C>CJCVCbCnCzCCCCCCDDNEdE{ESFkFFFGGGLLLLLLLLLMMM&M2M>MJMVMbMnMzMMMMMMMMMMMM NN"N.N6NBNONOOPP2PPPPQQR)R@RS'SSSSTTUU5UVVxVVVtWW\]]2]^^R^i^3_K___e`}```abei=iTij6jojjPkhkkkllllmmnnnooooop ppDppqqqq rbrxrrrrsst}t]uxy,z{|}z~kS/XbV)/xG E\&̎ŏߐ0G)byC[uƔݔٖ*A #\s=Uo?F &>kv x _=SN=,e{  vTjc Y6LE~F\rI_uZ #9Oq`"8Nop\d +Lo:38Ps} $0<HT`lx (4@HT`htm ZJN7x $    f  wh8i%c "5#k$%&(U)*,V-.?0934 6%778::;i=>@@A@CCDEFHHI5LLMOiPQ|STeUW X)YZ[]]]^*^M^^^^__;_w____`*`f`~``naaaaabcc1cIclcccccddQdD|N|U|_|i||}k}*~~~~{@Lb€4.׃ӄ<ŅφovZp|{ʤ:P֧ F\̪Rhح%^t1j(>uĶ4Jй@VƼܼLb޿4m @yL !XnRhL1SiRQbnLXn$PfO{1=SFxNZpcCOeYes8(}82/EDR`xWes o3CB5+ 7\  K 5  ; I a      0H6rx8P>zTlZ2o$    !!!"#5##$$$$%%%&%'?'{'((()*?*W*+F34D4444 55m63778889J99:;;V;l;;;;e<<=_==>q>>h??@DAAvBCCD]EFFLGH IIIJWJJGKKLLLcMM3NN_OOWPQHRRRESSSTrWNXX^_`xdd(eBeYeeedff>gg hhhh iRilii jjklkl-mmnao\ppq4qpqqrJrrNssttqu8vvw.xxx"yuyyFzz{O{{{.|F|i|||}}}}G~~<HN0lXp3 h܉eD\‹Ìی/ʍ $i_̏+pϐ+Mӓd~ΔC]Ǖ1,FsgZ(vՠ?Yá:4ã#xȤȨ̬ͫj;Sѯ߯Ȱ߳PǴߴU>V3A8Ph+ʻbzн/kվ(f˿-1]uNE_,|B/%b$<TrB~Og@/c H`x2zH 22@Xp*7 Ic /<J`e/f| L  ; Q     d   j   4JO5l[q "r>U)B{f 2I6oZs& = !*!c!z!N"g"""####$$y%%%%&&g'}''''(())))*+*++\,r,,,,,,-- ."...)/@//0I0`0111j1192R222Z3s333{4444555666 7$777.8E889O9f9:7:p::?;X;;;`<y<<<====>>> ???@)@@@2AIABBRBiB!C9CrCCADYDDDaEyEEEFFFFGGH&HGHhHHHHIIrJ5KKLMMUNNQOO'PP%QQR~RSSFTRThTTTTUiTk͋ό1j3ΎG'ȑ)H `5LXJ@6x "o+bg=T(FUmĠ۠ġ2\ԣ\ԤY¦٦~SΨWϩyYpLd&>VȮ6fԯ#Srưf\s\η<lڸ )Yx̹Ļlbydh=T`RE\#D~>x^TkY-Vmyk!^u.qI5A|3nm&=Sm_Ri "GbyJF:QMe15\{8N'Uvz^Fq4K'd.* 7  !     j       X o KR*A7ND[1-zh$[b:QG^TkRN'>:   E!|!!"" #[#r#$h$$&%u%%6&t&&'*'p'''I(`(()\)))g****++.,},,;---H...X///40J0001i112?2|222333J44N555[666h777x889V9l999<:::*;a;;;<<<=l==p>>>}???@@@AA7BvBBBC\CCCJDDD E$EEF=FFGGGGHHIIIJJJK)KLTLlLMMNONNN1OHOOPDPPP\QQQ(RR,SSSETTTTUU VVVVVGWWWXRXXXBY|YYZZZ[H[[\\\]]]].^G^^_]____``_aabbbNcfcd(ddd eetff>gghmhh7iijfjj0kkk_ll,mgmmnnnuoo|ppqJrrstt:uu|vww"xxjyyza{{C||2}*~~U9UņO coؕ8ԖKfؗ5w uҙ"zɛ@[ޜٝyWz۠<_!Dȥ .Prئ>`ɧ'Koۨ#GkשCP PqXyͯ5 Xñ-T`ٳGhVw)J *u?f˸8|ܹD7>/Vֿ2YU|+RJc,n|@Vh gUQ #p6})4|B|d}.Hh$`ybCBUZrssv4[4JqLQ=Vao3I[u -iHbJI9s   ?         % > {   6'@ KrKa,EQjLe)lHa*lz>TfS M t  !5!v!!!9""""6#~##&$`$$$%%%,&t&&'''((()+))*Z***9+++>,x,,-4--.]..@//-0F00:111c222_33334n444$5f555k666H7a78H888m99Z:s:$;g;;;<<====>>P????O@v@@@AQAAAZB{BBB@CaCCC4D|DD$E^EEEFFF*GrGGHHHII%J>JJ5KNKKK0LIL;MMM$NcN{NODO\OPCPPSQkQR-RRRSUUV7VXVVVWCW[WWWYPYhYZOZZ_[w[#\\])]P]]]] ^0^q^^____(`p``6apaaabcXcqc"ddddEeee6fOffgZggghhhZiipjjjkk;lTlm`mymmn[ntnnYoooo:pappp qMqqqqrrsLsestLttt\uu4vMvvw8wtwwexxxxxyyy0zIz/{{{|Q|r||,}D}]}}E~]~~2KQi":ÛŃ:*kӅ_Oˇ,وU#ŋߋ;T4T3SO9)c/wՖٗ..j[uњR@Ӝ{?X?ɟOߠ'@ +gF`գǤ#<զ.aէ hJԩԪ^tլۮQjB\|Ѱyұ VF³ #д L ַ2K+Kx*J!zϽ'rӾb޿&?&h6'Ng-Gg #Ff_c=~*5}C}e~/Ii%azTL<vB(A!A}n @|{~Nu+R&?JX2zD^~(:v' F U|V[ awI    7   ' a      - u  , ,hYs +gf!9ZYrYiAZ %E`z=V< 1 |   l!!!0"I""0#r##@$$%1%%%&X&q&7'Q'q'''((()-)*+++++,P,i,,2-t---...F//\000n1111122293R3*4D4d44455R6j66677778B888P999::*;r;;<<V<v<<<===> >>?2?n??m@0BBBBECCCSDDD=EVEF=FFFkGGaHzH+I JgJJ$KKK%LmLLMOMMMMNNOcOOyPPPQQQRRRRSVSoSGTaTTTTTUUUnUTVV+WLWWWQXXX2YqYY1ZpZZ[[D\\\]&^g^^^_+___6`~``Da~aabbcfcc0dJdjdddeeeef7fWfffg hahyhh ibiiigjjjDk]k lDlllimmVnon ocoooppqqqqqEsss4tttt{uuu wDwwwwxxypyyzzz{}`}}}H~~~8.v<v^w( WHa*l͈͉lߋMfr1mΐQxݑKrג,SWҔ:Õ+)$Eɚ SlSݜc;T?{ZtРۡ7PsϢΣ9d\=Uih,Ϭ{֭|ͱ2Kl#k1k{ Sl7WrٻOh #Er&4Le5'<dzO 5#fF`EN2L6y`Pj^*m%zR{!xBX$O/Fq2A[@ZQ{]RwV$kc} I 7(IIi+U89=  0    ` z  % h   qUoYs>( 'MH*uDe&{ 8  !G!!!r"""R##i$$$%%;&U&'d'~'($(c(}((()t**+,,,u--..m/5001/1|112}22&3c33 4$445Q55866(7B776888c999c::::;E;o;<<R>>*?S??]@@VAAB CzCCC6DyDDDEEFfFF-GjGG HH$IIIOJJJKKL9LLLM8M^MMMSNNxOOWP%QQRRlRR SmSSTSTTTUUUAVV(WWX2XX&YYYSZZZS[s[[[K]]\^^ _Q_j__A`Z`saaa7bPbb7cyccGdde8eef#f_fxf>gXgxggghhhi4iiiJjjFkkkklllm5nwnnnoopIpp_qqqqrrrrssstFNV^fnv~ƃ΃փރ&.6>FNV^fnv~Ƅ΄քބ&.6>FNV^fnv~ƅ΅օޅ&.6>FNV^fnv~ƆΆֆކ&.6>FNV^fnv~Ƈ·ևއ&.6>FNV^fnwȈшڈV_hqzŠˊԊ݊ %.7@IR[dmvNjЋً!*3<ENW`ir{Ì̌Ռތ &/8@HPX`v~ƍ΍֍ߍ $-6?HQZclÎ̎Վގ &/8AK %.7@Iajsʑӑܑɓғۓ#,5>GPYbzÔ˔Ӕ۔ #+3;CKS[cks{Õ˕ӕە #+3;CKS[cks{Ö˖Ӗۖ #+3;CKS[cks{×˗ӗۗ #+29@GNU\cjqx˜˘Ԙݘ %.7@IR[dmvǙЙٙ!*3<ENW`ir{Ú̚՚ޚ &/8AJS\enwțћڛ"+4=FOXajs|Ĝ֜͜ߜ '09BKT]foxɝҝ۝#,5>GPYbkt}ŞΞמ (1:CLU^gpyʟӟܟ $-6?HQZclu~ƠϠؠ )2;DMV_hqz¡ˡԡݡ %.7@IR[dmvǢТ٢#-7AKU_is}ãͣף '1;EOYcmwǤѤۤ&1<GR]hs~ťϥ٥ )3=GQ[eoyɦӦݦ#-7AKU_is}çͧק '1;EOYcmwǨѨۨ !+5?IS]gq{˩թߩ%/9CMWakuŪϪ٪ )3=GQ[eoyɫӫݫ#-7AKU_is}ìͬ׬ '1;EOYcmwǭѭۭ !+5?IS]gq{ˮծ߮%/9CMWakuůϯٯ )3=GQ[eoyɰӰݰ#-7AKU_is}ñͱױ '1;EOYcmwDzѲ۲ !+5?IS]gq{˳ճ߳%/9CMWakuŴϴٴ )3=GQ[eoyɵӵݵ#-7AKU_is}öͶ׶ '1;EOYcmwǷѷ۷ !+5?IS]wŸ߸%/9CMWaku͹ )3=GQ[eoyպ #-7AKU_is}ûݻ+EOYcmwǼѼۼ3Mgq{˽ս߽!;UožϾپ )C]wɿӿݿ#-7AKU_is} '1;EOYcmwB'{& nO|09 h 8    h0nEs^0F1_>&Lw,3`FgzPf_8###C$$$$%%&5&& 'C'q''\(((7))))s***%++,3,a,,L-o--'....c///001#1Q11<2_223x333S444555 f:ffgDgggLhhh,iBiijK(w9OԄ#lΊiۋ ،)Aif׏ԐEsBe›tߝ0P|ҡHLȣ )IƤBťz3k+QB Ulh_aR08N<#ZX E    w0I#T  x!A" ##$P%&&U((* +R,--..$0/1a119222j3344S55556677a888999*:::;;"<T<<,=>P>>(?CC|DDE[EqEF`FFF GGGOOP'PePPPUQQQ R6RRSZSSSJTTTU+UUVCVVV2WW\](]]^1^_^^@_c__'`r```YaaiJii+jNj|jk]kkkDllllvmmmnnnoppZqqqr-rorrrrsssMtyy=z |N}~~jqB^1Lc<T$R3َoݏ =ӑAoPs7Ӕiו 7͗;iJm1|'ɸ3VxOҿ7wJ&udDrN3a<;1qCz]SiVl DJ0F2~Px/E_ E1>_,%w#Ehk[_H 5    w  ';a+W% w!"#-%n&'(*+,.S/235]67R8/9:(;<=Q?#@@|BNC D@EFGHIJCL MNOPRSgTFVWaXYZW[7]]] ^<^e^^^^_*_S_____`B`t```|aaaabbc'c?c[cccc|}}Q~~~>Yu+(vXʄ݅ FgTGwͧ%S٪ 1_*=k6ð!IwBϳȴ5eA qǹM}Ӽ+Y$$LzE0XQ <d]Ha/[)d](2`+jcX*E{@e/](g`J^D-g3{g"\(qv AP4']l$_An3Q)[[>1gvXK    b  W s     > NNFVV b0rr(^  I  l!!!""+##J$$$y%%%&'3'W''(( ))*M*+++s3*4\4444K55z6w77888899C::;5;c;};;;!<<=(==>4>~>>?N@@ABB^CDDEFFFGH!III!JJKPKK]LL%MqMMANNOPPPHQQsRRSWSS(TTWyXAY_0``dd6eKeeefff|ggLhhhi%i`iii;jjFkkkll}m%nnopp(qLq~qq&rXrsfss_t.uuvFwxwxxxQy~yzTzz{{{ |<|X||||}h}}}v~~7E>5,Ӆ$Hz f~"Z3v Rj+ь<wώ=C~ݐ9Iy7rܔQuߕ%I:^M؛@+:rJ@Mqۡ )Rբ#XѣP֤0I~¬ڬIax?&wմL˶)AF^z޺Kݻp' Gy@t\;C7kRd7jIA$f.SwD~>2J@Z+]$5e %fVn@%(~Nf[z !WqO=S!n8o U  D   Y   q  9 s   = X>u dy9[K6ZsO?*N|gC 3  !B!p!!["""7####t$$%%%%8&&&t''''=((())) *!** +{+i,,,,,,`---... /6//0(0V00%1I1w11F2j223g333=4444\5555}666777 8;88 9.9\99+:O:}:;L;p;;"<m<<<C====c>>>>???@@@A?AAB1B_BB.CQCCDNDqDD#EnEEECFFFFcGGGH9HZHxHHH IICJKKLPMM&NNOOOpPPfQQORRESS_T{TTTTUUmUUVrW:XYYAZZ*[['\\]]^^__`a```aabPbbbc*cc,ddDeZepeee;ffgghh0hFh^hhjiiiVjjjjkk l=ll'mLm~mnhnnnXooopppqAqq+rPrrsjsssZtttuuuvCvv-wRwwxnxxx^yyyzzz{F{{0|T||}p}}}_~~~F߀0TpƂ_ԃF߅0UÆ5u'kوKω=3aSŌIw)iێ_͏S֑:gɒ+i>aSENC֙gš6|ޛCoJ8^c}Ѡiԡ(D'tʣtʤ)qϦ1§ `oũ8תf~Zt4ͭ"dٮ(UwƯBdϰ \uDzgZe۶&j߷ .[}̸Hjչb{ͻm`k,r3qFi [MN}4n .hTm_R ]gL_0"tfg )R'J<w.v/^d.vhZ [U-kh^Ge}>Mt.S$E_?6b]67G]S.A4|tw -   ?    5 w   R   ! e  ,X7D QOEb1u<hGTa#pf4 R   ]!!!""$#h##1$u$$>%%%D&&'!';'''(V((),)t))****7++F,,,S---`../f// 0A0[00021v11 2L222:3334W4 5f556s667777888B9c9}99 :T:::B;n;;;\<<<5=y=->>>0???=@@@YAAAbBBBB,CtCCDbDDDE|EE FUFFMGGGPHHH]IIJyJJJKK0LbL0MMMNgNNN>OOOP\PPQtQQQ5RRDSSTSTTTPUUVfVVVV WfWWWXjXXXZYYYZyZZ[`[[^\\\r]]] ^<^Z^^%_f___L```aaHbbbWccddddeffgggMhhi|iiFjjkukk?ll m5mpmDnwnKo~oRppYqq\rrs!ttLuuvww4xx|yzzs{|m||y}V~'ǂOFJ9ƕhTz>ۙlȚMIoQʝ/ٞ:]Beƣ''ۥAcɦ /Qsҧ:^ʨ6Z~Ʃ2VǪ^;bCj߯ Gְjձ?Kr2YzAhе;\׶K˷Qݸ#g/V(X)jA)Dg=X :)Nn"w 2yNBbZ`i]} u7HpLZ4r=Y;<n*kLKMd c7.3LsBb+d } K-yAajEwWsgiaQ p   W  U   i    3 Q    N5cYyB: _(Zx7~V8'L l ur _    !a!!!$"K""""N###>$n$$$]%%%D&&B'''V(((( )>)),*l**+Q+++V,,,)---).u..//;001R112{2253p333364|44425~55#6666V77&8V8889:h::3;;;=<<<b====>>^???@a@@@@L\LJMMM-NlNNOMOO PLPQ\QQRRRYSSUU%VIVxVVV WLWWWXYYYYZXZ[h[[2\\];]|]]]]^\^^^_d___@`~``Na~aabb(cfcc1ddd e]eeeDfff&grgg.hhhihi(jjjQkkkIllmnmmn7ninnngooo pLpppp8q_qqq@rrrsZss*tZtttuvBvv w)wPwwxtxxxxryyy z>zz>{{||c|||:}R}}~S~k~~(@$_wҀ0H |ڂiԃYʄV}&wg!!mkˊ ԋIҌ)El9ӎ#Dk,]QAq`˔GEYʗ#FxjߚqR3ÝMMן5CuUqʣeؤ1O<s8vȨ(XG.l,ʬ@ح -_Qmưn^ڳ}db¶v˷@ɸ <c0ʺ;b#@9Ⱦz44~*\<XL6W~?! Jq%u(iqM[5s>Z<=os"dTsZXl62Y&}1X`=~4bp*JSoQ+R=1XgAh m Ls4[ 7    O   ? o   ^   E  CW!DvhCuu/KlM)g7gO6]oKK " C   $!!!">""#>###$$&%%% &4&f&&F'b'''V(((("))"*J++++ ,^,,-@---/.../T/0t00(1}1111{2223G3394U4|44=556`6|666,7~778Z888h999"::B;;;K<g<<<I====>>?#?J?|? @|@OBBB C]CC DkDDDKEEFKFFFGHoHH:I)JuJJ6KKK=L{LL-M]MMMLNNN3OqO1PPPEQQQQRRR S2SdSSVTrTTTT U1UcUUcVV=WlWWXZXXX;YzYY:ZyZ<[[\S\\d]]R^u^^^ _r__`N```\aaabb6ctcc?d[ddd=eeee f'fHfoff0gg)hohhh.iziijjjjRkk"lRlllmndnn/o{oo9ppp^qqqqrdsssFttt3uuuv"wRwwwMxxx4y~y>zzz^{{&}n}}~`~~~P_ʀFTЂ΃.l7oV8ۈ@ۉ'z:c[-"I{؏ܐcΑ]Ȓ>Bi%LՕ=Ӗ;6fGך#aƛ1a I0WiޠyСEcݢlݣHv#eFrqs9ǭ1#D6]~ϳ _;y޵IyŶ÷#a׸,Ho*ĺ+]{ü@6XƿBZxiHPyMjYkzd2 Ut]fAE_*v8aB| w[aQN ag \<g>^+'POmO`u#2m2r$XdOf4aZ:5y   x F  % o   4   ) d4h +M[:e-~Btq(>-   !_!!""" #a#!$$$N%%%J&&'s''(<(r((((r)**+4,,,F--U..9/0~00$1C1115222>3r334~445i55667778N889{999:t::::;T;;<O=3>>>9??)@@&AAlBB?CCCCEDDD:EEEFuFFEGyGGHHYYZkZZ)[d[[[[j]]n^^!____`O` aaabEbbcEcccdd-eeef;fmffMgiggg]hhhh)iGiij\jjXkkk9lllmnCnnn2ooopWpqwqq+rrrrr~ssstJttRB)?*>"  [% Y?SsI_X###$$$$$d%%%.&&'-'j''U(i(())))T***++ ,,Z,,E-Y--....D///000 1J1152I222q33344444p55e3ff gggg-hhh%i;iij& p҃2H:gNJ݊Jŋnь"S_}j͐/lؑ;YڒFǓU̜ u؝)˟+uĠˡޢ 'ߣ?[8\~wp,a!A~2?\yXOZK_ (>}5JH 5    g %  C  g!0""#t$?%&&1((*+A,a--q..01Z112222J334435555a6677A8889o999::c;; <M<<%=>I>>!?CC]DDDTEjEEYFmFFGGGNOP P4PPP6QQQR/RRS)SSS+TTTU$UU VV~VVWzW\ ]!]]^^X^^9_M__`k```:aaiCii$j8jujjVkjkk%llllWmmm nnnKppJqqqqrhrrrrrxss=txy3z{>}~~Za2N!<\Ȋ5MKɍ,ҎPǏ6+hI]{̔J|ߖ0%bCWu,@q}E-aCwP?.kDxZ2e1r'[<pGLbOe\)?uwb(>Uq;r'^m4Uq "g>Rt aQU> +    m  +QrGw g!"#%^&'(*+, .B/235L6z7A89:;<=(?@@SBGCC6EFGHHJw>>?>@@wABBNC DDE6FFGH IIIJ|J KIKKDLL MjMM:NNOOxPP>QyQiRRRMSSTTWoX0Y^&``dd/eDeyee fffcgg3hhhhiYinii1jqj5k|kk lllmnnopp!q6qwqqrQrrPssEtuuov5wwfxxxGywyyMzz{w{{{5|N|k||| }W}}}l~~~&؀4-$2s_w5܈oKcʌoҍ&pȎ3Ώ-w֐2֑ےo!kՔJ_ɕ33H<iΛ!a)\@*}ܠF[š<6ʣFzϤ&?mӬBZF%Rδ{Ex":}?WpԺ4ӻiS1r*m*49s!dA2w-Y?7PLa.wjm-d+CyDV.TskFOg9!mG_Ji PjE6tLg1h N  =   I   j  / l   6Q7n]ix<yD/Dl0m8#8u`u$a,  !,!i!!T"i""####U$$$%%%&&&m''''((()))***++b,x,,,,,A---.{...////0O00131p11?2T222`3u334444=5555^666777748899U99$:9:v::E;Z;;<f<{<<$====D>>>>d???@@@@8AABBXBB'C;CxCCGD[DDEgE{EE$FFFFDGGGH/HPHqHHHII3JJK|L@MMNN OOO`PPVQQ?RR5SSXTqTTTTNUcUUVcW+XXY2ZZ[[\\]]^p^^u__-````}aabbb c#cc%d:d=eSeieeefffggh)h?hWhhciyii6jjjjukkk6ll m6mwmmanwnn8ooooyppp:qq$r:rzrrcsyss:tttt{uuuyyyyzzz?{{)|>|||i}~}}?~~~~?)>i~??)?|.kUψD3kZϋ I3p"_ԎIÏڐ!pϑ0]!b7ZL4G<V u͛-hC1H\vʠI͡!:^ã^ä"[Ȧ YY_wSm-]ϮKm 8ZȰKdVI^cշ$Qs¸>`ι Qjƻ\Od%k)j?bT<G]*d$^C\NAV`BX{mU`v"x K C~5po(>ZoaIT jN#dRH@Og77^}3>U) [L |&|6LbLs:-fc fs&   )     p   A    ^  Q0=J 9/ Qn&a@MZZP-r <   G!!!""#a##$n$$(%{%%=&|&&'1'r'''O(((%)^)) *i***0++0,,,=---J..._//0:0Q0001o11 2E2~22)3333P44P555]66 7j7788889\9s99:>:::,;g;;;K<<<=r=>r>>???,@@@9AAAXB|BBB%C^CCCLDDDEkEEF?FF^6D k6Rj&g dED;]\!zz}6];L y NsD&c q:Kc/pPlFSK;z ^   A  C   H    , G    8.uM tRc!3XSn0tO1n|EVn\ U   !W!~!!"A""""8###($g$$$K%%%.&{&0'''5(((()4))%*b***;+++@,,,"-|--"._..v//4000<111e22#3i3333 4u444+5h556m666O778O88899a::,;i;;+<<<P==== >>W????W@@@@2AYAAAbBBB!CHCiCCC6DDD&EeEEEIFFF,GyG.HHH3III,JJJV=U V;ϒ+jN1~3ܖ8×ۗ0qcؚ[Hڜ!}FFП.-nݢNjãDѤ*Eަ5iݧ"oQ۩5۪evì­rXٯJf~ڰٱXHijkҴNPUķ95M4L*׽/td--jlqU5Qi+,Ph @gk__7El7Sk'hu] N>}aDFK/+Cv*BV3t-tLZ#4Lh0$<}''N]7^cBi*Q-    9   ) h   L   / | 16.oa}-nn(Ab;`!`H/Gh^DD 9 ~  !n!!!7"""7#t##v$$%{%%&&_&&?'['s''5(((())*4++++ ,W,,,9-v--.../M/0^001v1111Z2222@3324N4f44556Y6r666%7l778D888R999::,;y;;D<`<x<<(====>>??4?u??u@9BBBCGCCCUDDDDEEFDFFFGGhHH3IJnJJ,KKK'LtLLMVMMM:NNNOjOP{PP$QQQQRwRRSS]SSOTkTTTTUU\UU\VV3WbWWXSXXX4YsYY3ZrZ*[[[L\\R]]H^n^^^_`___8```Faaabb cmcc8dTdlddeeeeffAfYffgghhhhh'idii jijjjKkk lKlllmm]nn(oeoo'pppLqqqqrNsss}e0YO1nԈ.ԉs(BTyՎ3tՐYđSߒ4u8_ڔB˕ 3ɖ 1,\5К ZZB )Ab~נXɡ>Y}֢K֣Al^?kja:,StM%r̵3r Z%AY zpVqc,N|;SnyW6>gy ;X^?YhR Nj GP:>{X#`&O ,uM) Z?D|K`J&Q7H y |IHcY_  [ (mkQR9TrK Sk3~ _y  f 4   h   - j  s]a{FIr0O&pL,}bgn(& m   !I!! "t"""Z#$k$$-%%%C&&'l''(&(k((((9)|**+,,,4--C..'//l00191~11222(3k334l445S55n6607778888e99':m::::;M;;<%=>y>>2??@@AAZBB)CCCC>D{DD(EEEFnFF/GrGGHH&IIIWJJJZKK'LLLL&MAM`MMNN!OO PP\QQ R)RnRRSuSST[TTU\UUVCVV^WW X|XX(YYYUZZ[][u[[[T]]d^^ _X___H`auaaa>bbb>c{cc}dd&eee f%ffffFgbgzgg>CDCE FFGOPdQRRSYTTUmVAW\]G^_y_6``ha2iidj!kkSllmmn_qqCrrrsssRt|S}~~ovGc6Qʼn:~%WFxܗQ@bT<2+ZSIA@6+#s;>{OfUdJ6"Cd1*| ,@f0\* |!"#2%s&'(*+,.X/235b67W849:-;<=?@CDEEF_H I L%MOPQSlTaWfX]Z\[^A^}^^^/_k___`Z``baab`ccc}~Cz-{{KqY/|;#G/ͭS;ٰ&_Gʹj)v5A)ӿ)bJ5nVAzbMc4].zbH0h]/JEE-}e&tI C8l/8-{EYUa,uqFKVs`k 6{#P    " x   $fS,n[H5wcM u q!!"##x$~%%&'o'(()3* +++x3/444P5?6|77889:K;;;;&<< =*==>J>??S@@ABBcC!DEEKFFGHIJJ"KRKKxL@M NNOPPPMQQxRRS\SS-TTW~XFY _5``deMeeeffgghhHii@jjKkkklm*nnopqdqq>rs~st3uuvKw x|xxVyy#zz{"|]|||m}}{~~<JC:1 `ƆNԇ'}V_BfŐN~ZĔ9 "vRݛE0?Olˠ5.({U5N}+2(nT,ƽ_ XaHOWi<o NF)~_; rCrC 7j<`96ITU&p:q W  F   ^  D  > u   ?Z@w%f~Rt3p+h'd\  X!""P##$n%P&\'U()*Q,x-..//>00_1 22+33L44k55677#88D99e:;;1<<R==r>>?@@'AAGBBgCDD2EERFFrGG>H_HzHHIIHJ KKLUMM+NNOOOuPPkQQTRRJSSTTT UrUUVwW?XYYFZZ/[[,\\]]^^ __``abc,eTfgiifjjk#lldm'nnhoop'qqhr)ssjttu)vvjw-xxnyyz,{{l|/}}o~~,l/o,kȆzχ,ވ3BIX _nÎ uҏXؑ?lΒ0k@cUJlؚdY2:t"y֡I ,6HSNvݭfޮ -Z|˯GiѰ azɲl_gl3`Ѹ Mo׹gϻ remt 8sHk]RP 9s3mYrdW_i$Qa5'vki"+T)L>y3x1yi3xj_]W2m~/&3n)dtLbk<Lb1=3)y|  U   a  W  M  B,9eqg]R/<I~  s!!"P##]$$j%&&'@''>(())**++r,,-..2//%0`00^11622?33?45566 77R88G999::X;;a<<a=2>>5??B@@tA BgBBCC DxDEEEFRGGUHHbIIJKKHL5MMNN&OOOPQQRRySTTUUUkVVVW~WWXXXrYY~ZZ[c\\]]"^_^^*_h___Q```aaMbbcYccdddef#gggRhhiiiKjjkzkkDllm7mrmInynPooWpp^qqarrs&ttQuuvww9xxyzzx{ |r||~}[~$,̂TKO>ȕm#V @Ƙ"ݙq͚RKtœ[ޞ?bà$G jˣ,$FhΦ4Vxԧ?cϨ;_˩7[ߪ@gHo%L۰"oڱD Pw7^Fmյ@aܶ PзV(l4[-].oFƿ.IlB>".4?7~SG_!bnb z<MuprX[LT/mNMR0eOgl (H#1!'2 ]uxiu  { Z     V  ~$?_ E@}< ,2= d   %!f!!!)"P"""#r##V$$b%%h&G''s(()C))q**++n,--../!00122:3r333N4455(66<77>889N::;B<<g===>>?? @f@@@AAAhAAAqBBB0CWCxCCpDDTEE`FFfGEHHqIJJ)KKK$LaLLMMM/NnNNOOOOPNPQ^QQ RRRvSUU*VNV}VVVWNWWWXY[YYZZZ [j[[\@]]]]] ^a^^^i__d``faabLccdee*ffgg3hhNi-jjnk/llTmmnOnnnoopQpppp=qdqqErr@ssBttu(vv+whw.xxxyy$zz{h|| }};~Gq[Å+  p/GJ(FI-uYekJɖv̗ !^$ŚWǜ835ȡ[svڤT x\ͨ@ȩLʪR1]E o"vg&ڸ>{A=z@X>BZ];Y\9Ov*z-nvqsY\MU'lx~]4q73p63eB nqb-jU6]$lFmrQx9` <    s  W  c  i Ht\"[!PqRMO58u)1' H  )!!$""&##$ %%&L&'d''g(())b+++D,,(--4..:/00E11122-33W44Z50666777~899::f;<i<<Z===>%?b?(@gBBCCDD1EE3FFGUHIAJJ;KKKaLLEMMQNNWO6PPbQQQR SJSTtTTT UIUVVBWqWWX\XXX=Y|YYppcqqqr|ssKtt8uuv:wwRxxdyCzz{{>}}~~~tdjlӃRӅ#< EÉ`?ӋAǍf$ahӑb͒CGn*QڕBؖ@;kۙLG˛Iќ/ܞ2o#Ġ+hâJ{(gHtsx¬Vɭ6(I;bd״_aȷGJ;ܺCۼ;]} nMU~$Roevpi7%y %+C=f\`9VS{Ma{"H 43rA.(7!r7V>iks$\   } K  ?    .HNf`?\yv-p   !$""E#&$$k%.&&W''(V(((@*d++Q,,K--Z..>/000H11p22X33455677899>:v:::4;<=8>>??.@@+AAqBBYCC+DD?EEYFF_GHHwI&JJqKLLLMPMM)NN8OO"PPsQQ8RR`SSHTTsUUVuW XX}YZZ.[f[[[]s^^E__5`%aa+bb-ccdeefSfgkggnhhiLiiajj]kk>llm+nn7oo=pqqHrrrss0ttZuuu ʉj-r6::H  V  %eE K#%T&'(*D+,-.40p123$5Yfgai‚n(H$/Oğ#%+n]Qrse>8$41^[jj"+     ?Zc B! ""#L$%%y&*+*./13467)9;u<q>DE*GdNPURSJUVG]~^_`iijkl1n*qr#sst{}}~h#D ̓mw>q*\$V5h 5#!ad+kOH } +M~:x "J#$%&/(k)*1,l-.U0O34 6;788-::<=>@ACDEGHJLNPQ)T{U#X?Y[}~ICQ*40ߤeq}Sٶ_kw *6}F~Z.$9{hz&>N:MK3a =   ^$f,H  "K#$&0(+)m*[34555H7_9 :<z<<t==>}?@@YAAB-CCDrEFFaGHmJJK5LLMNuOOmP0Q^RRTTWdXY^_`doefzfTg!h"jjlCmmnworpqr5ttuNvwwEx8yyze{3}]~~R^eψ{؋E$vcј 1̟90ިȮްklW3*G -0%XE; j}V(E ^H$@6Ru f    /  _7-j!^R !" $%'@*,7.U/u01234697Z8{9:;<=?>@^A~BCDEFG.IIJJK LLMMjNNfOO`4κ,־k)j r+*Y$S&v`B9D"x KS -8N)Qg /saF3@M (  #  jWdq83zgtYT "#$%{&&v()+,-./ 01245678,9:<=>?AALBC:EG HI&J?KLM^OPRS U"VOWX6Z/\]^ `xabb}c?d effUgghhhNiij}jjGkklvllmnop[||J}B~ mQƄm݆g2!{P:5  nϟ0Svע8["*կ `5j2(Ƶ̶@}G|NMT7l:o]3hznY:*1@) gmR- &   W\x[U  !K!!"""#%'()+K-Y/]01245x79:;=>??W@@@&AAAbBBBCDFHIUJeKCMNsOPQDRSUUV?VnVVVrWXYZ[\1]f]]]^F^4_`bcdffgijklmnooBpwpp"qr|suudvw y`z{t}bفB @׆C<+kEZohWݦ,β:3"b)VO>~ 4kSA*)\0)XV3hV?>&]+c6,     Cqm `"Y$H%&'D)3+,-/02i346N78:;<7>?8BCmEGHJL NPP1RSUV3WbWWXXY[[\]<^B_`bcdfhitkmnoqMsuv xz {}~x }YS4i,ڔ˕ɖ,[|kAlʨlתE/ù L*>S{2fL/0:3}cy<8J,Irim;!7?lOPT  G     ?_6[.mO !#$l&'')* , --..//L002;4Q6Y789;=i>j??t@AmAAB(C EFHI'KPLMjNNOOnPDE-GiNPXRSMUVJ]^_`kijkm3n,q$sst{ }}~j%FσoyAs,^“&X7i6$#bg-QJ ~,N;y "K#$%&0(l)*2,m-.V0P34!6<788.::<=>@ACDE GH JLNPQ*T~U$XBY[}~KES+5 1fr~Tڶ`lx +7}G0&;|j]|'?OLb    _%g-I  "L#$&1(,)n*[34655I7`9 :<z<<t==>~?@@ZAAB.CCDsEFFbGHnJJK6LLMNuOOmP0Q^RRTTWdXY^_`doef{fUg"h#jjlDmmnxospqr7ttuOvwwFx9yyzf{4}^~~S_‚fш܋G%wdҘ 2͟;1ߨ̮߰mmZº+H.1&YG< m~W)H#`J'C7Tu f    _7/l#`T !" $%'F*,9.W/w012346;7\8}9:;<> ?@@`ABCDEG/IIJKKLLMMkNNgOO=PP;QQRRSU-VVWXNYZ{ZZu[[a\\]]]J^^O__'aOcehi k`lmn#pdqrs%ufvwx)zi{|})i)iVlЊ4J>ȓb9lW.ȱ&~е4κ,־j r,GY\qS&v9EKS -9)h 1MtbG4AO q  $  kXes4{huU "#$%&&w()+,-./ 01245679-9:<>>?A&BMBC;E G HI(J@KL_OPRS U#VX7Z0\ ] `xabb}c@d effVgg hhhOiij~jjHkklwllmnop[||J}B~ mQƄm݆g2!{P:5  nϟ0Svע8[Y#s+ ӫk3#)=g}OЬUmp$;i{n:+1A+?hn. '  X]y L!""#%'(+L-Z/_0125y79:;=>?>@?'A;?CDFHIVJfKNsOPQDRSrWXYZ[\g]\G^5_`bcgfgijllmoo2oxpGo#qr}svufvw ybzv}dہA؆D=-mGpiY.ϲ;4$dWP@e5zTB,+1*ZWliWA@, 47Qn   Eso a"Z$J%&'F),-/02k34O78:;<9>?CnEGHL NPP3RSUXY[[\^=^C_`bcdfiukmnoqu v xz {~y ~.H`ju-}mʨlתEٰ0ŹO- AV~ 5iP11;4~dz?9-Jsjn<"8ApQQU  H    @b7\/P !#$m&'+)* , --.. //M02<4R6[789;=k>k??u@AnAAB EFHI(KQLMkNNOOoP=QS,UBWKXYZ_r`hbadQefg llnpqsnt '++{A9  G  x}V6<pv# %E&'()5+q,-.%0a1235JfgRi_,9oݐK @դԥ_q NBc dV'%"OL}[[     r0K~Tv 3!!"#=$ %%j& *+./s124 6799;f<b>CEGUNPFRS;UV8]o^_`Zijkl"nqss t{|}~qY5^h/~bMGy&Y&pd Rx{ U@9 }n >o+i  ";#q$%& (\)*",]-.F0@346,788::;p=>@ACDEFHILNpPQTlUX0Y [q}~:64݃لB%!ФV7ܧbCɫnOծz[g D%ʶP1ֹ\=ýhIjv'tn7o*lY~vk/?v<R   OWs9  !<#$&!()^*C+L34&55977P99<k<<e==>n?@@JAA|BCCDcEFFRGH^JJK&LLMNfOO^PP!QkQORRTTyWUXY^_`d`eekfEghjcjjnkrl4mmnhocpqr&ttxu?vww5x)yyzV{#}N~~COUlɋ6f Tړ˜zS"*!Ϩԫqϰ8\]HE׽ܾҿ8$!qI6,[nG6O9w1r'Cf W     Pw([OC !"#%'1*,(.F/f01234 6*7K8l9:;<=?/@OAoBCDEFIIxJ;KKLMM[NNWOO-PP+QQ RRSUVVWtX=YZjZZd[[P\\L]]9^^>__a;ceohikOlmnpSqrsuUvwxzX{|}X؂XF\r$֌:.bNS)n[ۣۤը֩E<گ)xmzB/~%sǾ[cJDer3t(|5<Dp)X   dR5$1>   v YHUb$iXerE "y#$%&g()+,-./1245679: <=>?@=BC+EGG IJ0KsLOOPRSTVX'Z\]_ga bbnc0de{ffEgghthh>iijmjj7kklfllmnopL||;}3~~^B^ΆX#lxAݖ~+&қ^ CfǢ(K[#1m? >E]ݿ`Yk]+ x"1zX^   HMri{ /o%D2! I|YG0/ '    4zqb^ Q"H$9%y&'5)q,-/02Z34?78:;<(>?C^EsGHLMOP"RwSvUSWWXYZ[\-^3_`bcdfiekqmwno qtuwyz~inyZLtk\ ]Ȫ4׬ޭԱ t = /Dl#W= !+$nThr -):cqZ^,&0]@AE  8    w0P>'L@ !#$]&')*++,}-...u/=02,4@6J789w;==Z>[??e@A^AABDFHIKALM[NNOO_P-QSU0W:XYZr_b`XbOd@efgklnpqs]tnz OV0e,a G<yCO.|^jv%1my+7CO[gs;,8sH\ $Zf^ $,=EMUPX`hpx19AI:BJx=|KS[C$     *sKcPC EMU !"###$$_$t$$$  (0<DLt|.e Ax%]EPJ ,8DP\ht:=IUa)5AMYeq}C^!WE                 & a i q }                 ( 0 8 D L T ` h p x                    ( 0 8 @ L T \ h p x                    M U ] e m y                 !)5=Ey !)5=EQYaiqy %-5AIQYaiu} %-5=Et| $0<HT\ht| ,4<DPX`ht|NV^jrz "2:BJV^fnz?GS[ck{#+3;COW_gs{$,4@HPX`ht| (4@S[cow+3;CO[ks{#+3?GOWcow %1=EX`ht| &.6BJRZfrz ,8KS[gow!-5=  ! - 5 = E Q ] e p x              !!!!#!+!7!?!G!O![!c!k!s!{!!!!!!!!!" """#"+"3"?"G"O"W"c"k"s"{""""""""""""""####*#2#:#B#N#V#^#f#r#~###:%B%J%R%^%f%n%v%%%%%%%%%%%%%%%%&&&&&&2&:&B&J&R&Z&f&n&v&~&&&&&&&&&&&&&&&' '''&'.':'B'J'R'Z'b'n'v'~'''''''''''''''( (((&(.(6(B(N(V((((((((((Q: jpG2H3(.bH|Rha##$$%7&"'s'^(())*'+,c,N--../01S1>22z33455("+-.c1;223455678 99:;V<.=R>*?CD]EsEbFF GGOP)PPPQ"R8RSSSTU-UVVVW]*]^a^B__t``aLi-j~j_kkllmnnpqrqrrye>VT5ێ ? qRՔ9kL~5zLtcEUkXn2H1GG%@PCHELOSWZ"^^___v`~aaabc)cAcc}~~[-̄ iäIϧU۪amy7CɹOռ[|*b}g_Li^&p+ Y  @Hd* !-#$$%5'' )O*44|6889:;e;>I#JLsMCN8efghibiil*qqZrsxVz{{>||}}&|hxTlӌyю!ߐ;tޔS'<O ӣؤĬܬKc״N+CH`r{v=mU4L_& 'XpB'*PhYs?s M8uA,~i5  !r!]""##$%%%&v''''())) *#*+k,,,,,,-..8/0X0'1y1H22i334455677=8 9^9-::N;;o<<==>??!@@AABaB0CCPDDpEEFFGHHaTWU``abbbc,c.dFe\ereeefghh2hHh`hliijjk?l)mmjnnoppCq-rrlsstuuEv/wwpxxyzzH{2||r}}~H2rȂH27Mcnjy+ݎPE~qL eӠ*̣̤+Ѧħbǩh\6$(. I@GdUC6"/   y   g Z9FSwjIVc%6  !"j#w$%F&#''X(.))*9+,-.h/C00x1N223Y45678e9::p;;<{=>?@AB.CCDEFFGHJJ!KdLNN@OPPQ7RSUTTVVWXYZ[[\]>^d̝`Z<Py  t? pfDM/ClyY     5  7[<a\9X:Nw #p$$%&'(").*++,+-+..=01123~44556X7X88j:5;;<=`?DDnEEFGHI5JEK@LS4\]__`a bhc3ddeFf(gghjijkKlpmknioqr\s\ttDvwwvxxy@z@{||<}T}U~m~*Bay2J܂փ̄## ֋K+_s%zlŝOOٟ7wẈ3>xZn̬ aSȰͷB"ʾ66^>!u@ q  86,U q    #xjww1iiQqMM  !@"@##(%%h&H''($)$*+`,B--.V/0112I3;445b6.7889$:;M<<=> ?~?~@BCDMEMFFqHuuyy|%Fpӂo|YrnָĹ޹̺Ի"<*D^2Lf:TnM}X^Z[\^Z_#`aMbbdVjkostuvavRxIO qܻG?(@,?2V67@<=*BCHiIMfjopq1s@Mu[)ga+Q&%+23`579;>>:GLWW\ `Cggkowxz|~_؀(עP:u#$J,)-:e<D=8BCDFFG LLPNOQi@klnYIы\͌2W|ΓrI'̞=y3VO![g#Q<  **;HS!S] F    f 0ah"KMOuP.QRSSTUVX\]`be|gjUlo0qgt vEyz!~NĐ#3۝ϥw:JSy}8^:+1%%l&d(+3CUMb>q6r|z#{hAg@S ,E!$|/5;LX[^c|fDikAnoh)Tx&AFN@9jƔ#L < c = d x    ) , l- / 6 8 ~8 s9 =; = HU \ xd e 3f (g h qj 9l  _ 7 ? - " r ¶    g  B B d t =r Nu Kx 7z { | } ~  4 67>89 ::;=ACRGyHOOFXZm[`a&d~z6]R  5<rC&z'B)*^`YaSbbcdfg>iipgv}37P::GGG$H}HIJJJKKL*Mw~y-{|~:GTbSOdPfQkRpSuTzUVWXYZ[\]^_`abcdewJ h =ZVs 9   ^TA.:%1*RV[@b0pqqr_s(ttuvLwxxyyzE{||}l~5ǀ6Tr= 9C0#jJNsa KL lo?fg z ֑R}!"((V.4z778J9:;=q=r>>+@ABCC@D2H<0$ ިT&T j  j ?  j } Q 9 D \ M f f :             " # & ' @0 ,1 92 2 3 4 > <@ >B B b4&E H 2P P V V W eX MY \Z ] ^ _ Y` Aa Pb ز|o r y \z w} o ˎ Z 9  9 ^ ՚ L pB` t  } e t 4    T   I \w  w  / (; xE F H 9I R ` e _f Wh h Hr  | ΅ Ї M \ T ѭ U  } ) .Ҽl  = | 5 J vHWV dX 4] ] g t y V ӎ b4|N Q s G $ ) ( T y j n d \ ٶ  S 4 A  m N U"',j124k55fhlJm }{pX2ZFSDFFwVI5B~P" '`617Uy!#DbKLMNOPRRSTVVWX,ZZ\!]`^sA  (u}a~nǀցa٪%lyҘM(ltжWWMZ˯±c%-hw9v!g>(CK3BJ  cgZFS: #$bfXDQ,1-5./^0w12*&'#((|)*;+=a?YAA.K}Y^``(cff*s݇E яkGL a/PJ!u5s9ŖQݙi/]?,a/d4lLR | ," & ( * *. 1 4 ; > @ EC E F  S % `  2   m   x I      Q '    r R + F:ՠ£uGrh E L U   ( 5 D '˰)T g[ [c oA ٵ }O! ' źd Y' 2 4 |J X c j 6x _ 6 i  j m > A b i;  ( I< i= ߾ ` l ex y U. o 'oA 7 28 ?   c \ w w q %oĊĞ[X5[>2]$=Xmɓ@4S-ͲM+CQ\Zh}D{XEZ[\^X_!` aKbbdTjkostuvwtPvGM oڻE=>,=2T67><=(BuCH_IMIOjopq/s>KsY'e_-)ON$%+23^579; >>jFLVW][S_fg*koSvxz|~]ր ONŦɪ8s#$H,'-:P<B=6BCDDFG LLNNOQR>kln.pGϋZˌ0Uz̓prʞ;w1TM~e!O:~ ( (9FQQ[ D    d ._f KMOsP,QRS~STUVXa[]T`b+ezgjSln.qs vxz}g5Ήb0!ٝyGu8Q{26-y"%~&Џb(+ ?[K]M *j #>-348:QZ^,cehkmoĊv$?L7h!J: a ; b r w    , j- / >0 8 |8 q9 ;; = > U ] e 1f &g h oj 7l o Ɏ ] 5 \  + p   2 R e  u B vE _ r Lu Ix 5z { | } ~  2 w 7<89 ::;=ACPGsHOODXZk[`a$d/f|tX4C[P  -: A&x'@)*Q-`Waabcdf}gbipqr]s&ttuvJwxxywzC{||}j~3ŀW4Rp;Yh3>!hHsLq_DIJ jm=dex {!4 "((T.4x778H9:;<o=p>>)@ABCC>D:E3F GHrIJJKLM8NOPQRRST!UV WWĖXYZ[\\]^ _``aPbcddefghhijkܙl~mmnop~qrrrstuhrvfwwxyz|gV11-{[VǢJW_EƦGȧIʨK̩MΪOЫQҬSԭU֮Q { +" & ( * ). 1 4 c7 V8 (9 |: ; > @ DC E G H I qJ K YL M N O R T ͱĴ|sjaXOF=E9ԠtFqj  f h =  h O 7 B J K C J 8        T     " # & ' ( *1 72 2 3 4 5 :@  ?,>2U67?<=)B~CHhIMROjopq0s?LtZ(f`.*PO%%+23_579; >>kFLVW^[T_fg+koTvxz|~^׀ POƦʪ9t#$I,(-:d<C=7BCDEFG LLONOQR?kln/pHЋ[̌1V{͓qs˞<x2UN f"P; )):GR R\ E    e /`g!KMOtP-QRSSTUkVXr[]]`b4e{gjTln/qs vxz}p>ωÐk9"ڝPv9"R|37.z"%&5c($+?\K]=o ry"{9@*?N +Ց #?-449:QZ^-cehkmoŊw%@MG8i"K; b < c w | [    , k- / ?0 8 }8 r9 <; = > V ] e 2f 'g h pj 8l o ʎ ^ 6 ]  , ! q   3 S f  v B wE c s Mu Jx 6z { | } ~  3 x 7=89 ::;=ACQGxHOOEXZl[`a%d4f}yY5H\Q  4;  B&y'A)*R-`XaaRbbcdf~g=iiou~|t}7O::;G#H|HIJJJKKL)MM}y,{|~9FS`a(cPeQjRoStTyUVWXYZ[\]^_`abcdefvIg <YUr 8   ]S@-9$0)V[?biqqr^s'ttuvKwxxyxzD{||}k~4ƀX5Sq<ZiBS"iI ItMr` EJK kn>efy |!Q "((U.4y778I9:;=p=q>>*@ABCC?D;E4F GHՔIJJKLMNOPQRRaST"UVWW'XYZ[\\]^ _``abcddefyghhijk?lmmnopqsrrstu˛svgwwxyz|hW22.?|\wWȢKX`FǦHɧJ˨LͩNϪPѫRӬTխV׮+`.c3kKB&  z% ( a) , / 3 6 d7 W8 )9 }: < a? -B D F G H I rJ K ZL M N O R T αŴ}tkbYPG>E  R $ _  1   l   w H     ~ P &    q Q *  wk=1G;/# ݨS%j  g i >  i P 8 C K L e D K e 9                " # & ' ( ) +1 82 2 3 4 5 6 ;@ =B B D %E a3H 1P P (T GU V W dX LY [Z f[ \ ^ _ X` @a Ob Zc wd ײ{or y [z v} n  Y 8  8 Ԛ K _ A s > | d s ~    &     H [- v  c X' / 2 4 '; B F H 8I {J R X ` c e ^f Vh h j Gr 5x  ^ { ͅ χ L 5 h [ S Э  i l T  | = @ a ( k Ѽu <  { ( 5 H< h= J VV GcX 3] ] ` g l t dx y x  U Ҏ -  n  P a3{Mr F # ( ( 7 18 T  c [ ض  b [  R 3 v @ v p l M  T"%&,i124j56hlIm~o }ÊÞzoWW4Z1ERCEEvU4A}O!'_607#=UWmȓxq"CaKLMNOPRRSTVVWX+ZZ\ ]_^^r@ '`~mƀՁ `تV$kxј'ks϶VLLYʯ̲b$,gvu Y='B8J2ALfI  WbfER9 #$)&aeCP0-4./]0v123'"(({)*+,*=`?XAAC-KQ|Y\^_`'cffYh)s}܇sG ; JbxqwEzHOK=  x J  W  )   d   Y *     [ 1    | R $   Ű : A ] & 5) 6 eD T [ c N ܰ D  ' B3 ^4 J Y Od tj x ƣ q ǽ   ) < = i` Sm x y f ̩ p7 8  y y %o!!#=m&C:->I*#!+vC R=]h}xG @ Ob}v|JMTPB  } O ! \  .   i   ^ /     ` 6     W )   ʰ ? F b + :) 6 jD T [ c S I  ' G3 c4 J Y Td yj x ˣ v ̽ "  ) < = n` Xm x y k ѩ u7 8  ~ ~ %o&&(=m+H? -CN/(&+{CRB]h} !Q    % -"f ?$m$%&!(])*+-M./02=3y45fuhiHɍ7ОiJ#}=YP.%tvm"FNd+l` W   8'5',f$  !S"##$b%&&&*d,.6023p56~89;<>D1FGO}QRrTURW]_C`uai.k`lmnlqss[t|`}$~~|yTp9^։%!SMaE4$\JM?,WC! 5&Io9e3 !"$;%|&'('*+,(.a/235k67`8=9:6;<=?@&CDNE$FpHIL.MOPbSuTrWoXnZe[}P .b ,8DʱPִ&2S_k93k9q`86n-RJu?gqi   \"d>!"$%&())+{344Y5L679:+<<== >,??V@@A!BBlC*D EETFFGHJ+KKLIMNNO PPPQ{RR2TTWXKY_:``deffgphIjTklm-nnopqst<_=>?@ABD?E_FGIQJKKL^MM4NN'OOP~PPtQQ]RRSS VVWRXYYYZZB[[?\\)]](^^__`acqf6isjkl4nuopq6swtuv:x{yz{<}|~<|ц5Kaōw)ۏ O'u/'?"`&fqdlwj#!W^wi\!:,p88 d&<{kEUk< `  p!"#$&((*+, .?/1H356)7_8:j<;>>?K@ADE[G^HkIJK>MOQR,T^UtVYZl\]V`aRb ccdef,ggg[hh%iiiTjjkkkMllmNnUo\pcqu||}`~'/тYPTCr(˘vWǜdDgȠ)LoУ17LXLd&sgA~Y W9U*?~ c  -'l5J#k%P'(,-/02C31679;K<p=DiFNH~IJKNOQQRSWXY%[\r_`bdf5@DEGILZN?PoQRTVXYF[(\n]_`bd[eZg-jkmoGplqAuv[xLz{~m܃ NHЍUԛ0$#}_;mѷH#ck*:hzyr:FoYVj  U2R;1@*{rt-    T  7"i| y6 -"/$x%&'U*u+^,T--c..A/ 0024679G:<=>?1@@4AAtBBHEFH3JzKL2NNAOO+PP|QS|U~WXZ7[_.abdeg{hGlm@o%qUrsu ޾(-p%y3 3B9]|Xf)4567;<JJJJJJJJJJJJJJJJJJJJJJJJJJj ;<>=qryz{|}4567;<#########################################################################   efg   #  3 , $#  3 , $JJJJJJJJJJJJJJqrstuvwxyz{|}~qrstuvwxyz{|}~##  $  $#  $#  3 , $#  3 , $#  3 , $#  3 , $#  3 , $#  3 , $  3 , $#  3 , $  3 , $  3 , $  3 , $  3 , $  3 , $  3 , $  3 , $  3 , $  3 , $##  $3 ,   $  3 , $#$$$$              obu v w x y z { | } ~                           $  $3 ,   $3 ,   $  $3 ,   $#  $  $  $3 ,   $  $  $3 ,   $3 ,   $3 ,   3 , $#  $  $  $3 ,   $J  $  $J  $  $  $  $J  $J  $J  $J  $J  $J  $J  $J  $J  $J  $  $J  $#  $J  $3 , #  $#  $  $3 ,   $J#  $3 ,   $Jqrstuvwxyz{|}~  $3 ,   $3 ,   $3 ,   $3 ,   $3 ,   $3 ,   $3 ,   $3 , #  $#  $\$iDE qN:O#$%)'e()*,U-./ 1E234G6Neghj"΃cO+ȜWXYz3{[t'(W-124578:<>{?BCDiFG0PQ%STV\^I_{`i4jfklmoBpq rrx Ï'Y!S <t]L;*taWCX^mnZbmNk]]K^^9__(``ajcOd|(~yÅ͆y #/s2>JVPJPOMDaW60CA@)Z 3   4v<~Xm" !"!$%&='(*+B4478;;=>IIEKRd@eeh ijikp2q rLsxsy{g||}.1 "ʏ)|[ŕ/DeX&W82vN~)-&sL]*`@aGb,c I 8    g  1L2iX @}4q(!e"#$&(+-.0/1P2q3456795:V;w<=>?@B7CWDwEFGHST)` b6dfuijk2msnop6rustu8wyxyz:|z}~:z;Qgˋ}/Eő&]2UG(CߡYYV{TSŮcPðYY˷iVɹ_ae:]OB QV ~Svh[nF>y0kj#j\OD_GCJb2Yx$wna     .*!OK7 B!! #$#%q&m''(Y)d**+,8-E./012y233K5X6e7899:';;<=m>z?@ABYCGDDE:FGHIJLMLNNOAPYQQ)STUVDWOX?YYZE[\]^Z___``abKc dde)mdmknroypqH2ϙw=ۜ֝Ƨʯ~U*ֳr<ٹ,/R(kySN1?e!_@?~W1XGI^lF*GF6 <   x 3Ho^ iwQPJ  !!"3##$$%)&'()*6+;,,-Z./71`2|344c5h66 889d;<=|>?L@@AWBBC1D!EEF'GHIJK8M!N`NOAOP@PPQRRUU4VVW@WWYMY ZLZ\[}\&]]^^_%`3aa cdBeefWg~hhmjkmnno7ppqrsttu5wxy{|}~R7\LȇֈRQP6&,֗+Ox~ܠ(}Ҧ qyvSCʹIHGo_ۿedc`2@f"QI9?>=K(GU/{7}RXt 4 $   * )(By i!!"o#$&n'((+,,q-..Y012a4567?8M99';s<=/?-BBCPDDF|FGJ"LMMNOvPQS~TUV(WWNXX/YnY.ZmZ}[\]^_3`AaacgdeTfhh_idjjllm`opqBs|txuwwxyz}E~5+9Ti .NH)ϔ!<6aߧY:fe}yݲ .TBKv['?!LC}Zh 4Ff  e n~J'b# D!o""f$%'!((},0y12#334N5638`9::>CCvDEE*GG!IJKL[MQiR STTU>VW#YPZp[H]__paabvcd fughik~lmtnoo\qrsdu]qpRr.:iP{1 } G4T&Ϣu{x:f@d t&/8BMW_q^2  *]4>[MU\do{<gHBdq+?6vBPJV^PhsM}Y°Ҿ4N 1hCQ]iQedFr".]Do% q G(Tۑâiow l.Z4X h&/8 BMW^eR&  *Q4>OMU\dn{t0[<6Xe+36jBDJV]DhsA}օMƾ(~B 0\CQ]iruy /6=AHY]nry} .IMV^elsz #*18?CJQX_cjqx #+3;CGOW_cks{   # ' / 7 ? C K S [ _ g o w {  ) . 6 > F N S [ c k s    ! & . 6 > C K S [ ` e m u }   0 8 = E M U Z b j r   ' / 7 O W _ g o z #:Mchpx':BW_dlty '/4<DLT\din.6>Ff8X`rz ,Ru}/7?G^cks{ &.3;CKPX`hty~ '05=EMUZbjrz "',16;MW_got| (;@HPX`emu} $)19AFNV^cks{  (7?G]bs&.6Tnv "*27?GOT\dlqy '/7BGLX`hmu !&.6>CKSX`hmu} "*27?GOT\dlqv~   ! & . 6 > C K S [ ` h p ~ !!!!%!,!1!6!;!@!E!J!O!T!Y!^!c!h!m!r!w!|!!!!!!!!!!!!!!!!!!!!!!!!!!!"" """"$"8"P"e"""""""#B#_######## $$:$T$k$$$$$$$%$%7%P%l%%%%%&&;&U&v&&&&&&'','>'N'h'''''''''(+(F(d(l(((((())A)I)i))))))))))* ****#*+*3*8*@*H*M*U*]*b*j*r*w*******************+ ++++*+2+:+?+G+O+W+j+r+z+++++++++++++++++++, ,,,,#,(,-,2,7,B,G,P,X,],e,m,r,z,,,,,,,,,,,,,,,,,,,,,- ----#-(-0-8-=-B-J-R-W-\-d-l-q-v-~--------------------.. ...".'./.7.<.A.I.Q.V.[.c.k.p.u.}...................../ ///!/&/./6/;/C/H/P/U/]/e/j/r/w///////////////00000%0-020Q0Y0a0w000000000000000001 1111'1/1O1T1\1d1l1q1y111111111111112222+232;2C2K2P2X2`2h2m2u2}222222222222223333/343<3D3]3h3p3333333333344444%4-454:4B4J4O4W4_4x444444444444444 555"5*52575?5G5T5Y5a5i5q5v5~55555555555555555556 666!6&6.666;6C6K6P6X6`6e6m6u6z666666666666667 7777#7+73787@7H7P7U7]7e7j7r7w7777777777777777778898>8B8K8S8W8_8g8o8y88888888888888999$9,9<9O9i9z999999999::::3:7:?:L:T:g:o::::::::::::: ;; ;-;;;C;S;[;c;t;|;;;;;;;;;;;;;;;;;;;< <<$<(<0<8<@<H<P<X<`<d<l<p<x<<<<<<<<<<<<<<<<<<<==== =$=,=4=8=@=D=L=e=i=q=y===========> >>>>">*>2>6>>>F>N>R>Z>b>j>n>v>~>>>>>>>>>>>>>>? ???!?%?-?1?9?=?E?\?a?|??????????????????@!@)@9@=@E@N@S@[@`@i@m@u@}@@@@@@@@@@@@@@@@@@@@ A AAA*A>AdAlAtA|AAAAAAAAAAAB BBBB3B8BSFSNSSS[ScShSpSxS}SSSSSSSSSSSSSSSSSSSTTT(T-T>TCTXT]TaTeTmTqTyT}TTTTTTTTTTTTTTTTTTU UUUU"U*U.U6U>UFULUQUYUaUiUoUtU|UUUUUUUUUUUUUUUV VVVV"V*V.V6V:VBVJVNVVV^VfVlVqVyVVVVVVVVVVVVVVVVVW WWW(W-W2W7W?WDWLWQWVW^WcWhWpWuW}WWWWWWWWWWWWWWWWW XXXX X%X-X2X7X?XDXIXQXVX^XcXkXpXxXXXXXXXXXXXXXXXXXXXXY YYY Y-Y9Y>YJYOYZY_YgYsYxYYYYYYYYYYYYYYYYYYYYYZ ZZ%Z*Z8Z=ZBZGZOZTZ\ZaZfZnZsZxZZZZZZZZZZZZZZZZZZZ[ [[[[#[([0[5[=[B[J[R[f[u[z[[[[[[[[[[[[[[[[[[\ \\\#\(\0\8\=\E\J\R\Z\_\g\l\t\|\\\\\\\\\\\\\\\\\\]] ]]]"]*]/]7]<]D]L]Q]Y]^]f]n]s]{]]]]]]]]]]]]]]]]]]]^ ^^^ ^(^-^5^=^B^J^R^W^_^g^l^t^|^^^^^^^^^^^^^^^^^^^____#_(_0_8_=_E_M_U_g_l_t_|____________________` ```!`)`:`?`G`O`T`\`a`i`q`v`~``````````````````` aaaa$a,a1a9aAaFaNaSa[acahapaua}aaaaaaaaaaaaaaaaaab bbb b%b-b5b:bBbGbObWb\bdblbqbybbbbbbbbbbbbbbbbbbc cccc#c+c0c8c@cEcMcUcZcbcjcrcccccccccccccccccccdd ddd"d*d/d7d?dGdLdTd\dadidqdxdddddddddddddddddddde eee e%e-e5e;e@eHePe]eeemeuezeeeeeeeeeeeeeeeeeeeeff"f'f,f1f9f>fCfKfPfXf]fefjfrfwffffffffffg0gNggg|ggggggh+hAhFhKhShXh`hehmhrhzhhhhhhhhhhhhhhhhiii!i)i2iCi]ixiiiiiiiiijjj6jHjMjUj]jbjjjojwjjjjjjjjjjjjjjjjjjjkk kkk'k0k9kBkKkTk]kfkokxkkkkkkkkkkkkkkkklll#l,l5l>lGlPlUl^lglplyllllllllllllllllm mmm3m8m@mHmQmVm^mkmpmxmmmmmmmmmmmmmmmmmnnn#n+n8n=nEnMnXn]njnon~nnnnnnnnnnnnnno oo"o'o/o:o?oGoToYoaoqovo~oooooooooooooooopp ppp"p*p2p:p@pEpMpUp]pmpupzpppppppppppppppppppqq qqqq$q,q1q9qAqFqNqSq[qgqoq}qqqqqqqqqqqqqqqqqqqrrrrr$r)r1r9rArGrLrTr\rdrlrqrvr~rrrrrrrrrrrrrrrrrrs ssss's,s4s9sAsIsNsVs[scskspsxssssssssssssssssssst tttt$t,t4t9tAtItQtWt\tdtltrtwttttttttttttttttu uuuu'u,u4u9uAuIuNuVu^ufuluquyuuuuuuuuuuuuuuuuuuuvvvv v%v-v5v:vBvJvPvUv]vevuv}vvvvvvvvvvvvvvvvvvwwwww#w4wzFzOzTz\zjzoz}zzzzzzzzzzzzzzzzzzz{ {{{!{){.{6{>{C{K{S{Y{^{f{n{{{{{{{{{{{{{{{{{{{{|#|(|7|<|E|J|O|T|\|a|i|n|s|{||||||||||||||||||} }}}}%}-}2}:}?}G}O}T}\}d}l}}}}}}}}}}}}}}}}}}}}}~~~~~%~*~2~:~@~E~M~U~j~r~z~~~~~~~~~~~~~~~~~~~~ !)/4<DLRW_gouz &+3;CHPX`hv~ŀ̀Ҁڀ߀ &.49AIQW\dltzŁ́$)16>FKS[cinv~Ăӂۂ &.3;@HPU]emsxƃ΃݃ %-2:?GOT\dlrwń̈́  %-5:BGOW\dltzŅͅՅۅ #(08=EJRZ_glt|†džφ׆߆ /7JOWfks|Ƈ·ևۇ  (08>CKS[afnv|Ĉ̈Ԉو%*2:?GOW]bjrzÉˉӉۉ!)16>CKSX`emuzȊЊ؊ފ'/<AIRW_hmuƋ΋ (-CHP^cuzƌˌӌی !&.6>DIQY_dlt|ōʍҍڍߍ $,4<BGOW_ejrzÎȎЎՎݎ $*/7?GMRZbjpu}ǏϏԏ܏ #).6>FLQYaiot|ƐΐӐې "(-5=EKPX`hns{ȑ͑Ցڑ !)HPcuǒϒԒܒ!)17<DLTZ_gouzÓȓ͓ғړߓ  8=EMRZbgot|ÔɔΔ֔ޔ $8@HMUZbjow|Õ˕Еؕ (1:?GOT\diqv~Ŗ֖ޖ &+3;@HMU]bjrzėɗїٗޗ%-2:BHMU]ltʘϘט "'/BGLT\ainv~ÙșЙؙ $)19AVdiw|Ě̚Ԛٚ%.3;CHPX]ejrzě̛ԛܛ  %-5=OW_gow}œʜҜڜ "*2:?GPX`ens{۝ '/4<AIQV^fns{ɞўٞޞ (0EMUZbgow|ȟП؟ݟ "*3;CHQV^foxàˠРؠ$)19AFNV[ckqv~ǡϡء#+08=EMRZ_got|âȢТآޢ ',4<ENW`hp|ȣУգݣ$)19?DLTYajrzɤѤ "'/7<DIQY^fnv{ȥѥ٥ (08KS[`hmu}ƦΦ֦ަ#(08AJS\dl|ȧЧէݧ$)19?DLTks{ȨШըݨ"*28=EMU[`hpȩͩթݩ !&.6>DIQYaglt|êɪϪժ۪ #)/5;AGMSY_ekqw}ū˫ѫ׫ݫ %+18?FMT[bipw~ĬˬҬ٬ &-4;BIPW^elszǭέխڭ߭ %,3:AHOV]dkryƮͮԮۮ !(/6=DKRY`gnu|¯ɯЯׯޯ ")07>ELSZahov}ðʰѰذ߰ %,3:AHOV]dkryƱͱԱ۱ !(/6=DKRY`gnu|²ɲвײ޲$+29@GNU\cjqxų̳ӳڳ  '.5<CJQX_fmt{Ĵ˴Ҵ״޴!(/6=DKRY`gnu|µɵе׵޵$+29@GNU\cjqxŶ̶Ӷڶ  '.5<CJQX_fmt{ȷϷַݷ#*18?FMT[bipw~ĸ˸Ҹٸ &-4;BIPW^elszǹιչܹ  '.3:AHOV]dkryƺͺԺۺ !(/6=DKRY`gnu|»ɻл׻޻$+29@GNU\cjqxüʼѼؼ߼ #*18?FMTY`gnu|½ɽн׽޽ ")07<CJOV]dkryľ˾Ҿپ &-4;@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  '.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~#*18?FMT[binsx}  '.5<CJQX_fmt{ $+29@GNU\cjqx %*/6=DKRY`gnu|$+29@GNU\cjqxfytsUr1=lS~4  H7T)Ң-5=RgDLhCg w&/8BMW_Mgɫޫ1KS[uƬ۬/s a5 *`4>> ??'?/?]MUUU\\\do(o=o{?±j[pMb*?G\dt+B6yBSJVV ^ShsP}"<VkckͰվ7Q 1kCQ]i"pg(W bedu@c@\,,.D!IFNNNMNMNMjg(+?'?'>5)("$86  D                               Z    *>              W    ';            T     $8    v      Q     !5      ss   N      2               /                  ,}        j          )z     gg         w              #t                  q      ^      G        n      [[        k               h                                                                                    b                _       /              \      ,@       ~       Y   )=       {{      V     &:          S     #7          P        4     r     M     1       oo          .                 +|                  (y      f       J     v       cc            "s                p                 m     Z           j       WW            g                                                                                           a               ^       .B            [     +?              X     (<     z      U      %9    ww       R     "6          O      3           L    0      n              -~      kk     K      *{                 ' x              u     b      I   C !r     __       H       o                    l              i     V                  S                 P                   M                                   c               `                 ]       -A             GUYvRߵ$crate::format_argsYY fmt_internalsvRߵBMkmFcore_intrinsicsderive_clone_copyvRߵaN57\__impl_bitflagsdvRߵfr $1 =\ vRߵ9{Dp,W}O \ derive_eq vRߵYp(z7*2  vRߵAɶ+vRߵ67!vRߵCe?Moa   vRߵ&N@dfGYvRߵk6$crate::const_format_argsb*,Yይconst_fmt_arguments_newvRߵBYYYይvRߵXa =\ vRߵ*H7 dCvRߵ+9-::chalk_ir::try_break  vRߵ%w~?Z IY)vRߵUQJ 5  vRߵJ$  vRߵ6v A    vRߵ5I[Ee   vRߵ} ;5  vRߵ-I]%"9G'YvRߵ*EYYይvRߵ{YYይvRߵ+oB<<|IIvRߵ)Ξ =\ vRߵQ./,  vRߵ9[F    vRߵ@0j{GPYvRߵ|=)Bc+8TY)vRߵ ~0KYYይvRߵ,M,(HD \vRߵnI9U޻茭dvRߵ\ 4Z   vRߵH\ \vRߵ?/4&  vRߵmr¯3AvRߵ\ڕc    vRߵHhGYvRߵk.͑$crate::panic::panic_20157\8,libstd_sys_internals &&vRߵS &bYYይvRߵl1n-`<|IIvRߵTߴ+<|IIvRߵyRޑ ?  vRߵ)>ㅸ6  \vRߵup  vRߵk+ '  vRߵOn#($  vRߵh *    vRߵʌݻkn;:  vRߵK_ ? G-YvRߵxPEYYይvRߵ=YYይvRߵ wT pfmt_helpers_for_deriveGGvRߵ0M)d   vRߵj_ie)  vRߵt2rar  vRߵi2g   vRߵh\h8[zGK0YvRߵLyw9;TY)vRߵNȨƛYYይvRߵ ɍpDGGvRߵh`F' dEvRߵ \}O \ vRߵ#< 4 $vRߵL!L  vRߵ&    vRߵJ U<6GYvRߵIJV*,YይvRߵuU{YYይvRߵ 4&u}`O \ vRߵ55Go,i%dvRߵ7dDvRߵam} O \ vRߵѓq +  vRߵU^ +   vRߵ^\r   vRߵϸ?_x   vRߵWW;)  vRߵ^A]G)YvRߵ*iGW!YYይvRߵyhpv*GYvRߵ+_E,<|IIvRߵ#XLK)   vRߵK>1(vRߵ g֮3[d  vRߵ/夏    vRߵLBf9FGFYvRߵA=OޫOY)vRߵ~YYይvRߵ@~v!.tC<|IIvRߵpv =\ vRߵQ,qi˹%dvRߵ%vRߵA7' V  vRߵ     vRߵ /lGϔ)YvRߵ6U93N*,圭 &&vRߵ 35^YYይvRߵmλ Uzm`vRߵ!I5#E<|IIvRߵ ΈHr}O \ vRߵ O!jm vRߵ6*S  vRߵzYYይvRߵy> !;}CO \ vRߵsö^  vRߵcIo{{x{ ժ  vRߵī5*_.  vRߵ8]7vRߵw?jI ћ  vRߵ;GYvRߵsr); 0dAvRߵ!c^YYይvRߵ8Ƚk_ \vRߵ5I&Oe(mvRߵvf   vRߵ} pS  dBvRߵ2m`[d.  vRߵk0GYvRߵc u3f0/ ,圭 &&vRߵ4䕅}gYYይvRߵbշM \vRߵa_iP[<|IIvRߵn%G   vRߵ+=~Ea  vRߵ3E;\   vRߵH螚G?)YvRߵ-,dA \vRߵ邝H =\ vRߵCX ժ  vRߵ\m   vRߵovRߵ8j   vRߵ+w.*vRߵVi{}G>YvRߵPZε =\ vRߵ+Ӿ5GYYይvRߵ Wm!\ \vRߵUy =\ vRߵcbw&Ѓ<|IIvRߵ h%GDGi %dvRߵFN"9  vRߵ>~*   vRߵf.Sz .  vRߵ uhzgO   vRߵsqM4N8  vRߵ8ròDGYvRߵ#)'*,YይvRߵg0YYይvRߵHoTSǂ dBvRߵ0Z Mǘ =\ vRߵע${Oi%dvRߵ0C*37 dCvRߵi    vRߵP@G<,YvRߵ̠Xv2Y)vRߵX7Ӏ7YYይvRߵoSܘ/A =\ vRߵ_Y茭dvRߵ%]Pа  vRߵnxS dBvRߵbHjj5  vRߵϿ@7_  vRߵK[F|   vRߵ1״@ l.*vRߵ} UrGYvRߵ'1Dis*m vRߵ{}M YYይvRߵTX#0\ =\ vRߵnқ  vRߵ"&bi%dvRߵvpNƘō ŇB vRߵu%a  vRߵ6~} ) '  vRߵG>Cx  vRߵUpڔ   vRߵDY!4I3  vRߵK G&YvRߵBȀD4K0  vRߵ)0xYYይvRߵ(?td  =\ vRߵK\K ϛdFvRߵ~Y*}O \ vRߵ'8H`  vRߵv.   vRߵ*_G:YvRߵHC2Y)vRߵ1e[YYይvRߵ"mAvRߵ(B(Y茭dvRߵ.1gt'° dEvRߵ$ӘK~b<|IIvRߵ\%ͫ1+  vRߵ2g|Y  vRߵl_/   vRߵC<}-*vRߵ TuPGYvRߵUf4 \vRߵSyjg YYይvRߵ?oX[<|IIvRߵFDsA7қ dCvRߵ^V dFvRߵU~z<0  \vRߵ#2'X0'  vRߵQ8i )   vRߵDxj  vRߵ)4   vRߵgG-YvRߵ{C;:4K0  vRߵǩDEmAYYይvRߵ& =Gf \vRߵR \vRߵ_HmZ-<|IIvRߵ?WPBQi%dvRߵBph0 vRߵ39&.[    vRߵh<G8+YvRߵGGc<Y)vRߵ ~N[YYይvRߵ6Ԉ~N@ \vRߵ.CA茭dvRߵ@Gnք6 =\ vRߵpFV i%dvRߵ!;ǿf  vRߵE;O^ vRߵl(ekT   vRߵ`b2!n)$vRߵCY@hG*YvRߵ:coi%dvRߵ>cjYYይvRߵt {}[O \ vRߵ3}O \ vRߵS<' dEvRߵ4  =\ vRߵ-N   vRߵ&Q"( '  vRߵotVG  vRߵdZf    vRߵ%H<˨a1. * vRߵ7HGYvRߵ܉*4J0  vRߵXdH6YYይvRߵvC N}fO \ vRߵYa> =\ vRߵ恔8`i%dvRߵ-ŌES dBvRߵݼ௰0 vRߵh/   vRߵʪȄC SG6YvRߵq*T7<Y)vRߵ?7S L_YYይvRߵJYz>p@GGvRߵh^s茭dvRߵSQP1  vRߵdYdQ \vRߵZ !<  vRߵjl.vRߵ溝d&   vRߵl%4*.)$vRߵtYG~$YvRߵWB[XVY)vRߵb'AYYይvRߵ&;km[vRߵV4 \vRߵ  =\ vRߵ~Ѵ"{1 IY)vRߵiQԧ7  vRߵ8bsy";vRߵ"L؟ڗ   vRߵK9p   vRߵ#b|u{;1- * vRߵ진1|`G7YvRߵ *' 4I0  vRߵƞn{mYYይvRߵbgOmfvRߵd|܈S dBvRߵ#:&^ dFvRߵ4}tbƣ<|IIvRߵO     vRߵS~ЀU+G4YvRߵŵxtv2Y)vRߵ}{Q)B#YYይvRߵcW?&><|IIvRߵ{ζi&茭dvRߵBҌe 7 dCvRߵ D}ԐO \ vRߵvHO  vRߵQb.,GvRߵrK̉܏    vRߵ%_($vRߵtѻ?1GxYvRߵSW531ԗ|Ά vRߵH' )YYይvRߵ%qZ \vRߵ 9LV}O \ vRߵ~cԌY}  vRߵyӨ~  \vRߵ.  vRߵ?v7t;vRߵs+Qɟ  vRߵ٧Ƃ   vRߵ&1- * vRߵ+"rGYvRߵ(áE4H0  vRߵ6q\|>YYይvRߵe֥<|IIvRߵBn@8Ҙ<|IIvRߵ^U{pGGvRߵ QL  vRߵL!A)>   vRߵI ڳЍy0`Y vRߵ51tXQYYይvRߵIfR4}>O \ vRߵ %H]H茭dvRߵLQ}ѨO \ vRߵ9X$d'mvRߵIb!*Fs  vRߵʾ{\Dޤ  vRߵl!O}9oN   vRߵ/Y{($vRߵ yrPGsYvRߵ|<ޔΆ vRߵn=YYይvRߵ\qH iZ%dvRߵׄ8h]mvRߵWwk/ dFvRߵ̨[B} O \ vRߵc:36  vRߵy67;vRߵ܂   vRߵ֗or Ҫ  vRߵKaD1) $ vRߵ-gOGYvRߵɿ[{5*,YይvRߵ*5.sYYይvRߵ?bK`G0YvRߵi%dvRߵS@Pi%dvRߵOqK1>  \vRߵa?˳   vRߵ8P   vRߵim?+G,"YvRߵ~tzd<Y)vRߵQePYYይvRߵ+Tci>%dvRߵ$N4<|IIvRߵ1g 6OI =\ vRߵh)Es o  vRߵȬ^z)  vRߵ xK˛a ʒ   vRߵoEE vRߵi7"(ńKGoYvRߵJbMΆ vRߵH-YYይvRߵ,CJ) Ǫ   vRߵJu1) $ vRߵ/lG/YvRߵ)mKDè/,圭 &&vRߵ +"YYይvRߵPEd \vRߵl,<|IIvRߵ)(3 dFvRߵvO} O \ vRߵ༎ˍ ]  vRߵb*YI    vRߵ<\    vRߵ, G&"YvRߵΣo a<Y)vRߵ{vYYይvRߵ $u6  vRߵ$ɸn5i%dvRߵh(j<|IIvRߵP5^l  vRߵZwvRߵ-cj    vRߵ~(isw= vRߵ yq?~Gm YvRߵ̽%\V assert_eq8YvRߵ!YYይvRߵ,,7W =\ vRߵC*i%dvRߵdƺSQ`i%dvRߵrqT<|IIvRߵoJrm vRߵYMl'  vRߵ1ї    vRߵ'6͆   vRߵ5G!"YvRߵb!V\<Y)vRߵ uYYይvRߵe=6<|IIvRߵh5ߐN˗  vRߵipGGvRߵG)f  vRߵ#sFe7ŢvRߵg   vRߵ%Ҧ5"?9-vRߵ1ƽGjYvRߵx/cCY)vRߵ1XYYይvRߵz0H<|IIvRߵT#g   vRߵ+E% <|IIvRߵ6"vRߵWhlh5  vRߵ<ĪBpo! vRߵ*fW\5D Ǫ   vRߵϵG)1' $ vRߵ+3\G1YvRߵEHuoAϘ6,圭 &&vRߵH{RYYይvRߵr0[c \vRߵeU^#}O \ vRߵ5_i%dvRߵYU[\/  \vRߵ%%c  vRߵr   vRߵNQrWR ̣   vRߵ')G*YvRߵ|#yOeW<Y)vRߵUcYYይvRߵf(@?p6GGvRߵChBs7˗ dCvRߵl. Ͽz \vRߵOzda:  vRߵ8E5 L  vRߵChU0A   vRߵQ>Na>9-vRߵ, 9-vRߵW%]GdYvRߵnSJl,Y)vRߵA>YYይvRߵUͮ9}KO \ vRߵy~nPmy茭dvRߵ`Fx,圭 &&vRߵ*6vYYይvRߵA%xQT^b<|IIvRߵ Jh+<|IIvRߵYftĒ<|IIvRߵRqm vRߵ;?#;  vRߵcz6  vRߵci8<   vRߵ h a 9  vRߵgSYG"YvRߵt|BbNBCY)vRߵJ^z7&<|IIvRߵ \vRߵ6uA{,mvRߵ0f)KL  vRߵqFfO  vRߵĆmA}:   vRߵIaB&=9-vRߵ]*ƔGcYvRߵ"Y2Y)vRߵR<YYይvRߵFT֭mKvRߵzI茭dvRߵ2܄?4   vRߵs6gr6   vRߵ%/rh"EvRߵ 4~"vRߵw)o!vRߵQPbx   vRߵ>owG1YvRߵ N&׼r*,YይvRߵ}ƃxYYይvRߵU԰u}bO \ vRߵ4N F7iѳ%dvRߵ1&i%dvRߵF/\rS  dBvRߵ%SD_/  vRߵ4-'&   vRߵ 3    vRߵ .   vRߵ}cuG (YvRߵ3R'r>CY)vRߵ_*3'Či&%dvRߵa<}O \ vRߵ9;w[' dEvRߵ-7Q$F  vRߵ46~%  vRߵ)_   vRߵ%aCc<9-vRߵ"{D,G`YvRߵGt!%Y)vRߵ\"ϬYYይvRߵ+hF \vRߵG茭dvRߵϊS dBvRߵz#JTƫ dFvRߵfHk1[:.  vRߵ&0P  vRߵ G]jo!vRߵ`iozm    vRߵ;lR/,圭 &&vRߵgCZYYይvRߵaеvmbvRߵr4\Ϋ<|IIvRߵ.4  vRߵRU(o <|IIvRߵ*  vRߵJE˦  vRߵ3%   vRߵZcfqQ 9  vRߵc 0zG(YvRߵ!x3AY̭&vRߵ "CT4YYይvRߵ =\ vRߵHǨ4mvRߵCnb =\ vRߵuTi#B  vRߵSE2Ңs  vRߵ@uћ   vRߵÁ˫!CY)vRߵ4@M5 GUYvRߵKH@GY)vRߵtsŁYYይvRߵm8pFGGvRߵm   vRߵL" g<   vRߵ0<:$;2  vRߵ)XnFGYvRߵo=QRYYይvRߵ1q/Һ#YYይvRߵKnIg}O \ vRߵki%dvRߵ%%Ǘ/  vRߵ7r'vRߵX    vRߵMȼoGMYvRߵ A&YY)vRߵA5OeĩYYይvRߵ y8Z}DO \ vRߵ:Y#S dBvRߵjH_9[ \vRߵ=[`%%  vRߵx)  vRߵT]]   vRߵA6KCGYvRߵ픆 Z*,YይvRߵѭYYይvRߵav|JX` \vRߵB5Z~9}O \ vRߵG|n^Y dFvRߵt   \vRߵ9R-B9  vRߵi=p+   vRߵU䢙G   vRߵ8G"   vRߵF:Pt;2  vRߵIBVQfQG/YvRߵj vYYይvRߵna7t$crate::__export::format_args!(YይvRߵ:Hi%dvRߵ=M   vRߵa7^u)0  vRߵNC?5r  vRߵvwtA    vRߵw &|OY)vRߵ:Yq9DiD%dvRߵ߾WA8<|IIvRߵUAٹ =\ vRߵ`% vRߵ/7L !  vRߵwfAc͉g    vRߵ/[L]G YvRߵR|5T/,圭 &&vRߵxaiXYYይvRߵk7`` =\ vRߵs"ApGGvRߵ$@_' dEvRߵR  =\ vRߵ'-'  vRߵ1kj+ '  vRߵCKN7?  vRߵtRg1   vRߵ3c:`};/  vRߵbLR~GYvRߵ }ʎʾYYይvRߵh0pc2 vRߵ%8IG \vRߵS7ou dFvRߵlk(qvRߵV6VCd  vRߵ&#i11   vRߵ[VӘ2GFYvRߵ{f:fTY)vRߵ2X.IYYይvRߵ.tT/C \vRߵ$y>%i%dvRߵGmŹvRߵvRߵ)(`vRߵ:%. ћ  vRߵǮ~.G-YvRߵO!߬~2K*,圭 &&vRߵ LRIYYይvRߵ൶d@m_<|IIvRߵQeS $o}O \ vRߵE.ES =\ vRߵ\ | IY)vRߵS@Rfe9  vRߵIS+   vRߵQ$FM   vRߵv0   vRߵ!8;1  vRߵ'ێvGYvRߵY|fYYይvRߵ\ѣ7YYይvRߵ~+Y \vRߵ,+_Nx =\ vRߵ%x nZ' dEvRߵB'L%r73  vRߵ[H9T>c  vRߵ_D    vRߵHYGC7YvRߵtIY)vRߵERYYይvRߵcC =\ vRߵ#Z%ѵaS dBvRߵɊ ժ  vRߵΰ   vRߵYavRߵYaN ϛ  vRߵ @KSY)vRߵ@( P GYvRߵE>%Z&,圭 &&vRߵKYYይvRߵTiPN`,}_O \ vRߵFv$.Fi%dvRߵ5A逜v   vRߵDC[  \vRߵ}ٷY  vRߵ(* '  vRߵ]Ͱ  vRߵ$G]?RJ    vRߵecU4U7  vRߵAoG YvRߵGGxOYYይvRߵ}cvWLYYይvRߵMSY =\ vRߵ|QS dBvRߵyBU =\ vRߵߴH~=vRߵAEb  vRߵp4   vRߵ#gGA YvRߵhFڢ<Y)vRߵ>SkDYYይvRߵI$?XmBvRߵHK#7<|IIvRߵ5)J  ժ  vRߵr,xvRߵ>:P~  vRߵ &G   vRߵE+/*vRߵg?-wK>GYvRߵ&ZdWI \vRߵ=@{YYይvRߵ^ܖOFEm_vRߵUyRs<|IIvRߵ.!2;7 dCvRߵ66l} O \ vRߵX@筊s+  vRߵx]!*   vRߵ1Pu*  vRߵZ=wpß   vRߵoS4P8  vRߵM%EG YvRߵP/nep*,YይvRߵ𰴵 YYይvRߵF(qB茭ZdvRߵ<*{<|IIvRߵ1>}O \ vRߵc5ey   vRߵB[XFa  vRߵ&Ur.f    vRߵC G>-YvRߵ*3ySIY)vRߵ7l% aYYይvRߵUa-8/A \vRߵ@F.Aiڳ%dvRߵi_l ժ  vRߵ׏P   vRߵJ   vRߵ u^2jh   vRߵzz5:.*vRߵV1GYvRߵ!ip GGvRߵXȧX-6YYይvRߵno($.\ \vRߵC4Wٲi%dvRߵr"˧߫}O \ vRߵ8@"}Jm vRߵWK̖  vRߵ˸I* '  vRߵ]   vRߵЫX   vRߵ啌t@4M4  vRߵ.5qL6GYvRߵ_$K']d# ,圭 &&vRߵ^mgYYይvRߵ\0i9<|IIvRߵ_޴ɷ&i%dvRߵ~1:    vRߵ O)%W' dEvRߵ טh`3vRߵl"ߑ   vRߵ,~gG;3YvRߵyX2Y)vRߵM+n1YYይvRߵFpAGGvRߵk+Ky茭dvRߵsi팅S߰ dBvRߵ#o9 C7ժ dCvRߵ|#Udp4>  vRߵ6  vRߵZK9n   vRߵwOo.*vRߵ;tBGЉYvRߵtѲ__<|IIvRߵ\%#\YYይvRߵF]p% Oi\%dvRߵ ~g)%Jқ  vRߵþO   vRߵkl`,S  dBvRߵpA3<9  vRߵ9]S)   vRߵ+ЧqRۨ   vRߵpE(   vRߵ iGYvRߵ23ܓ4K0  vRߵU(y!YYይvRߵ?Vi%dvRߵgXS dBvRߵ .a7 dCvRߵ-hP =\ vRߵB)HR`  vRߵ{[    vRߵ+jLG9YvRߵؓĆTOY)vRߵuL(,YYይvRߵRKS!i@<|IIvRߵTb茭dvRߵBZN9S<|IIvRߵ6u=̜}O \ vRߵ(0pؗ  vRߵ|\c  vRߵf{( ؘ   vRߵ lzb*$vRߵ$StZАGYvRߵLY}O \ vRߵ/eP%YYይvRߵkX?[ \vRߵ>f'ě dEvRߵ# ypcS dBvRߵGL\pA <|IIvRߵ؈ufwE  vRߵߦBQ) '  vRߵJhC+v  vRߵMza'D   vRߵ/r^pЍ% `Y vRߵ[{0G,YvRߵȦ?k4J0  vRߵlzKCrYYይvRߵs_~ˠf \vRߵ|dt<|IIvRߵeټS|}O \ vRߵ =2םAJ ڣ  vRߵr(1 ^0 vRߵ(   vRߵ>PwGG7YvRߵQOY)vRߵݩo9YYይvRߵ}@O \ vRߵ0 ^茭dvRߵ|\5m i%dvRߵՄZu&  vRߵƛ !R   vRߵDJ')$vRߵ2&YxGYvRߵ.6mvRߵ$#Ô7 YYይvRߵI 1[ =\ vRߵi@] =\ vRߵN (Vz<|IIvRߵEsW'Whi %dvRߵlQCR1  vRߵJ;(   vRߵpg-y  vRߵ{޺|   vRߵ v>F~;1. * vRߵ8 j1G&YvRߵ(?4J0  vRߵA_k+YYይvRߵːUf =\ vRߵ.?|>i%dvRߵ(qG   vRߵg'wI7ڣ dCvRߵ4ԩ( vRߵV)Rn2   vRߵ/ea4G5YvRߵg?-͘2Y)vRߵHYYይvRߵ2?ٚ;!i@%dvRߵs#茭dvRߵmJ/P dFvRߵQސ \vRߵzJo   vRߵi[?h5  vRߵvS;Ȝ    vRߵSz0-)$vRߵLGyYvRߵ֘"VY)vRߵ'2~YYይvRߵ0 Z<|IIvRߵ4$ZV \vRߵm]i%dvRߵ̠Nʌ+ō ŇB vRߵ%*XC\  vRߵ?j+!{!;vRߵU%  vRߵ?h   vRߵnjX@X{1- * vRߵ쓣#2T5lG&YvRߵϯ/4I0  vRߵONYYይvRߵebݶ \vRߵu Y7 dCvRߵ5 n}£O \ vRߵ#X vRߵ~   vRߵ *%G3YvRߵ{)+'>Ѝ}?`Y vRߵ~YYይvRߵ>uKұ > \vRߵonJqJ茭dvRߵ;~{6'ۨ dEvRߵkTWUɐ =\ vRߵ6O>  vRߵQJvRߵe3   vRߵ?wC($vRߵ:TZGsYvRߵ$fʖΆ vRߵ)<ۛYYይvRߵ4<րO}ZO \ vRߵ`zy =\ vRߵUο6*  vRߵ δ)  \vRߵG!N4  vRߵZ\K;vRߵMb2ڗ   vRߵDĂZ,f Ҫ  vRߵ*!+1- * vRߵUa2GYvRߵ˥Cf*,YይvRߵAR]YYይvRߵczYYይvRߵp/}O \ vRߵ=_O [}ΘO \ vRߵէR[i%dvRߵu0Ab  vRߵ{VVt=   vRߵ/c> =\ vRߵz4)茭dvRߵIek-ƨ =\ vRߵJN)<|IIvRߵî$s  vRߵzd3}:bWΤ  vRߵIXYd   vRߵ#O($vRߵӝL<GrYvRߵyᕻ.ԓΆ vRߵ^7$&XEpYYይvRߵ8GS#mZvRߵol5 \vRߵ?>f&S dBvRߵ><wd!  =\ vRߵG"Kmc'vRߵQ 8T;vRߵ3mϛ  vRߵ:vArPn Ǫ   vRߵ|4L # 1) $ vRߵKQGYvRߵ 76E4,圭 &&vRߵŏbaYYይvRߵ*R3ͣd<|IIvRߵ%FmvRߵV#/   vRߵvRUx   \vRߵJBҿ  vRߵM.~Aj   vRߵzN unimplemented*GYvRߵ2  Sc<Y)vRߵuc; YYይvRߵ(-"qܨKm>vRߵ·q F}O \ vRߵ.gGpGGvRߵȞ';n  vRߵ $@  vRߵ-V5 Ւ  vRߵT5W vRߵLu3gfGnYvRߵ&{6٢8YvRߵrTW"]YYይvRߵ*3 X \vRߵ Q0*e}O \ vRߵY<|IIvRߵ`HV IY)vRߵ@Pʟ*vRߵ/;vRߵ;_Mě   vRߵLsx Q Ҫ  vRߵteK1( $ vRߵE 5 GYvRߵia/*,YይvRߵ!˷|YYይvRߵA6ft5dw}dO \ vRߵy̐X*}O \ vRߵܾU7 dCvRߵ/^!  =\ vRߵ۲{9  vRߵCዬ:   vRߵX&}    vRߵݍ1G$YvRߵM$/A`<Y)vRߵMQyYYይvRߵv{PW76 dCvRߵ/i1R˗  vRߵ-[P}O \ vRߵv,j  vRߵD    vRߵU<JPGmYvRߵ+}Y)vRߵ}6mYYይvRߵ9_ iW%dvRߵAMvmvRߵNryKZi%dvRߵ5u1Vd  \vRߵ)_O"vRߵVU E;vRߵ- (qm`o!vRߵ[i| Ǫ   vRߵqmuk1( $ vRߵPϑ|GYvRߵ72hQB:,圭 &&vRߵ붨YYይvRߵ(ߖmdvRߵE\bM'S dBvRߵV }O \ vRߵhu2]V, IY)vRߵ;|  vRߵ ̶N   vRߵ}5    vRߵv<=k8G"YvRߵfsrJJ[<Y)vRߵp@&P}6O \ vRߵm},aM dFvRߵtGZqi%dvRߵrteJ  vRߵkVJEM  vRߵP7 \   vRߵuc?9-vRߵ eGhYvRߵ8TY)vRߵh]YYይvRߵ0 tQpSGGvRߵk֡}O \ vRߵq dFvRߵ SkeӺG<} O \ vRߵ,R9[  vRߵC~O  YvRߵܪFCo! vRߵsv+ Ҫ  vRߵ^1' $ vRߵyt KeG8YvRߵ",v*,YይvRߵh'[eYYይvRߵ|ɺ c \vRߵS0  =\ vRߵ5`G ؒ  vRߵHP   \vRߵ:S2yTV'  vRߵ,:ԆD    vRߵr]G2 ף  vRߵiY G"YvRߵ[YYይvRߵ'Q@_i6%dvRߵ~4+/'ŗ<|IIvRߵ@Ih \vRߵX;|$Q  vRߵ 44V  vRߵhAz   vRߵʯxT Z5>9-vRߵ/GMGgYvRߵJX)rYvRߵ ?YYይvRߵ3Y]hK \vRߵH *茭dvRߵE]ec' dEvRߵ w!m vRߵ͢-UvRߵ5b`]o!vRߵu, Ǫ   vRߵ t֚p0  vRߵD1-GYvRߵ+l7?|,圭 &&vRߵfYYይvRߵ 9ic%dvRߵ : \vRߵ\/F7ؒ dCvRߵ9hɦ8%  =\ vRߵ)X  vRߵ}T6  vRߵL )%j$   vRߵ}  9  vRߵG"YvRߵ-w qECY)vRߵňgJ|$crate::panic::panic_2021EY ZA@vRߵ%$] 7& dCvRߵSi%dvRߵLrH =\ vRߵ\يeNL  vRߵ6UQ54ЀZvRߵDbô   vRߵc>9-vRߵ6{GdYvRߵrmLxIY)vRߵ3UnYYይvRߵn -K =\ vRߵh(W3茭dvRߵ՘φg =\ vRߵn֬y dAvRߵ e5K.  vRߵ9@Qq vRߵD#o!vRߵ,#b   vRߵWtD0  vRߵ}0KϪ6GYvRߵ=C `v*,YይvRߵ>MƋN#YYይvRߵ)O/b \vRߵF B}O \ vRߵ*YHj}O \ vRߵp?G4 IY)vRߵ"XyE<3  vRߵʴ 6   vRߵ9 Dj   vRߵE4c   vRߵ.[ÄG"YvRߵYv pACY)vRߵBvRߵRw.  YvRߵMJZ'o!vRߵ0.y~bS  dBvRߵ1납//  vRߵHƭ1+   vRߵ-"O    vRߵ ;Ԯ   vRߵ!q,;1  vRߵAhށG-YvRߵvqiӾYYይvRߵp_!(YይvRߵ͢ `  =\ vRߵrmvRߵhb! /,  vRߵ\l1urvRߵ6(fH3Ow    vRߵ%?TY)vRߵfN[YYይvRߵ|,kND =\ vRߵXr(I7 dCvRߵ,Ga Q#l<|IIvRߵM,or  vRߵZ1p    vRߵ=*%V[G'YvRߵo\6X3,圭 &&vRߵJ]j(bi` \vRߵKyNC =\ vRߵ)c{S dBvRߵq[l <|IIvRߵ&#B  vRߵXDVU+ '  vRߵk[J5   vRߵE- D   vRߵCn h;1;0  vRߵmHN}G1YvRߵ6@uߛYYይvRߵӟ\G1YvRߵLB `mvRߵ}oZ%   vRߵ;j%e  vRߵm"o   vRߵztYCѳOY)vRߵgp. KYYይvRߵ9;vgmDvRߵM6mj;W}O \ vRߵg53hpҹGGvRߵVC6t  vRߵh.zT   vRߵOcGYvRߵD.a^4Q*,圭 &&vRߵwdSYYይvRߵҤ/ÝOi`%dvRߵg>?S dBvRߵm%(<|IIvRߵԈFi %dvRߵ_u(UlJ|9  vRߵ ^֡+   vRߵ7w7R   vRߵ"P f4   vRߵ!D;-  vRߵj̩qGYvRߵ1[aYYይvRߵ"!YG#YvRߵ;!VY<|IIvRߵ.rT! \vRߵ!(@S dBvRߵ`m5(vRߵxnd  vRߵ ~<    vRߵ GGE0YvRߵHC}q`%Y)vRߵ_:YYይvRߵvC \vRߵ}AX  vRߵ)x5h ժ  vRߵ,$!AoC&vRߵc h{ ϛ  vRߵ#c GBYvRߵ:*c 1\dAvRߵ '-YYይvRߵ,)_ \vRߵ{o} =\ vRߵIмU+i%dvRߵpjE_ō ŇB vRߵ# Es5  vRߵHv+ '  vRߵR*` Ͱ  vRߵ|㨤    vRߵkdr;+  vRߵ?j6GYvRߵu`7@YYይvRߵEYYይvRߵE6iY%dvRߵ EZi%dvRߵӮn@<|IIvRߵF QHc  vRߵ4 ;   vRߵD{%wGB'YvRߵtiOC%Y)vRߵ<@cUYYይvRߵፒkf_}pBGGvRߵl=+d,7 dCvRߵvv/E ժ  vRߵ$#Gǫo  vRߵ3i?G%a   vRߵG2fY)vRߵvFB nGAYvRߵ sɉF <|IIvRߵY38YYይvRߵ.2I_ =\ vRߵ n \vRߵ{L dFvRߵQIYS  \vRߵxI9  vRߵEO5X1*   vRߵ7ņ°   vRߵʥ   vRߵJy}4T0  vRߵۅڇ[ENGYvRߵ<3*,YይvRߵϿPm.YYይvRߵMA7mYvRߵr0 \vRߵE8Uvi%dvRߵ ȣ+Ghp   vRߵGDYOb  vRߵ ӵI$    vRߵG@YvRߵsɱŧIY)vRߵ.4tB<|IIvRߵRs}O \ vRߵԊNƪDe ժ  vRߵrthء /vRߵ6_p")  vRߵx,ڜ!    vRߵ2EK.*vRߵ+VY?GDYvRߵ־C} O \ vRߵ3NYYይvRߵP|%\<|IIvRߵd\Y}O \ vRߵc ٕ"' dEvRߵ͏9  =\ vRߵLd`Ќ  vRߵ Ȯ* '  vRߵwك  vRߵbVuHA   vRߵx\?y h4O6  vRߵ02gP\1GYvRߵ<`c6e)6 ,圭 &&vRߵhOtwYYይvRߵgT}.$X<Y)vRߵSu4}O \ vRߵ߾~gq =\ vRߵlS'S dBvRߵbz➗ a vRߵoˌ   vRߵA F(G=/YvRߵ!5(IY)vRߵeiѣYYይvRߵR$q}AO \ vRߵ3qf_а  vRߵ-buO dFvRߵIhW/vRߵ9:6ms…)  vRߵ0\/sh   vRߵej.*vRߵ2GՊYvRߵK`gqi %dvRߵG\YYይvRߵHE}\O \ vRߵ4lMmvRߵ+wϲZ4 =\ vRߵ ~ IY)vRߵAdJQU-  vRߵ77g3)   vRߵnPdۨ   vRߵ5Ќ   vRߵvFʡb4J7  vRߵ,rPE.$G"YvRߵh`4K0  vRߵWHVU`YYይvRߵX$}O \ vRߵKmvRߵ`j=[   vRߵus32<|IIvRߵLjڊ6`vRߵrEݕN   vRߵy4hG:.YvRߵIz6³IY)vRߵd_DQTdYYይvRߵ!=iA%dvRߵܘtx茭dvRߵr&7а dCvRߵXd p'Ǫ dEvRߵD=ߖ1  vRߵoPt}u   vRߵcQr ؘ   vRߵT.*vRߵ24GYvRߵ4 \vRߵ"|YYይvRߵnVqm\vRߵsǨn|S dBvRߵհ Wf3   vRߵzg  \vRߵ` [$  vRߵAt%0) '  vRߵ^  vRߵ<;v   vRߵ_G(YvRߵreB4K0  vRߵrj:gxPYYይvRߵgSf dBvRߵY0xg \vRߵڋ' dEvRߵq6^hpGGvRߵft﹯844 vRߵ>Y<   vRߵZijXCG91YvRߵql٩?Y)vRߵQCYYይvRߵ԰iѳP@ \vRߵ;茭dvRߵ DeH}O \ vRߵӴ  =\ vRߵze+g  vRߵoi  vRߵ! 8   vRߵQ;x*$vRߵp$NIGYvRߵɯ =\ vRߵ_r 03+YYይvRߵIAt6[ \vRߵ`\ß<|IIvRߵȽ5r7 dCvRߵL`)hk} O \ vRߵy[K00  vRߵmLnH6j(   vRߵ4;  vRߵJ(L   vRߵ1`\1. * vRߵľckBG"YvRߵ V,:@"4J0  vRߵaA勶aQm vRߵhprb0  vRߵ}8( '  vRߵhaܵ  vRߵS$;w   vRߵKJD:1. * vRߵĈ98GGYvRߵ@/IsJL4I0  vRߵ6&"fYYይvRߵHtgi&if%dvRߵ<|ImvRߵZ-رo   vRߵar'̣ dEvRߵSPT# vRߵdfd1    vRߵRY|ܾ[G5YvRߵoAQЃVvRߵ iYYይvRߵ|!k =m$m@vRߵ^Kgy茭dvRߵJh=S dBvRߵ-мؖؐ<|IIvRߵGxTIT <  vRߵ2Q1a2  vRߵ&p   vRߵ_<)$vRߵMzFGyYvRߵ˂&k~ōӘq vRߵS8YYይvRߵ8#Z \vRߵ©cI1<|IIvRߵpX  vRߵ]@{BS  dBvRߵD>`8  vRߵj9 ;vRߵ Zڗ   vRߵ7NeQ   vRߵN#R1- * vRߵ7(R=G"YvRߵSj]4H0  vRߵrñUYYይvRߵz&h YYይvRߵym)m \vRߵF$ 'ؘ dEvRߵʱ =\ vRߵ9٪!)L vRߵ`|vc    vRߵ1kBG3YvRߵ7*pfЍ{q`Y vRߵZYYይvRߵ!\Ǥ> \vRߵ(*G+茭dvRߵØ =\ vRߵ̦ͥ7S  dBvRߵrƣܜ  vRߵ/g3   vRߵ){=K*G.'YvRߵB4,E e ,vRߵxEǙYYይvRߵX}p>GGvRߵBxXe__impl_all_bitflagsׄ\ vRߵj>6i%dvRߵR}O \ vRߵ|> eq  vRߵBc7]o  vRߵUo4 Ւ  vRߵwU'$vRߵQD1 L%GoYvRߵ-LȒΆ vRߵ T\uYYይvRߵoefX<|IIvRߵT| \vRߵ> I7dDvRߵ3\mi %dvRߵqhBS'vRߵlh[I ;vRߵ1iӤě   vRߵyvʒ Ҫ  vRߵZy\)z1) $ vRߵTeVG"YvRߵg\*,YይvRߵu]<@`YYይvRߵКżoud \vRߵ K9S dBvRߵߺT^{   vRߵ^Wu9 <|IIvRߵV *'  vRߵ VJ   vRߵG_   vRߵO<};vp(KYvRߵ07<{b<Y)vRߵ0t YYይvRߵF6  vRߵ CuS =\ vRߵ;hi%dvRߵJz/n  vRߵV›b  vRߵ7DKZṾ ʒ   vRߵG6$թ vRߵ( .GnYvRߵ1oV8YvRߵ_d YYይvRߵ*dJ}XO \ vRߵ Q =\ vRߵ}O \ vRߵ&)Cō ŇB vRߵ;2Ŀ*vRߵH%_#ȳ;vRߵc{2o!vRߵ2~7x Ǫ   vRߵ+=;s1( $ vRߵ<ISG,YvRߵH1C7,圭 &&vRߵMy.cYYይvRߵіb H|d =\ vRߵߊ}H5 =\ vRߵieν1' dEvRߵo3Wi %dvRߵz"K  vRߵ(šP   vRߵ +N    vRߵ RV [1G##YvRߵ[OG3s_<Y)vRߵ 'YYይvRߵdEMU-/c'6 dEvRߵ+k˗  vRߵF)o =\ vRߵ'vN\iB  vRߵ_Iۢ(vRߵj$   vRߵ # RD<YvRߵ{%4Gl*YvRߵA֯iTY)vRߵV<0YYይvRߵ oބmWvRߵ+bS dBvRߵx PM   vRߵ`vr  \vRߵw0Eщ"vRߵA@)R  vRߵU;do! vRߵ;|+b Ҫ  vRߵwD9t1( $ vRߵTVܖ GYvRߵ` Xf*,YይvRߵB}YYይvRߵ)v,c<|IIvRߵ:s?9<|IIvRߵV+֧ =\ vRߵ{TS  dBvRߵN9  vRߵ 1t    vRߵ ף  vRߵivG"YvRߵe\Z<Y)vRߵN$υ6 =\ vRߵm,?'ڗ dEvRߵ6=6S dBvRߵpmXO%^b  vRߵ(X  vRߵ7 0   vRߵyR.8?9-vRߵC_ұGhYvRߵJQI_= <  vRߵYYይvRߵGkMiR%dvRߵ`'[Gݘ =\ vRߵPX4S dBvRߵ`Լq  =\ vRߵEUIJ@Z.  vRߵx23  YvRߵ/;Ɖo! vRߵbp{A Ǫ   vRߵWB_1' $ vRߵZqWG;YvRߵ pM?@؎,圭 &&vRߵt ƺzYYይvRߵ?N86}cO \ vRߵ?FGi%dvRߵ?O ؒ  vRߵaץ4?p <|IIvRߵЋΌ.J  vRߵ f26   vRߵVza1 ̣   vRߵA[ J G"YvRߵ!N4 +RY)vRߵeĥM&  vRߵXyF}O \ vRߵR>3<|IIvRߵږ.QPL  vRߵ w   vRߵ+? VW>9-vRߵݷ=wGeYvRߵ>Yϻ&,Y)vRߵ> YYይvRߵ<B7K \vRߵp 3d-.茭dvRߵ6˒҅<|IIvRߵ|=O IY)vRߵCFSaRvRߵ-d:r9~vRߵT'uAjo!vRߵ*.TK Ҫ  vRߵKu)w0  vRߵU5dvGYvRߵQ{4z*,YይvRߵhG>YYይvRߵP(mcvRߵ)&tF \vRߵEXT|'ʒ dEvRߵ#ʂnΉi %dvRߵMiNɦ'  vRߵ9uB~j@6   vRߵo^)u   vRߵ@   vRߵEr{+G"YvRߵk:5DCY)vRߵ5Kͳaw'& dEvRߵ-`S dBvRߵ{}i%dvRߵۃa@K  vRߵ]/ʃŀ  vRߵi(ډ>#   vRߵ:R=9-vRߵbGcYvRߵP։_EY)vRߵ-sýYYይvRߵTUiK%dvRߵ""茭dvRߵM^Zli%dvRߵ_   vRߵb AIvRߵ\jE+9l  YvRߵ)o!vRߵ"4F(    vRߵt]bbW4/  vRߵ \ϔuGǾYvRߵ N>%=tY0,圭 &&vRߵ%( YYይvRߵ$ct H&b \vRߵQ/?س =\ vRߵb۽ 8k =\ vRߵ} $gō ŇB vRߵ=S>  vRߵ>0Y&  vRߵ̳$8   vRߵ8!b_3 9  vRߵ@e{&G)YvRߵlվT g?CY)vRߵE} mEY ZA@vRߵ5M}0& =\ vRߵ((F0v <|IIvRߵlS dBvRߵ5bX+y#JHL  vRߵ'?_3  vRߵm   vRߵb}~+`=9-vRߵ؁3GaYvRߵ"H:Cυ8YvRߵjbaH YYይvRߵ0UtF \vRߵƔV-茭dvRߵ:cèB dFvRߵV{   vRߵDBty_;  vRߵCqNn  vRߵbc*8o!vRߵq   vRߵ+v홰jGYvRߵ~Lڞ}n*,YይvRߵ̫53[YYይvRߵ=~e ib%dvRߵ&LSԫ dBvRߵ|8u   vRߵ:FV)k  \vRߵƪ5h/  vRߵ5G. s2  vRߵ#TL     vRߵ$QHkva-   vRߵ7U xoG $YvRߵQE̱c4BY̭&vRߵǘ=إYYይvRߵ:`>؏}O \ vRߵni%dvRߵ }O \ vRߵ}P *D# YvRߵ |Kds  vRߵf7p   vRߵՑ;)N CY)vRߵDj3GY)vRߵ&V_ 'YYይvRߵzr*F =\ vRߵ [茭dvRߵ+MB1 ' dEvRߵEʜt\K7 dCvRߵ>uZ3vRߵ~@n,vRߵ\p   vRߵ'–G(YvRߵ ܽ:hJ7,圭 &&vRߵ~݅YYይvRߵ&zphHAa \vRߵ+ B =\ vRߵLh#:  vRߵ$#!>8  =\ vRߵS_f3  vRߵ#vRߵ <   vRߵ> 9  vRߵaO4{ukG$YvRߵM2Y)vRߵɡ+yYYይvRߵ\<M:i%dvRߵsA%Ap}O \ vRߵi=۰/pGGvRߵ7;B  vRߵaz{ns  vRߵ}.W| yu    vRߵvFx  +E4eB ?<  96   3 FfC!@ =7:#  2"   )*Dd(A >; 85  8  vRߵa/s9M  vRߵORTٓ茭mdvRߵ/P-茭`dvRߵ۹J Z%4  vRߵs1Y/M茭mdvRߵܯ茭` dvRߵz"#   vRߵLF%Y茭mdvRߵU}=贫*  vRߵ-9,R/  vRߵz)茭`dvRߵJ :  vRߵ)6 茭mdvRߵ΃šSN(茭`dvRߵӎO|茭m dvRߵ#文{茭`dvRߵig/]B6  vRߵz֗  vRߵjz~ I茭mdvRߵ12Їׅ茭`dvRߵ7ik:0  vRߵS5 rustfmt::skipvRߵ~s$茭mdvRߵbn茭` dvRߵ3)6   vRߵGDXQ/  vRߵx50 茭mdvRߵf? $crate::panicEYYvRߵn cz V4  vRߵd.[茭`dvRߵz'h7  vRߵiYߕ茭mdvRߵRL;b~茭`dvRߵ?,wZ&  vRߵLRC*  vRߵ ~C$7(茭m dvRߵ\jnWS茭`dvRߵk8EYYvRߵl]IF:  vRߵOFb(؎  vRߵ_Ō2^茭mdvRߵ3j 茭`dvRߵBWmj茭m dvRߵM':u茭` dvRߵda0/   vRߵ":N茭mdvRߵDgHi3  vRߵ=/Y0  vRߵ)rRCxp茭`dvRߵ)rè/  vRߵ} 6t{茭mdvRߵߖY 茭` dvRߵ_?vI茭m dvRߵh#;e_*  vRߵ]c 茭`dvRߵN`dJ7  vRߵ؈ωnϘ6  vRߵsq+0u茭mdvRߵB>?a茭`dvRߵu:% 茭m dvRߵ:ݐk茭` dvRߵ8&:**++B+5(+Z+MA+'+ + @+%+ +>+$+w +l=+c#+Y +"<+-"+"+:+ ++9+++m8+{++$7+l++,4++d+3++-+2++*T1+?+*0++*.++N*-++*G,+g+*++/+(D+)+++\ +<,?+m,=+k,<+K,`;+Y!+,, +T+,6+7+8,v6++,u++ ,+ 3+%,1++,+*,*.+ ,,++,+D+,\C+)+,'+ +, +?+,B>+9$+,#++c,+q:+,=9+J+u+8+%+j+6++F+5++@+4+++g3+h+*22+5+*0++H*/++*m.+t+*(-+Q+*+++**++C+o)++B+?(+d+WA+,@+%+~,$+ +,c +*<+5"+*+:+ ++9+++u8+++,7+t++6+)++4++l+3++5+2++*\1+G+*0++*.++V*-++*O,+o+*++7+0D+)++B+(++A+g'+e +@+?&+* + ?+%+ +=+#+ +<+"++j;+c!+r+a,8++7+^,6++O5+++I4+X*1++3*0++*W/+@+* .++*,++a*+++D+J*+y+gC+)+5++B+'+ +A+&+ +?+]%+h +M>+E$+, +=+#+ +;+!++}:+ ++H9+V+~+8+/+t+6+ +P+++*<2+?+*0++Q*/++*v.+}+*1-++**++C+x)++B+H(+m+aA+'+ +@+%+ +>+$+ +v=+m#+n +6<+>"+3+:+ + +9+++~8+++57+}++6+2++4+ +u+3++>+2++*g1+S+*+0++*.++a*-++#*Z,+{+*%++B++P$+8 +%=+#+ +;+!++:+ ++T9+a++8+;++6++\+5++J+4+++p3+r+*H2+J+*1++\*/++**.++*=-+Z+*+++**++C+)++B+S(+y+lA+)'+ +*@+%+ +>+$+ +=+x#+z +A<+J"+>+;+!++9+++8+++@7+++#6+=++5+++3++J+2++*s1+^+*60++.++m*-++.*f,++*0++N+GD+*++C+(++A+~'+| +@+A + +#+<++z!+<:+B +i+8++7+6++e5+++a4+H++3+!+n*1++K*0++*o/+V+*!.+(+*,++y*+++D+b*++C+2)+M+AB+'++A+&+ +?+u%+~ +e>+[$+D +0=+&#+ +;+!++:+ ++`9+l++$8+G+!+h+5++U+4++&+{3+~+*T2+U+* 1++g*/++6*.++*I-+e+*++%+**++C+)++B+_(++xA+4'+ +5@+%+ +>+$+ +=+#+ +M<+U"+J+;+!+$+9+++8+++L7+++.6+I++5+"++3++U++ *j+*B0+*+*/++-+9*r,++ *;++Z+SD+)+(++A+'+ +@+V&+J +7?+, +,$+,<+j,+X,!+ ,H:+u,u+,+,7+S,!+M,+,o5+V,+,T+,*3+@,z*9,++l,>)+,MB+,+,&+7,?+, +w,g$+,<=+,& +,!+#,:+,+M,x+,08+,+s,-+,5++a+4++3+*`2+a+*1+ +s*/++B*.++*U-+q+*,+1+*+)+B+k(+A+ +A@+%+ +>+$+ +=+#+ +Y<+a"+;+0+9+++8++++.++3++a++~1+v+*N0+6+* /+y*+D*},++G++_D+ *+2+!C++'+ +@+b&+V +B?+%+=+ +<+"++;+!++N +7++,+6+++z5++_++53+-+*1++W*0++ *{/+b+*-.+4+*,++*+++D+n*+C+Y+XB+(++&+?+%+ +r$+2#+;+!++:+ ++l9++;8+6+t+5+m+2++*l2+m+$1+/+N*.+*}+*,+=+*+)+B+u(+A+' +M@+%+ +$+#+e<+m"+#;+<+9+++++:6+U+5+4+m+2++*+B+/+ +-+,+*P++f+kD+>++'+ +@+n&+N?+>+ +<+"++!+W +9++7+6+'+5+++k+9+2++0+/+*9.+@+* ++z*++C+I)+e+dB+(+++'A+&+?+q>+P +;#+1 +;+"+:+x9++D8++8+~+5++4+3+*x2+*+*/++.+a-+*,+*+C+)++(+@'+Y@+&+>+ +=+#+ +o<+w"+V+,;+!+9+8++X7+++_+8+ 4++y+2++$*1++*Z0+**P*+!*\++r+wD+*+G+(+A+'+ +@+x&+b +W?+(%+( +>+$+ +<+"++;+!++` + 9+L+7++8+++m4+t++A3+B+* 2++c*+n+E.+L+*-+)+*+++D+*++C+o+5+&+ +?+%+z>+G=+;++:+ ++9+++N8+S++7+D+5+v+4++;+3+++2+y+-1+*/++X*.++&*j-++),+**++C+)++B+(++I'+c@+ &+ +>+$+ +=+#+ +"+8;+&!+H+9+ + +8++ ++D6+h++&5+A++4+ +++1++*f0+K+*#/++-+Y*,++-*h++D+-C++A+ +&+n +c?+4%+4 +$+"+;+!++i +9+$+7++D+6++5++$+w4+~++K3+L+*2+(,m*0++,*/+w+*Q.+X+* -+5+*+++D+*++C+S)+x+nB+(+>+1A+&+ +?+%+ +>+{$+[ +P=+G#+= +<+"++:+ ++9+++_++7+P++ +++G+3+++2++*81+#+*0++d*.++2*v-++*4,+I+**++ D+)++B+(++A+T'+3 +m@+&+ +>+$+ +=+#+ +z<+"+b+B;+0!+T+:+ +,+8+++b7+++N6+r++25+M++!4+++2++0*1++ *r0+W+*//+#+*-++e*,++9*t++~+D+$*+S+6C+(++B+'+ +@+&+o?+@%+@ +>+&$+ +<+"++;+!+S:+r ++ 9+-+X+7++M+6++3+5++-+4++T3+U+*2+"+x*0++5*/++*Z.+a+-+>+*+++E++C+\)++wB+"(+G+:A+'+ +?+%+ +>+d +Y=+P#+F +<+"++:+ ++9+++Z8+h++Y++5+++4++P+3+++A1+,+*1,+m*K,+;*-++-,R+.,*+,D+)++,(+,A+,< +%,&+,>+B, +,#+X,<+,k+,9!+,:+.,5+,+D,k7+,+W6+{++,V++*4+++2+,9*1++*{0+`+*8/+D,*-++n*,++B*}+++D+-*+\+?C+(++ B+'+ +@+&+z +x?+I%+I +#>+,B+(++A+G +v@+*&+ +?+$+ +=+#+ +<+"+v+K;+D!+]+:+ +@+8++"+v7+++b6+++;5+a++54+)++2++D*1++*0+k+*C/+,+*-++y*,++M*+++D+6*+e+HC+)+ +B+'+ +@+&+ +?+S%+S +->+/$+ +=+"++;+!++\:+{ ++)9+6+a+7++V+6++<+5++6+4+++]3+^+*(2+++*0++>*/++ *c.+j+*-+G+*+++ E+*++C+e)++B++(+P+CA+ '+ +?+%+ +>+$+m +b=+Y#+O +<+#"++:+ ++9+++c8+q++7+b++6+++4++Z+3++#+2++*J1+5+* 0++v*.++D*-++*=,+]+*++%+D+)++B+(++A+]'+R +@+5&+ + ?+$+ +=+#+ +<+"++V;+O!+h+':+" +J+8++,+7++ +l6+++E5+k++?4+3++2+ +N*1++)*0+u+*M/+6+*-++*,++W*+++D+@*+o+RC+,*+ B+, +@+, +?+,] +7>+,! +=+u,+;+a,+f:+ ++39+@+k+7++`+6++E+uL,+,F,+g,?,A+,+9,+l,2,?+4,/,,+,,W+{,,Ә+,,_+D,,+ԑ,S ,҅+1,,0+,+x+O~,8+r+w,+l+Iq,+:f+k,+,,,,,,/,,d,,,,,c, ,,",),#,x,,,;,+,4,+,., +a,?(,+,",3+Z,},Ӕ+,,+1,,:+,D,+ ,,,,,t+6z,!+n+s,+h+m,G+b+g,+\+a,+V+@\,i+tP+V,i+OJ+Q,J+.,J,+,GD,+, >,+8,I7,+,0,p+,*,+@,g$,+,,+М,>,,+͏,M ,̃+7,,&}+,{+v+R|,:+p+u,+j+o,O+d+xi,+^+c,+NX+`R+F+K+R,%+5E+L,+LF,+,@,r+,\9,+,2,p+e,`,,+8, &,+,,+.,L,+v,,O+, ,+c,,b+ل,+y+~,j+r+w,+El+{q,P+f+Jk,+Z`+Oe,+ Z+o_,+2T+4Z,+M+T,/+G+N,+,AH,,*B,+J,;,Q+,4,Ȯ+δ,.,=+,q(,+,9",e+,,+,1,+c,,l+,v,+R,-,E{+,++u+hz,S+n+s,+h+m,y+b+g,+\+a,@+V+r\,+P+W,+J+:,|+`,J, +9,yD,+,?>,ط+j,{7,+/,+߰,*,M+r,$,+أ,,-+,>,n+p,,K+, ,+i,B,X}+‚,+ w+|,l+p+v,+o,+d+i,,+^+c,+X+],Z+R+X,x+0L+R,W+gE+L,9+&,~F,+,@@,+#,9,+ϸ,2,+,,,L+j,=&,+ߥ, ,7+`,~,Ò+,,+8, ,6+,&,+ ,+Ey+~,+r+x,+xl+q,+f+}k,"+`+e,+SZ+_,+eT+gZ,O+3N+T,b+H+N,4+,tH,+,]B,ƻ+~,;,+,-5,+,/,p+Ʈ,(,!+N,l",+,,8+,d,+,,+&,,+,`,x{+,+^u+z,+n+0t,+1i+m,+b+g,R+\+ b,s+V+\,+P+QW,+J+4Q,+,J,]+v,D,z,,p>,,7,F+#1,Ӫ+~+,$,+ ,,^+2,o,+,,}+1, ,0+,t,}+,+=w+|,+p+Mv,$++i,^+^+d,/+X+^,R+X,+bL+S,+E+L,k+X,F,+,r@,ֹ+U,9,K+,03,Ԭ+Ѳ,,,~+,o&,+,; ,l+,,+ܘ,%,+l, ,h+Ӌ,d,+G,5,~y+~,+$s+Tx,6+l+q,+f+k,e+`+e,+Z+_,5+T++N+#U,+tH+!O,t+Z,H,+6,B,+,(<,ɵ+^,r5,;+G,D/,+,(,b+,",ݛ+,',y+Y,,%+ɔ,P,҈+Y,,N+,,{+%,+u+z,+7o+tt,@+ui+.n,+1c+,h,+$]+]b,+-W+\, +Q+W, +J+qQ,+,, +,8,+`,`1,+,*,+,%,++F,Y,+o,,ܐ+ޖ,/,+n, ,m+؉,,}+1,+zw+|,+!q+v,a+j+p,+e+j,+,_+Vd,l+X+T^,+S+3Y,+L+MS,+ F+:M,+,F,R+>,@,+,9,+>,m3,+,-,٬,&,6+S,x ,+ҟ,,5+,b,+,& ,+,,+,r,y+*,+as+x,s+l+-r,+6g+k,+`+e,N+Z+"`,r+T+Z,+N+`U,+H+^O,+,H,Q+s,B,C+,e<,+,5,x+,/,+D,&),+Ш,",+=,d,+,,,+, ,+,,{+b,D+u+ {,+to+t,}+kn,%+nc+ih,+V]+b, ,,B,,W,^,X,,o,,9,,2,,N,D,N,,,+,i,+,+ ,+,,~+k,U+w+0},+]q+,,,B,,x,,,,,,,,o,,h,.,L+S,+eF+wM,+,0G,+x,@,R+Ͽ,9:,˳+x,3,J+K,?-,+,&,r+, ,+ ,/,r+U,,,+,_ ,+M,,Q+,,y+i,O+s+x,+*m+fr,8+sg+.l,+4a+(f,+[+_`,+%U+Z,+O+U,+H+O,+,*I,+,C,+8,<,?+ڻ,5,+ǵ,/,,+},e),ܢ+ ,-#,T+w,,+ʛ,,b+C,,N+ӎ,U ,΂+., ,"|+,+O{,B+o+t,+i+n,c+c+h,+]+b,+aW+],b+SQ+W,H+.K+Q,++ ,zK,+, E,+x,>,B+̽,38,+,1,N+L,;+,+,8%,a+|,,ؗ+,,V+O,,*+,b ,+K,+,8~+,+w+g},P+q+v,+"k+Qp,/+Te+Wj,+o_+d,+(Y+^,+?S+oY,*+M+S,6+F+M,+,gG,+,A,+,p:,+,3,+,-,+J,)',+Ӧ, ,+F,j,+,,p+, ,+,,+,,&z+,+s+y,+gm+r,r+g+il,#+ta+ef,+L[+`,+cU+"[,J+PO+U,Q+I+O,)+,nI,+,ļ+u,<,y+,'6,+,/,p+,),+I,q#,+,,(+,c,+~,,+, , +r,D,]|+΁,+ v+{,+o+)u,+i+n,+c+h,E+]+c,+W+V],+Q+X,+hK+Q,h+O,K,+4,]E,˾+,/?,}+,q8,+ڷ,1,+~,m+,++H,o%,+,,+3,\,+,,\+, ,+,u~+,+"x+},+q+w,+_k+p,i+e+j, +_+d,+eY+^,+qS+Y,\+GM+S,t+F+M,W+:,G,+,VA,+D,:,F+,4,+,-,,+,g',+,0!,O+x,,+ʙ,,+T, ,\+ό,T,ǀ+*,,Xz+,+t+Qy,/+m+r,+g+l,Z+a+f,+[+`,+U+T[,|+O+V,+iI+P,`+E,I,+,YC,+,'=,+G,Y6,+<,/0,+,),T+{,#,+,,f+D,,֏+,,+J, ,I+,,|+,+=v+{,+!p+fu,1+'j+%o,+7d+w+^+9c,O+W++Q+GX,+K+0R,+,K,S+x,E,+,a?,+<,8,9+,2,+,+,j+,%,ٞ+,,O+w,,ڑ+Ǘ,,+P, ,T+,i,~+#, +\x+},+q+6w,+k+p,+e+@+_+d,$+Y+@+S++M+3T,+1G+,N,+l,G,'+,A,+{,:,|+,Q4,+,-,g+,', +M,d!,+,,)+,U,+,,+,,+o,K,z+,+Ht+y,p+m+s,+h+l,+a+f,<+[+ a,]+U+[,+O+;V,+I+PP,+,I,<+U,C,5+,[=,+,6,]+w,k0,+',*,+,#,+,P,+w,,+,>,|, ,{+,,|+?,#+v+|,+u,h+^j+\o,+[d+ i,+3^+]c,s+W+],+R+rX,+[R,+,L,~+,E,(+,?,+g,8,d+=2,+۱,+,+,+",G,z+,,+,:,ˋ+{, ,+ߊ,~+N,5+x+},+(r+Zw,;+k+p,+e+j,k+`+I+Y+_,e+S+Y,+M+^T,+\G+G,R+C,A,+, ;,+A,+#,%.,+,',E+r,!,+ܠ,,U+1,,+,:,+<,,1+,w,z+:,+tt+y,+ n+Fs,+Gh+m,+ b+g,h+[+6a,+V+[,+O+gV,+I+|P,+,J,h+,C,a+,=, +,6,G+WN,+,~+o,A,@+,/;,̴+f,u4,C+I,K.,+,',i+,!,ٚ+,#,y+U,,3+ד,^,+g,,\+Ɔ,,z+e,G+t+y,+7n+qs,@+rh+.m,+5b+0g,+(\+aa,+1V+[,+P+V,+I+P,+,BJ,+,C,+@,=,L+޼,6,+,0,+S,;*,+, $,1+G,|,Ζ+,,A+,b,+, ,+ ,,|+c,N+v+%|, +Sp+u,+j+o,"+d+Ki,+^^+c,+!X+],-+3R+X,+K+R,+,HL,+,E,S+:,?,+,8,+?,i2,+,,,+ի,%,*+N,s,+Ϟ,,2+,_,+,& ,+,,+z,a+x+"~, +Tr+w,g+k+q,+ f+j,+-`+"e,n+Y+B_,+T+Z,+M+T,+G+~N,+,H,+,A,f+,U;,+,4,i+o,q.,ާ+4,(,+,!,+-,P,+,,`+,, +,,+,,{+,t+t+ z,+dn+s,m+h+[m,+bb+]g,+U\+a,+^V+\,<+GP+V,<+"J+P,+,oJ,+,D,+m,=,y+ ,7,+ж,0,C+,h*,+,:$,^+t,%E+L,+,,,>,u+Xz,C+n+s,+h+m,i+b+g,+\+a,0+V+b\,+P+W,+qJ+$Q,l+P,J,+),iD, +,/>,ȷ+Z,k7,+,1,+ϰ,*,=+b,$,+ȣ,,+,`,,;+,o ,+Y,2,H}+,+v+t|,\+p+ v,+j+o,q+d+i,+^+c,+pX+R+h+ L+R,G+WE+L,)+nF,ӿ+,0@,+,~9, +,2,+,,,<+Z,-&,+ϥ,,'+P,n,+,,q+(, ,&+,,+,+5y+~,+r+x,+hl+q,s+f+mk,+}`+re,+CZ+_,+UT+WZ,?+#N+T,R+G+N,$+,dH,,MB,+n,;,t+,5,+,.,`+,(,+>,\",+,,(+,T,+, ,+,, +u,P,h{+,+Nu+z,v+n+ t,+!i+m,+b+g,B+\+b,c+V+\,+P+AW,+J+_,+,J,M+f,D,:+,`>,+,7,6+P,ê+,*,n+,$,ޝ+, ,N+",_,+,,m+!, , +,d,z}+,+-w+|,+p+=v,+p,+e+i,N+^+ d,+X+^,|+R+X,+RL+S,y+E+L,[+H,F,+,b@,ƹ+E,9,;+, 3,Ĭ+,,,n+,_&,+,+ ,\+,,+̘,,+\, ,X+Ë,T,+7,%,ny+~,+s+Dx,&+l+q,+f+k,U+`+e,+Z+_,%+T+Z,+N+U,+dH+O,d+J,H,+&,B,+,<,+N,b5,++7,4/,+,(,R+,",͛+,,i+I,,+,@,ˆ+I,,>+,,{+,+u+z,+'o+dt,0+ei+n,+!c+h,+]+Mb,+W+\,+Q+~W,+J+aQ,+,,K,+,D,,,,>,,7,w+P1,++Ъ,$,+6,I,+_,,̐+Ζ,,+^, ,]+ȉ,,}+!, +jw+|,+q+zv,Q++ j,+_+Fd,\+X+D^,R+#Y,+L+=S,+E+*M,+,F,B+.,@,+,9,x+.,]3,+,,,+ɬ,&,&+C,h ,+Ÿ,,%+ ,R,+, ,+,,+t,b,y+,+Qs+x,c+l+r,+&g+k,+`+e,>+Z+`,b+T++N+PU,+H+NO,+,H,A+c,B,3+,U<,+,5,h+t,q/,+4,),+,", +-,T,+,,R+,},+, ,{+,,{+R,4+u+z,+do+t,m+i+[n,+^c+Yh,+F]+b,+QW+],R+CQ+W,8+K+Q,+,jK,+,E,w+h,>,2+,#8,+,1,>+<,++,+,(%,Q+l,,ȗ+,,+,Y,+, ,+,,}+[,E+w+ }, +Mq+v,+k+Ap,+De+Gj,+__+d,+Y+^,+/S+_Y,+L+wS,+UF+gM,+, G,|+h,@,B+,):,+h,3,:+;,/-,,&,b+, ,ә+,,b+E,,+Ӓ,O ,Ԇ+=,,A+,,y+Y,?+s+x,+m+Vr,(+cg+l,+$a+f,w+[+O`,+U+Z,+O+U,+H+O,+,I,+, C,v+(,<,/+ʻ,5,+,/,+m,U),̢+,#,D+g,,ڕ+,,3,>+Î,E ,+,,|+,r+u+?{,2+o+t,+n,S+c+h,+]+b,2,,h,,},,~,,,,_,,X,,t,j,t,,,F+?,,+Ԑ,R ,҄+;,,(~+,|+w+W},@+q+,,,h,,,),,,, ,, ,,,,T,M+S,&+F+M, +,WG,+,A,y+,`:,+,3,x+x,s-,+:,',+æ, , +6,Z,+,,`+ , ,+{, ,+,,z+,v+s+y,+Wm+r,b+g+Yl,+da+Uf,+<[+`,+SU+[,:+@O+U,A+I+O,+,^I,+,IC,+e,<,i+,6,֯+,/,`+,), +9,a#,~+,,+,S,+n,,p+, ,+b,4,M|+,+{,p+o+u,+i+n,+c+h,5+]+b, +W+F],+Q+W,|+XK+Q,X+?,K,+$,ME,+,?,m+,a8,+ʷ,1,p+n,]+,+8,_%,+,,+#,L,+y,,L+, , +r,Y,e~+փ,+x+},r+q+v,+Ok+p,Y+ve+yj,+_+d,+UY+^,+aS+Y,L+7M+S,d+F+M,G+*,G,+,FA,+4,:,6+ٹ,4,+,-,+q,W',ݠ+, !,?+h,,ԓ+, ,+D, ,L+,D,+,,Hz+,+t+Ay,+m+r,+g+l,J+a+f,+[+`,+U+D[,l+wO+U,x+YI+O,P+5,I,+ ,+,=,+7,I6,+,,0,+,),D+k,#,+Т,,V+4,,Ə+,,+:, ,9+,x,|+,+-v+{,+p+Vu,!+j+o,+'d+i,g+]+)c,?+W+}],+Q+7X,+K+ R,+~,K,C+h,E,+,Q?,+,,8,)+,2,+,+,Z+u,%,ɞ+, ,?+g,,ʑ+,,+@, ,D+,~+,+Lx+},+q+&w,+k+p,+e+j,0+_+d,+Y+_,0+S+Y,+rM+#T,+!G+N,y+\,G,+,}A,+k,:,l+ ,A4,+,-,W+,',+=,T!,+,,+,E,Ӎ+w, ,+,,+_,;,z+,+8t+uy,`+m+ s,+ h+l,+a+f,,+[+`,M+U+[,+O++V,+I+@P,+s,I,,+E,C,%+,K=,+v,6,M+g,[0,ک+,),+,#,+ ,@,+g,,+ݕ,.,܉+l, ,k+ֈ,,|+/,+qv+{,+Cp+u,X+Nj+Lo,+Kd++#^+Mc,c+W++Q+bX,+K+KR,+, L,n+,E,+,|?,ظ+W,8,T+/,-2,֫+˱,+,+,%,+,7,j+,,+,*,+k, ,o+ϊ,,~+>,%+wx+},+r+Jw,++k+p,+e+[+_+e,9+Y+U+S++M+NT,+LG+GN,+,G,B+3,A, +,:,+1,e4, +,.,|+ҭ,',5+b,y!,+̠,,E+!,q,+,*,+,,,!+,g,z+*, +dt+y,+m+6s,+7h+l,+a+f,X+[+&a,y+U+[,+O+WV,+I+lP,+,J,X+q,C,Q+,w=,+,6,y+,0,+C,+*,+֩,#,!+7,l,+,,1+,R,, ,+,,|+S,>+v+|,+u,+yj+wo,+vd+;i,+N^+xc,+X+],+#R+X, +oR,+,8L,+,E,C+*,?,+,8,y+Y2,+,+,+ū,+>,c,+,,"+,O,+, ,+,~+j,Q+x+~,+Dr+vw,W+k+ q,+e+j,+`+^+Y+2_,+S+Y,+M+sT,+qG+H,n+_,A,0+,;,+V,3+9,;.,+,',Y+,!,ɚ+,,i+E,,#+Ǔ,N,Ї+W,,L+,,z+U,7+t+y,+'n+as,0+bh+m,+%b+ g,+\+Qa,+!V+[,+ P+V,+I+P,+,2J,+,C,}+0,=,<+μ,6,G+nN,+,+,A,V+,E;,+|,4,Y+_,a.,Χ+$,(,+,!,+,@,+r,,P+,{,+,,y+,,{+,d+t+y,+Tn+s,]+h+Km, +Rb+Mg,+E\+~a,+NV+\,,+7P+V,,+J+P, +,_J,+, D,+],=,i+, 7,+,0,3+p,X*,ޣ+,*$,N+d,,+,.,^+.,, +,= ,+',,}+,k+v+B|,*+pp+u,+j+o,?+d+hi,+{^+c,+>X+],J+PR+X,6+K+R,+,eL,+, F,p+W,?,1+,9,+\,2,/+$,,,إ+,%,G+k,,Ø+, ,O+4,|, +đ,C ,…+!,, +,~+x+?~,(+qr+w,+l+9q,+*f+ k,+J`+?e,+Z+__,+"T+$Z, +M+T,+G+N,+,1H,+,B,+,r;,+,4,+,.,+Q,/(,+٧,!,#+J,m,Ô+,,}+!,,*+,4,+,,5{+,+t+&z,+n+s,+h+xm,7+b+zg,+r\+a,+{V+0\,Y+dP+V,Y+?J+P,:+,J,+,7D,׽+,=,+(,97,Ӱ+,0,`+,*, +0,W$,{+, ODHT  vRߵq vRߵ:;@s vRߵNM@&vRߵDT XvRߵSaCvRߵ4T`avRߵ= `ZvRߵX $vRߵOY@vRߵ,J-=vRߵ Mc W4 vRߵ4 vRߵ< `{vRߵ>TYvRߵ1V<vRߵ\VMvRߵ!޷vRߵ,2vRߵ n vRߵߛQ vRߵ־A/vRߵ="vRߵ"+62vRߵY vRߵ^:`vRߵ'ԡvRߵFЌ qvRߵsT~ @KvRߵ}W*vRߵq`vRߵm !vRߵpx"zvRߵT#z.vRߵJ"}"vRߵ#w$@8XvRߵ"%RػvRߵb%8vRߵ%f6(qvRߵ ? #vRߵT*vRߵ>+`ǵvRߵ:+)PvRߵ,cbvRߵ=.@OwAvRߵ G5/ ( vRߵ֔@vRߵ8{U14vRߵ`*2@xg6vRߵ՘3xvRߵ{s|4:vRߵ"i-4&vRߵ-"j3HvRߵY7F"wvRߵhb86``vRߵa5@vRߵe%: t\vRߵWa;=kvRߵ<@1 vRߵqb.f9vRߵ;>}vRߵ>D vRߵr>@W vRߵ4vA9=vRߵy@`5avRߵ]ϑC@uvRߵR[C= vRߵ]DE$; vRߵ?k\E@ vRߵMuG5vRߵ`Dm vRߵ4NBI>=vRߵKJ IhvRߵ߶1JGvRߵ(IeHOvRߵkBYvRߵgnH6LvRߵO vRߵmbO0vRߵ?Q` xvRߵ˜Q vRߵcrQ@vvRߵ1CsvRߵ|4UbvRߵ%6VG] vRߵi"VIvRߵwX`vRߵZ Y+2vRߵZNnvRߵen[3vRߵKfE#ZƟ~ vRߵ8 Z vRߵi^@@ vRߵ[z^Z vRߵ0_`|4 vRߵq^f vRߵRb`”B vRߵUbSvRߵHd"afvRߵ(dCb{vRߵHd@vRߵX3<vRߵ$+hvRߵ7J^evRߵir,jz) vRߵXGvRߵ#l vRߵ0m vRߵ۠g@!TvRߵM\ vRߵJp(| vRߵf@pYvRߵ$ivRߵk[@\ivRߵY2tLvRߵܺaķ%vRߵp "v~wvRߵBw@pmvRߵ$csx vRߵ"rv@+vRߵFv`rYLvRߵb3xJ-vRߵNpu}{y vRߵX)yvRߵ3wvRߵ_#yvRߵnB tbvRߵ՗k`+vRߵ [EvRߵ#ŔvRߵ!h}vRߵz'vRߵ+EU@kNvRߵd 3vRߵ;X~vRߵHNJ vRߵuӺYBV@vRߵvRߵKj.x8vRߵNEvRߵ%`9VvRߵ  vRߵһ vRߵ&Or vRߵN3 vRߵ)f9vRߵ#gvRߵ!d֗@:0vRߵ2vRߵ@UvRߵ[|vRߵ`V*/ vRߵ>K@vRߵ~Z4vRߵ; vRߵ`g)1vRߵ%`auvRߵcӡqvRߵ >Ģ`gvRߵvRߵJ?@@8>vRߵ`_`p8vRߵi`1 vRߵ=?JvRߵtZpvvRߵ^EeDvRߵ 2g`HunvRߵ!vRߵz!E vRߵxZivRߵKTvvRߵJ vRߵG:vRߵ+L`lvRߵ0dUvRߵL vRߵ> vRߵ*oַ yvvRߵp6vRߵɴ}svRߵ|`:vRߵ vRߵP( /[vRߵ; ުvRߵ'uvRߵ G`2vRߵOT@vRߵ=4$vRߵ3@ěvRߵ!s vRߵy=vRߵQlubhvRߵ0]vRߵ[ vRߵ;_vRߵ\xpvRߵS̀vRߵib΀·vRߵr AJ vRߵ`SvRߵi4`|vRߵ4-/ӀPVvRߵb5`͈vRߵ`b"@XY vRߵpNf֠vRߵt8@"c vRߵjـlvRߵo =٠AvRߵ 9vRߵ¬ `XvRߵ@`z` vRߵF`:vRߵ뽮vRߵunvRߵCUvRߵ1}}vRߵة`?VvRߵWO"0 vRߵ #vRߵ(᠁P<vRߵh'WvRߵv' cvRߵVF@^*vRߵ%0`xUvRߵ6ިl`vRߵ2mG3vRߵР"@5 vRߵV vRߵ&@g(vRߵẎvRߵ y vRߵZf^vRߵ~'A+vRߵh,$ǥvRߵ4SvRߵJ"vRߵ<@]vRߵڮ+vRߵV@vRߵda]vRߵ %) vRߵ>vRߵy7fvRߵ˸ 0vRߵn3 vRߵHt/ vRߵ!#laH^vRߵaYvRߵ>0}vRߵ/kvb vRߵ AR+vRߵPD]vRߵyah]vRߵ$2QwvRߵq&AA 6vRߵ/UvRߵ]!1CvRߵ@Se vRߵ67vRߵit"\vRߵyr#atjUvRߵH$a&r vRߵpV&AvRߵ:'8 vRߵtȢ(';vRߵ+'!6vRߵA\*a>6) vRߵ*tلvRߵ-A^\vRߵFsX-IGvRߵC/@vRߵd1asvvRߵJ2vRߵh΁3gSvRߵ:K20vRߵ~D5vRߵ&7a0vRߵF8A>vRߵd]E8avRߵ:&vRߵ$|48 vRߵX!5 vRߵ@?a$KvRߵep:vRߵѸAevRߵ/B2 vRߵx ?pdvRߵGy=ӄWvRߵM{EAvRߵQ>!Ej5vRߵ#yF vRߵj`H0;vRߵYiIa.vRߵKJf]vRߵ [IG MvRߵ;.XLN vRߵiBMvRߵ+ώILvRߵ%OvRߵv{IovRߵ Ia*vRߵ t1qcʾvRߵkkBA%0vRߵxAs=*vRߵtvRߵ~]tnvRߵb~wA vRߵP̓zf vRߵd3{O vRߵpN| vRߵk*fe|SzvRߵy~!H= vRߵi~!r(vRߵ]jvRߵJhvRߵ !##F vRߵ缃I vRߵra}vRߵ> vRߵu5wFvRߵw!vRߵ>>~LvRߵ'a vRߵ&G vRߵ/݊vRߵYaFZvRߵswXAvRߵlia+>vRߵiV|CoIvRߵ߰AjvRߵ6Uza\YvRߵ4 QTzvRߵ}WIvRߵB?vAvRߵI(?!ŸvRߵ?pvRߵ+:vRߵ'qqvRߵAi!g|vRߵ"j!t(vRߵmũ vRߵ3㋜vRߵ A0vRߵ\`n)vRߵwG% vRߵ߸b^vRߵò!LBvRߵG> vRߵWkvRߵlDѨNTevRߵ4ɢ!yvRߵ"{vRߵk>! vRߵҕ^AZKTvRߵb^vRߵ䗱AvRߵzvRߵ?6vRߵ"vRߵ#!vRߵa^vRߵ`zX(vRߵƷtvRߵpFaTvRߵE 7 vRߵ6A vRߵf\F vRߵI=aovRߵva/vRߵ>V vRߵqvRߵv3 9TQvRߵ\m{vRߵ51ma @vRߵ*áw;vRߵCUvRߵJp9{vRߵcYA vRߵY,!{!DvRߵbm!<vRߵ\A8vRߵS6GvRߵauvRߵ%~̡*vRߵA3RvRߵ4DFvRߵίvRߵ4AvRߵåvRߵuč,AvRߵK4aBvRߵSAvRߵ|AvRߵˬWH vRߵR6ArvRߵ, vRߵ܁6vRߵla&݁J\ vRߵ4$ vRߵzOvRߵFC,և vRߵWٖvRߵ))vRߵxHy(ぱvRߵIc࡯UvRߵ&SvRߵs3kvRߵ ap_vRߵ=/\!& vRߵ?aVvRߵFiA`vRߵKٷvRߵm!#"vRߵ7evRߵ7x)8vRߵ!S vRߵH-U vRߵlvRߵo֌vRߵ 'vRߵ^w svRߵֶ!1 vRߵV:[ɘ vRߵ_/AJvRߵ+Q1a| vRߵ/AC9vRߵ7 @FvRߵ`! vRߵ)yUA)]vRߵ{ZDvRߵchA("vRߵgtEvRߵ{sivRߵ^QvRߵly WvRߵ\bԨvRߵx?k~vRߵ/ jvRߵkٞUvRߵC$" vRߵ,Q+ vRߵ2ڃ 6]vRߵmnO L vRߵ{ QS vRߵV> B%-W vRߵ?BB:vRߵ hJvRߵhbFvRߵ?F vRߵC# vRߵ-b_UvRߵ"W vRߵCѮ"A2vRߵ8G,ē/vRߵ vRߵ+ $vRߵ]qBQvRߵj~b{yvRߵ,i[vRߵXn"kvRߵ2Cy{(vRߵp BovRߵ dvRߵ'L "vRߵ2E0$"vRߵt%`vRߵo'bLvRߵev("vvRߵG'"ivRߵvRߵ>9/4vRߵn 3BCvRߵWli6NfvRߵJjW9MvRߵM@bC vRߵ&OA3yvRߵXԽC'JvRߵ:OCݐ vRߵ`CbչvRߵFxfvRߵyGBjn vRߵ0OuD".vRߵF7vRߵl[@JIvRߵfJbvRߵNMdLzvRߵ`9Lb8x vRߵ4!N*vRߵˑwpP: vRߵ2Q"HvRߵ'SR vRߵ6SƼvRߵ_TvRߵ1T톔vRߵ: T4wvRߵ73WBvRߵ7WbuvRߵ Wp= vRߵ;>Z vRߵ<\7PvRߵvY]N/o vRߵl`]/ٳvRߵZx#a"FvRߵFbvRߵyҤb¡{vRߵre"q vRߵfFe)vRߵYe"BvRߵ>/ixvRߵb;k vRߵf]DobvRߵ{pBzvRߵ2q"pg\vRߵZqbvRߵ$v(r/ vRߵOHsܰvRߵCJEu6nvRߵv_vRߵSYwt (vRߵhh4xĤ vRߵHZx"vRߵCKU xavRߵyvg=vRߵ(|"vRߵm-|ʕvRߵ5|0&vRߵ:; }vRߵ~ǀbc%vRߵqM+3w vRߵ}} vRߵA5m vRߵx8X JvRߵM^>"9vRߵoI҅vRߵjvRߵQpz#vRߵbvRߵc΍۸vRߵLp耂vvvRߵS~BzvRߵ5CC.{BvRߵ DbUvRߵ{sbAvRߵzbBvRߵc`ᶡvRߵ{%vRߵvMwvRߵ`4Ț/%vRߵ46힢U vRߵknLB]O^vRߵr vRߵM~vRߵG$S3vRߵ B[< vRߵD"RovRߵ+XgvRߵܵ>vRߵ7"Mf/vRߵI*%vRߵ_˪q vRߵF ᭥") vRߵM H_:e vRߵæѯˆvRߵ`:vRߵ\ؖBBvRߵl;"*vRߵ3 UqvRߵ#bvRߵ@C vRߵ,ztdvRߵ BaRvRߵ>!bvRߵ@\sb vRߵϸѼ7gvRߵj vRߵTƨ!vRߵ`Lt">yvRߵpBMvRߵ=":vRߵڅ4 vRߵ"z"mvRߵ_pIb<vRߵy*bYgvRߵL,"+vRߵL*j" vRߵ b_WvRߵ[]U; vRߵIGu!vRߵvO"GvRߵ*@œuAvRߵڠbRGvRߵ b}VevRߵD6vRߵ(vRߵ0JivRߵARcM vRߵ.ڂx vRߵ;›vRߵ9Fĺ݂ցyvRߵ"dWvRߵ w" vRߵ`H4 vRߵȘDbrvRߵ .CAvRߵ[b{ vRߵ]"*CzvRߵ`B3vRߵm/avRߵ:vRߵwNEvRߵvRߵ\`bM=vRߵY51vRߵ^9T䄼 vRߵ dwB"vRߵ+ibvRߵ,4rr_vRߵZ=] vRߵ?e"XvRߵv)Š vRߵC⾳vvRߵI·vRߵ;'QB$vRߵF|"<ӛ vRߵAVI_CvRߵt JFږ vRߵpԮpvRߵjSCl' vRߵ푴C8ovRߵ^!cfvRߵ;)XC2y vRߵ5:vRߵ$L άvRߵj, õ vRߵ# U_vRߵ= )vRߵˆuzvRߵ5z1vRߵ+ `CR(vRߵ" oR vRߵV#z]vRߵ`NvRߵ:6E&P3vRߵW]vRߵ" &9vRߵS5vRߵjncvRߵtCVvRߵb#<vRߵU0c;> vRߵ^C]Po vRߵY^5a vRߵGCvRߵ9KA vRߵ]EvRߵț,%#y\vRߵ>SV!4vRߵ_e# vRߵŔs2vRߵCfK vRߵr^cpvRߵ?>c^ vRߵ*uC5ZvRߵ2QvRߵ>S&OvRߵ{2CK4vRߵ c(CvRߵq vRߵg%[ vRߵVu#p/vRߵڴfÝe vRߵ}$C,mvRߵUJ'vRߵRGvRߵICvRߵȗ./ vRߵȧ\vvRߵBxnvRߵpsvRߵ!}ظ vRߵeùÂȘvRߵ3%ڌvRߵ4x cmvRߵ)#gz vRߵxQFc3vRߵm<ο3vRߵW&0ítvRߵgAcN2-vRߵ>_(vRߵcvRߵk'ivRߵ~#ѵQvRߵ3Cc-vRߵH"x vRߵRvRߵa#5vRߵܤ\wBvRߵwQvRߵ>tc]vRߵ6УQMvRߵ2m(vRߵ1 #vRߵA֣\: vRߵ9xXucM vRߵ\#vRߵQۃZvRߵ2`hvRߵbރevRߵMI? vRߵKvRߵX棎 vRߵ|߇㉜vRߵ^;C#zvRߵGCzcvRߵ=.M; vRߵ#HvRߵ q֟vRߵϡ 8 vRߵ #vRߵF>ëQvRߵ vRߵq4#yxvRߵi vRߵ mvRߵkCV vRߵRϼ.cvRߵ1{!vRߵ@cIvRߵg~vRߵ3]vRߵcNvRߵNvRߵ r֓guvRߵ+QCĚzvRߵmVvRߵaK#| vRߵ.cvRߵ/l vRߵHAR{L vRߵT˔ dhHTvRߵFj vRߵx D^vRߵ˚ -9vRߵ G;vRߵt- l vRߵdÇdFvRߵ8+~AvRߵT Qz|vRߵCQ"*, vRߵiU'v XvRߵq IJa{vRߵFy$FvRߵvRߵ'D{Un7vRߵ 4vRߵ9:*D4vRߵ6+\vRߵ)l,$QvRߵT+ vRߵe+]vRߵX/@ vRߵ`.DvRߵH7M1DvRߵ.C2-á vRߵ0/$PvRߵhbX4$Q vRߵ'H5 vRߵ46DvRߵ 6$vRߵ938MvRߵQ(39ĖvRߵ`9*vRߵ)pn1mvRߵ6$2vRߵD`=8zvRߵG48#vRߵF61%vRߵ-/T@w`vRߵ-!@$evRߵQAdXYvRߵ- A$#C6vRߵrtBD vvRߵLC9vRߵ?ADߖvRߵc54vRߵ5@-DvRߵ^+KIDaIvRߵ4J6 vRߵӀKVѧvRߵ_-LĂvRߵҫLv vRߵJPJ:vRߵrO$ vRߵ=`O<&vRߵLvRߵ&GRa<vRߵ17JSD+8 vRߵTDzYvRߵqUDvRߵYVOA vRߵV'] vRߵsVXÆ vRߵyt{Wd>vRߵI7ZovRߵ|WĠvRߵU\ClvRߵ"V:]EvRߵy]ێvRߵC=:TD$TvRߵ9`duqvRߵ4 )bvRߵrVb$ZvRߵ2N$scd vRߵwwdıkvRߵ:CejvRߵn(f AU vRߵ#f$MvRߵoh vRߵ,bO$vRߵMfDvRߵ:vʃvRߵqOvRߵ;FusĦvRߵdyivRߵrz$vRߵJy{tyvRߵ"|뤆vRߵZ(HdP JvRߵewd vRߵvRߵg8 vRߵ8fSUvRߵaMe}vRߵrB~vRߵ(-˭vRߵMNg,vRߵ8ar.vRߵtⰔ 0vRߵ/FͤvRߵ񀴵@CvRߵv #$#j} vRߵ2y$KvRߵgd' vRߵd.AB vRߵ$dmvRߵ 5 vRߵVޤd2vRߵ hvRߵʾJtvRߵE$aʶvRߵ:8 vRߵu vRߵ86ħ30vRߵ$6vRߵŲt;vRߵ}ĄkvRߵVEdFvRߵP (+vRߵ;)U}vRߵ(d.cxvRߵ7y>DMvRߵ$>7vRߵh@>,vRߵbkΤ2vRߵ}-<vRߵPd vRߵĠ vRߵ.DvRߵrD@ vRߵeGvRߵHvRߵ[D:dvRߵׄP6vRߵ90 vRߵ9$̧vRߵ Dj vRߵ9vRߵ҄svRߵQWvRߵV߄ vRߵ$W$_vRߵVᄵSvRߵbFd0vRߵ\ُ DvRߵ>i\]vRߵT{vRߵ[-kvRߵ4)ivRߵe(h ivRߵ@Ed5vRߵVvRߵY dvRߵe,$ vRߵ~$SvRߵ-ll, vRߵUķ vRߵ.i;duvRߵ>uvRߵfcB yvRߵ hDHKvRߵd= vRߵTwCDmvRߵ$_9DcvRߵg+3 vRߵrvRߵ$E vRߵzAA5%.vRߵtU3 vRߵ$OoevRߵbMEwvRߵ8%j vRߵJ1 %'YvRߵ>vRߵ'j eUvRߵ{e ŒvRߵ^ %t vRߵs { vRߵ8ew, vRߵd E vRߵПŕ OvRߵ s" vRߵ\ vRߵai$8vRߵjvRߵ}\^ vRߵQHvRߵAE!vRߵ{dvRߵ~E%]vRߵdUt;vRߵۙU3vRߵG>|> vRߵL(z vRߵE<vRߵlvRߵWe? vRߵcL&!vRߵzmOvRߵFr_vRߵk\ޕ$vRߵvRߵ|(&mvRߵ;' 4'3vRߵw(a2 vRߵ;&eivRߵ>'%\vRߵ/+%WvRߵ^Z*,vRߵy!ZvRߵ,j.E4mvRߵ'EvRߵЏ0"4vRߵ9]x0ea"vRߵ"11e] vRߵ3%TeA vRߵp4ůQvRߵX[5EÇvRߵGӊ6C)vRߵ@45egvRߵ-u78vRߵ_?@9%) vRߵbϖ78EHvRߵ ;q vRߵZ<]vRߵ=%u vRߵKC9%kvRߵi?EvRߵK@eMvRߵ{A8vRߵ@?elC vRߵ4"RvRߵFDEɤvRߵkBEvRߵmFe RvRߵ5QnGzvRߵWd ovRߵs&=]_vRߵ8Je vRߵK$KE vRߵ- JEPzvRߵ|M3vRߵCevRߵ|b^zO%|ݒvRߵPKvRߵٝQd vRߵXQ%׷@vRߵ8NEvRߵATz{vRߵtT+l vRߵ"صV?#vRߵِV%vRߵJuXAvRߵXe vRߵ5ĚY6vRߵJuWjvRߵ\ExPvRߵ:*]EEvRߵ$<^ vRߵ]OSvRߵौ_58KvRߵ]4EϛvRߵ37&E/AvRߵ64cV_vRߵd%=vRߵ2e%7]\vRߵBzfPvRߵB.deZmvRߵIhYvRߵVe vRߵ~\4rhEpRvRߵQ3&[avRߵYeEyvRߵmegKvRߵsy vRߵzC1}s-'vRߵ|]u%+ vRߵive>vRߵՊwEVvRߵmȎxevRߵ 0xŲvRߵAhzrvRߵt~st vRߵz% vRߵbyvRߵʘ%Nu-vRߵi= vRߵwu%KvRߵԯsvRߵ>=|veގvRߵs(t%o?vRߵt҄%:vRߵV0Mi vRߵ@톄?tvRߵ; ҇e_ vRߵptz8v%UvRߵiIs^dYvRߵJ}EvRߵ8mPvVvRߵԬ-EsxvRߵ t%BvRߵXY]wvRߵ4%ZvRߵ|EMvRߵёK;vRߵB| P vRߵ'vۜ*7vRߵvſ? vRߵ(6qvRߵ[&eEvRߵ%xvRߵ*'E1vRߵ, vRߵ[ evRߵ<Ւ vRߵ0@%yvRߵ[7-XPvRߵo[EvRߵieM#vRߵ&)RXvRߵrrŎvRߵŢAvRߵ]ţp vRߵC'ŽbvRߵbwEL vRߵIAvRߵwevRߵKPavRߵevRߵWfq vRߵZ}" cvRߵQ}(svRߵFG`)vRߵ E vRߵ³lvRߵv`<vRߵ,MAqvRߵꣳLvRߵyvexvRߵدpvRߵ2ݻe)`: vRߵ/GKEm0vRߵe&{] vRߵ?ηevRߵwP ]vRߵ15EOY vRߵ|QJ$vRߵ.ĥ2 vRߵhL5WmvRߵ(%c vRߵ DžB vRߵ4¥ vRߵh4eќ|vRߵb婨`vRߵH#EvRߵ3̅2^ vRߵK g vRߵrn0 vRߵϥ#RvRߵ@'_vRߵ\?ɅvRߵ pvRߵFt;vRߵrӥTvRߵ]%ȱvRߵ+vRߵ"mEdHvRߵeL vRߵA%YvRߵ<}vRߵ]%ϻ>vRߵE܅OvRߵ2Nޥ'"vRߵZe"GvRߵjEGhvRߵ֭lvRߵ@v*vRߵvRߵY$/vRߵEFvRߵ;>&߅ξvRߵ p`vRߵO9XwvRߵB_vRߵm<4{vRߵ =:/vRߵ{>JvRߵ$Z=F^vRߵqB%vRߵ=zC{+@ vRߵIWDƲ `vRߵHfg vRߵH;vRߵuIN vRߵ(vFYvRߵTLfsvRߵ.LfvRߵ>`P]vRߵu"R#vRߵS vRߵSbVXyvRߵ3kVƳvRߵ8zX&Zt vRߵ0v>YvRߵ8 HZa&vRߵ$1XFvRߵ(P\>M vRߵ]]vRߵ'0^ &vRߵ h_V vRߵh]f~L<vRߵn_:vRߵ{( vRߵUUjvRߵN*5vRߵo^^PQvRߵ:fd6vRߵO񲭆пLvRߵ(4_xvRߵE ivRߵرFPvRߵ-&HkvRߵ/` vRߵi~fCvRߵq& %vRߵwƢ vRߵj`vRߵ/HW/9vRߵi]8`vRߵWdrMvRߵZjvvRߵՅOvRߵeP=.-vRߵ*+ vRߵT@FQ$ vRߵQ܄ævvRߵ? : vRߵŰ`Ɇ] vRߵ}z<vRߵ~&_PvRߵJ>ͦ|vRߵ䯶Φ vRߵ/& vRߵvV[&Wx vRߵ4Fi vRߵݒVEmvRߵz&ڳvRߵR΢8vRߵzLsvRߵ,P?vRߵVlF"ZvRߵ{Y&= vRߵ?نzvRߵ>rۦ?/~vRߵ BvئvRߵgצ|vRߵHNLzZvRߵ>1߆vRߵ62vRߵdxTvRߵ*fªHvRߵ/f3 vRߵ*f$ vRߵ#ۦvRߵ%6+vRߵu܈* vRߵ7; FBvRߵqVɈf vRߵ({%ޏvRߵE2wlvRߵ_M4L2vRߵ{uF~$vRߵ3 fAvRߵD& ?mvRߵ=vRߵd&jvRߵ=cFH*vRߵH%vRߵ[fx)vRߵn*'vRߵxbf2vRߵ ߽ X]vRߵ'eAZ7vRߵ)?vRߵo&<vRߵBbvRߵYƄ vRߵ̐ } vRߵj1|vRߵSnpyvRߵ^$'"vRߵ ivvRߵ;[1RvRߵ2 gvRߵ]G5\vRߵƱGuvRߵ\AgnvRߵ#X tvRߵ '1vRߵ*¯} vRߵ"bv gӣvRߵeɢceovRߵu8l vRߵ]vgevRߵY#NǹHQvRߵC rvRߵ{N`jvRߵY|vRߵvRߵ<V(+vRߵoWx vRߵƧ"Gs8vRߵ7YbvRߵǀvRߵx1vRߵU Z vRߵu:} vRߵ,>'wG vRߵNLhGvRߵkqg> vRߵպp#!g6 vRߵ1o' FvRߵ\##`vRߵ.JvRߵibM'ӉvRߵǝvRߵgQ~vRߵ RvRߵu!mjvRߵU;vRߵ^4(6VvRߵ*W ,vRߵP1W7xvRߵ?nY' vRߵQVG vRߵE[vRߵt\od vRߵ]'mvRߵd^G*l vRߵQyZGMTvRߵq 1`G| vRߵIEag;mvRߵ+}b| vRߵ*ʇcG]AvRߵjSdvRߵ~Nz7evRߵ.fgEvRߵD(gS vRߵ#PhUvRߵ>oig9vRߵ>leT vRߵ`1kǛwvRߵ퉊iåvRߵ`dvRߵ;-"nGBvRߵ(|on `vRߵKopG vRߵ+5qgx vRߵ^pk6vRߵ\rvRߵb|vRߵI8V'OvRߵ3 *vǏvRߵ v'vRߵ4.xGHbvRߵxOvRߵbb2vRߵ/[{gHvRߵO{%KvRߵ䣛}vRߵ?Ѐ(dvRߵ_OG vRߵ\8 e(NvRߵ>ځvRߵOE'.ZvRߵ?܃A;vRߵs"n1 vRߵxm iQ vRߵevRߵ"!vRߵft'0RUvRߵ0GivRߵH,savRߵ"\'ݥvRߵ;'tvRߵEEޑёovRߵsCvRߵGvRߵWnGmvRߵa>DGkzvRߵGsvRߵ{i◇gQ vRߵJKEt vRߵA vRߵr呛G-գvRߵmhG*vRߵ/EvRߵg8vRߵJ.'avRߵ#a~vRߵV^vRߵ7kFGvRߵG vRߵG  vRߵ.'!vRߵ0g4(vRߵ-vRߵPtw"@9vRߵu,:vRߵApĩG/ vRߵ\߭'xnvRߵZ'9 vRߵ+GOkvRߵ֜+``vRߵ|>ĭGvRߵz d19 vRߵp\DvRߵ,՗('@G8vRߵ׵gR( vRߵ9IRvRߵؑνvRߵM\q3WvRߵH}^hvRߵAzNvRߵ*gmvRߵčb vRߵ˂ҷvRߵ 2vRߵGuRG?vRߵi.GvvRߵUFDvRߵG1gCvRߵ)ÇpnvRߵs'*vRߵvŧl>vRߵ?GNuvRߵ ~ΧLJuvRߵGdwvRߵGǧLmvRߵ6LJφvRߵ2'vRߵZsBG>o vRߵAtG'vRߵ\Y·?vRߵ x] vRߵu w· vRߵP"gvRߵ"9DvRߵ џ[vRߵ6+ԇvi|vRߵ3vRߵGXvRߵEp#'VvRߵs'QvRߵ|JÈgIvRߵڧS vRߵG%%vRߵ!76vRߵi` G vRߵlg6 vRߵ1 N9- vRߵZvRߵCe\vRߵv~';vvRߵԓ'lvRߵįvRߵY'#]#vRߵ9aǎtvRߵ3KvRߵ'TvRߵG;VvRߵ-'" vRߵm9vRߵzcr vRߵ\8gvRߵ] vRߵ8G> svRߵ;ǔr vRߵFZg{J vRߵλWdovRߵBgaǁKvRߵuGIVvRߵaLpSsgvRߵ(@d:vRߵ6NvRߵN vRߵ>g8.vRߵjgZq vRߵ Gv5 vRߵGɑGbvRߵP6\vRߵxAg=GvRߵ'¸vvRߵ <vRߵvRߵG1vRߵQ?XzvRߵ.c\MvRߵ(dD/vRߵ vRߵ&I H,wvRߵw ZvRߵF/p xvRߵܖS>vRߵs(y<vRߵ|Џȡ vRߵGdqv vRߵeC vRߵRe vRߵe1ȷfvRߵֶTf vRߵ3x^vRߵL"nxvRߵHRfvRߵ^IHvRߵ+vRߵSp1HF9vRߵP Zq,vRߵ h 4vRߵ* 0:vRߵ΢ȝEvRߵIB!rIvRߵb "h vRߵ[{?"`vRߵ!2UyvRߵ~&(Y vRߵ '#1vRߵcG((=\vRߵl:!+.vRߵ=|+ vRߵ-h*UvRߵ%$xu1(1 vRߵhw1OvRߵf3vRߵ';4KvRߵ68({?vRߵ@9U-vRߵ;DZvRߵE~oLA0% vRߵBvMH%vRߵNmvRߵf(KHsvRߵP(fVvRߵ}Q#vRߵX,Q[vRߵRh}vRߵjMLh`vRߵ.R8vRߵrVyvRߵ(W(vRߵeXOvRߵ쉈YHWvRߵhbrSovRߵ R8vRߵte MH(dNvRߵ0;خg]vRߵ3^BqvRߵu_nvRߵD_| vRߵg`h,NvRߵycK_Ȃ&`vRߵo!P=vRߵOevRߵNhCevRߵݹGwjH fvRߵo:kH̀?vRߵ !l(vRߵ/> m(#vRߵԞdoWnvRߵ`\pHM} vRߵ@xpvRߵ"rx vRߵRs(_ vRߵQsQ vRߵ%fr%yvRߵ&wOvRߵSyC vRߵ@kxzHDvRߵ T|(m9 vRߵR'}v=vRߵFevRߵR=:$vRߵF+H vRߵT5vRߵKC$vRߵ}(bDvRߵ|jvRߵQKhvRߵeލ(?vRߵV( vRߵ h= vRߵbw鏨vRߵ^bߒM vRߵE:xwvRߵ{H%vRߵӯNvRߵBh_vRߵxv vRߵ ywvRߵR, vRߵjkZ7zvRߵ[/h;0vRߵE[^5 vRߵHbHŋLvRߵ&h뒷vRߵ =YvRߵpjH|vRߵG IvRߵ4rdvRߵVܪvRߵvRߵХ2KvRߵ/H}vRߵcN[vRߵM[薡)vRߵ9}Ȅ\ vRߵՓ(HvRߵ)HYvRߵ|žLvRߵgfe)vRߵ^tMhYvRߵ'kHlvRߵUi(=vRߵ{vRߵ#pQEvRߵnE%_}vRߵ7"2vRߵH vRߵ#hvRߵ×(n vRߵiHȘj vRߵyxH|vRߵsLPvRߵ vRߵl^cvRߵs([svRߵAH]0vRߵBh!vRߵEazHPCnvRߵEH#IvRߵ2HvRߵp9hevRߵw(* vRߵ+ZʨvRߵBehjG vRߵ^ͨɈvRߵP͈vRߵ0nϨ< vRߵo$Ј^vRߵ'ihvRߵ]HHvS vRߵbh t vRߵмSHtvRߵYZ:vRߵ}zLJvRߵ˰h: vRߵ?fh |vRߵ(v x vRߵ;dh9(vRߵOzXX($z vRߵxب;vRߵkݨa7vRߵX#Ε(vRߵDs`H$]vRߵH6EDHtvRߵBԠ4߈juovRߵIIH"pvRߵզ19ovRߵqeL{vRߵ'Tk(fvRߵ6mZvRߵ"j@vRߵrZ(rB vRߵǘW9GvRߵ9 )avRߵp8AhR n vRߵ8pvRߵ (~vRߵn%VvRߵ24h E vRߵ4"',vRߵOp'{@@vRߵ܃P"vRߵ5-ԨvRߵHPd vRߵh% 虔vRߵ+~ vRߵ[eLvRߵ^(vRߵC/qy vRߵe=8C vRߵl!N(4: vRߵE`HvRߵ]+=hΨgvRߵȲf vRߵh;5vRߵZ(rvRߵYiHvRߵ^hnvRߵU<:vRߵB!C, vRߵh1vRߵKvRߵ&KhHPvRߵAe]ɆvRߵ1 è vRߵpl 8vRߵף )+vRߵq (vRߵ}=LtkvRߵFvư+vRߵ+[)L-vRߵl<74)vRߵ-aǽLvRߵ5'ͰlvRߵkB"vRߵ=b vRߵ9_k MvRߵ vRߵ| vRߵν|iֻvRߵ6]( -vRߵ~f ,vRߵ`6I%bvRߵ}svRߵhemDvRߵSΜ $كvRߵ)lvRߵ>HQ%2vRߵUՠ|vRߵs'IOvRߵZVV'I=vRߵ)2L$)InvRߵ*A&vRߵ˗+\QvRߵ<|, cvRߵ.,)< vRߵ+ImvRߵ' - &7vRߵ-)0vRߵivRߵ ' 2AvRߵ t{vRߵpT|3lvRߵG .5:vRߵ%SiW6\vRߵRy7IvRߵ|B66vRߵX9I>FvRߵH7IŌvRߵ9.]!HvRߵyI)`vRߵg6=ivRߵ@B)х vRߵyB̾(vRߵE.Dam vRߵ9Ӿ6ivRߵGfGi떼vRߵtHiUZ vRߵI! vRߵYzi2GvRߵi2e:LvRߵ=\NH8vRߵ Q x vRߵmOMQi$vRߵ=ykS evRߵTɂQvRߵOńTI vRߵL ډT/ـvRߵl[WsHvRߵlZ vRߵ}W=Z:"vRߵm6Z  vRߵ5`{vRߵa \vRߵn\Ea vRߵ_{aXvRߵtd~AvRߵ[qEkc5[vRߵ evRߵSevRߵ]Zh雀=vRߵ&aI.vRߵj~ vRߵ:\k)?vRߵ'@l+vRߵ7-M.lB_ vRߵniLvRߵD7oJvRߵu No)<vRߵȇo\ivRߵmurvRߵvRߵivRߵ}(?vRߵ!1\vRߵP=iFJ`vRߵidvRߵw;Q)¼ vRߵřɶ vRߵطu)vRߵUߗirvRߵ=㙉_NJvRߵ¨IjvRߵvÜI=vRߵxhjvRߵWK^svvRߵ͞ڎzvRߵЙ IvRߵ l ɐ'vRߵ'̯vRߵ`+)-WvRߵˆԥIvRߵTiT vRߵV0l/vRߵ %ɏQvRߵ8&o¬)|vRߵ79CntvRߵ")ƅvRߵicmvRߵ KX hvRߵPqIgvRߵʸȵ vRߵ+9vRߵƼivRߵDiu vRߵuiOvRߵ5q4É^ vRߵivRߵ]nĩFvRߵǻ[Ʃ[vRߵїi`cvRߵ@a-/ߝvRߵdmki"vRߵavRߵdKƥЉtvRߵ UY1ʕ7vRߵ\3*$vRߵJ4(8!vRߵ 4jJvRߵ^6vRߵUkG6*vRߵgIvRߵ4o7ivRߵOגz:kNvRߵi;vRߵ ;<)~vRߵ ;O=LvRߵ> vRߵZ*?; vRߵM@vRߵr=TiLvRߵlCOvRߵ$Ch vRߵnLEvRߵ|vRߵ:Gj/vRߵD\I ڶvRߵG[J| vRߵjkK WvRߵYqwLvRߵ(! M vRߵaMjDg[ vRߵ-#DJ*{&xvRߵb8iPvRߵQj "vRߵgS-YvRߵC+XmSʋѿvRߵqUjv vRߵkJYjS vRߵzFeZJ,pYvRߵefZBvRߵ0[ vRߵ!']vRߵN^j82vRߵmY!`O>vRߵ>tbtvRߵIb 1 vRߵd}uvRߵIdUvRߵ(nOf*XvRߵkg껺vRߵ'gC vRߵ_NpfʩYvRߵQl T vRߵpBlYvRߵ~v6n*0vRߵ~ډpj_1vRߵcPqj9vRߵLqJ vRߵssJܿvRߵ u@XvRߵrv vRߵ%vJvRߵzp}uvRߵkz vRߵ {vRߵ~ vRߵSJۆavRߵm  vRߵ]ji@vRߵ?vRߵ-PxvRߵ.D*MvRߵʅꘃvRߵ FXvRߵ[_ÈvvRߵ8.̊ΗvRߵ5͊ΟhvRߵF5 IJ vRߵVo*vRߵJ̔nvRߵzQ'vRߵyvRߵBCLvRߵ%kj,ovRߵag*nXvRߵ[Ө*vRߵ:wUvRߵ1j.vRߵXGxvRߵRJJ.vRߵntܪSvRߵ`] 5JvRߵ7Qڪ|ϪvRߵwjgvRߵ jc vRߵ2  vRߵw;vRߵ*3vRߵf*OvRߵ,j{vRߵɽT vRߵi& vRߵoj$.vRߵq3J~bvRߵTj\WvRߵ{ovRߵ%XovRߵ 3 vRߵDҷvRߵ ̾O"!vRߵ r"j]vRߵ3͎x !vRߵ%檃vRߵ# -ҔvRߵ]jvRߵQTJDQvRߵ6*R#vRߵN3jgXxvRߵiJvRߵnjVvRߵ~*.vRߵn vRߵyj(ivRߵIvRߵIYk$ vRߵщ vRߵӇm+vRߵHІ+vRߵp(: "vRߵ ͆}vRߵ=O_evRߵ)b|vRߵd&k9vRߵS$SvRߵ2"jk0vRߵPz vRߵKYvRߵsg vRߵ҅P;vRߵe[vvRߵɐ), ; vRߵzp)vRߵ l˲vRߵ{+4vRߵj˛vRߵbA+Ŕ vRߵķ C#vRߵpR=*rvRߵ衯8kWvRߵm2g z{vRߵ1˯vRߵ, V vRߵc;.vRߵE0?+{5vRߵչ!kcKvRߵh"KWvRߵx#kZvRߵJќFPvRߵ`9|%+j3 vRߵ3+&vRߵs'(vRߵu'vRߵf?i(vRߵG* < evRߵD:pvRߵAߕ]vRߵ|.KwvRߵ~/@ 1vRߵbFP60Kw!vRߵ 1vRߵ.fxV2+vRߵ2K:7!7vRߵ޵8 c vRߵc`9]vRߵT="9kvRߵ4< KvRߵ=KvRߵ >+vRߵ+J@K}vRߵ"9BBvRߵ YCKm7ZvRߵea1C׆ vRߵDkvRߵ~&F vRߵM`Gk$1 vRߵ>F+Q|vRߵѥH2vRߵg3JF?)vRߵ[21H+'( vRߵBvCqvRߵvLvRߵįN 'vRߵRqO+] vRߵ\83P+JtvRߵjD vRߵR0OkvRߵcrS$tvRߵ%7T뽳vRߵ T+UKvRߵƙ$U-vRߵUKE vRߵW,>vRߵ2UkNvRߵ=PkvRߵ$[+ vRߵ/\C_vRߵ0g\:vRߵu^kfvRߵp_kd vRߵ*,?`(x vRߵ ˉ#vRߵ~N1vRߵ@A;vRߵw! `vRߵN/ vRߵ(lmhvRߵeb/lПvRߵm  dlvRߵ}7*,vRߵg'UvRߵhzluCvRߵL:vRߵ? Mk<vRߵ~ |\$ vRߵDx)" vRߵl*BvRߵQ"0]vRߵkLvRߵ vRߵZC-',GvRߵKA(LDvRߵE'vRߵܣ*YvRߵa}"Ls~vRߵ>,,vRߵa-9 vRߵ y.lة vRߵoº. ٱsvRߵ^: b-,T\vRߵm /1HvRߵ3,&nvRߵW4 KvRߵSLp5BHvRߵb*5L vRߵ!7idz vRߵ;Y8Ly vRߵfQ9ƙvRߵ!^:vRߵJ:lFvRߵd!>;l`ovRߵS=4" vRߵTEid>l5 vRߵqKN vRߵNo[/vRߵP3TevRߵ6=U4 vRߵ8WUFivRߵ[LT3vRߵ+clvRߵce <vRߵKxKhf9vRߵbVe T{vRߵMhLvRߵM @jLȂpvRߵnlvRߵY^ lvRߵn]vRߵe|yoPτvRߵo@RvRߵvq& vRߵjqL# vRߵs̛PP vRߵ?!qvRߵzu avRߵpl?vRߵ;wEvRߵxLV vRߵP`tLvRߵ#&,;vLyZvRߵPu?vRߵm{,dvRߵ!~ӋvRߵ*tX LvRߵ^ývRߵG{ vRߵh΃L vRߵ,+LqvRߵ lbvRߵuИdvRߵ RPbvRߵt'xyX^vRߵ kL]qvRߵX'y͎ vRߵfBqWvRߵգ&%})vRߵ񞝟샼b vRߵmzI6vRߵDIwvRߵDD vRߵh삪vRߵaM * vRߵvRߵ%: LvRߵHV vRߵkL^vvRߵ/~&'UvRߵvRߵ^gm?vRߵulEOvRߵl}cvRߵlP: vRߵNi:,R vRߵ&lvRߵ-i7O vRߵ,1vRߵívRߵrvRߵp3 vRߵN 1 vRߵA(,vRߵV-vRߵ?O®l^]pvRߵU{̓ vRߵ/2[,OvRߵE8@a vRߵ,ќ vRߵ;JvRߵ 5 =HFvRߵlޱ ZvRߵκ)XvRߵLvRߵ/߻,Z vRߵoǻvRߵz vRߵLE GVvRߵ<7*BvRߵ ͮvRߵ4ʻtvRߵD8luvRߵ vRߵ'( L7HvRߵ"aɮ쀜~vRߵnߕ8 vRߵj!ˬwvRߵtA(' vRߵK̬. vRߵ~vRߵO,R vRߵ[7L$vRߵS,XTvRߵTA)L"vRߵLvRߵjs TvRߵ)<8VvRߵSlM)svRߵX'! vRߵ)iE{vRߵL=vRߵY.Tj vRߵS.vRߵ/vRߵcEvRߵtgvRߵ/@,+ vRߵaL1vRߵw3~ɔvRߵ%YvRߵ(gOvRߵqN~vRߵb8iLѦvRߵىLG_vRߵoAl2 vRߵr z vRߵk0 vRߵS5,vRߵ}y I8vRߵDTAl vRߵ)e,vRߵkvRߵ~l vRߵpyh-yvRߵFMsvRߵB#vRߵg1-}CvRߵ"m;JvRߵUvRߵwkͥ7vRߵZvRߵ$ vRߵ}-  vRߵχMYvRߵ7 WvRߵ -cvRߵ YvRߵ b-vRߵFV>~LNvRߵ‡Tu]MvRߵgg -7[vRߵ;:"CEvRߵ; vRߵZ-MvRߵUtWvRߵGŪKCqvRߵvWMgvRߵpLNm"ZvRߵ}S jvRߵ.ӝmvRߵS/m{ vRߵMvRߵib*vRߵJD FvRߵ_/ -r'vRߵǕ! ԣvRߵ" !vRߵ8!͐fvRߵ6# -IvRߵsA%M,vRߵ]R\&U3O vRߵwɗ%m(OvRߵ@EٽvRߵp) 9 vRߵd)vRߵE!+ vRߵ;`,-?j vRߵ3 MvRߵ^'?=QvRߵ8G~vRߵxs1 o*vRߵ-1mivRߵ3#vRߵ9J14mHvRߵ3fvRߵ6<vRߵh$~7- FvRߵ57 AV vRߵگ9EvRߵ:6vRߵS:-f(vRߵv.!divRߵ"dQ vRߵ% teɡvRߵXhͻlvRߵ$i- vRߵޥj-vRߵyWvk vRߵ<{k# vRߵ@;E^kvRߵu4vRߵN) MvRߵnp䶏vRߵį.MvRߵ\|vRߵCw=~vRߵz 䓭bNvRߵ]V mvRߵdMvRߵk{-fvRߵ(j:vRߵ,˖mvRߵ!F;ZvRߵW6 vRߵ:-m$o vRߵ&8-AvRߵzMvRߵ@MX'vRߵ׆\ ! vRߵαOFMvRߵ\1m9rvRߵ4_qvRߵϣs<vRߵ.실mx vRߵmojvRߵڪ 1 vRߵ纥|vRߵa/-vRߵg &vRߵrC-.vRߵ T-0`vRߵjқivRߵ=MXvRߵWvRߵ%?vRߵ 4 a vRߵ~ kvRߵc\m B vRߵ>sVvRߵ&^2; vRߵpmvRߵ=u$o6vRߵU-JXvRߵP vRߵ}SJ?vRߵGOGX- vRߵ^M% vRߵk.9írvRߵ MxvRߵ b vRߵXM-vRߵZѭ4vRߵ=MvRߵ;M:hvRߵ-w*vRߵƒIխ 5vRߵM FAe vRߵdↂ s vRߵPmvRߵ*9>vRߵ%%#MvRߵ#حWvRߵՍvRߵ%rGQvRߵɦqmTBvRߵ%ߍ vRߵvRߵYCvRߵymq vRߵx RvRߵwH-PvRߵX5 ݲvRߵkžѭVجvRߵ ;y-}<vRߵ mvRߵ(>-vRߵBKjvRߵwt-vRߵȼ썺AvRߵժyS7v vRߵIgQ卓vRߵ `ͽsvRߵ>&YM&L vRߵufmVGvRߵJ2 vRߵJ6 ؍PW)vRߵٔvRߵ6AvRߵ2V $vRߵNE XޕvRߵ@MBYvRߵAm[2vRߵ.YmcMEavRߵj2-ʀvRߵ!C -hvRߵCkvRߵ"9t|vRߵƶJ&vRߵ.Jz vRߵevRߵ O%vRߵ]-%1vRߵ2\ qvRߵqY .LEvRߵ-A ~XvRߵ5| vRߵ<#mqn vRߵ%gnnvRߵ@Y~ vRߵ4t2 vRߵM vRߵaI)vRߵ|vRߵ.^vRߵ~oB vRߵ ,—vRߵ^bavRߵ2-UNֱvRߵ=n&vRߵ^s vRߵbW.u7vRߵ`wN vRߵjY  ^vRߵߝ.D vRߵ̢hq%vRߵRnvRߵ\B"n`vRߵM@#n cvRߵ$N'vRߵPܐ#yfvRߵ&\vRߵC].'NqFqvRߵ=kNovRߵgޗ1-vRߵ jNv*FtvRߵl{U1vRߵ1&,n vRߵ6-`<vRߵ]N.NIEBvRߵ:!.Ķ; vRߵҷ;m0 vRߵ&\66'vRߵ`o}4.I$ vRߵU56vRߵS]6ZvRߵjģ[7i\BvRߵ%}6XvRߵr<.vRߵK \dvRߵ>ZK vRߵj?>( vRߵ \Q@^vRߵFADdvRߵi[B]h;vRߵHB.[ vRߵz㚔@ȢR vRߵз;CךvRߵJCNvRߵGk&E.fvRߵSTHnN vRߵqJn=7vRߵ~Jn vRߵvc6vRߵrVdNxjvRߵ`ܒdNW vRߵOfnL vRߵ!g.FvRߵh3OvRߵ iWvRߵijvRߵ k.svRߵ,΍NEvRߵpdpvRߵ2b%NįvRߵ(SN7vRߵSOvRߵ/pNvRߵ9pvRߵCMXŽp<vRߵ2*n4 vRߵ>ԜnvRߵg+n0:vRߵjŮT[ vRߵd g vRߵ NF|OvRߵAU.nkvRߵo?vRߵfTChNS vRߵ;0ˮEbvRߵBy:1qvRߵ}(nLvRߵWˈDn}vRߵZivRߵINy)nvRߵEΟ QvRߵ(ŅNmvRߵV7nvRߵ TvRߵ 6ZOvRߵeKGΎ`vRߵ%؎Y vRߵghNWvRߵNFvRߵM vRߵ!\s*|vRߵmNavRߵϯpN& vRߵr+.dd vRߵScvRߵsY(uN vRߵ1⎧vRߵ NLvRߵ}0NmvRߵ778-* vRߵ,5W'vRߵX`+M vRߵ~nvRߵeճ3vRߵ?Ϋ vRߵk.(vRߵf"V'UuvRߵe/ vRߵ%fjvRߵ5UΈvRߵ厫vRߵdU]n bvRߵD@KYvRߵOrvRߵd:X>obvRߵ@o6vRߵAvRߵO[r- vRߵ/9H>/4vRߵg=jCSvRߵ7EkvRߵFo*vRߵؘ8OFvRߵvHO_yavRߵ&O HvRߵIvRߵg+KoSvRߵͰLeCvRߵ㊲K/ۗpvRߵrNovRߵq)NJvRߵP@FopvRߵ˒QvRߵӗRoX vRߵK So,SvRߵ=ŖSf,vRߵHz6QLvRߵ"O<}vRߵhgZRQ vRߵhXo^vRߵ`YvRߵ7XojvRߵܴ _[QvRߵrQ\/]LvRߵ%ZKvRߵ<&^ vRߵ.z#Z"8vRߵ}E/`GvRߵBaϬuvRߵm3bڐvRߵ%).pvRߵ [ZvRߵ˱e B vRߵCڶeO.vRߵ+qNvRߵZh&CUvRߵ"fliMvRߵ@`U;]vRߵP'kO vRߵnH+loa3vRߵ4k vRߵHn vRߵVovRߵ*p/"vRߵShm/ vRߵ:vpvRߵ@"mbvRߵhro63vRߵF;/BvRߵq<vRߵHgw/U,vRߵ<'>B45vRߵ0Dyf3vRߵ#'\DewvRߵFL5vRߵcy~ov vRߵy>^/X{vRߵKVvRߵ }vRߵOvRߵt!OvRߵuivRߵdvRߵ]gNvRߵV VvRߵhi,!iGvRߵt*^DvRߵ2ǁ vRߵL/ vRߵ:߉7vRߵl̐ɦvRߵto8(vRߵ,yo8vRߵ<֒OBovRߵϷLvRߵ>jO8vRߵ6H<vRߵ&ɛvRߵUX|vRߵr%4OevRߵ]a 7vRߵt#ϛ*zvRߵ!/vRߵW+FvRߵ Oª'(vRߵqЩ$EvRߵX,pC/ ܊vRߵQ-"o͍vRߵxRpQ vRߵЯOkvRߵh3PvRߵpM/j vRߵ:ŬO~ vRߵT`f/PGvRߵ뀴OuvRߵEFW vRߵ OfBvRߵuEOvRߵ+ovRߵzvO^.vRߵ儺oh vRߵ.n{vRߵT*rMvRߵQ!_İfvRߵXE-vRߵa3*śvRߵQhưvRߵĕvRߵmY8GvRߵ qvRߵh[`įKvRߵ':ů&vRߵxOؖvRߵ|loe;vRߵn/ЫvRߵ'lɯvRߵpoZvRߵd`FZ vRߵ{%=~vRߵT<ɯ|/vRߵί0vRߵ(.ϯ@vRߵf0NS/k vRߵVvF vRߵ0vRߵ=Og vRߵG/avRߵV/*,wvRߵizvRߵC6'oSOvRߵ~ڏ vRߵÕnvRߵ ˮEgvRߵ/.XvRߵƼgvRߵ3o_OvRߵ3-+*vRߵJ}QJvRߵҟ̌}rvRߵhEvRߵQ]诹 vRߵ鏄wvRߵ88)3QvRߵT}vRߵdj[vRߵ I쯂xzvRߵc /8vRߵ jo6vRߵ~\&KvRߵTbOfvRߵXw+0b[vRߵ/:,E~vRߵY{(֮vRߵj.* vRߵT[/xNvRߵ01%vRߵQ[10O vRߵkU01Z.vRߵvRߵ xLpvRߵ=!OvRߵ[YAPpKvRߵ-05Q.*vRߵyORvRߵxRpvRߵːT<vRߵ,!UPnvRߵWбF`vRߵWEWKvRߵvYpvRߵ^ 8a[!vRߵ$"\ovRߵ,N\] yvRߵ[]6vRߵ<\YvRߵR]`PHvRߵ.di(*vRߵduCvRߵ ffC!dvRߵ1gP%o vRߵ݊hPe vRߵ#\gGvRߵ"AqjPN vRߵ:kP_vRߵlpSvRߵ5m+vRߵ޾nPvRߵjj6vRߵjgPvRߵDqF[vRߵE@j1|vRߵDrvRߵ+FtvvRߵ˘,uןivRߵvs vRߵ9uPhvRߵ@xPvRߵLgP{vRߵ㖝uPgvRߵ]^upi=vRߵ5|0 dvRߵ}ЉvRߵU~vRߵU vRߵUP}0QvRߵ?3|vRߵaP,vRߵ/'o~`vRߵj0xvRߵ& ƂWevRߵ\Ն0*"vRߵr pN<vRߵ?U؈pvRߵF-~vRߵd0hKvRߵ7PW÷vRߵEPvRߵE0ptvRߵT1稍0 vRߵ&㏰=- vRߵ9ލ0vRߵ^tvRߵΑp6: vRߵDS@vRߵi12vRߵ7 땰Zm vRߵfߖ0vRߵ=aEpīvRߵCSpDavRߵhMcPfvRߵ,:vRߵJR! vRߵ4A_vRߵkw/M vRߵ;Nv` vRߵ+2𘐆vRߵzե?vRߵס5vRߵ/Ģ vRߵB! vRߵȱߜvRߵzUPyvRߵv IΦpvRߵP0:%vRߵ-=PrvRߵ,s0ƮvRߵ7{vRߵavRߵӌ0E/vRߵkOpᥢvRߵ &* vRߵHI` *vRߵ/4PB0 vRߵ;Ǡ0XvRߵrުI"vRߵx+vRߵ@pHvRߵUݸ"vRߵx^vRߵQX.ىнvRߵc &ӕWvRߵw.}p( vRߵlPvRߵtdXXLvRߵ 0TvRߵp¿VvRߵnzđvRߵnI ͜vRߵ;/jNvRߵ.z92 vRߵ^uuvRߵYİvvRߵ̫MpܣvRߵlȐvRߵh(OvRߵG=0vRߵҋא(vRߵkuqP6PvRߵıpxW&vRߵ1,vٰNvRߵ٧ vRߵ 1޲037vRߵyk0pzvRߵIܐjevRߵDUPivRߵ4=DvRߵBS:vRߵ>уPQo# vRߵʧ0p  vRߵ} 7'=vRߵEK]vRߵP̶ vRߵ,F vRߵTpJ2vRߵW0А~vRߵN0pzvRߵpvRߵPvRߵ5HHXvRߵ"EQpވ vRߵ-\NvRߵqp vRߵVJ vRߵFPvRߵp~vRߵzX)5.H vRߵ0vRߵ_}0OvRߵt ` vRߵpd vRߵ`]!2JzvRߵ !]qP~_vRߵĺaCvRߵSZPs% vRߵ |vRߵ匁!qKvRߵ`9"1rKvRߵUEQ#Qd\vRߵ#q~vRߵY %QF vRߵ7%&D:] vRߵ$T>'1vRߵ: &U)vRߵ_#SvRߵ㾽'_vRߵloG+{wvRߵl/1AvRߵq0vRߵMǗ/vRߵ#qW3cAvRߵg4%vRߵJ6qvRߵde6vRߵ9Zi81bm3vRߵC9LvRߵ1GvRߵ >1 vRߵ:jm vRߵ=A1=3vRߵrY91AvRߵzCѱ vRߵv59JvRߵ'?uvRߵdnoFh(vRߵ{7qK8vRߵpf-YHэvRߵcZƯInpu vRߵE9IQ vRߵh4KvRߵLnvRߵ7MbvRߵ=dM2pvRߵ!ZM vRߵ L% vRߵ QQ|vRߵ"3Qъ[ vRߵYKOє QvRߵ;MvRߵw+LܻvRߵZ1V)kvRߵi<VvRߵV:=XqfvRߵn( O jvRߵm%ZQ. vRߵr,[qBavRߵi}8[qƑ vRߵtyZ vRߵqW1"1vRߵ6Ύ_q?vRߵ n=!_r vRߵcavRߵAaF5vRߵ c} vRߵ]zDLdv vRߵWbbQvRߵm8f1PK3 vRߵډfq.@vRߵn `vRߵgcvRߵ2KvRߵ5wkDƅvRߵ@k YvRߵQ6q+}vRߵUNb>q+vRߵ}Ŏo/vRߵKoPvRߵToxuvRߵ[t#UI:!vRߵ( RvRߵtRvRߵvFTvRߵcxwqPvRߵ$xZ vRߵV6gyqOvRߵ:*zqn vRߵ"{?vRߵYn\|ѸFvRߵT~|ѕ vRߵ{BT vRߵ|ƅy<vRߵ;qPxvRߵvRߵ<pq:vRߵ,ZvvRߵi=QuvRߵ>2vRߵ[O菅@ vRߵ|7!' vRߵ㻵_$vRߵxP80vRߵb%J}[vRߵ!Ӌ1 vRߵ>qPcvRߵ&dwqvRߵ,;vRߵpڄ0vRߵ5yi vRߵs_PvRߵDvRߵEeC1vRߵyנ`1`avRߵ%5CQ!vRߵړQvRߵ熱9vRߵL>1o{avRߵx!0vRߵ7uvRߵ-bÛf vRߵӹ%vRߵc[1lvRߵ5m{ڨvRߵ>ҟQ_dvRߵu=16RvRߵhVvRߵO)$ .CvRߵD޻Qe~vRߵ%'1ItvRߵhq= |vRߵs[]m vRߵOjfsvRߵ$׭2vRߵ0LVvRߵ xrvRߵ!0nvRߵؾqBvRߵ/lvЏ4vRߵ3\P9 vRߵm]vRߵq 1VvRߵļ evRߵ3\evRߵvFȹQU vRߵɗ})qYAvRߵcQhvRߵ]Y1d'vRߵ9WBvRߵ͋)KvRߵ˻vRߵfUjvRߵ5!8vRߵdQ$vRߵN5;vRߵԡUvRߵ9R Y vRߵXcɑ0vRߵ ;vRߵE쒽7vRߵ2vRߵՈݷͱj:vRߵBquαtvRߵ U"1 vRߵa1SvRߵQIvRߵ}1,vRߵK1oTvRߵm vRߵd7\ vRߵ?6WE vRߵ _tvRߵv`ԑvRߵrٱVvRߵדQ#4vRߵuhaQ vRߵ>ϱ/<vRߵo=+zvRߵާڑ8bvRߵ(6vRߵcsQSvRߵu/,kvRߵ}qWvRߵz8q0vRߵAq}vRߵJ}呟 vRߵ7ѮvRߵQWh0S\vRߵMoDg0#vRߵ1Cї*vRߵ0qNvRߵ^!Q#ZvRߵ%RF_vvRߵ=#QUvRߵڸJ"uvRߵCQYvRߵNw1vRߵS,&vRߵ!)B |bvRߵ;FvRߵNVvRߵHE9vRߵѶCCvRߵ 1 vRߵw7s vRߵ6FsvRߵv* vRߵfs vRߵ,D17 vRߵ9//qF vRߵ d>vRߵ"k vRߵ `avRߵczYc#vRߵj&RcvRߵj{?5vRߵO'R+gvRߵIdPvRߵ = ?vRߵ{U=ΉvRߵq,r$?vRߵ?;Ҭ4vRߵ6܎{VvRߵ24fvRߵUҘ$vRߵG^r0 vRߵQu!%vRߵ#^S,/vRߵm vRߵI҂vRߵ[,bvRߵ9rvRߵ}X20vRߵ2ԇHvRߵ X( vRߵlWa~ vRߵl vRߵVn:vRߵUDI"2+- vRߵ?#vRߵ8CR~vRߵP0JsGYvRߵn\vRߵan'DvRߵSjh(vRߵF'rI vRߵ!)d"vRߵu)ƞvRߵ 'mvRߵ'- vRߵ3\L.2M]vRߵ"yҖXvRߵ-79vRߵsCy1vRߵÎ12<vRߵf=*D"vRߵN"rzJvRߵwjm5vRߵgk7vRߵG9\dz vRߵNE:MvRߵ~p=2vRߵLl>fvRߵ۔DE^vRߵgWvFkIvRߵ蝰ErI vRߵ١5GyҟvRߵIR5 vRߵ\J2! ( vRߵumK1vRߵ55mLKvRߵ@:GXvRߵKL2vRߵ=P#HH*vRߵ_MR@evRߵYQҏ9vRߵC6fQRjvRߵaSr0vRߵÝSRU,vRߵhRRJ'vRߵRrINvRߵ=ʵUR vRߵ=SR9 vRߵ{0S2ǒL vRߵ̄YtxvRߵ{4ZUovRߵ99e\^vRߵL\rnMvRߵ!SAR?JvRߵ_r߉vRߵ V\`$vRߵa0CS`vRߵnI$^2 vRߵ Z,vRߵd[ vRߵ\Ħer1dGvRߵ`bRrۏvRߵg'/vRߵ1ha5vRߵ3yiċvRߵj2ʲvRߵdiRvRߵZc5kKvRߵ_ٺk& vRߵXmѤR,vRߵ|RrvRߵ@nLHvRߵr?qI2fGvRߵgx}hrkEvRߵ}2]vRߵaqR|zvRߵˆ-2; vRߵByB$vRߵ&ovRߵ2OgcMvRߵ\QavRߵc䈂2MHvRߵ9RLvRߵr_g vRߵnPr=IvRߵu4'awvRߵ ݶ0 vRߵXzr4 vRߵ͹er?h vRߵ׺^ vRߵP/=j vRߵq)DvRߵ*N2vRߵY7RşOvRߵ-޾R$cvRߵfvRߵnR$A2k$vRߵJY²|vRߵA;ҫ)vRߵ&Z2f3vRߵyL*Rʎ:vRߵB_'8 vRߵ(/*vR/vTvRߵ8ҴvRߵԻRt vRߵ*_XZvRߵ̲ivRߵvrQ}vRߵβ-DyvRߵmdRg֝vRߵŜͲE-vRߵdv2KQvRߵd1Ѳ l vRߵER vRߵvÞK vRߵ!h vRߵ2 vRߵD2qvRߵ1ovRߵk;vRߵ=Rt:vRߵR(o]vRߵX߶ڒyvRߵ052PvRߵnrvRߵgDMIvRߵFf| vRߵ2vRߵf;mrLvRߵJh vRߵ. 2 0vRߵ'M2ϭvRߵTv`R:vRߵ%nCvRߵwղvRߵGd2vRߵJR'pvRߵ~QrwmvRߵ\ryvRߵsp8vRߵnmvRߵblZvRߵOvRߵH.[> vRߵ+UvRߵzy:> vRߵ2RR kvRߵMrpLBvRߵ>ٿ)vRߵ{(rEVvRߵ;avRߵ- vRߵ Y8vRߵAymvRߵ\g vRߵ,;vRߵ?<8vRߵ <"vRߵE2jLvRߵVf?ׂvRߵ~]@J< vRߵ:L@vRߵvQDvRߵSE9~vRߵv:EsevRߵHGvRߵH vRߵHa vRߵe0LӤQ( vRߵG]ӻWqvRߵBiOSvRߵw'QvRߵHUS۬ vRߵAPT3swvRߵڍUA^bvRߵ+2 S3 ` vRߵW3vRߵi)MXSNvRߵz5Ys6~vRߵ`aYs~?vRߵRm[%vRߵ%XIgvRߵ F@]3 !vRߵu]y vRߵs^ "?vRߵ_R]3*S vRߵ-_vRߵxXb3lCvRߵZpUO vRߵOEdӋ*PvRߵbxvRߵ fHvRߵ~p?gS vRߵ+_SUyvRߵZx„\IIvRߵ^i/vRߵObbVvRߵklSx BvRߵD1Y\)vRߵ3ovRߵco9vRߵq[ vRߵqFNvRߵ1itusxvRߵR_vS vRߵZMw3WNmvRߵkڏy3~0vRߵC8l{#` vRߵ)|W vRߵ~}^ vRߵF~S+vRߵE#vRߵlYeivRߵ%os vRߵ P:SvRߵn)ԃivRߵ~A׃ vRߵ>Qͅ3m i vRߵUKs<vRߵו vRߵB텈@XsvRߵ+RavRߵ@ vRߵ}vRߵtߒs^9)vRߵ" 3gvRߵ;Df]vRߵX{ؒY3 vRߵfo` vRߵA6DSvRߵ%b• vRߵSS vRߵ]L,[vRߵ@38 vRߵQ# vRߵUZaAϤ vRߵB39vRߵő+vRߵ, waRvRߵgSR vRߵvOS vRߵvRߵ3#vRߵfDvRߵ?ᳺvRߵdg9/ vRߵДV[vRߵn>s`vRߵP3I_vRߵY! \ vRߵ'/sivRߵ!ı^sS2vRߵSVMvRߵdSOvRߵHOsq;vRߵp`F3t\vRߵAtA6vRߵ30`vRߵJ8sq vRߵ[m]vRߵ$+vRߵE1^vRߵ vRߵhSb*vRߵ Q]vRߵk3 vRߵH^s̀svRߵJvRߵxvRߵ-s՜vRߵsD vRߵq9jS9vRߵ4 s?vRߵd[l2vRߵ&d%rvRߵޯ4k1TvRߵ){lnvRߵ]ЧYvRߵPB X vRߵB& 4h/ vRߵ!ts vRߵU ԭRvRߵ,L f\vRߵm @TvRߵPk {vRߵ!g BTvRߵ1DīT6vRߵR {k8vRߵtvRߵV[t'vRߵ JtEvRߵ CvRߵ;TvRߵ/tvRߵWT%vRߵ>TRy.vRߵK9lQvRߵ㒶T vRߵvRߵHvRߵ@C~+vRߵD vRߵ: (1 vRߵTvRߵ)#TC&vRߵlKF$pvRߵa%*%vRߵMBx&is(vRߵ>']vRߵ)f'ToAvRߵTh*ut_ vRߵ\+t+vRߵW]k-4 vRߵ-TX vRߵ ;W-tsvRߵ=bS2 vRߵ?2vRߵ%t4tq& vRߵi6ŎvRߵɝ6Ԟd"vRߵfB6xB=vRߵdT8ՍvRߵMd73 vRߵM2: vRߵE:G$vRߵq<I/mvRߵI:4}vRߵÐ?ervRߵv3?ԧvRߵÐ_xA vRߵX?@AHPvRߵ;SATvRߵD艧vRߵWxEQvRߵ3vRߵW~{! vRߵtd |%vRߵ~˃7vRߵJSQvRߵxvRߵFx=u݋vRߵ}va?vRߵ\-΂KvRߵʴpDŽtj/ vRߵwWPޅTvRߵytAvRߵl64KdvRߵض݆PvRߵ9MމTJNvRߵyt$̄ vRߵ/HvRߵ>T~ivRߵMavRߵ єvRߵSIҔ2 vRߵ'? D vRߵZT<|vRߵlq4fvRߵT]`vRߵI TbvRߵH޴I vRߵPuT^vRߵ<qDvRߵG"NTFvRߵs4s'vRߵGiStf"E vRߵ`T&vRߵ|/vRߵ9TḥvRߵE9&tvRߵ~?}lsvRߵ6vvRߵL vRߵLhvRߵ!:MvRߵMb@gXvRߵl gvRߵc/T>N vRߵ糪4)DvRߵMeT[nvRߵY%IvRߵ(CvRߵfݥ4PvRߵsJ4IOdvRߵ[RavRߵ>{up>vRߵrZd;vRߵÌuvRߵpbvRߵ|)qrvRߵ1OrvRߵ衃-HvRߵz%kvRߵV( vRߵKR լGvRߵE% UvRߵkvRߵ7άuxvRߵ~uvRߵҳ ! vRߵg.vRߵ٧u6vRߵ`p~SvRߵbFStMLvRߵ.5CxvRߵqSS"UvRߵc:#5Q!vRߵ_s#' vRߵ΢$uE vRߵ(&U?IPvRߵx,#+vRߵY<(5NG vRߵ)5}vRߵR'U%,vRߵP+AvRߵ,>vRߵ{cs.TvRߵ/ovRߵe1uvRߵ@ē>1}vRߵ-(3Ձ vRߵN4ՃvRߵ"jΉ1u/3vRߵFa6Ou vRߵ<6ԢvRߵ͐8u͍vRߵÍ8$0 vRߵvy:uH5 vRߵ;UJ]vRߵ'2;U vRߵ==vRߵI>5TSvRߵ!x<< vRߵGt@E vRߵy#AA9vRߵ{BU+ vRߵ+CU>LvRߵDUmvRߵM =F)vRߵ*C< vRߵ;V<vRߵ` H vRߵD IUgvRߵZd:>vRߵKvRߵLU4 vRߵ~јGTvRߵ6W?uPvRߵ&=OZFvRߵŞOvRߵ*-krTuWvRߵPmU CvRߵJTUvRߵzWV<vRߵ:@e2V vRߵ`JVvRߵwZսEvRߵV^U8vRߵq)_տKvRߵHK_%řvRߵ~aUvRߵ8`jc]vRߵe`vRߵfBaGvRߵj*gu9[vRߵ`hU;?vRߵsސhu6vRߵm j?% vRߵFk5 cvRߵ4L?lRvRߵQLf5 6 vRߵn5bI vRߵûHJouvvRߵzWhUzvRߵ hvvRߵ~jvRߵRYkMivRߵ?ovvRߵuvRߵe>cvRߵQM GvRߵNvRߵ<ŏvRߵ]vovRߵ&H vRߵUϠs vRߵBPD vRߵuxvRߵ|P. vRߵ vRߵp{X$CvRߵ:5<+qvRߵ͐lշK3vRߵ vRߵ~uvRߵpưvRߵzֹKvRߵ$UdTBvRߵ'wVJvRߵ4svRߵ V!8vRߵkzB0hvRߵԃpn{=vRߵoxՒvRߵ: VvRߵ/ 6 vRߵN º vRߵI 'vRߵt ndX vRߵ >QvRߵ9  vRߵ  V߳vRߵ%+=*vRߵT ڷ vRߵNDžv#!OvRߵl/ vRߵoBMV]vRߵVA vRߵv6<@ vRߵv vRߵp&6x*vRߵ\X&vRߵJy5vRߵM`vRߵQ,vRߵvvRߵ!mdvRߵm4e"vvRߵU||#vDvRߵ9b$6vRߵTkS%^' vRߵ*H& vRߵV'V{vRߵ# vRߵۦB"s-vRߵIҝ&hvRߵ6svRߵ,VJYvRߵ,v,fT vRߵNC.ꢓvRߵ\vmvRߵoVwvRߵR"v/vRߵ0`EvvRߵ$3vRߵe$W WvRߵlY5f=vRߵZ5RkvRߵ@D{7z vRߵ986|vRߵGQ9VvRߵ/cs:@0 vRߵz6;UvRߵxVbvRߵ\w8L۳vRߵM6vRߵޑOMvڋ vRߵfmh?NVTvRߵlʺQVP vRߵf0RvRߵj>QdPvRߵH;T vRߵ{T , vRߵ!9V vRߵ9 =!6VvRߵ홀X vRߵ{YVόvRߵhY6NlMvRߵ7A[B/vRߵ(b[vRߵ]avRߵJW[vRߵ'XVU4gvRߵ;L5Y @vRߵDa\ vRߵb6vRߵ}Blbv8vRߵPbx{vRߵUOiG vRߵ}eiS!vRߵNed!j*vRߵttkvRߵBmv .vRߵ3xPiVSavRߵ@[o6h+vRߵWp vRߵ2 q0qvRߵiFqGvRߵ}.qVz vRߵmNr~ vRߵvmsN&vRߵgev֯vRߵuiwDvRߵ°xqvRߵry6?HvRߵYo6]vRߵܟ)|{v!QvRߵ9%|v+ vRߵo6+vRߵT-xv6vRߵd6uf vRߵs6 #vRߵdh6^I vRߵT^5 vRߵf5v vRߵY7vϵvRߵ!PKCvRߵ"MvRߵ.$vqvRߵCvʴ vRߵ%$}$3vRߵuwVW+vRߵdb#V vRߵ@j=vRߵH^V$*vRߵF֊vRߵRs)ֻ vRߵyVu{vRߵ$%vRߵ|pz2TmvRߵV vRߵ]/6`vRߵO0VqdvRߵe;ϖivRߵEֆ*vRߵl[6+vRߵ 68vRߵNvBvRߵ;6`dvRߵ+g6,0vRߵxg &vRߵN.ڶvRߵ0A6evRߵ~\6/E vRߵ8ƑF۶ vRߵ7vۖvRߵIvRߵ6vRߵ_FJvRߵDҼ)V`vRߵC8LvRߵLvj^vRߵk]M1-vRߵ$г vRߵ0疶 vRߵ'b֖vRߵ4!s1vRߵ:vRߵFvRߵ'Hm.vRߵ~P֒4vRߵ%;vrivRߵ <60vRߵ*?򶳒vRߵ!6e vRߵ KLvRߵ Y6vvRߵ?H vRߵ6=vRߵƏ|8vRߵ3""6ZvRߵ;VS@vRߵĵBsvRߵ3tvKvRߵUbGvRߵmwvRߵ[- vRߵ c^FvRߵ;xWWuvRߵO wS vRߵLFJ vRߵ WWvRߵ/SA ׶vRߵGvRߵB?qD wbgvRߵq dGvRߵ+) vRߵXfAvRߵ" e WvRߵw/vRߵhmJW5tvRߵǶK>wI4vRߵϋ\;_ vRߵdQvRߵFHOWQovRߵWoW%jvRߵAvRߵQwN vRߵ>5W,vRߵ-[8vRߵ'}Cn vRߵ׈xvRߵZEP0vRߵ^&7PvRߵ[b8vRߵVo!7/vRߵ!4#1K4 vRߵs3z#wp*A vRߵ*2@$>o vRߵ>%xvRߵH' vRߵ',TvRߵyW'4vRߵ^j%wMCvRߵ+vRߵʌg,/ vRߵ r)7_vRߵw<.Z0 vRߵƵ /WPvRߵރ,WvRߵ)nvRߵ: ?vRߵC@wt,vRߵ&dA` vRߵB vRߵInCvRߵ%@C.vRߵrBW TvRߵ MYC7;\vRߵAgkGW vRߵ$DvRߵ(sIdvRߵh)8/I vRߵfA׼ vRߵx}ZLvRߵʖGbM7~r!vRߵM|NwvRߵ{)OWo vRߵH{LLlvRߵHףuvRߵY<3vRߵGz;=vRߵYmTF) vRߵeU7}vRߵBa<P#vRߵ&03N7vRߵ2<7*ҐvRߵQVyej7vRߵl3>vRߵsj['vRߵLnwʴ vRߵ6to׬<, vRߵ=K`WIϏvRߵxqnvRߵ7 qcvvRߵ".rvRߵ"tBRvRߵ5q[vRߵpvwXvRߵʱwvRߵHwOvRߵyWJsvRߵF{70vRߵ=;{׆vRߵ ؇|WѲvRߵ:w~vRߵC4vRߵXլ vRߵ ـw<vRߵ2vRߵ ߃wq:vRߵx b \vRߵ vRߵa7S vRߵhWd vRߵvRߵ썘Nh vRߵs򋗣c vRߵvRߵ$WvRߵ$7xVvRߵ9tvRߵYjZvRߵQ(pwI vRߵ276vRߵSr9yvRߵi7[vRߵ=JgivRߵ{b׸UvRߵSƯw4RvRߵ׳* vRߵxk<׏vRߵ܆7hvRߵƝVvRߵ׳'vRߵD]W`fvRߵ`(wҒvRߵܮ:L5 vRߵ&(Z7u vRߵ'+J:jvRߵBJ(vRߵQWA" vRߵᦗ 1vRߵ/w vRߵ͛[WgvRߵPa' vRߵ"5;7svRߵNM7vRߵĄۧvRߵI ԴZ vRߵิW9vRߵكWHDvRߵI oώvRߵID$02vRߵ긷vRߵYԺWѣvRߵ|7NSvRߵC-W]vRߵ` .vRߵ)UvRߵwuw$vRߵgvRߵ蕧_72{ vRߵ;qW1vRߵ tkvRߵzYC7& vRߵ^e}vRߵ&sAwtvRߵ>w>vRߵ6ñWxvRߵO1I vRߵ⧩^˷[vRߵNwȦDvRߵ,FзoU'vRߵŜאhvRߵ]_wQvRߵn=%Z vRߵplNؗUcvRߵ$WCAvRߵ>w"vRߵ57MzvRߵԮ%nwzvRߵw걒vRߵH vRߵ:|bvRߵ8avRߵ9Wo vRߵ8 RvRߵ0e@ƉvRߵHeBx+ vRߵ4*?XvRߵ;x9ovRߵ}p-EvRߵv6GskvRߵH vRߵ5IX`vRߵGX<$vRߵx'.Kx:vRߵQMXrHvRߵ&M "vRߵ2FTPX̦vRߵzXQXMvRߵtQؔ1vRߵ_Q8? vRߵQ8=vvRߵkU<vRߵ]PxvRߵBWx)! vRߵmX8)Hh vRߵIWc)vRߵ GHYvRߵXvRߵu+A\rrvRߵh4^XvRߵEb8 vRߵү#f vRߵf8(_AvRߵS/jxi؋vRߵkW vRߵ2rlckYvRߵTImvRߵmy:_vRߵ9@nΪvRߵ%nvRߵXoxrDvRߵG_Lq9dvRߵӲqXay vRߵqf/ vRߵ'ju,S vRߵ+߻vQ6OvRߵTwX2vRߵ>wXGvRߵxX6y4vRߵ3By>[ vRߵy/qXvRߵ\g=|6\ vRߵ.>v8nvRߵr~&vRߵWsCE vRߵ8IkvRߵfb|vRߵCbvRߵ$vRߵ+fؿqvRߵ!fgKvRߵ˽Z vRߵI{L8N# vRߵ!Z8vRߵ!_2vRߵ(7-vRߵSvRߵ)M8PvRߵk)並l'vRߵ@j~?CvRߵ8l„vRߵײ=vRߵ^#6V8)qvRߵ@w0vRߵvRߵJ{XvRߵn[󘡢vRߵZu vRߵ̰ xS2bvRߵO!D^3vRߵWIڋ<'AvRߵdj^ vRߵ昁h}vRߵH+MpF% vRߵ7C6QwvRߵ"YXvRߵMo8 vRߵܒ;800vRߵ\9'ةK vRߵ3_8vRߵyr<θwvRߵYY'2vRߵi\{OivRߵQe ҟvRߵ[gص vRߵf vRߵmٍ vRߵސxq vRߵ!MKxy1 vRߵ5rY)vRߵ-?=CvRߵ vRߵkfHavRߵnHyvRߵq=S(vRߵn$vRߵpO%:vRߵԤ%k vRߵ6L-t'"- vRߵU%m'HUvRߵ_%ygvRߵ"vRߵA&Y6vRߵ4,9F vRߵ O-%vRߵ-!/ vRߵVH&.qvRߵq58ivRߵ#s7vRߵܝmpJvRߵVnH1kvRߵ;{IQiovRߵQRv?vRߵTQC vRߵ&cTyvRߵͩR9QvRߵQSvRߵ8GW1vRߵBUܶvRߵծV2vRߵ ?ZyvRߵ[[ىyvRߵ\9! vRߵ ([ vRߵTs^YEvRߵcNW[-vRߵ y`9:O*vRߵh3r`SEvRߵιbqvRߵyՏcyBhvRߵc9vRߵS_Y&5vRߵBfᨋvRߵ6f`_ vRߵ̒hyvRߵnViyvRߵ|hPvRߵѸf0~vRߵM5~vRߵ8vRߵy vRߵY_\LvRߵ*DY vRߵ e9z:vRߵp})b vRߵYǶ[vRߵ^9d2vRߵ,YJvRߵ[P8cy)C vRߵ vRߵpyvRߵy"vRߵ#YKvRߵ'vRߵ تΝvRߵopXSgvRߵ\BeCz;vRߵ?`9ۺ\vRߵ֛LY-(vRߵ%1} vRߵ%9NY-( vRߵ$|Y? vRߵ4|ҐvRߵ_O-b+vRߵNlɗn!vRߵ0> yQvRߵ#(0vRߵ{BcvRߵ> =vRߵ9vRߵ|u)vRߵ75!tvRߵ;YGvRߵd%Ť vRߵiiP9+ vRߵ4|QvRߵb9}YxwvRߵy97"vRߵn YɦTvRߵ" لvRߵ]C=Y{vRߵ9- vRߵo}MvRߵ-ⱹ,vRߵTRvRߵ_A) vRߵ/Kyr}+vRߵ"t?yKvRߵ{L vRߵԀ}Y&vRߵ/3vRߵwQGvRߵ1o~vRߵ4RvRߵ8QvRߵP=(N9vRߵ~R vRߵZ@D.>vRߵFfBs¹&WvRߵ9SvRߵC/yk=vRߵ3vRߵș#vRߵvivRߵYDvRߵ=͙&vRߵn-avRߵ(9H^vRߵ+ҹ vRߵ:Lw2vRߵ俲zvRߵ yv< vRߵ֙vRߵL3|tvRߵHG]YP= vRߵ[ovRߵpޙdvRߵ<} vRߵF-HEL vRߵ#Y9vRߵ~%$I@ vRߵ㙧BvRߵ vRߵqz=vRߵ09<vRߵRMvRߵr> vRߵFw#'yō vRߵ4FؗvRߵٰ{yvRߵ9C3hw vRߵy;vRߵ7.vRߵ" YXRvRߵ|%1vRߵܼ9$vRߵ0N﹤!vRߵpzvRߵ^ Y=vRߵfgvRߵ2=Y5vRߵz vRߵpx/vRߵu8vRߵ~y[ivRߵ"#YvRߵqvRߵpWvRߵ] 1_TvRߵɓAj vRߵzn*{ vRߵg23ZJ4vRߵ\ zvRߵ5 Z`vRߵ{ƻ ̩vRߵqڌ VvRߵaOsAvRߵu[YZ vRߵJZH4 vRߵdz vRߵ #zUvRߵʐ+vRߵ)Џn vRߵ8ڶKvRߵtRLzvRߵkJ:%vRߵ8:vRߵD۝z|vRߵ'-:vRߵ]}{~vRߵX(jz™vRߵoivRߵX!C vRߵÒl!vRߵIb#vRߵ%˒#Z vRߵ%I7+vRߵ3~&zmvRߵ틘N':<vRߵB&GvRߵ^Ә(zXvRߵ*:vRߵ/%7*Z# vRߵN(vRߵ80e,1'vRߵI/.:zvRߵS%vRߵiv$bvRߵ5t2z vRߵ{m3_{kvRߵ )4C?vRߵ7vRߵӤh8xvRߵ37ZvRߵ)N:;vRߵ 9Ԡw vRߵ{:Z E vRߵ*7}vRߵ-< WvRߵ:7vRߵ}/:'vRߵtkMPvRߵϭMZvRߵ+KڅvRߵKv%QfvRߵgRvRߵzyXSzbDvRߵrftIZ}d,vRߵQ:+nvRߵ!VivRߵLVOP[vRߵ_SXzb vRߵ)Y!uvRߵHVU;<vRߵҳX[:y3vRߵ! \= vRߵ[ZvRߵ+_0%vRߵ5eb:h7vRߵrdzU-vRߵge6*vRߵ8fZ&vRߵugz٤vRߵ Khzj vRߵu@iL_vRߵ#j0vRߵkZj^vRߵD[lz+RvRߵ~#gڳ;vRߵw`prRvRߵ,.hs:HvRߵ wt.rcvRߵ Yu` vRߵ^/u"vRߵ-vwvRߵIg:t:1vRߵ; ڀuZbvRߵv2zvRߵz%^vRߵu)vRߵP~vRߵ^]:vRߵ .4~evRߵaK.vRߵ.ςevRߵvRߵ.-z vRߵiA䅺UvRߵ:FvRߵuA&vRߵZvgZqEvRߵ%XzsvRߵ lvRߵGG+vRߵ'A䌺8 vRߵa0wvRߵvRߵ‘<` vRߵt?ZavRߵ^@El锳vRߵzY vRߵ8bUvRߵ.U vRߵ\ᐌ½vRߵ@8:K<vRߵofꯔ:vRߵ"Z1vRߵZ*MvRߵEz8vRߵڝvRߵa$vRߵSi:g vRߵ2LŸ:lvRߵtvRߵif܂vRߵzTvRߵߛ vRߵ:\vRߵFA[:vRߵ)]"vRߵJ =zCvRߵdIz DvRߵ0DvRߵ ȱ vRߵ;l:„YvRߵYZDZjYvRߵaZyvRߵ(7?vRߵrᷚvRߵѸ:$vRߵrƷZ!vRߵc{vRߵ Z/7vRߵUz_1ivRߵ#굴vRߵ$Q!vRߵvRߵKvRߵzGvRߵN}Z_CvRߵ]94Z}"vRߵi. vRߵL08ln vRߵHɚlPvRߵ.ʺ>7vRߵvRߵ˚YvRߵFHYvRߵCZvRߵK9vRߵ)zWvRߵѺ< vRߵ {,x- vRߵ2Mu vRߵ zV vRߵڅҚqvRߵtr vRߵzu|vRߵJZؚ. vRߵ0Ӛ敖vRߵ NLvRߵ ۺ) vRߵ\6W:>ӈvRߵvRߵ˹z vRߵ#sߚe^vRߵJ^:|vRߵXZGvRߵd„a"lvRߵGx1oźÖqvRߵHF亾vRߵY|7PvRߵf"z׀RvRߵztvRߵ>Z`? vRߵvRߵ&Fl,vRߵ%~vRߵ|zvRߵ OS^vRߵvRߵǣ*][vRߵC8+'vRߵͻ*}vRߵ1L*vRߵP 0Z vRߵ|81[vRߵ'C1;RvRߵ&4ArvRߵ_5vRߵL-6۱mvvRߵ7[` vRߵX7۪&vRߵI~:wvRߵV;3vRߵe` <{vRߵ=2>;vRߵ[$ @Wk vRߵ9A{bvRߵX2E;SvRߵ E vRߵH;C.vRߵI[?vRߵvJ; tvRߵͽK{wI vRߵc9N{rvRߵJN;xIvRߵ3P;9RvRߵ] Tۊ6SvRߵ݌^[vRߵwgb{.AvRߵe vRߵj:KfBvRߵ`gȥvRߵyKe[rj vRߵs@fۍl vRߵ3.jlJvRߵ#$4LiHn vRߵjl۸> vRߵYm vRߵ]Ml vRߵ_levRߵcnTvRߵͣq[vRߵT.s q;ZL3 vRߵ`r~ vRߵ } Gt{qNivRߵJWt4 vRߵ #u}vRߵJamvRߵ1Ej4vRߵ

ً]vRߵ{AvRߵgk-vRߵt1{{vRߵFG;ivRߵ5{,cvRߵ񨪼nvRߵ42vRߵƠvRߵ q vRߵ Q6vRߵJ{vRߵOp՟vRߵ:%EkBvRߵ_fs&vRߵcA[vRߵFFvRߵ¨.vRߵ?0ZvRߵI(WvRߵnlx(@vRߵ&㭻5vRߵV$>vRߵἆ!zwvRߵOvRߵA类*a vRߵ)A{4vRߵ³vRߵ9[ܳGvRߵWy&2 vRߵm.; vRߵqn{ vRߵ;vRߵDm_; vRߵ/@錺{| vRߵ~pIvRߵz}3vRߵ%۲%hvRߵ@~ƳhvRߵ'6<{q4vRߵ{0hvRߵژ[yvRߵv'›`g{vRߵ(n>~vRߵX[)vRߵGvRߵ$t{} vRߵ}8j| vRߵJqvRߵ+[}vRߵ9ʻ:vRߵ] ̻5XvRߵ CŒvRߵ@N9̛/vRߵBovRߵFNwvRߵ$)8vRߵrx+vRߵ[/vRߵoUԛvRߵGӛvRߵ^[>vRߵy(כvRߵ/%;E vRߵx ,vRߵxATCvRߵQe[vRߵR[(DvRߵn)f4vRߵ4A{ٌ-vRߵM![LvRߵE;IvRߵ[vRߵv vRߵl@"ۏ|vRߵ{ vRߵl)i廐.vRߵl{mvRߵňa;?&vRߵĀ;IvRߵ EێIvRߵN;)vRߵCS\AsvRߵ^\vRߵ.C{? vRߵ9 vRߵK{<vRߵC}AvRߵaq<*pvRߵn]0~lQ vRߵh^s3lvRߵA vRߵ^\ Ws vRߵMR [LJvRߵ8~ vRߵ4vRߵ|" vRߵM9 vRߵyvRߵ'ܳvRߵ](ܦvRߵ1D|QvRߵ|dvRߵz *vRߵC!<vRߵ <}vRߵI#vRߵ$<73vRߵ``!vRߵo"7;vRߵ}E8ۍ vRߵo9-9hFvRߵྗ9\HvRߵ9vRߵGHMvRߵkѹiK<ͨvRߵ;L\yTvRߵLvRߵN\<-vRߵ\M]9kvRߵdPvRߵBͺRDvRߵuSWvRߵ?vYRE+vRߵ5KU0vRߵ%RhvRߵ W\u vRߵPT0;vRߵ\Y\|?vRߵ{Y\vRߵTZZvRߵ\|,vRߵHf]tvRߵ[#vRߵd _%vRߵBRb\(vRߵU[wc;vRߵH5d LvRߵȦevRߵ-fQ5vRߵvs+dovRߵ`=cvRߵEi|LxvRߵhvRߵ9 k\خvRߵjrd<>vRߵ OmvRߵp(c5n c vRߵ23{fo|s+vRߵp|ztFvRߵn*Xq\K֖vRߵ?|ÔrdvRߵ'^xq vRߵݴ o vRߵPtvRߵ7!Cs|vRߵ> =wvRߵ/%YvRߵ' :dvRߵNŬ}vRߵ{ u)vRߵp'|eJvRߵUҨ vRߵm|,vRߵ?)vavRߵp}YZ>vRߵ|⓪vRߵ'E<vRߵPqvRߵӵSدZovRߵ;z\7(*vRߵ@n vRߵ/4\j vRߵ.wܱ?vRߵB<< vRߵh<<ؗvRߵm\ ~vRߵ @DvRߵc:vRߵs|vRߵ: vRߵD!!|1vRߵFĜvRߵp2œvRߵ!`_ѾvRߵ@kzvRߵs~!vRߵYɜvvRߵmR<vRߵLܲvRߵߐNvRߵ w-vRߵ vRߵ\VvRߵ*z vRߵ+p,<vRߵW vRߵכvRߵ=;vRߵ'pWLvRߵk? VvRߵT}\-vRߵ8})K vRߵ-V}vRߵQ<vRߵ vRߵ _ovRߵ[9vRߵ|LU vRߵrcvRߵ8}vRߵŷ>=BvRߵ}kMncvRߵ0_]AIZvRߵ%'էvRߵX)!qvRߵxЭ]l[vRߵ]bvRߵFg=vRߵ54ϜvRߵ ] ^Q vRߵZ"]vRߵU܂!ݯ vRߵ=q$_/vRߵX;9>#vRߵbs'/]vRߵGVPvRߵy?Ԃ(LvRߵ-)ݣ&vRߵoF*s>vRߵS+}!OvRߵnu,=3V vRߵx8*0vRߵ(ݙ8vRߵMOg/}fvRߵ=,vRߵN01}.@vRߵPf27SvRߵ2/nvRߵ64\vRߵ55}v vRߵ96˒vRߵq7)vRߵD2E8k4vRߵH;8.vRߵ4A\:]kCvRߵ :mRvRߵjU1[ vRߵY_a=]ZvRߵF!?vRߵJ?=vRߵ/Bav› vRߵwb vRߵKzs@vRߵt}(vRߵzuvRߵRH{]XvRߵPK{={vRߵ/{؈vRߵf~=VP vRߵ.}<vRߵY|-vRߵfn=~" vRߵbj=$*vRߵ;j|I vRߵY>3N vRߵms}һ vRߵ:}mvRߵ>.=`vRߵ>b ^% vRߵ~v5vRߵJts|%vRߵ*'vRߵ両vRߵV @ Qt vRߵfƗ]vRߵos} vRߵ>E|?vRߵe>F(%vRߵ˄]<vRߵ vRߵœܡ]:dkvRߵyTE=d"vRߵPe^vRߵ1ݪ. vRߵT1$!x vRߵ[K]KxvRߵ=N[vRߵ۱ݪ;vRߵR߁PvRߵԡ$LvRߵ׫G^>vRߵ;ZwvRߵ>uP}?6NvRߵb.^ds vRߵGK7W&vRߵ9KB[M>vRߵ^}ɰ vRߵ3]+E`vRߵ0vRߵM-}MvRߵ{e5\ vRߵ[Ζ vRߵ|rFuvRߵ vRߵP]$]vRߵ7@vRߵsK3!]n vRߵh] vRߵr$KhvRߵ&@Bp vRߵSeC vRߵb}"0 vRߵO~h vRߵdIXvRߵÝ vRߵ\=$MvRߵf6M=oaUvRߵ%zzݫvRߵf=vRߵN KvRߵk]*vRߵ޶]evRߵUcwvRߵI]lvRߵ,CНĭvRߵnϣa݂vRߵa=)fvRߵ9ESvRߵg= vRߵe=vRߵXh~vRߵכ=JvRߵ/mBz vRߵ6ݝKdvRߵ?Y+ޝ vRߵ@]BvRߵL ~'}U`vRߵd-wCvRߵ@?ue vRߵ]rsvRߵ'6D vRߵTark vRߵ$<vRߵ] }wԪvRߵ%UvRߵTnk"vRߵmD~"vRߵ5 }AvRߵ߆}vRߵuoD& vRߵ4vRߵLM]d vRߵZ} vRߵZ vRߵп\}a vRߵ0ݦ:vRߵ9*[$vRߵei\vRߵ8}}bvRߵ ~ 1vRߵej#vRߵ:c^E=vRߵ/^vRߵ, -vRߵٮ> vRߵG 6 vRߵO8' @p vRߵXC vRߵTn vRߵa vRߵA"@>vRߵ{ tvRߵӠ2 >#vRߵ*^vRߵwLLvRߵ'} vRߵ+Qk ^[jvRߵX2vRߵ=z~ vRߵk~g vRߵiH vRߵY~ vRߵ,vRߵ~!~ZvRߵz"vRߵSIg&^#vRߵY&svRߵni'~pvRߵy*~b9vRߵњ-1vRߵ>,x .g vRߵe/`%vRߵ0:vRߵrz1h?G vRߵ-~ȸvRߵKٖ35vRߵtS4^vRߵIXf7vRߵZ]:=wvRߵp~;>ܕvRߵ: vRߵc=g!vRߵy`;ެ8 vRߵ&ң#vRߵ A~D_vRߵl=GJvRߵAhҤF]vRߵ*HvRߵoSIRܰvRߵ>K!vRߵI3LߙU vRߵW?MRv~vRߵ\->NhڧvRߵD OіvRߵ'*o6OvRߵJO=vRߵeN~d\ vRߵ/-OAwvRߵT~ ;vRߵU>kvRߵV^TvRߵ WۏnvRߵ#tX@vRߵXGY'vRߵA;wZ>¦pvRߵ0Z vRߵ[~5ZvRߵH]-BvRߵ^V]!vRߵ% a_r1vRߵ_ޫ7vRߵB 3a@vRߵDa% vRߵ* cvRߵkc~vRߵ3q_^vRߵeNHc^&vRߵ$L^vRߵa^h^>vRߵ%Rh~RDvRߵK/i^`vRߵiG`vRߵ-hG vRߵvRߵw; vRߵ"w3 vRߵ_x_x?2 vRߵٞw/@vRߵ=1NxyyBvRߵ}~咽vRߵc~m vRߵL~GهYvRߵ!~0vRߵ"~vRߵт~T vRߵyiC~㱚vRߵp^vRߵ6A%]" vRߵ І# vRߵi_}vRߵsvRߵ쌼oSCvRߵ~*ъ vRߵvRߵ=؋xvRߵAω\DvRߵh[vRߵZ%- vRߵ˚DדlvRߵ"ÔyvRߵ˕nɵvRߵ[:rnvRߵDh՗u vRߵfݫ^=vRߵ9vcvRߵzA$Û)vRߵ.~ vRߵ]0NvRߵh@vRߵD@^vRߵ\~.vRߵU&S٢ vRߵBy:q^vRߵy{ާOvRߵ`>{"vRߵ|e3> vRߵ1o$vRߵ @&vRߵBHݣ~vRߵ{`,^&[vRߵRA!vRߵHxrvRߵcѷWvRߵA~EvRߵ6\vRߵbh8 vRߵgV^6}vRߵ#^rvRߵZ ^b'vRߵܷUvRߵ-B4ޑvRߵ^y+vRߵ+-i vRߵo3>cۗvRߵZ^ˣ vRߵf6!\vRߵ9|ǾC^_vRߵoEkvRߵZ vRߵaqd vRߵ vRߵzSvRߵ c}ʢvRߵ\Pkž@%vRߵzŞvRߵXqfǞKvRߵi^;R5vRߵ ~:vRߵ)̞svRߵ>$vRߵq}u vRߵt"ޛvRߵH;vRߵeFў0vRߵɭ vRߵOBމ vRߵ[.Ծ-7vRߵޛ"#ԾovRߵGy8~u[vRߵ+ZО΍vRߵ ! n vRߵ[~ vRߵl~_9vRߵ;#۞jvRߵ\lkvRߵexvRߵ:m_%vRߵw~vRߵ@HtLvRߵK@ގvRߵl$>KvRߵ15ڞvRߵZvRߵ~|}vRߵ>[kvRߵS>vRߵhOvRߵrKQ vRߵF7 ݏvRߵξvRߵB8LvRߵwRvRߵ V~&y vRߵ!{'sκvRߵ@ ~&vRߵ>D vRߵuvRߵQKRvRߵ}n_N/vRߵf|ƼvRߵfy_AvRߵm. vRߵJuZvRߵ:*y" vRߵz}vRߵ–]_FvRߵGėڙ4vRߵ*Xv 2vRߵ?vRߵ= uvRߵɄ+ _vRߵd WivRߵif_qbcvRߵie" vRߵUXw҉gvRߵ @j?"vRߵm5vRߵDvRߵ4v(>,gvRߵbIpw vRߵ9YvRߵ{MvRߵ~J&vRߵK? 5vRߵ4KyvvRߵBUzZ vRߵ7vRߵH.кsvRߵȢ _^7vRߵ?Ўa  vRߵ*p DNvRߵYPV vRߵXvRߵ]{!!]vRߵ`qR_vRߵ#&UvRߵK&sevRߵ)z&?vRߵyX)vRߵAYO):*vRߵF+G vRߵ2+ˋr vRߵBUYdvRߵϬ.JvRߵ4RC{6vRߵTQ20?K vRߵN݈1! vRߵh`;4_!5K vRߵ播4 vRߵiq6.vRߵ,7Η|vRߵd9vvRߵZ}(:wvRߵ%Y:?vRߵj?k vRߵ X>ܙ,vRߵ`@vRߵɖAAJvRߵabWASvRߵWIC?hП vRߵ !LCr\ vRߵ=kE_w* vRߵ;)AC? $vRߵc G,?vRߵo5D혿vRߵUC=@MvRߵ\>2WvRߵQKS vRߵ&DvRߵ0SN? vRߵ}4Q߬svRߵ* Q?apvRߵTS)+JvRߵ?WbvRߵԎW?޲ vRߵ4YvRߵ6gZ_9vRߵ^#X[vRߵ<@\ vRߵ^VYvRߵ<h`?JvRߵwva# vRߵ bdvRߵ>c(EvRߵz *a_ͿvRߵ|a_`vRߵHYg;vRߵlyj5 vRߵ&j_ vRߵu[kovRߵ/9CJp놕 vRߵ[snvRߵsBvRߵbsRF|vRߵQpvlvRߵ<w EvRߵIu"vRߵy*vRߵN`z0 vRߵrbuvRߵ|_VvRߵ?}_LJvRߵwevRߵbH3_ΣvRߵQs!vRߵGZ( vRߵ?/ vRߵ>?.JvRߵJ?\KvRߵ1#ȅvRߵvdtTvRߵ,}AvRߵ)tvRߵQ}q_P 5vRߵp@_nvRߵ_eqvRߵת?m/vRߵ2nhvRߵ!@vRߵ=:~vRߵR0JvRߵ˕?qvRߵEwvRߵER vRߵ̧ BvRߵ[T߻ٺvRߵZ:_uNvRߵu_vRߵ&;ZcvRߵGvRߵ$kB?^vRߵ#KkvRߵT/1-vRߵ,?vRߵ{QvRߵQT?αvRߵU0vRߵ{S~vRߵ'P?%svRߵ:0vRߵA. {vRߵfhvRߵmCgdvRߵהձ?/vRߵT@svRߵi?W vRߵt?vRߵpevRߵb8D vRߵTaDnvRߵiOvRߵkI`vRߵ3_7vRߵ(ɄvRߵkǾvRߵoCZɿ"@vRߵB vRߵ̚mra vRߵF vRߵ vRߵQvRߵ P.vRߵ6_g_fvvRߵ[ꁤ?> IvRߵ)_vRߵxY vRߵ3˿ vRߵ^"` vRߵd葳G{8vRߵ 4 D6vRߵY?HvRߵ3jk~{qE6$#$,<@;9m.Ev 7OT >jJ)01|2=swgl,r4z[;6G,QhB&Hp -[7 ,*Rz\j83SbJO?/!T*<~%r c\e/ n@}.7Tos[6 o,w{#A)#gUa\@qE+h.bkl]aXaL/Rf}l2[M*ekqud^v! p.ZT4rj]h?xi(4xRH*GIICjg={\=7MNQK;BY?8RpYBs)~n^ '&Eg%H\<7$W=<{HL cTC;x:l eFQ^!N|t3?n7sRtwOgemN 5wj\;=Sq1B[~&*' ?d738|2\kpox :K3[p<&aiKQ,]|a|:)+ABwga@+X[P!FkbrZ AB 9azYXi/mW63h[V=r)O'(DD|+@(0E~"796~f&y.( uGa((bJF&s Ff;,!;Kga$hA;fL0R,o'Ma7"G*:K-55 x'S+{RE2,kiedgY|:R1Vn51^?&':9 <:ubM{}y ^)2oV39f 5!rjL%eE|P5ko1us\@v Y$cS9+_ hv.w^44b+V):yr}[kF;U,u*bd=;{f.5 {|*ZjFx'/tAxyA\[pt 6QPy2DC3n\8.PxU6ddaQR?t= Gn%2[y=}O s5*1=<.e";!}sM ay'K9z ,u:K0`OXA&h834$M";7/~LfzDc-|oB6V*1p5X )sXUBasq1YFWa/k_ B NF6VJ67c<2_<4(5wSFb0M&5 \j_uY/r-{yU }P~!ro6p?KB$v<.-{J!R8KS:|:[i7~$ 5tS91En-A;IPs0n{!m'gy{:Z+) j a.*5EL*8oM2[{|3_J,F ij?H5|Rs2D&n6zGEP"[**;R!0dV5{JJ S$`sb%\jm ALim)4LRHdu@=nw"jqMG0/vExTFBy@xk.#[JGy'{1iJ;D!{6cfn6C C<`u 4+P$pIi|b.z6W.R* aGx m=7%$9'c\1#\^Gr=.J~;urXE8 n I/wx3@z>G/(\P.^U&AS{|}zoNz}Zr/-.f!@ZmQ#dpG|Ao::a^o\D=?U.::D6 9?+ w  (J_8!$TCcpkzaNvJah5\^XhT]xeld"l{ PTse(1aQALg.ODFTR dRdh_0OK #]7Bnl{Z_u:[/#UxSM0J#\~,!6lbfL-6b&[T4rd/~v06QD8] L"q,MQ(QIB?6?0kg!1P#&?Ft3PhI8BZ WF>*,]T,z,hrgn qU up Cu`DwGO\aU}wvNJAp+=HmY1+-EHHLL8RH '{H1Kq%%qFkM x(c8Vm.%]YF"x /3\]?:,Oaz~PLJ Y5a{ 1]gY/J]AJ#;*QW|V NzC:EgF C\4jZT6WZb;& \GJ#rDA@5Qqr?}k&9 I6 1,A0?o^\?wU|Q MDJ">a6LG~obsW.r'~ {$Q MFpqf :_N;?F*CEV+"5wC"MRGdt^whl][qAI@ ]{[WHIY'.-!t{[!3-5x=z9jE3IB lMLM5L?7MGpD# vU+QK+zc)EG./39&G d N+uw;nkzU{oit*`maJfpPct ?=#fr'[]}%kP9{|aq6wW[v]{'KoisqFY Wu{9c<7u>0 +W0 +Ohk@({p }p; 9CeHv#*bfJu]nlAO`oplA9I+{+l^Po^"@Apn|@8w?`87ouDn>n!U0XJh_e`\S#]:M"[$A-.2-^/4-QkrfI25Io8\> V6S*VrSB dSH2]bXRwSbY]r*Od@`F.mia7Aq-kU]FtmxaM`=`%!~dqi "*y@]Gt8? `JI;@mxn?oy`{1 aHk91zt9DjV#E ` 0 Q@"GJ'%>As;(z5<@}C+~6)cP$fh7/jTu86(*ZU6D@jh!_N!X,3t+,R5 eTzWZLBOFoF]3ur \cCI0@+'@?%a(IW`)-hb"@ `z;fXONwFcc= NRMl^vT iJy,*+bf'P;nA3 &WwiN(m(+mlc4"7 Y%f`Pp=yv$DBNtD?WI=/!Z&<0g^zDB?ptxlw=aR0nH,f>%9.(* /;mBK es6& 4 :t6y @:aq8(qsm8n>- ]CUg!c|d9_ ;(%Ee}cDI(:`)*(F'Tav{!DYRp: q-xK{pLnY0vJq=p\xmF?w@h@9&CM.o-k*,\]+DrJ9U\#eysP(gQq3Rq GkEICQ0x]wrq# nS 2O6~&,Ig~%@2_zR/$i{,fC2 v%'IM w&o`cW-2m0EYU%%,_~)hDDne'egKh>^44K<,Rk#T'exrV:+Chw2 SS E 35.=dD0&PU$0/5" OT5vG; :-C>"k(R ~8~^.<( o>hMy[V j8;Zx KG5&_"pm}h7w>N:jF.P*QG a&6MlKm~GsDK!Vv"Mkbr.0 MH$I=k|&;,I<3|#KPa=a?-Ge zJ yE|t~[(F GvO>!JeS~gW%ou$}wy*+Y\E*(`Jjgg6!oDuw{<#)s`_Mi#j 'Lw8].hF:O/eg!_8Z+lI=*x <.7iR_p%:<' $[n/qN-:D%_}y,8U>V,V R S3-4O?a-M4ynh]D*yH0+3OcqWNJ9vC9S& iN$EwJ]eE/l+BUs92<)hP<-p.7b8rkNiE_xxhtj)l>,oaG[q~ff$EgF=~cDSg^1'@ fIg R@I];8$Oq L4)5Z>%^#MyqOO k"W>Jv_3CPZPUe6aF;M^Q//4#(LjiRO'ilWvK]$$'ew)\a`hy8@ I4 ;]c@!:/#j# qs7[(] nrxx '"8!qT]zbD?*3'ku-X;Ocu\f=[aVX%NN)=]QriQaz\MWcyeT(<SZ~jA~>%&A)`UcC[~W"0$O;=OtL 2>"x L}I\L]Fl=4u^r{fiI-kDR/HWgDf9wgbz%Y >R?a4!V|DpZbHB|1|=lZ P[>\S~)y||IX;j( A^"274LTrhw}*rlez5)$90PCvFwTG2%y Q "[sA |0vJ,*pa%X&fax6:n*Ma-.KWIB,<FrNYkA!>6v[]J!V|pbJ&miF2y#Kn~@ tY {tNLe13;"D\s8=\ kGI%4,,[L540WOGp&B`,qoU>p-} 9t60;vs)OZ;d_ Q|Z"A @)\w?d96Bdguj* &J'X|z/ >R+bXo%i>#`~T!Qb$yx3z>8SmaXRr ( 9&\FbDY (`t@F y~u4o io0`>n (nI22a<<-^&/;9f&X" j Fo%!W $kO0UTv};sVz3d?c=%!0!29"5VjW?nFr ]0|41 "k~_8|~TBIqT&>-p3llUt[ J3\|OEKJ3$Eg%.YnL;mh`ke EaG ,S\- sYt|KL~)t0#H~-S1(iJDt -'Bng q)(*A& 3:.+ 3E  (6N\3 #6N0J$ H *6N9  H (6<a3 #6<0Y 4 *6<U4"VM[qA/f+]/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/lib.rs t߸=lȱ7>,+58)[N[)FDG6.2# 10FDE ;bE    ' 3AFGC2 FDBEDF * :F2FD.FBDD-3K6==.WW N&8<< PH1&($S##&6 :D 3$e ZN?9C;,cfE'$4 '5G=5K)S=/=.=0N@a=3=2=/=1=3=4 =J&D+ 7  1'4-'438+"/1%CD'K?< OGF `X$!;;HF ,2984!= -2HC<$5 FGF5%3! =!2/B4D474@4;4M4E414B4+555c5;5c5QIIOOT9NJO83E+$S5+##$ 7/)90("  ,07WM DC#PPPCEE97KIFGE0%#$-'0 (<)6-/18-[V#3O.K-5:9/a9]8cE%N8N7AXHHOH/5HO*5H<79H@3C=3#ii^n*Q@F(80?"-QBCG7A$" >@3G=3#moX'J EGM0HF  '2 @CECP 4!$-$@="*) 0R?4H?4M8 @ &P6M<13$"O!ED&G ED&G J IGF $2270N?G RGK 9H5+-21. =3$&#03#&0 2#! Q!.3#;*J(,%9XIJ## -:JI !5 :3M?B QGI ?H5$/43++9 '8$/(82..82A?G> PJ%0 2# M "#$.6&E=0=!!5H>!<32M2 I PLR3 8&%>J$U%b(]&>$<# CJ%%">?> !7"<6.9#2E)2?)7/$+2/ 96$. =B$4 =?$1 -8$?T14:#65a474*70 I(U+R>0U'82+6JDch3`_Ha72*$# ]"_]bdP#dcc;\=;b` 6)#J=#Cc =H!J>H&IAEE H$(#5H"&#/BF7=Q&%2-)6;2!+C("H IP<6 BBD@@94<'cBU#HG.*+ 12 0$# L/A $0%# A> 0OO ^! 6  H2 *)+//.L6%.C UO!D2E),2R`!E#FAGECE'!#%$ !2"FD'QT )ST/PQ\ PPKU#P)0Q/&)$C G;BK/DC VI ZG  +7 11U1/8,1: :>+7&3-&1>81? 8@ ;@ ;@ ,!?)c45+E<3 #!*@C@<=&F=IT^I_%86T5 `B+?G%B*CG%B*@G%Q'R'$ $+69>:)D0*099:3CM/06. QL$U%S#\0H%%S9M9 ?F.5,65<N6.(0 )!NBM F[= Z<2G@FDW+4V <%5W&!V 9%w73!h USJO]/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/zip.rs ߸='x(]),]EED.JL>GDABG OUSP^3 I) @%91A ANC'V)/_,e I-D(J:)F3N=8"\1:. $ 2> 1818<66%'+-(*+E+9/,(!% ,  WJ<.*i** (*V1*V.*V9*VEF'*L> 00 G> B#k/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/fold/binder_impls.rs /EKN I FN5;%Z$( 44;%#R&7 ),4;%#R*7 )/=|ÀJEk/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/fold/boring_impls.rs bx3io  NG5NC;%TC;%TS)&C F;%I 6;%*3,8;%*=61;%*=/:;%*=8B;%*=@7;%*=5A!T.2 D!T.2 B;%*9 >;%*;8(7<&*& 5Nrh8wd/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/fold/shift.rs [;况 {ܷf  !G02.C@4CEFB_=N% =R %a#%! O*  %N.,s@'B.qd/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/fold/subst.rs ʁ=@`m v %$B?F%!,a *35 R(A []T#- `>L+PAI/3 %>L1PA/9 %>L.PA/: a+ H{ ]N7^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/fold.rs , m3Y{5R ( CCGEFIFFBC"'>DDFLFF/FLE>&F0BE0DI -,A!DF9GFH4Q=6BH%&<C6BN%,B@6BK%)B\ "%1@R%(>CB2)D+C97>%&%U(EI 6#%,%U(EO 6 %)%U(ED=& @81EEDN6%$%&-C5 C+$%,-G6 C($%)-D"!@ G>.CEDN6%&*<1 <$%,*A1 <!%)*=!@ 5CCGEFI>GC0'>DDJ@FF/T6E>&F0BE0DM)ODJH@IE4=6>DMCC6>JeI@6>G\I\"%GRUECB2)D+C97>`0U(EP 2%0U(EV 2%0U(EJ=0 @81EEDN6!$%8C< ?'$%8G= ?$$%8D,F G>.CEDN6%5<8 8 %5A8 8%5=,F 5IE@E&5D?F=;%LG^MGM<%;%GM$dSJI .;%/K';%*'-SF>D$KG>!&R/1I`d,'S/:9K(V?K(b,BAK(O@K(-Y/B=K(BAGA(8AA(F8AE(B9K(F9K(T9K(%cF PK 4;%5-;%"*$3SF>D$PG>!1G5S]]? JH 1;%2*;%*CM1SY/P3\7 <3) D!0;%1!5;%* 7 ??59;%;.&sq0.l/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/visit/binder_impls.rs $=W 2Fa0Np1a / GP" e67%<5'7%B-57%B2rlVN"'}nl/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/visit/boring_impls.rs "j5Lp  OH5P XbWSK+D !3!9A7%3E7%7C7%7E7%3E7%3U)+F* H7%97%+?27%+?CQ."*  FQ."* ?7%+@;7%+?87%+?C7%+?88&"DvFGt_M镎(d_/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/visit.rs "5W H8P0%N3EGI@FEN=7?Cd9C7?C %&?@7?C%&?]#%&=S%&;&%%&BDB8)<,%&%J(& @21E6$&&-C& ''%&CG?.C6&&*<& %G#.F?G=7%EO>.7%IG /7%-M(7%+$-FE.O]ZKL^A?P64E?=I?[5F?7JH5-J58+B93B?:7%987%777%6 ~E2h/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/visit/visitors.rs a- &|D Vl ) Y4<3$3& .D*>O &Zgwn%blI^/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/cast.rs 9$ .(c! ʜ  1>E9)-3CC0?GAF K2CB11 ??F*"2 )O !N -30/1+24<34781;7':7#C7,?7('5/+/C;6$<6%96"2/07/5c/$4 5245<:5B75?<6 *85.07, V3:8F/07, +;'<."B'4>'"!(!1 ,>EFB7.2 % 844<(1/E4"F%,A  V#-a&Bچ9b/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/interner.rs \R=lU~˜ ˜ T%"#=FDD?ECF?EEE 7BE+GOUE2FI1D]Z6MF.ATT3?BBD>;F>K3HF8EE-A?2LF.C@3MM5QG:VO7VJ<ON6TI;IWT\^D?NKLT;SRO5???CLIDQ9EJG-557<*2'0B*;@` ;FA!& ;@$& ;@(& >@"& 9@$& =@,& 5@)& ACAFAa ;@,& 8@$& 3@V 7@#& 4@b 9@(& C@.& X@).& X@"7& 4@\ <@_ G@).& <@&& =@(& ;@+& @@";& E@'0& :@%& 8@%& BF+B3@C7@VTV=7=MNM?!**@7BYT];7<FLF<7=?)NGC7DE0\bE7EbVdF7E"H2VJ#O7M+P:I+&8)F7D$G1A"6 V7H&K5I+!?$?6BT/> 1-=7;=-<QA>DUG/+!.!.!.!3!3%""+"""C!hmq¡e/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/could_match.rs Lo _ ^-"F0@3-4]/! $0 A^.K%/SO`%$-.[GG")LL^b8@@XII`DBAA-$-.bGG")EE5UI\bX *B:T 0B_,Be!B)B)(B(B=B\][@FIZ@BC/b=DYdHRN>CE3R3H9 %3!4O"" BO( B*5B&=B\][@FI/O@UC/4RC2<5SHRN>CE3R9(2B2ATM7 4=+>0';B I$7 $0C  "B1/ J9 H< *B)?1%:H:8JB%!-"+4$ 37T!' 2B2.B:A0(;B ,= $3C! =, 7B$9  /? 1&,B =20 +BD)BA-B_?LH )BO? ,BUE ,B@GMU2HAU9M (B5-B64B33B$-B/3B0C.(N 62!I@;&2 FD@DFE% 8%3- 0BAMG .BNVR?G 7B&d;B9@UV ,BS_ 4@<D2 N!,@ $F7H'.B +B\ˡС֡СP 0@@1D$D$$HH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHH|$Ht$H?$HHHT$HHt$H|$HD$H|$PHD$XHt$`H|$ H|$H|$h1uHD$HL$HL$pHHHD$@HD$HD$xHD$@HD$H$HD$HHD$@HL$HHL$0HD$8Ht$0HT$8H|$ H$HĈHH|$Ht$D$1ɀ|$HDHu|$$D$D$D$$HH|$Ht$H|$Ht$;rHL$HD$؋;tD$D$D$D$D$D$H8Ht$HH|$HD$H|$HD$(H|$0uH|$u2Ht$H|$$D$'0Ht$H|$$D$'Ht$H|$$D$'D$'$H8HhHT$HHt$HD$HH|$HD$HD$@H|$HHt$PHD$ HT$(HH|$ H$H|$X HHL$XD$`H$HD$0HT$01HHDHu HD$HhH|$HD$0HD$8HHHt$8HHL$XD$`dBBbP^HL$HL$HT$Ht$H|$ H|$(H$H$H$L$L9rHD$H $HH9$D$7D$7D$7uOHD$(HL$ H$Ht$H|$LD$HD$hLHyLD$hH|$pLA Hy(HqHQHĸHH$HDŽ$HD$xHD$8HD$@HL$xH$HL$XHD$`HHD$HHD$PH5HH|$8 H|$H|$H|$H|$H|$H8H $H|$H|$t$T$HL$(D$'D$HuHD$H4H<$D$D$4D$'D$ t$ HHD$HHPHD$'u HD$H8H8H $H|$H|$t$T$HL$(D$'D$HuHD$H4H<$D$D$4D$'D$ t$ HHD$HHPHD$'u HD$H8HH$|$t$ D$HuH$H=H+ D$ D$HH|$HGHhHH=H<$HD$0Ht$8HD$Ht$Ht$HT$1HT$ HD$HT$1HHDHu2HD$HL$ HD$@HL$HHD$PHL$XHD$`HD$(HD$(HhH|$Ht$H H8ȈD$HD$ HD$(HD$0Ht$`HT$hH$P$$_HD$`H$`HD$hHD$H$hHHD$`H$pHD$`H$xH$H$H$H$H$H$H$H$H$HDŽ$H$H$H$H$H$H$H$H$H$H$H$H$HL$pHD$xD$HD$pHT$xH8HL$`HD$hH$H$HH$H$H$H$H$H$H$H$H$H$H$H$pHL$`HD$hH$H$H$H$H$H$H$H$H$H$H$H$H$H$H$H$(H$(H$H4uHDŽ$H$H$ H$ H$H$1HHDHuHDŽ$H$H$H$H$1HHDHuH$H$H$ HDŽ$H$1HHDHHD$H$H$H$H$ H$@H$HH$@H$HH$0H$8H$0H$8H$(H$0H$H$H$H$HL$pHD$x?HD$p1HHH$Ht$HT$H$HHHH4$HT$HT$(Ht$HT$HL$HL$0Ht$HL$Ht$8HL$@Ht$HL$HL$HL$HHt$HL$Ht$PHL$XHt$`HL$hHt$pHL$xHt$HL$Ht$HL$Ht$HL$Ht$HL$Ht$HL$Ht$HL$H$H$H$H$Ht$HL$HL$Ht$H$H$H$HL$HL$HL$HL$HL$HT$Ht$HL$H7HOHWHĸHHHD$HT$HhH4$HT$HL$H|$0Ht$8HD$HD$@H|$uPH<$H|$HHL$HD$HL$HD$ HD$HD$PHt$ HD$HD$XHD$HD$`HD$(HT$(HhHhHHH$H|$(HT$0H|$8HHL$@HL$HHL$PHGHD$XHL$`HL$HD$ HL$HD$ HL$HD$H|$Ht$$HhHH|$@HHD$HHD$PHD$XHD$`HT$`HD$hHL$hHT$ HL$(HT$ HT$pHL$(HL$xHT$H $H$H$HD$0HD$0H$HD$8HD$8HD$HD$H$H$HD$Ht$H$HL$HĨ@$D$D$$HuD$D$D$$HH|$HD$HD$HD$H|$Ȱu1u=HD$H@HD$HD$HD$HD$HL$HHD$H;A$D$HD$H@HD$H$D$D$uHD$HHD$HD$1u1 HD$IHD$HHL$H $HHL$HL$HHD$HHHL$HHL$HHHD$HD$HD$HHxH4$H|$HHt$PH|$hHHD$pH|$XHD$`HL$XHD$`HL$8HD$@H|$H5AHL$8LH<$Ht$$HxHxH4$H|$HHt$PH|$hHHD$pH|$XHD$`HL$XHD$`HL$8HD$@H|$H5AHL$8LH<$Ht$$HxHH4$H|$hHt$pHHHD$H|$HL$H$HH$HL$xH$Ht$xH$HL$H$HH$H$H$H$H$Ht$HHT$PHL$XHD$`H|$H5AHL$HLH<$Ht$$HĸHHt$H|$XHt$`H|$HL$HL$xHH$HL$hHD$pHL$hHD$pHL$HHD$PH|$H5AHL$HLH|$Ht$$HĈHxH4$H|$HHt$PH|$hHHD$pH|$XHD$`HL$XHD$`HL$8HD$@H|$H5AHL$8LH<$Ht$$HxHH4$H|$`Ht$hH|$pHHHD$H$HH$H$H$H$H$HL$H$HH$HL$xH$HL$xH$Ht$@HT$HHL$PHD$XH|$H5AHL$@LH<$Ht$$Hĸ@@L$L$D$L$D$D$HuD$ D$HD$HtHD$HtD$ D$D$D$D$HuD$D$@D$D$HD$HtHD$Ht  D$ D$D$D$1H|$Ht$H9$HH|$HH<$uH$HD$HD$HH=HH HXH|$H|$HHD$@HHD$ #HH|$@HHL$HD$PHD$@HD$HHuKHD$HL$ HHt$@H|$(HL$HD$HT$(HHT$0HQHT$8HQHXHt$HH H H|$H  C0>PH<$Y|$Ht$|$Ht$HD$T$H(T$t$D$ H|$ HD$|$t$$$H(H(t$ H|$ HD$HD$|$ HHt$HH(H($4$D$H|$HD$HD$|$t$$HHt$HH(H(H<$H|$Ht$T$|$H<$HD$HD$ HL$ HD$H(Ht$H|$HD$|$HD$H0HHH8L$Ht$H|$H|$HD$T$ t$4|$ H|$HD$HD$(HL$(HD$H8Ht$H|$HD$|$HD$H0HHHH|$t$H1HH(H<$t$T$HHHt$u HD$H$HD$ HD$HD$HT$ H(|$|$D$D$P<$t$HHt$$YP|$YHH|$H|$?H|$HHt$|$t$|$D$D$ȉD$ u|$ HH=HH P|$HYHH|$H|$?ljHH|$HH(|$t$|$ t$$u1|$|$D$D$)ʉT$ 9u$ D$6|$ D$D$H=HH! D$T$H(|$|$D$D$@@ʀT$€T$L$$D$D$$HuD$$HtD$D$D$$H|$Ht$ HH4$HH<$HD$H|$H5 $HH8Ht$H|$(Ht$0HD$HtHD$Ht0 HHD$HD$ ,HHD$HD$ HHD$HD$ H|$Ht$HT$ $H8H8Ht$H|$(Ht$0HD$HD$H HcH HHD$HD$ qHHD$HD$ ZHHD$HD$ CHHD$HD$ ,HHD$HD$ HHD$HD$ H|$Ht$HT$ $H8H8Ht$H|$(Ht$0HD$HD$H HcH HHD$HD$ qHHD$HD$ ZHHD$HD$ CHHD$HD$ ,HHD$HD$ HHD$HD$ H|$Ht$HT$ $H8H(H4$H|$Ht$ $HuHHD$HD$HHD$HD$H<$Ht$HT$$H(HHH<$Ht$H|$8Ht$@HD$HD$H HcH H|$H5$D$H|$H5$D$H|$H$HHD$ H5HL$ L$D$nH|$H$HHD$(H5HL$(L$D$6H|$H$HHD$0H5HL$0L$D$D$$HHH(H4$H|$Ht$ $HuHHD$HD$HHD$HD$H<$Ht$HT$$H(H(H4$H|$Ht$ $HuHHD$HD$HHD$HD$H<$Ht$HT$$H(H(Ht$HH|$HD$H|$ HD$H5 H A LL$HH$$H(HH|$Ht$H$H$Ƅ$}uH|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$~$~$HpH=$$|H=$$|H|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|H|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$| H=$$| H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$| H=$$| H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$| H=$$| H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$| H=$$| H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|6 H=$$| H|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$$$HpH=$$|L H=$$|1 H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|bH=$$|GH|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$$$HpH=$$|xH=$$|]H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|sH|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|H|$$}4uKH|$Ƅ$}H5 H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|H|$$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|H|$*$}4uKH|$Ƅ$}H5H$$$$Ht`H|$H5H$$$$HpH=$$|H=$$|HD$ffD$f$H$ffD$ff!f$f$$}4uOH|$Ƅ$}H5H$$$$HT`H|$H5H$$$$HlH=$$|H=$$|$}=.$}4uNH|$Ƅ$}H5H$$$$HteH|$H5H$$$$HmH=$$|Ht$H$H$$$$HH=$$|yH=$$|aƄ$|WH|$H5H$$$$HtH=$$|$|$HĸHH|$Ht$$HHH|$Ht$$HHH|$Ht$$HHH|$Ht$$HfD$fD$H|$fH|$H|$1uHD$f8$D$D$D$uHD$fff$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$fff$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$fff$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$fff$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$fff$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff f $D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff@f@$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff% f= $D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%@f=@$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ffmfm$D$D$D$$H|$H|$1uHD$f8$D$D$D$uHD$ff%f=$D$D$D$$H|$Ht$;$HH|$Ht$HH8Ht$H|$(Ht$0HD$HtHD$Ht0 HHD$HD$ ,HHD$HD$ HHD$HD$ H|$Ht$HT$ $H8H(H4$H|$Ht$ $HuHHD$HD$HHD$HD$H<$Ht$HT$$H(H(H4$H|$Ht$ $HuHHD$HD$HHD$HD$H<$Ht$HT$$H(invalid args /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/mod.rsK5 called `Option::unwrap()` on a `None` valueU.^?!_/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chalk-ir-0.92.0/src/lib.rs]Kattempt to add with overflow]a]]$]%attempt to subtract with overflowNoSolutionCovariantInvariantContravariantIsizeI8I16I32I64I128U128BoolCharUintSafeHighUsizeU8U16U32U64F32F64IntFloatUnsafeMutNotUniverseMapuniverses | HAS_TY_INFERHAS_RE_INFERHAS_CT_INFERHAS_TY_PLACEHOLDERHAS_RE_PLACEHOLDERHAS_CT_PLACEHOLDERHAS_FREE_LOCAL_REGIONSHAS_TY_PROJECTIONHAS_TY_OPAQUEHAS_CT_PROJECTIONHAS_ERRORHAS_FREE_REGIONSHAS_RE_LATE_BOUNDHAS_RE_ERASEDSTILL_FURTHER_SPECIALIZABLEHAS_FREE_LOCAL_NAMESHAS_PROJECTION0x(empty)]GeneralIntegerLowForAllExists%BU4I  I8 I3$> 9  .n: ;I<? .n: ;I<? I Im  (.n: ; I<?.n: ;<?.@n: ;I: ;I4: ;I.@n: ; I?: ; I1X Y W 1 4: ; I1X YW .@n: ;I? U4: ;I.n: ;I<.n: ;I<3  !3" I8 4# $/I%.n: ;I &: ;I'1UX YW (41).n: ; I<*.n: ; I +: ; I,4: ; I-.@n: ; ..n: ; /.@n: ; I04: ; I1 24: ;I34: ;I4.@n: ;5: ;I6( 78391UX Y W :.n: ; ;I3<.G =I>!I" 7 ?$ > @.@GAIB.@G)_=  uu ? DmG I                  n n n n n           G p9 G vG 9 mG 9 9 9 9  \ 9 9 9 @ 9  \ @ 9 99  9 +mG  9 1  7  9 =|A  E|A  9 M?  S?  9&I.W @ @9 =&I.W H H9 EyW: GtW  WW a WWyW: GtW  WW a WWW:&I GWgWW6 W$X e 3X>XWX/ fXXe XXW:W G\FX# XX a  YYyW : ^  G Y  /YXY a gYrYW]:]^] G^gW^tW<_ WWa WW~Y)_ YY a YY _ f Z W ` | GG G ` YW ~   W :p ^x  G5W *: *^ * GW O:( O^0 O GW :( 0 GW :( 0 GiW : 8  G.W :8 ^  G&  &( $0 8iW : ^  GiW %: %^ % GYW U: UZ U GW!:!]! G!mG!]!!L=!L=!L=!L= !L=0!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=!L=\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]\W!mGx ]W!:!]! GW!:!]! GW!:!]! GW!:!]! G]!!!] ]W dmGp dWx dWW ddB dW dWW ]:( ]_0 ] GiW : _  GiW 3 : 3 _ 3 G !"#####!  &VI  uu  uu& 8 uuVX  uu$$6> $$6  $$6 F 6 UF$$6 % 1 pF$$6& 1 |W :( 0 Gce ('? 2 ??n? Fc(DF0-e 00,-0(0$0T 2 -(TU 8+U7UFU$$6); J eC mG*;+eC,J-W0J8(eCT"8T3!,Ty)TTy8TT TWL K0L8LMeC'bNr(}O(-KO$$6 F 6)F$$6 U$W S$$6/?Wdd S(f"g""D #( #$#<V8G#gS 8vSS 4S&V &Y) s)& P&("("SES;0g6gRFT3h ^T(jT(vTT T $T(/T:TSTSZ$S$$6%CR$$6&C S12D63D8&%OIS$$6&O S12U6%S$$6& S4W^&yU4UUCUzE'EE@E (U(UU UU^eCU1.U V 5"V/V>VJV <0YVVVfVZ$uV))V0VVkVVV$RU$6$'0)X%$ F)jF$ %$8) 1)jR$ 8&*8&$+S*8&$+8)$RU)1)jlU$RU &)?'$RU$ &$(/1)X?'$ K)j K$ ?'$UF)Ũ'$ F'$ ' $uJEJ$ (($ (- K$ (($ ( )($ J$J)($ KE K$ ()A$ K$+S%8)$&S$RU_U($RU$ )%($&?' iF      @      @      @      @      @      @      @      @      @ ))_ ,%UF$&UF&*:u$$+:UF%UF$&UF3*"mG$+"UF%9UF$&94W5xB^$4W5xO^$4W5x\^$84W5xi^$4W5xv^$% K$&J*9K$$+9 K*!mG$+! K*#mG+# K*9K$$+9 K%J$& K3*J$+K,*J$+K+*p+S$+qu+r%X K$&X%$&J%J$& K&%+S$&UF&$$$$RU$    8 G(K10G,11!1"iF#1# 2#2 HH)`%2$ gW)S%2$ gW W)d%2$W W)S%2$W W X)d%2$gW JX)S%2$gW JX rX)`%2$F X)S%2$F X X)`%2$G F)S%2$G F ;Y)`%2$gW JX  W:JX G$!W:^ G$!W:^ G$!W:^ G$V!W:(^ G$!W:5^ G$&!W:W G$9!W:JX G$!W:X G$GW : pF G=] %>F] F=Z=X(F, ]H,,x-]&-!(FF_F$/W :( gW0 G7 stG$$> tG > G:mG @G4G0K18??G 0G1@ pH)w8 G3w8 G pH bF666PW+mG+W+W$9$9%_8&_F&_FNWOdBpOFxOFT9-Ppe9xq9W:pL=xp8$$p8$p8%;$($YC$YC2;12YC!:"#:#:$$p8$$p8p8!);"iF7L;#q;$($YC($($YCYC87;7;$*D$YC*D$*D$YCYC!<"iF74<#Y<$($YC($($YCYC%>D$($YC&<13(12YC.WDn:pxp8$$p887o=7=$*D$p8*D$*D$p8p8%UF$&pF%>$&pF$'UF0)Y>$ pF)SUF$ V / WBHV9V;5H W(W(p"W9>WZ2xMW(YW'-27-(C-(/WQ-*Pj-$: $+`UF+`*]pF$+]UF+]!?"iF#@#@$$!=@"iF#`@7q@$IH$IHIH!@"G#@#@$9$99 .|A$9$$  @  .|A$9$$b @ b 9$9 @ J!A"iF#A#A$$!A"iF# B7B$($(( <$($YC A YC!pB"#B7B$8$88!B"iF#B7C$$"HGG ,)veC ) K) K)( K)eC$RU _U:$YC2YC!JD"iF7mD#D$;$(($;$(;!D"#D# E$L=$$L=$L=$ S S)F?E$ S S%$RU&_U%$RU&_UW>p>$>% mG$& 13 F;$+YpF1,ZUF1,]UF<'$+FG&8fG?7@W7 stG s>  x>8 x$$>H;"H@H;gH;o1H;%23HA: H G<8&)G@4W83G3pHHC =&H@W@ .@( . (4 39$9$$ @W!A .@( .b(4 39$9$$b)C@BWWA @$9@ Wx $$6@H6<$$6+U<&$+j%=>fGRURU<&$RU+j&$+SV,S1,T'1,V<'$&'3::{vtable}drop_in_place()*const ()sizeusizealign__method3chalk_ircounterUniverseIndex&chalk_ir::UniverseIndex<&chalk_ir::UniverseIndex as core::fmt::Debug>::{vtable_type}<&chalk_ir::IntTy as core::fmt::Debug>::{vtable}u8IsizeI8I16I32I64I128IntTy&chalk_ir::IntTy<&chalk_ir::IntTy as core::fmt::Debug>::{vtable_type}<&chalk_ir::UintTy as core::fmt::Debug>::{vtable}UsizeU8U16U32U64U128UintTy&chalk_ir::UintTy<&chalk_ir::UintTy as core::fmt::Debug>::{vtable_type}<&chalk_ir::FloatTy as core::fmt::Debug>::{vtable}F32F64FloatTy&chalk_ir::FloatTy<&chalk_ir::FloatTy as core::fmt::Debug>::{vtable_type}<&alloc::vec::Vec as core::fmt::Debug>::{vtable}allocvecTGlobalAbufraw_vecptrcoreuniquepointernon_null*const chalk_ir::UniverseIndexNonNull_markermarkerPhantomDataUniquecapRawVeclenVec&alloc::vec::Vec<&alloc::vec::Vec as core::fmt::Debug>::{vtable_type}fmtrtLeftRightCenterUnknownAlignmentcmpi8LessEqualGreaterOrderingalignmentu64_Align1Shl0_Align1Shl1_Align1Shl2_Align1Shl3_Align1Shl4_Align1Shl5_Align1Shl6_Align1Shl7_Align1Shl8_Align1Shl9_Align1Shl10_Align1Shl11_Align1Shl12_Align1Shl13_Align1Shl14_Align1Shl15_Align1Shl16_Align1Shl17_Align1Shl18_Align1Shl19_Align1Shl20_Align1Shl21_Align1Shl22_Align1Shl23_Align1Shl24_Align1Shl25_Align1Shl26_Align1Shl27_Align1Shl28_Align1Shl29_Align1Shl30_Align1Shl31_Align1Shl32_Align1Shl33_Align1Shl34_Align1Shl35_Align1Shl36_Align1Shl37_Align1Shl38_Align1Shl39_Align1Shl40_Align1Shl41_Align1Shl42_Align1Shl43_Align1Shl44_Align1Shl45_Align1Shl46_Align1Shl47_Align1Shl48_Align1Shl49_Align1Shl50_Align1Shl51_Align1Shl52_Align1Shl53_Align1Shl54_Align1Shl55_Align1Shl56_Align1Shl57_Align1Shl58_Align1Shl59_Align1Shl60_Align1Shl61_Align1Shl62_Align1Shl63AlignmentEnum64CovariantInvariantContravariantVarianceHighLowClausePrioritySafeUnsafeSafetyMutNotMutabilityGeneralIntegerFloatTyVariableKindForAllExistsQuantifierKindresult{impl#27}{impl#53}{impl#55}slice{impl#0}_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6as_ptr17h66dc414000b698fdEas_ptrselfdata_ptrlength&[chalk_ir::UniverseIndex]iterendPhantomData<&chalk_ir::UniverseIndex>Iter_ZN4core5slice4iter13Iter$LT$T$GT$3new17hd77f96db3f5f9cb1Enew_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17hd40d981d7a9be3afEiterconst_ptr_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h3f93c4453ef60551Eaddcount_ZN4core3ptr7invalid17hae17150049a9fa0aEinvalidaddr_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h2e039bcdea60e36bEnew_unchecked*mut chalk_ir::UniverseIndex{impl#24}PartialOrdimpls{impl#61}_ZN4core3cmp5impls48_$LT$impl$u20$core..cmp..Ord$u20$for$u20$u32$GT$3cmp17h9f2d7701527f2b86Eu32&u32other{impl#60}num{impl#89}buildersinnerflagsfillcharwidthoptionNoneSome__0Optionprecisiondyn core::fmt::Writevtable__ARRAY_SIZE_TYPE__&[usize; 3]&mut dyn core::fmt::WriteFormatter&mut core::fmt::FormatterOkErrorEErrResult<(), core::fmt::Error>has_fieldsboolDebugInnerDebugListDI_ZN4core3fmt8builders9DebugList7entries17h63dc9d2977e417e0Eentries<&chalk_ir::UniverseIndex, core::slice::iter::Iter>&mut core::fmt::builders::DebugListpieces&str&[&str]positionIsParamImpliedCountPlaceholder&[core::fmt::rt::Placeholder]Option<&[core::fmt::rt::Placeholder]>argsvalue{extern#0}Opaque&core::fmt::rt::{extern#0}::Opaqueformatterfn(&core::fmt::rt::{extern#0}::Opaque, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>Argument&[core::fmt::rt::Argument]Arguments_ZN4core3fmt9Arguments9new_const17h1c93569eb0431a72Enew_const_ZN4core3fmt9Arguments6new_v117hed478a61c2448be5Enew_v1depthDebruijnIndexOptiondebruijnindexBoundVarU{impl#11}shifted_out_ref__self&chalk_ir::BoundVar{closure_env#0}F_ZN4core6option15Option$LT$T$GT$3map17h95b09e54a1004decEmapOptionshifted_out_to_ZN4core6option15Option$LT$T$GT$3map17h98d54da6a22b4646Emap_ZN4core6option15Option$LT$T$GT$6unwrap17ha974caf3895a842dEunwrappaniclocationfilelinecolLocation&core::panic::location::Location_ZN5alloc3vec16Vec$LT$T$C$A$GT$3len17hf17fc43d16681a5dElen{impl#1}_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17he680c9333e44ddd8Eallocate*const [u8]NonNull<[u8]>AllocErrorResult, core::alloc::AllocError>layoutLayout&alloc::alloc::Global_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h2d255e5b1cb8eff7Efrom_size_align_unchecked_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h7ef75739036fa47aEas_ptr<[u8]>*mut [u8]_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$15as_non_null_ptr17h64b1abc7beb5b643Eas_non_null_ptr*const u8NonNull_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$10as_mut_ptr17hbf2524509789cdc5Eas_mut_ptr*mut u8mut_ptr_ZN4core3ptr7mut_ptr41_$LT$impl$u20$$BP$mut$u20$$u5b$T$u5d$$GT$10as_mut_ptr17heefa863314089c95E_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h4d519714a158af33Enew_unchecked_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ptr17h844752346f0ccfd1Eas_ptr_ZN4core3ptr8non_null26NonNull$LT$$u5b$T$u5d$$GT$20slice_from_raw_parts17h2ce1d9603414cadfEslice_from_raw_partsdata_ZN4core3ptr24slice_from_raw_parts_mut17hf507cebe8ec042aeEslice_from_raw_parts_mutmetadata_ZN4core3ptr8metadata18from_raw_parts_mut17h87899d5a27dafebbEfrom_raw_parts_mut<[u8]>data_address*mut ()convert{impl#4}_ZN50_$LT$T$u20$as$u20$core..convert..From$LT$T$GT$$GT$4from17hc0c5d5a5e47c4514Efromt_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17h6e389e27005b1dbaEfrom_residual, core::alloc::AllocError, core::alloc::AllocError>residualInfallibleResulte_ZN4core5alloc6layout6Layout4size17h4a2f4f2ad4648852E&core::alloc::layout::Layout_ZN4core5alloc6layout6Layout5align17hdcea4c5018c7a73fE_ZN4core5alloc6layout6Layout8dangling17h8091398fe23deb1dEdangling_ZN4core3ptr9alignment9Alignment8as_usize17h0b6d7c6ec09f0814Eas_usize_ZN4core3ptr11invalid_mut17h0ad2ffd2397bbd3fEinvalid_mut_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4cast17ha8961adb8d471f09Ecast_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h63b2e21cd5f72b4cEnew_unchecked<[u8]>_ZN5alloc5alloc5alloc17hc252ace8e792f36cE_ZN4core3ptr13read_volatile17haa0b3461dfcf6daaEread_volatilesrc_ZN5alloc5alloc12alloc_zeroed17h78aed454e76c3a56Ealloc_zeroed_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h766904afe91dba8bEis_null_ZN4core3ptr8non_null16NonNull$LT$T$GT$3new17h99ef4d49b94a6024EnewOption>is_null_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null12runtime_impl17h0359c6cf24213c00Eruntime_impl_ZN4core6option15Option$LT$T$GT$5ok_or17h24176b60e58ced44Eok_or, core::alloc::AllocError>Result, core::alloc::AllocError>errv{impl#26}_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h02bea8ce25274055Ebranch, core::alloc::AllocError>opscontrol_flowContinueBCBreakControlFlow, core::ptr::non_null::NonNull>_ZN5alloc5alloc6Global10alloc_impl17h1f1851d920ba50eaEalloc_implboxed{impl#7}_ZN5alloc5boxed16Box$LT$T$C$A$GT$23into_raw_with_allocator17h8068437e92e60c7bEinto_raw_with_allocator<[chalk_ir::UniverseIndex], alloc::alloc::Global>*mut [chalk_ir::UniverseIndex]__1(*mut [chalk_ir::UniverseIndex], alloc::alloc::Global)balloc::boxed::Box<[chalk_ir::UniverseIndex], alloc::alloc::Global>leaked*const [chalk_ir::UniverseIndex]NonNull<[chalk_ir::UniverseIndex]>PhantomData<[chalk_ir::UniverseIndex]>Unique<[chalk_ir::UniverseIndex]>_ZN5alloc5boxed16Box$LT$T$C$A$GT$11into_unique17ha3ebc0f9dace4d14Einto_unique<[chalk_ir::UniverseIndex], alloc::alloc::Global>(core::ptr::unique::Unique<[chalk_ir::UniverseIndex]>, alloc::alloc::Global)memmanually_dropManuallyDrop>_ZN4core3mem13manually_drop21ManuallyDrop$LT$T$GT$3new17h28ac976dcf765af1Enew>_ZN5alloc5boxed16Box$LT$T$C$A$GT$4leak17h21e234fa9e76607cEleak<[chalk_ir::UniverseIndex], alloc::alloc::Global>&mut [chalk_ir::UniverseIndex]_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17h84edc1571bc5ac67Eas_ptr<[chalk_ir::UniverseIndex]>{impl#17}_ZN98_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..convert..From$LT$$RF$mut$u20$T$GT$$GT$4from17h65da3ce5351a5146Efrom<[chalk_ir::UniverseIndex]>reference{impl#10}_ZN95_$LT$core..ptr..unique..Unique$LT$T$GT$$u20$as$u20$core..convert..From$LT$$RF$mut$u20$T$GT$$GT$4from17hc846324ed171536aE_ZN119_$LT$core..ptr..unique..Unique$LT$T$GT$$u20$as$u20$core..convert..From$LT$core..ptr..non_null..NonNull$LT$T$GT$$GT$$GT$4from17hec5444111686d1a9E_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h26366bfc544f0db6E_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$17from_raw_parts_in17hd1e9330d7fbb2135Efrom_raw_parts_incapacity_ZN5alloc3vec16Vec$LT$T$C$A$GT$17from_raw_parts_in17h3aed9dc9e7b36138Ehacktraitscollect_ZN5alloc5alloc7dealloc17hbeeb5b794a07b46aEdeallocintrinsics_ZN4core10intrinsics24is_valid_allocation_size17hec203036dcdda611Eis_valid_allocation_sizemax_lenrawfrom_raw_parts_ZN4core5slice3raw14from_raw_parts7runtime17h1715a15c7d0a51f1Eruntime_ZN4core5slice3raw14from_raw_parts17h73c868278c256d59Efrom_raw_parts{impl#8}_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h2483f9f9f19c9fe6Ederef_ZN5alloc3vec16Vec$LT$T$C$A$GT$6as_ptr17ha6aaf286af1b90d2Eas_ptr_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h493dbd92611dd6b7Eptr&alloc::raw_vec::RawVec_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17h5cf26668810a19f2E_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$4cast17hd9e5d008a8df19f6Ecast_ZN4core3ptr20slice_from_raw_parts17h91ada6e49b69facbEslice_from_raw_parts_ZN4core3ptr8metadata14from_raw_parts17h4a118f2eecc7f18cEfrom_raw_parts<[chalk_ir::UniverseIndex]>*const [chalk_ir::UniverseIndex; 1]NonNull<[chalk_ir::UniverseIndex; 1]>PhantomData<[chalk_ir::UniverseIndex; 1]>Unique<[chalk_ir::UniverseIndex; 1]>_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17hb1ff9dabc95cb843Eas_ptr<[chalk_ir::UniverseIndex; 1]>*mut [chalk_ir::UniverseIndex; 1]_ZN4core3mem15size_of_val_raw17h60aeecbc85084294Esize_of_val_raw<[chalk_ir::UniverseIndex; 1]>val_ZN4core5alloc6layout6Layout13for_value_raw17h68903b9c1db545deEfor_value_raw<[chalk_ir::UniverseIndex; 1]>_ZN4core3mem16align_of_val_raw17h1381ce4fe73e4d5aEalign_of_val_raw<[chalk_ir::UniverseIndex; 1]>_ZN4core3ptr6unique15Unique$LT$T$GT$4cast17h7c6e14a492316a71Ecast<[chalk_ir::UniverseIndex; 1], u8>PhantomDataUnique_ZN4core3ptr8non_null16NonNull$LT$T$GT$4cast17hf39272fa4afd9afcE_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h9542e047fd99d7f7E_ZN4core3ptr6unique15Unique$LT$T$GT$6as_ptr17he63dbda2705fef79E{impl#16}_ZN119_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..convert..From$LT$core..ptr..unique..Unique$LT$T$GT$$GT$$GT$4from17h81b9bfb8f395b621Efrom_ZN4core5slice4iter13Iter$LT$T$GT$14post_inc_start17h12966dc1fd0ecb99Epost_inc_start&mut core::slice::iter::Iteroffsetoldnew_len_ZN4core3ptr8non_null16NonNull$LT$T$GT$3add17h87cfb454f2fcd51bEdelta_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$7is_null17h295a8f53bd72c53dEis_null{impl#181}_ZN4core3fmt2rt8Argument11new_display17h9af1d80c83f4ff0aEnew_display&usizex_ZN4core3fmt2rt8Argument3new17h955db301311b5fc7Enewfn(&usize, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>fdebug&chalk_ir::DebruijnIndex_ZN4core3fmt2rt8Argument9new_debug17hd714d7e61961517cEnew_debug<&chalk_ir::DebruijnIndex>&&chalk_ir::DebruijnIndex_ZN4core3fmt2rt8Argument3new17haab8a01cac02503dEnew<&chalk_ir::DebruijnIndex>fn(&&chalk_ir::DebruijnIndex, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>_ZN4core3fmt2rt8Argument9new_debug17he37e670c54415e9dEnew_debug<&usize>&&usize_ZN4core3fmt2rt8Argument3new17ha05c483549b7f6faEnew<&usize>fn(&&usize, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>{impl#30}_ZN4core3fmt2rt8Argument11new_display17h57034da673e19b7fEnew_display<&u32>&&u32_ZN4core3fmt2rt8Argument3new17h60559e1190a598cfEnew<&u32>fn(&&u32, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>{impl#31}_ZN4core3fmt2rt8Argument11new_display17h174b945009466371Enew_display_ZN4core3fmt2rt8Argument3new17hcfa1cfbce5485738Enewfn(&u32, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>{impl#33}_ZN4core3fmt2rt8Argument11new_display17h1fded18e2570d443Enew_display<&usize>{impl#52}_ZN8chalk_ir8Variance5xform17haf9efdaab0d5eb3fExform_ZN8chalk_ir8Variance6invert17hc63329eecd741a10Einvert_ZN8chalk_ir13UniverseIndex4root17hdb45091b5ce46a05Eroot_ZN8chalk_ir13UniverseIndex7can_see17h1b8a8d9ef6102880Ecan_see_ZN8chalk_ir13UniverseIndex4next17h952742b14ba7742eEnextuniversesUniverseMap_ZN8chalk_ir11UniverseMap3new17h4df8350cd862fda5Enew_ZN8chalk_ir11UniverseMap23num_canonical_universes17ha6be5241b4d7de0fEnum_canonical_universes&chalk_ir::UniverseMap_ZN8chalk_ir8BoundVar3new17h4980e59cd37c8b2eE_ZN8chalk_ir8BoundVar12bound_within17h97f2e8f1a558b5f2Ebound_within_ZN8chalk_ir8BoundVar10shifted_in17h6db8c342dbd22366Eshifted_in_ZN8chalk_ir8BoundVar15shifted_in_from17hd04c08efdcfdfd26Eshifted_in_from_ZN8chalk_ir8BoundVar11shifted_out17h3e983d7c5e4b0dfdE_ZN8chalk_ir8BoundVar14shifted_out_to17h57b4d271cf696c85E_ZN8chalk_ir8BoundVar18index_if_innermost17h7c3852eec44e05dbEindex_if_innermost_ZN8chalk_ir8BoundVar17index_if_bound_at17hb101f3909cff349eEindex_if_bound_at_ZN8chalk_ir13DebruijnIndex3new17h72dfcfadfb4e3b3cE_ZN8chalk_ir13DebruijnIndex5depth17hb42233a340856445E_ZN8chalk_ir13DebruijnIndex6within17hc868f51cc69b5b82Ewithin_ZN8chalk_ir13DebruijnIndex10shifted_in17h815ad3b2d8839948E_ZN8chalk_ir13DebruijnIndex8shift_in17h612de90757769b44Eshift_in&mut chalk_ir::DebruijnIndex_ZN8chalk_ir13DebruijnIndex15shifted_in_from17h18f01913c44007faE_ZN8chalk_ir13DebruijnIndex11shifted_out17head2cb8364101910E_ZN8chalk_ir13DebruijnIndex9shift_out17hd473f08916cf8cbcEshift_out_ZN8chalk_ir13DebruijnIndex14shifted_out_to17h0062a705fe18a46aE{impl#14}InferenceVar_ZN8chalk_ir12InferenceVar5index17h3216e973e1612a63E{impl#65}{impl#87}{impl#99}{impl#109}{impl#130}{impl#140}{impl#150}{impl#160}{impl#170}{impl#180}{impl#198}{impl#315}{impl#316}{impl#317}{impl#318}{impl#319}bitsu16TypeFlags_ZN8chalk_ir9TypeFlags3all17h63043346c98e7472Eall_ZN8chalk_ir9TypeFlags4bits17hbc72e06b829957d7E&chalk_ir::TypeFlags{impl#350}{impl#354}{impl#450}{impl#586}{impl#633}_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17had4248dcff938688Efrom_residual<(), core::fmt::Error, core::fmt::Error>_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e89729824ed95b0Efmt_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h28a87ac71e7f061eEfmt_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c09f3c86574a92Efmt>_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d945e2a92d7f61dEfmt_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c9f144129fe2d0dEfmt_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb767dc65ed991619Efmt_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he22bee3325bbf51aEfmt_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h08aa05fb2eb60e2fE_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4f953ab8f7722fd9Efmt_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8cf866162ae5923eESelfRhs_ZN4core3cmp10PartialOrd2lt17hf2bd8621395c4572Elt_ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$11partial_cmp17h165da0aa2d585ff9Epartial_cmpOption_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h40219fbab201dc4dE_ZN4core3ptr40drop_in_place$LT$$RF$chalk_ir..IntTy$GT$17h0af2214a44e7c8f2Edrop_in_place<&chalk_ir::IntTy>_ZN4core3ptr41drop_in_place$LT$$RF$chalk_ir..UintTy$GT$17h09f9254367278618Edrop_in_place<&chalk_ir::UintTy>_ZN4core3ptr42drop_in_place$LT$$RF$chalk_ir..FloatTy$GT$17hf205c4dd99dc3b12Edrop_in_place<&chalk_ir::FloatTy>_ZN4core3ptr48drop_in_place$LT$$RF$chalk_ir..UniverseIndex$GT$17h6661efd88d9492beEdrop_in_place<&chalk_ir::UniverseIndex>_ZN4core3ptr71drop_in_place$LT$$RF$alloc..vec..Vec$LT$chalk_ir..UniverseIndex$GT$$GT$17hf72de4a315ee8339Edrop_in_place<&alloc::vec::Vec>_ZN5alloc5alloc15exchange_malloc17h8fc74d936f87003eEexchange_malloc_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17h792742b0d12ac66cEinto_vec_ZN5alloc5slice4hack8into_vec17h014400be4f947f73E_ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h530b6eafec1aec74Einto_iter>_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h7a00366a1d17dedaEdeallocate_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b87d165c62dc271Efmt_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3692dfdfac1b7375Edrop<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h01b241d744c1621fEbranch<(), core::fmt::Error>ResultControlFlow, ()>_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h11a1131c99663138EnextOption<&chalk_ir::UniverseIndex>_ZN8chalk_ir5debug72_$LT$impl$u20$core..fmt..Display$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17h61dafe51e1a4d92dE_ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17hb2904ddd706f815bE_ZN8chalk_ir5debug65_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..BoundVar$GT$3fmt17h625223aa7bf2515aE_ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..DebruijnIndex$GT$3fmt17h97fa5c102923de45E_ZN8chalk_ir5debug69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..InferenceVar$GT$3fmt17h37b54fe3e1caef3dE_ZN8chalk_ir5debug73_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..PlaceholderIndex$GT$3fmt17hd68d3e62f6f72450E_ZN8chalk_ir8BoundVar11shifted_out28_$u7b$$u7b$closure$u7d$$u7d$17h01d39e91d25eb4cdE{closure#0}_ZN8chalk_ir8BoundVar14shifted_out_to28_$u7b$$u7b$closure$u7d$$u7d$17he985cf54fad5c5b0E_ZN73_$LT$chalk_ir..InferenceVar$u20$as$u20$core..convert..From$LT$u32$GT$$GT$4from17h0e769221748cf8e2Efrom_ZN67_$LT$chalk_ir..ClausePriority$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hff28f7606ef0b8f5Ebitand_ZN51_$LT$chalk_ir..Void$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d34ad834dfb84beE_ZN57_$LT$chalk_ir..NoSolution$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6119a371c07260E_ZN55_$LT$chalk_ir..Variance$u20$as$u20$core..fmt..Debug$GT$3fmt17h363cea62bcd7dcf0E_ZN52_$LT$chalk_ir..IntTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa4ef01984de9fbE_ZN53_$LT$chalk_ir..UintTy$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af7d420e3ff9be6E_ZN54_$LT$chalk_ir..FloatTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hac8fdff9ede4e82fE_ZN53_$LT$chalk_ir..Scalar$u20$as$u20$core..fmt..Debug$GT$3fmt17h843a84cb78e91672E_ZN53_$LT$chalk_ir..Safety$u20$as$u20$core..fmt..Debug$GT$3fmt17h0040a14c7f8de22cE_ZN57_$LT$chalk_ir..Mutability$u20$as$u20$core..fmt..Debug$GT$3fmt17hcc4231ae95e056b7E_ZN58_$LT$chalk_ir..UniverseMap$u20$as$u20$core..fmt..Debug$GT$3fmt17he4c85c9f3c9c984dE_ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f056d3d5fcb353dE_ZN57_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Binary$GT$3fmt17h505151a9120919e8E_ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Octal$GT$3fmt17h6596301f8fff1a4cE_ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..LowerHex$GT$3fmt17hf9fff36802003aefE_ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..UpperHex$GT$3fmt17hd6cffca812e49e12E_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_TY_INFER17h47a155c08fd4842cEHAS_TY_INFER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_RE_INFER17h3985040f6f87bee5EHAS_RE_INFER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_CT_INFER17hec19c63e8b05b2b4EHAS_CT_INFER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_TY_PLACEHOLDER17h60c81c75f486feabEHAS_TY_PLACEHOLDER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_RE_PLACEHOLDER17h16c77a4bd16b6daeEHAS_RE_PLACEHOLDER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_CT_PLACEHOLDER17h9aeaa34a7ca4002dEHAS_CT_PLACEHOLDER_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$22HAS_FREE_LOCAL_REGIONS17h91dfe164a02f75e8EHAS_FREE_LOCAL_REGIONS_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_TY_PROJECTION17h67d821195ddefc83EHAS_TY_PROJECTION_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$13HAS_TY_OPAQUE17h20ec425aaa39bb01EHAS_TY_OPAQUE_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_CT_PROJECTION17hbacd012ee8f783feEHAS_CT_PROJECTION_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$9HAS_ERROR17he347e81a04994172EHAS_ERROR_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$16HAS_FREE_REGIONS17hf1b62314986db0faEHAS_FREE_REGIONS_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_RE_LATE_BOUND17ha30c6ad027818274EHAS_RE_LATE_BOUND_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$13HAS_RE_ERASED17hb0523a39538f3673EHAS_RE_ERASED_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$27STILL_FURTHER_SPECIALIZABLE17hfc1416807462f1f5ESTILL_FURTHER_SPECIALIZABLE_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$20HAS_FREE_LOCAL_NAMES17habc2a42281af1355EHAS_FREE_LOCAL_NAMES_ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$14HAS_PROJECTION17h87132d48880d5ba5EHAS_PROJECTION_ZN64_$LT$chalk_ir..DebruijnIndex$u20$as$u20$core..cmp..PartialEq$GT$2eq17h67ce7260c3d443e7Eeq_ZN65_$LT$chalk_ir..DebruijnIndex$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h45cb5abdf06e491dE_ZN61_$LT$chalk_ir..TyVariableKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3bdf1e93cb347bE_ZN61_$LT$chalk_ir..ClausePriority$u20$as$u20$core..fmt..Debug$GT$3fmt17hadcf8729290cb66eE_ZN61_$LT$chalk_ir..QuantifierKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h53003369501c162fE&&chalk_ir::IntTy&&alloc::vec::Vec&&chalk_ir::FloatTy&&chalk_ir::UniverseIndex&&chalk_ir::UintTyentriesentry*mut &chalk_ir::IntTy*mut &chalk_ir::UintTy*mut &chalk_ir::FloatTy*mut &chalk_ir::UniverseIndex*mut &alloc::vec::Veczeroedraw_ptralloc::boxed::Box<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>&mut alloc::boxed::Box<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>&chalk_ir::InferenceVaruiidxPlaceholderIndex&chalk_ir::PlaceholderIndexouter_binderdbrhsVoid&chalk_ir::VoidNoSolution&chalk_ir::NoSolution&chalk_ir::VarianceBoolCharIntUintScalar&chalk_ir::Scalar__self_0&chalk_ir::Safety&chalk_ir::Mutabilityfirstextra_bits&chalk_ir::TyVariableKind&chalk_ir::ClausePriority&chalk_ir::QuantifierKind-_,ForAllJunwrap[index_if_innermostballocate<branch<(), core::fmt::Error>Y{impl#354}V1Left.mut_ptrHAS_RE_LATE_BOUNDLowg{impl#33}e\withinT){impl#17}/from_raw_parts_mut<[u8]>=U16v7{impl#89}&from<[chalk_ir::UniverseIndex]>Ufor_value_raw<[chalk_ir::UniverseIndex; 1]>ZrootTalignKas_non_null_ptr{impl#26}8Equal)from7Uas_ptr9result2Exists {impl#130}Kdangling9raw_vecdeallocate^HAS_CT_PROJECTIONLnew8PartialOrd1 from?]shift_outB{impl#27}CU32TsizeYnew<&usize>`ClayoutFis_valid_allocation_size {impl#99}Ealign_of_val_raw<[chalk_ir::UniverseIndex; 1]>$#leak<[chalk_ir::UniverseIndex], alloc::alloc::Global>'fmt,.drop_in_place<&chalk_ir::UniverseIndex>Zbound_withinFTfrom_raw_parts_inInvariant-drop_in_place<&chalk_ir::UintTy>YxformJHAS_TY_PLACEHOLDER[index_if_bound_at9{impl#60}{impl#52}4fmtB\depthHAS_PROJECTIONHAS_FREE_REGIONS,const_ptrb]shifted_out_to {impl#140}10invalid_mutZ:from_residual, core::alloc::AllocError, core::alloc::AllocError>=iter"{impl#633}aF32^partial_cmp[.drop_in_place<&alloc::vec::Vec>Integer6/castNotzEsize_of_val_raw<[chalk_ir::UniverseIndex; 1]>9from_residual<(), core::fmt::Error, core::fmt::Error>O9{impl#61}3{impl#53}cderef*<&chalk_ir::UniverseIndex as core::fmt::Debug>::{vtable}E<&alloc::vec::Vec as core::fmt::Debug>::{vtable}GeneralWXnew_debug<&usize>UnsafeEcollectL {impl#109}Wnew_debug<&chalk_ir::DebruijnIndex>sliceHnew_v1*_Align1Shl0 *_Align1Shl1*_Align1Shl2*_Align1Shl3*_Align1Shl4!*_Align1Shl5'*_Align1Shl6-*_Align1Shl74*_Align1Shl8;*_Align1Shl9<&chalk_ir::UintTy as core::fmt::Debug>::{vtable}{impl#0}EiterIU64 Ynew_display {impl#150}I128HAS_TY_PROJECTION-drop_in_place<&chalk_ir::FloatTy>%core/runtime_impls {impl#198}h1Unknowndealloc5{impl#55}9Dcontrol_flowContravariant.{impl#1}HAS_ERROR$Xnew<&chalk_ir::DebruijnIndex>" into_vecgF64Mnew_unchecked<[u8]><branch, core::alloc::AllocError>Wnew\shift_in%unique:Emanually_dropEinto_iter>nexchange_malloc5fmt[Mslice_from_raw_partsMalloc_implYinvert]allTas_usizeO {impl#160}J9impls"into_raw_with_allocator<[chalk_ir::UniverseIndex], alloc::alloc::Global>Snew_uncheckeddebugtWnew_displayCpanicZ#drop<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>~Ynew_display<&usize> I164DopsHAS_RE_INFERxHAS_RE_PLACEHOLDERMut/is_null {impl#65}$Clocationx-invalid\1Right5EmemX0read_volatileIsize'non_nullF1rt {impl#315}HAS_CT_INFERQ-is_null3fmt7U8}&{impl#10}1UsizeVas_ptr0slice_from_raw_parts_mut]bitsGentries<&chalk_ir::UniverseIndex, core::slice::iter::Iter>3Imap hackEtraitsXnew_display<&u32>HAS_CT_PLACEHOLDER\shifted_in)alignmentDfromD{impl#4}0markerB*_Align1Shl10I*_Align1Shl11P*_Align1Shl12W*_Align1Shl13^*_Align1Shl14f*_Align1Shl15n*_Align1Shl16v*_Align1Shl17~*_Align1Shl18*_Align1Shl19yCovariantI32&{impl#11}OU128{impl#316}"boxed {impl#170}i?from_raw_partsFloat5fmt@Jlen?from_raw_partsVZnext,cast-addvec Vcast<[chalk_ir::UniverseIndex; 1], u8>3{extern#0}Cconvert*_Align1Shl20*_Align1Shl216<&chalk_ir::IntTy as core::fmt::Debug>::{vtable}*_Align1Shl23*_Align1Shl24*_Align1Shl22*_Align1Shl25*_Align1Shl27*_Align1Shl28*_Align1Shl26*_Align1Shl29.as_mut_ptrq7num{impl#317}8ltUptrSas_ptr<[chalk_ir::UniverseIndex]>>nexteq]indexgSnew>7builderschalk_irE4fmt>yUas_ptr<[chalk_ir::UniverseIndex; 1]>DSTILL_FURTHER_SPECIALIZABLE*_Align1Shl30*_Align1Shl31*_Align1Shl32+_Align1Shl33+_Align1Shl34+_Align1Shl35&+_Align1Shl361+_Align1Shl37<+_Align1Shl38G+_Align1Shl390slice_from_raw_parts0 {impl#180}\shifted_in_fromu{closure#0}alloc_zeroed{impl#350}\newW{impl#318}?optionZnum_canonical_universes;6fmtHAS_RE_ERASED]5fmtSafeT9cmpI8b1CenterHigh/metadata"{impl#7}R+_Align1Shl40]+_Align1Shl41h+_Align1Shl42t+_Align1Shl43+_Align1Shl44+_Align1Shl45+_Align1Shl46+_Align1Shl47+_Align1Shl48+_Align1Shl49{impl#30}<&chalk_ir::FloatTy as core::fmt::Debug>::{vtable}, {impl#14}I64{impl#319}Vpost_inc_start>{impl#181}8Less"into_unique<[chalk_ir::UniverseIndex], alloc::alloc::Global>Vnew_unchecked bitand$Zcan_see]shifted_outXnew<&u32>U#{impl#8}Fintrinsics+_Align1Shl50+_Align1Shl51+_Align1Shl528Greater+_Align1Shl53 ,_Align1Shl55,_Align1Shl56%,_Align1Shl573,_Align1Shl58A,_Align1Shl59+_Align1Shl540from_raw_parts<[chalk_ir::UniverseIndex]>Hnew_const{impl#31}0HAS_TY_OPAQUE%ptrfmtn?runtime{impl#586}HAS_TY_INFER {impl#87}HAS_FREE_LOCAL_REGIONSLok_or, core::alloc::AllocError>XYnew5fmtUfrom_size_align_unchecked{impl#450}O,_Align1Shl60],_Align1Shl61k,_Align1Shl62allocy,_Align1Shl63d?rawJas_ptr<[u8]>66{impl#24}){impl#16}ImapTas_ptr-drop_in_place<&chalk_ir::IntTy>rHAS_FREE_LOCAL_NAMES.is_nullFnewr-_&chalk_ir::UniverseIndex^&&chalk_ir::FloatTy&alloc::vec::VecMutability|AOptionX&&u32 G&mut core::fmt::FormatterJ&core::panic::location::Location5^&&chalk_ir::UintTy%UniquemGbool3OpaqueJ*mut [u8]&Unique<[chalk_ir::UniverseIndex; 1]>_&chalk_ir::TyVariableKind&8FormatteruJ*const [u8]>RawVec/1PhantomData\&mut chalk_ir::DebruijnIndexePlaceholderIndexLG&[usize; 3]G&[&str])NonNull<[chalk_ir::UniverseIndex; 1]>,Alignment^&mut alloc::boxed::Box<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>VFloatTy&chalk_ir::UintTy0PhantomData7DebugListZ&chalk_ir::UniverseMaprXfn(&&usize, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>nVariance1Count_&chalk_ir::ClausePriority]&chalk_ir::TypeFlags?OptionTypeFlags(^&&chalk_ir::UniverseIndex^&chalk_ir::NoSolutionK&core::alloc::layout::Layout8)NonNull<[chalk_ir::UniverseIndex]>Xfn(&&chalk_ir::DebruijnIndex, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>^&chalk_ir::InferenceVarw8ArgumentsU&alloc::raw_vec::RawVecIntTygW&usize;Result, core::alloc::AllocError>]u16eCLayout7DebugInneri^*mut &chalk_ir::UniverseIndex?'Unique^&chalk_ir::Variancev^*mut &alloc::vec::VecScalar^&chalk_ir::PlaceholderIndex^&chalk_ir::VoidUF*const chalk_ir::UniverseIndex9DebruijnIndexu8S&mut [chalk_ir::UniverseIndex]usize()IH&[core::fmt::rt::Placeholder]YCAllocError=<&chalk_ir::UniverseIndex as core::fmt::Debug>::{vtable_type}8&chalk_ir::FloatTyNoSolution 1PhantomData<[chalk_ir::UniverseIndex]>)AlignmentEnum64!QuantifierKindBoundVaru*const ()%2ArgumentHfn(&core::fmt::rt::{extern#0}::Opaque, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>O^*mut &chalk_ir::UintTy^alloc::boxed::Box<[chalk_ir::UniverseIndex; 1], alloc::alloc::Global>>Iter1PhantomData<[chalk_ir::UniverseIndex; 1]>^&&alloc::vec::VecJ*const u8UniverseMap^&chalk_ir::SafetyR(*mut [chalk_ir::UniverseIndex], alloc::alloc::Global) Salloc::boxed::Box<[chalk_ir::UniverseIndex], alloc::alloc::Global>J&alloc::alloc::GlobalpF&[chalk_ir::UniverseIndex]&I&chalk_ir::BoundVarGu32;ResultlU*mut [chalk_ir::UniverseIndex; 1]IS(core::ptr::unique::Unique<[chalk_ir::UniverseIndex]>, alloc::alloc::Global)Wfn(&usize, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error><Result, core::alloc::AllocError>+S*const [chalk_ir::UniverseIndex]tG&mut core::fmt::builders::DebugList1@Option<&[core::fmt::rt::Placeholder]>I<&chalk_ir::IntTy as core::fmt::Debug>::{vtable_type}(NonNull<[u8]>UniverseIndex?EManuallyDrop>DControlFlow, ()>L=Result(NonNull K*mut u8_U*const [chalk_ir::UniverseIndex; 1]^&chalk_ir::ScalarK*mut ()H&core::fmt::rt::{extern#0}::Opaque` InferenceVar8Ordering\^*mut &chalk_ir::FloatTyAOption>p8Error;Yfn(&u32, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>EGdyn core::fmt::Write&chalk_ir::IntTy<&chalk_ir::FloatTy as core::fmt::Debug>::{vtable_type}pH&[core::fmt::rt::Argument]BOption<&chalk_ir::UniverseIndex>Void_&chalk_ir::QuantifierKindTyVariableKind'NonNulldBOptionClausePrioritybFi8W&chalk_ir::DebruijnIndex8&Unique<[chalk_ir::UniverseIndex]>Safety&UintTyVecb{closure_env#0}R*mut [chalk_ir::UniverseIndex]Xfn(&&u32, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>^&&chalk_ir::IntTyF*mut chalk_ir::UniverseIndex^&chalk_ir::MutabilityX<&alloc::vec::Vec as core::fmt::Debug>::{vtable_type}JX&&usizeGchariFu64F&u32o1PlaceholderW&&chalk_ir::DebruijnIndexG&mut dyn core::fmt::Write0PhantomData<&chalk_ir::UniverseIndex>V&mut core::slice::iter::Iter@OptionB^*mut &chalk_ir::IntTy6Global*DInfallible>DControlFlow, core::ptr::non_null::NonNull>:Result<(), core::fmt::Error>)CLocation<&chalk_ir::UintTy as core::fmt::Debug>::{vtable_type}"H&strzRx 0 D [H!D \`!D \x!D \!D \!D \!D \!D \!D \G$PD K<NPD@h4GAD@|A@D@|A@$BD }< PDpApl#G^A$D _?G7Dp|DpwG .4 D PyDtlyDtGGyDtG} A 4HID fA d AK|6D0q;D0vGD0BED0@.D iVD@Q .D i8D XPQD0Lh |A[AP"D ]dD AA AS 3D n$D0< PdYx 5D pD@mB@aD@lB@D@lB@iD0d.DPpBP<iD0dTiD0dlYD0TGD YD YD YD Y  (\<\P\d\x\\\\\\\ \ \, \@ \T \h \|  D S D@mB@a iD0d iD0dzPLRx $DpAp DD`A`p! /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/slice/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ptr/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/alloc/src/vec/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/alloc/src/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/alloc/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/convert/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/mem/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/iter/traits/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/slice/itersrc/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-1.3.2/srcresult.rsmod.rsmod.rsiter.rsconst_ptr.rsmod.rsnon_null.rscmp.rsnum.rsbuilders.rspanic.rsoption.rsmod.rsalloc.rslayout.rsmut_ptr.rsmetadata.rsmod.rsalignment.rsslice.rsboxed.rsmanually_drop.rs unique.rsraw_vec.rscollect.rs intrinsics.rsraw.rsmod.rs macros.rs debug.rs rt.rslib.rs lib.rs  Z  G ><TX X G ><Tf X G ><Tf X G ><Tf X G ><Tf X G ><Tf X G ><Tf X G ><Tf X G ><Tf X  -rzXfLXy..XX{X0X @X X  X       <uf )X0W/.Wn.  %~X~~~5   27{<{ X{X X g{.,  D}X8)J f}<"  "x  :  X  X  X  X  X   wfXwJwt XX   wfXwJwt XX   JxfJe   YK  tJ  < g w<  qX X  XV 9 8z { L4 3 VTt | }$< @mH~."J O}"  t %e &T8."u S1- ^T( $~< r t j ~. J  fh- fg-/r~X }$ @r  Xr  L   00X(! w< w} {<n< xx$ X   zJ      ~.J,X"~< 1xX T f  |t utxX X7 X l$X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|.X!t|fX|>X@|"X/.""Jx<t|fX|BX@ y.t|fX|AX@|X>uy|.X<[ !  g X!  g X!  g X!  g X!  |!  Y=!   {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{X!     r  6 V   .u X.J.uJ X X ,  0",.nJJ1 X   ".kJJ X)*;   N 8 ! 4")"#G#$.$%%&&' ^.)1b.+-..0#0245668:<=>@BDFHJKLMN;PR5RSUVXZ\^`bdfhijlnprtv:!xyz{|~3643 q:8\ \&\\ \o \\2(\/\\,\\'\_9 )\N \:$\Y"\y,  P9    !#.q1 !g*!g.8| ! i !@y^!A!$D! !x.0%C,Po 0C- &5= y'2'_)- +BL - 22$(4?##:<. >y/B& Fyd2H|J}2KA%L1MENI!"P"#S U?*V6C+jX;lZGpd\E3rL#`V}vdfQh _%i'n"vt3}*x )yzYp{ 2|5Q/~+.,i7i^ Y[  pZ-iki !)        4   ' 6 L d | 4 E \   ' VJVL!(  3+    [  | n / I\k $ I\k $6 l  $( Zm} $ I\k $1 m  $.5< (# *3 !  . / ( 3 50 1, 7< 1 97 # 1, ;H # 1 =  7 5 ? ?= >IPW  ; 9#  3$ ?2 ?_ >t{ ' G6Md G#b5Lcza G`2`M`h ```#e5Lczd Gc2cMch ccc"9[ G'k>hI G`ik G Jj J Jg6g\g gg"m9[ G"9[ G#/AK N*8fq G~ " G "   "P[ Gh " G "  :E GR "} G "  $/ G< "gr G "   G& "Q\ Gi "   G ";F GS "{   G "%0 G= "ek   G " G' "OU jp  G " G "9? TZ r G " G "# ) > D \   G "  G "  ( . F t ~ G "  G "    0 ^ i Gv "  G "    H S G` "  G "    2 = GJ "u  G "   ' G4 "_j Gw "  AL GY " G "  +6 GC "q| G "  P " '- NY Gf "  R T P W6Md G"9[ G"9[ G   9  & + 5B I ET `_ kj qz V S e  {   ;: p: u: : : : ? % + . 2 6  :+ 2 8 > D J P [ cb [h _s z    9 9 : 4:           #      & @ - 2 3 9 : A L =P 7;b =f x +>| b> i> Z< > > ? < E? = ? ? ? 2 (! , "7 ;; 7;R ;V <m $<q Z< e< < < = < 2 != _= r= = 3 =  h IJ, Q0 TR? ?hO ^ 2c hj IvL `R TR ?h  s5 5 NO   55#C V H6V OZ i x 66# 77 6P    73 ) "973V7B~7i7x 88 P   8% #8%A84h k9m9{ Q   99# 9: Q   * 6:.F hW gh:.:=:j:y : : ; 7; ;; ;- @2 Z@ RD SS "a @h "s @w " R@ \ %S S Bh \@ ] S  q5 f@ ^ S$ 2 @ q5M p@R _` 8Td r q5 {@ ` T  q5 @ c T  q5 @ f 2U$ 3 B q5P @U gc Ug v q5 g h g h g h @ l U  # q51 @6 nD ,VH W f q5t @y o V  q5 @ p V  q5 p h  h$ p5 F0B pS ` p q ~ p$  p  p  p  p p$ 1pB Op` mp~ p p p px p !pb2 ?p}P ]pLn {pg p6 pQ p  p;  p " /p% @ Mp ^ kp | p  p  p  p  p  p 0 =pN [pl yp p   z  X )Y  6Y Y + Y/ uZ> KY Z] ![l y 4[ [  [ \  \ ;]  R] ]$ 1? ^C ^R _m ^q H_  Z_ _  _ `  ` Ea  % Wa) a8 ES aW bf s b dc  yc d  @ 1W   q5 @( W, ; J q5X @]k Wo ~  q5 @ 7X   q5 A @ A AA EA @ A* #d. d= L Z A_m dq CG   A d   q5 A Fe   q5# A(6 e: I X q5f hm gx h Fh [h h h h h h   h h h b h b"  ) b7 AN VU E` `k kv q E "   E ` k q  ( ~  E `" k- q= kF P] d Eo `z k q ]   *  ) + &    ) ) E)  )6 ,: Y,J S )_ x+d +h +y  )  1 OL L  q51 `1+1;1W1?}1?1D11$1,! * )2 7 "> "B A"^ c g Zs ~ / K DL  7 /4/M/W4/fQ/po(} EJ zJ ` k @  (o 7(o(o<(o[(yz(~((    k    ) *" 7- : /? J S )X 7c n y (} E)  ) , ,  ) t  z , J J   ) )# -1 K5 JC M#N -^ &n - -" -, -@ -@ -h!-|6!-|T!-p!-!-!-! ! M#!-"-A"-^"-" " )" L"" R"" ["" "" " )" M#" " #" &$" i$" # ) # M## %# %)# $&:# C# )H# M#V# x+[#2i# Lm# HMy# #2# 7#2#2#2$2,$2X?$2Xd$2at$ $2a$2i$2q$2v$2%2:%2W%2t%2%2% % )% ;% 7% @% % % G% % (& ? & & H-& -& 9& $D& I& GT& _& y&c& &r& ~& '& '& f'& & '& 3& (& f'& & G& :/& & G& & _/& / ' ' 1' V1+' 4' 1@' 1K' P' G[' f' 1j' My' ' !2' ' ' O' w' ' G' ' ? ' ' 3' ' ( o( ( G"( V&( 6( A( E( U( `( 1d( t( ( ( ( ( ( ( ( %( ( G( ( M( ( _( ) ) ) H-) 9) #D) I) GU) &Z) &^) f'o) t) ') .) ) G) 1) V1) ) 1) a2) k2) 3) ) @) P) * ^ * j* v* * "* (* .* 5* <* C* J* Q* X* _* g* o* $w* 1* >* K* X* e* r* * * * * * * * * * + + + '+ (2+ 5=+ BH+ OS+ \^+ ii+ vu+ + + + + + + + + + +  +  ,  , , &, 9 4, F B, S P, ` ^, m l, z z, , #, b, , , & , z , 0 , , , , , -, --  - 1- - 0 "- 3- 8- D- R- 4V- _4f- k- y- }- - - -- G- H- -- 5H- H- - . H. H'. -.;. I?. dIV. \. j. In. I. . . . . . . . z . @. . . 1. . . /  / / y/ / */ 77/ @;/ K/ T/ 1Y/ g/ 'k/ b|/ / "/ &/ / / / / / / / / / / 0 b.0 .0 0 %0 20 60 0G0 L0 Y0 %]0 Un0 s0 g0 '0 b0 0 "0 &0 -0 4.0 0 "0 &0 0 0 0 % 1 1 #1 1 /*1 01 }1;1 B1 G1 P1 #W1 ]1 c1 i1 p1 5w1 1 A1 k1 ;1 t1 K1 /1 1 !1 '1 1 b 2 !2 b2 '&2 ?-2 82 C2 4G2 4V2 a2 4e2 5t2 2 52 52 2 62 862 2 62 62 2 72 ?72 3 7 3 73 $3 7(3 -873 G3 8K3 8Z3 e3 8i3 9x3 3 u93 93 3 3 3 ` 33 B3 C3 3 q53 44 C4 UC!4 04 q5@4 F4T4 jCX4 Cg4 v4 q54 44 C4 >D4 4 q54 44 UD4 D4 5 q55 5 &5 D*5 E95 H5 q5X5 ^5 l5 Ep5 `E5 5 q55 5 j 5 5 }E5 C5 5 q55 5 5 E6 F6 6 q506 76 <6 J6 FN6 D^6 n6 q5~6 =6 =6 =6 B6 W7 o/7 yI7 k7 r7 w7 "|77 kG7 7 7 q57 ,7 ?7 57 M7 7 I7 K7 48 8 O 8 $'8 .8 ;98 AD8 kO8 KZ8 te8 +q8 x8 c8 8 8 8 m8 8 8 8 -8 G8 48 98 ?8 8 9 qF 9 F9 +9 ;9 hFD9 mFK9 P9 U9 Y9 -f9 r9 9 99 F9 CG9 9 99 O 9 V 9: A: B: ":2: C: L: U: x[: v_: 9p: y: : x: : : : : : : : : b: ;  ; ; b; 2; @; M; X; a; f; br; }; ; ; b; ; ; ; ; ; ; b; ; ; ; b< j < (< 5< @< I< N< bZ< e< n< s< b< < < ,!< < < < < <3< M< M< <3= =3,= == F= M= NV= c= p= {= = = b= = = = b= t = z = = = = = =  > > >  > K %> *> 75> ! @> K> i O> ^> i> 3m> R3|> > 4>4> N> O> > > > ? @$?4@?4E]? e? *j? *o? *s? *? ? "? &? +? P+? ? "? &? Q? f? X? ]@ X@ @ ] @ %@ b2@ _G@ XT@ ]a@ Xl@ r@ ]}@ @ b@ @ X@ ]@ X@ @ ]@ @ b@ z@ A  A 1A x"A A&A z6A ?A 1HA xXA \A lA }A A XA ]A XA A ]A A bA PA XA ] B XB B ]&B +B b7B ;B ) KB TB eB OGzB XB ]B XB B ]B B bB -OB XB ]B XB C ] C C b C =%C C*C Z1C LS JS $QS b\S #rS wS S Z&S S S S S S S S 7S T 7T  T )%T 70T );T QT ZT )_T 7kT wT )T T T T T T T T )T U -U 'U ),U BU GU dU .qU /U U U U tU `U kU `U kU U 1U V V 1#V :V ?V 7UV ZV qV vV 7V V 7V V V V V V 7V z3W  W W 3#W 30W 3IW NW ZW 4lW 4W W 4W 5W W 4W q5W y5W 5W W 4 X V6/X 4X 4?X q5OX 7bX gX 4wX K7X X 4X q5X 7X X 4X 78Y  Y 4Y q5+Y 0Y 4@Y 9cY hY 4sY q5Y Y 4Y Y 4Y q5Y;Y Y Y<Z Z=%Z>;Z JZ gWZ?mZ zZAZ ;ZDZ ZEZ Z "ZF[ [ 2h![G7[ D[HZ[ i[ 2hv[I[ [K[ [ 2h[M[ [N\ \  \P6\ C\QY\ f\R|\ \ 2h\S\ \ >\T\ \U] ] 2h]V3] @]WV] c]Xy] ] 2h][] ] A]] uA]] ^ e^ f ^ Of-^ cf:^ }fG^ fT^ fa^ fn^ f{^ g^ g^ Ug^ g^ h^ Kh^ fh^ |h^ h^ h^ h _ h_ i$_ 2i  0@P`p      0@P`p "$&'(+, -0.@/P1`2p3456789:;<= >0?@APD`EpFGHIJKLMNPQ R0S@TPU`VpWXZ[\]^_`cf g0l@nPo`pp 0@P`p BVv (@(H(P(&X(`(h((((&(A+ +(++*++(++++( +(+@+(H+CP+JX+T`+fh+p+x++(+C+g++++(+C+++(+C++0+(8+C@+H+`1h1p1?x1l4 4)444444)444444) 4(4@4H4)P4X4ppxp!p)pDpKppp!pp$ppDpKp (!08!@H!PX!` h !p x !  !  !  PN4 (08@ H P"X"`$h$p&x&B'' ((++#,,$--?..//11|2233. 4(4 0585y@6H6yP7X7`8h8p9x9y::;;}<<A==>>??IAADD EEFF6 G(G;0H8HG@IHIEPJXJ.`KhKVpLxL.MMNNQPP QQRRSSTT"UUdVVWW3 X(X0Z8Z @[H[P\X\Y`]h] p^x^5__``ccffigg.llinniooY p p   ( 0 8 @ H P X  ` h  p x \  \  \  \  \  \  \  \  \  \  \ ( \0 8 \@ H \P X \` h \p x \        i  i  \ 4Ld|     (@Tl " $(&@'T(p+,-./12$384T5p6789:;<$=8>L?hDEFGHIJ K$L<MTNlPQRSTUVW(X@ZT[h\|]^_`cf g@lXnpop,@Th|  0 D X l       [ % < AE B;^  0 S v )np "C $ & ' (G +" ,A - . /h 1 2X34U5678K9:; <T=n>?A D'EDFfGHIJKLAM_NPQRST&UYVwWXZ [&\V]o^_`&c|fg!lSnop5Uu%`L8s$ _    !G!.rela.data.DW.ref.rust_eh_personality.debug_abbrev.text.rela.debug_pubtypes.rela.debug_pubnames.rela.debug_aranges.rela.debug_ranges.debug_str.group.rela.debug_info.note.GNU-stack.rela.debug_line_Unwind_Resume.rela.eh_frame__rust_no_alloc_shim_is_unstable__rust_alloc_zeroed__rust_dealloc__rust_alloc.strtab.symtab.rela.text._ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..LowerHex$GT$3fmt17hf9fff36802003aefE_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h70900afdf71e98afE_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$u16$GT$3fmt17h8aeae87aa707015fE.text._ZN8chalk_ir8Variance5xform17haf9efdaab0d5eb3fE.rela.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h08aa05fb2eb60e2fE.rela.text._ZN54_$LT$chalk_ir..FloatTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hac8fdff9ede4e82fE.rela.text._ZN61_$LT$chalk_ir..QuantifierKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h53003369501c162fE_ZN5alloc5alloc18handle_alloc_error17h30e3ac9a763caa1fE.text._ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h01b241d744c1621fE.rela.text._ZN8chalk_ir11UniverseMap23num_canonical_universes17ha6be5241b4d7de0fE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_CT_PROJECTION17hbacd012ee8f783feE.text._ZN51_$LT$chalk_ir..Void$u20$as$u20$core..fmt..Debug$GT$3fmt17h9d34ad834dfb84beE.text._ZN4core3ptr48drop_in_place$LT$$RF$chalk_ir..UniverseIndex$GT$17h6661efd88d9492beE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_RE_PLACEHOLDER17h16c77a4bd16b6daeE.rela.text._ZN8chalk_ir8BoundVar17index_if_bound_at17hb101f3909cff349eE.rela.text._ZN61_$LT$chalk_ir..ClausePriority$u20$as$u20$core..fmt..Debug$GT$3fmt17hadcf8729290cb66eE.rela.text._ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h8cf866162ae5923eE.rela.text._ZN5alloc5alloc15exchange_malloc17h8fc74d936f87003eE.text._ZN8chalk_ir8BoundVar3new17h4980e59cd37c8b2eE.rela.text._ZN8chalk_ir13UniverseIndex4next17h952742b14ba7742eE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h28a87ac71e7f061eE.rela.text._ZN8chalk_ir8BoundVar11shifted_out17h3e983d7c5e4b0dfdE.rela.text._ZN8chalk_ir8BoundVar11shifted_out28_$u7b$$u7b$closure$u7d$$u7d$17h01d39e91d25eb4cdE_ZN4core3fmt9Formatter15debug_lower_hex17hfb1b915d5413b86dE.text._ZN5alloc3vec16Vec$LT$T$C$A$GT$3len17hf17fc43d16681a5dE.rela.text._ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h40219fbab201dc4dE.rela.text._ZN58_$LT$chalk_ir..UniverseMap$u20$as$u20$core..fmt..Debug$GT$3fmt17he4c85c9f3c9c984dE_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17ha14f95af08c3c24dE.rela.text._ZN8chalk_ir5debug69_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..InferenceVar$GT$3fmt17h37b54fe3e1caef3dE.rela.text._ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$3fmt17h9f056d3d5fcb353dE_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$3fmt17h7ab5c8f1ab39423dE_ZN4core3fmt9Formatter26debug_struct_field1_finish17h7c8a99224cde013dE.rela.text._ZN8chalk_ir5debug72_$LT$impl$u20$core..fmt..Display$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17h61dafe51e1a4d92dE.rela.text._ZN4core6option15Option$LT$T$GT$6unwrap17ha974caf3895a842dE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_CT_PLACEHOLDER17h9aeaa34a7ca4002dE.rela.text._ZN65_$LT$chalk_ir..DebruijnIndex$u20$as$u20$core..cmp..PartialOrd$GT$11partial_cmp17h45cb5abdf06e491dE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3d945e2a92d7f61dE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8c9f144129fe2d0dE.rela.text._ZN4core6option15Option$LT$T$GT$3map17h95b09e54a1004decE.rela.text._ZN8chalk_ir13DebruijnIndex9shift_out17hd473f08916cf8cbcE_ZN4core3fmt3num51_$LT$impl$u20$core..fmt..Binary$u20$for$u20$u16$GT$3fmt17hec735ce3084355bcE.rela.text._ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17h792742b0d12ac66cE.rela.text._ZN56_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Octal$GT$3fmt17h6596301f8fff1a4cE.text._ZN8chalk_ir13DebruijnIndex3new17h72dfcfadfb4e3b3cE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_TY_INFER17h47a155c08fd4842cE.rela.text._ZN53_$LT$chalk_ir..Safety$u20$as$u20$core..fmt..Debug$GT$3fmt17h0040a14c7f8de22cE.rela.text._ZN52_$LT$chalk_ir..IntTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa4ef01984de9fbE.rela.rodata._ZN52_$LT$chalk_ir..IntTy$u20$as$u20$core..fmt..Debug$GT$3fmt17hfaa4ef01984de9fbE.rela.text._ZN8chalk_ir8BoundVar18index_if_innermost17h7c3852eec44e05dbE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$18HAS_TY_PLACEHOLDER17h60c81c75f486feabE.rela.text._ZN61_$LT$chalk_ir..TyVariableKind$u20$as$u20$core..fmt..Debug$GT$3fmt17h5f3bdf1e93cb347bE.rela.text._ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..UniverseIndex$GT$3fmt17hb2904ddd706f815bE.rela.text._ZN8chalk_ir13DebruijnIndex15shifted_in_from17h18f01913c44007faE.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$16HAS_FREE_REGIONS17hf1b62314986db0faE.rela.text._ZN5alloc5alloc6Global10alloc_impl17h1f1851d920ba50eaE.rela.text._ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h7a00366a1d17dedaE_ZN4core3fmt9Formatter25debug_tuple_field1_finish17h441813bb64814d8aE.rela.text._ZN8chalk_ir13DebruijnIndex14shifted_out_to17h0062a705fe18a46aE.rela.text._ZN8chalk_ir5debug65_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..BoundVar$GT$3fmt17h625223aa7bf2515aE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he22bee3325bbf51aE.text._ZN4core3cmp5impls55_$LT$impl$u20$core..cmp..PartialOrd$u20$for$u20$u32$GT$11partial_cmp17h165da0aa2d585ff9E.rela.text._ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4f953ab8f7722fd9E_ZN4core3fmt9Formatter9write_str17h6c5fad0b84a7e1d9E_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Octal$u20$for$u20$u16$GT$3fmt17he48a5e40a1a5d389E.text._ZN4core3ptr71drop_in_place$LT$$RF$alloc..vec..Vec$LT$chalk_ir..UniverseIndex$GT$$GT$17hf72de4a315ee8339E.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb767dc65ed991619E.rela.text._ZN57_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Binary$GT$3fmt17h505151a9120919e8E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$22HAS_FREE_LOCAL_REGIONS17h91dfe164a02f75e8E.text._ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17had4248dcff938688E.rela.text._ZN8chalk_ir13DebruijnIndex10shifted_in17h815ad3b2d8839948E.text._ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h11a1131c99663138E.text._ZN4core3ptr41drop_in_place$LT$$RF$chalk_ir..UintTy$GT$17h09f9254367278618E.text._ZN64_$LT$chalk_ir..DebruijnIndex$u20$as$u20$core..cmp..PartialEq$GT$2eq17h67ce7260c3d443e7E.text._ZN8chalk_ir9TypeFlags4bits17hbc72e06b829957d7E.rela.text._ZN57_$LT$chalk_ir..Mutability$u20$as$u20$core..fmt..Debug$GT$3fmt17hcc4231ae95e056b7E.rela.text._ZN53_$LT$chalk_ir..UintTy$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af7d420e3ff9be6E.rela.rodata._ZN53_$LT$chalk_ir..UintTy$u20$as$u20$core..fmt..Debug$GT$3fmt17h1af7d420e3ff9be6E_ZN4core9panicking5panic17hee69a8315e4031d6E_ZN4core3fmt8builders9DebugList5entry17h04ed13c50d59ecc6E.rela.text._ZN8chalk_ir8BoundVar10shifted_in17h6db8c342dbd22366E_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$u16$GT$3fmt17hd199dadaeeb0da56E.rela.text._ZN4core6option15Option$LT$T$GT$3map17h98d54da6a22b4646E.rela.text._ZN8chalk_ir8BoundVar15shifted_in_from17hd04c08efdcfdfd26E.text._ZN67_$LT$chalk_ir..ClausePriority$u20$as$u20$core..ops..bit..BitAnd$GT$6bitand17hff28f7606ef0b8f5E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$27STILL_FURTHER_SPECIALIZABLE17hfc1416807462f1f5E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_RE_INFER17h3985040f6f87bee5E.rela.text._ZN4core3fmt9Arguments6new_v117hed478a61c2448be5E.rela.text._ZN8chalk_ir11UniverseMap3new17h4df8350cd862fda5E.gcc_except_table._ZN8chalk_ir11UniverseMap3new17h4df8350cd862fda5E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$14HAS_PROJECTION17h87132d48880d5ba5E_ZN4core9panicking36panic_misaligned_pointer_dereference17h713ffeb1fea651a5E.rela.text._ZN8chalk_ir8BoundVar14shifted_out_to17h57b4d271cf696c85E_ZN4core9panicking19panic_cannot_unwind17h1503df11b6505c85E.rela.text._ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3692dfdfac1b7375E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$20HAS_FREE_LOCAL_NAMES17habc2a42281af1355E.rela.text._ZN8chalk_ir5debug70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..DebruijnIndex$GT$3fmt17h97fa5c102923de45E.text._ZN8chalk_ir13DebruijnIndex5depth17hb42233a340856445E_ZN4core3fmt8builders9DebugList6finish17h5d91dad3b5cf5435E.text._ZN8chalk_ir13UniverseIndex4root17hdb45091b5ce46a05E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$12HAS_CT_INFER17hec19c63e8b05b2b4E.text._ZN63_$LT$I$u20$as$u20$core..iter..traits..collect..IntoIterator$GT$9into_iter17h530b6eafec1aec74E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_RE_LATE_BOUND17ha30c6ad027818274E.rela.text._ZN8chalk_ir13DebruijnIndex8shift_in17h612de90757769b44E_ZN4core9panicking9panic_fmt17h4ec8274704d163a3E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$17HAS_TY_PROJECTION17h67d821195ddefc83E.text._ZN5alloc5slice4hack8into_vec17h014400be4f947f73E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$13HAS_RE_ERASED17hb0523a39538f3673E.text._ZN8chalk_ir12InferenceVar5index17h3216e973e1612a63E.text._ZN4core3ptr40drop_in_place$LT$$RF$chalk_ir..IntTy$GT$17h0af2214a44e7c8f2E.rela.text._ZN8chalk_ir8BoundVar12bound_within17h97f2e8f1a558b5f2E.text._ZN73_$LT$chalk_ir..InferenceVar$u20$as$u20$core..convert..From$LT$u32$GT$$GT$4from17h0e769221748cf8e2E.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c09f3c86574a92E.rela.text._ZN8chalk_ir13DebruijnIndex6within17hc868f51cc69b5b82E.rela.text._ZN53_$LT$chalk_ir..Scalar$u20$as$u20$core..fmt..Debug$GT$3fmt17h843a84cb78e91672E.rela.rodata._ZN53_$LT$chalk_ir..Scalar$u20$as$u20$core..fmt..Debug$GT$3fmt17h843a84cb78e91672E.rela.text._ZN4core3cmp10PartialOrd2lt17hf2bd8621395c4572E.text._ZN8chalk_ir9TypeFlags3all17h63043346c98e7472E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$9HAS_ERROR17he347e81a04994172E_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h96dea2662d31f022E.rela.text._ZN59_$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..UpperHex$GT$3fmt17hd6cffca812e49e12E.text._ZN4core3ptr42drop_in_place$LT$$RF$chalk_ir..FloatTy$GT$17hf205c4dd99dc3b12E.rela.text._ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0b87d165c62dc271E_ZN4core3fmt9Formatter10debug_list17h40f0f37d1462b031E.text._ZN112_$LT$chalk_ir..TypeFlags$u20$as$u20$$LT$chalk_ir..TypeFlags$u20$as$u20$core..fmt..Debug$GT$..fmt..__BitFlags$GT$13HAS_TY_OPAQUE17h20ec425aaa39bb01E.rela.text._ZN55_$LT$chalk_ir..Variance$u20$as$u20$core..fmt..Debug$GT$3fmt17h363cea62bcd7dcf0E_ZN4core3fmt9Formatter9write_fmt17h1978e22ac2f824f0E.rela.text._ZN4core3fmt8builders9DebugList7entries17h63dc9d2977e417e0E.gcc_except_table._ZN4core3fmt8builders9DebugList7entries17h63dc9d2977e417e0E_ZN4core3fmt9Formatter15debug_upper_hex17h48bda9792d926cc0E.rela.text._ZN8chalk_ir8BoundVar14shifted_out_to28_$u7b$$u7b$closure$u7d$$u7d$17he985cf54fad5c5b0E.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e89729824ed95b0E.text._ZN8chalk_ir13UniverseIndex7can_see17h1b8a8d9ef6102880E.rela.text._ZN57_$LT$chalk_ir..NoSolution$u20$as$u20$core..fmt..Debug$GT$3fmt17hfc6119a371c07260E.rela.text._ZN8chalk_ir5debug73_$LT$impl$u20$core..fmt..Debug$u20$for$u20$chalk_ir..PlaceholderIndex$GT$3fmt17hd68d3e62f6f72450E.text._ZN8chalk_ir8Variance6invert17hc63329eecd741a10E.rela.text._ZN8chalk_ir13DebruijnIndex11shifted_out17head2cb8364101910E.rodata..L__unnamed_9.rodata..L__unnamed_79.rodata..L__unnamed_69.rodata..L__unnamed_59.rodata..L__unnamed_49.L__unnamed_39.L__unnamed_29.rela.data.rel.ro..L__unnamed_19.rela.data.rel.ro..L__unnamed_8.rodata..L__unnamed_78.rodata..L__unnamed_68.rodata..L__unnamed_58.rodata..L__unnamed_48.L__unnamed_38.rodata..L__unnamed_28.rela.data.rel.ro..L__unnamed_18.rodata..L__unnamed_7.rodata..L__unnamed_77.rodata..L__unnamed_67.rodata..L__unnamed_57.rodata..L__unnamed_47.rodata..L__unnamed_37.rodata..L__unnamed_27.rela.data.rel.ro..L__unnamed_17.rela.data.rel.ro..L__unnamed_6.rodata..L__unnamed_76.rodata..L__unnamed_66.rodata..L__unnamed_56GCC_except_table46.rodata..L__unnamed_46.rodata..L__unnamed_36.rodata..L__unnamed_26.rodata.cst16.rela.data.rel.ro..L__unnamed_16.rela.data.rel.ro..L__unnamed_5.rodata..L__unnamed_75.rodata..L__unnamed_65.rodata..L__unnamed_55.rodata..L__unnamed_45.L__unnamed_35.rodata..L__unnamed_25.rela.data.rel.ro..L__unnamed_15.rodata.cst4.rela.data.rel.ro..L__unnamed_4.rodata..L__unnamed_84.rodata..L__unnamed_74.rodata..L__unnamed_64.rodata..L__unnamed_54.rodata..L__unnamed_44.rodata..L__unnamed_34.rodata..L__unnamed_24GCC_except_table14.rela.data.rel.ro..L__unnamed_14.rela.data.rel.ro..L__unnamed_3.rodata..L__unnamed_83.rodata..L__unnamed_73.rodata..L__unnamed_63.rodata..L__unnamed_53.L__unnamed_43.rodata..L__unnamed_33.rodata..L__unnamed_23.rela.data.rel.ro..L__unnamed_13.rela.data.rel.ro..L__unnamed_2.rodata..L__unnamed_82.L__unnamed_72.L__unnamed_62.rodata..L__unnamed_52.rodata..L__unnamed_42.rodata..L__unnamed_32.rodata..L__unnamed_22.rela.data.rel.ro..L__unnamed_12.rela.data.rel.ro..L__unnamed_1.rodata..L__unnamed_81.rodata..L__unnamed_71.rodata..L__unnamed_61.rela.data.rel.ro..L__unnamed_51.L__unnamed_41.rodata..L__unnamed_31.rodata..L__unnamed_21.rela.data.rel.ro..L__unnamed_11.rodata.str.1.rodata..L__unnamed_80.rodata..L__unnamed_70.rodata..L__unnamed_60.rodata..L__unnamed_50.rodata..L__unnamed_40.rodata..L__unnamed_30.rodata..L__unnamed_20.rela.data.rel.ro..L__unnamed_10chalk_ir.b6b5df52b087b776-cgu.0.rodata.str.0?`;5@@k1P f1@0p!z@ 0*!*@80!@P0 !@h0 X0!S@0;`!6@0!@0!@Ȟ0rm@H0=,P8,@(0N ` @@x07020@x0y0!4!@0`0 )@AP .`p,'@0'Y T@0)' B" @00+  @H0.#z@8`00 $@02( ?&`@06a.|\.@ȡ08##@0:`.  y @`0> y @X`0@@x0B$$@0`0D  y @`0F^2Y2@x0Hv}2A%`1p?I:@hH0N!!@0P" y t@p0S9* 64*@0V`;@00XG@Х00ZE@00\ @. @00^F#pVA#@H00`1.1@x0b@0d Q@0f Y%=+8+@0jz@ئ0l'"'@0nd@0p33@0rp3k@H0twr@0vw* )Yj 151@00|/P/@Ш`0~@00_Z@0@0@@0i@ЫH0+` .z+@P0+!+@hx0!i@H01 "i,@(H0X "YS @p`0 " @Ю04@P0j4e@h0T4O@0-5-@0s,05 @5 P5\ 5\ &6\p6\6\i 07\7\,(7\.P8\8\,9\p9\'9\)0:\H :\4$:\S"P;\;;@0;@`0 <i@(H0e=i`@pH09p= 9@005= 5=5@04=4=K4> 4@0Y3>+*4C>;H>~;@0o3X>:`> :@000:>9>9@`0 :>8>8@x099>_8>#8> 8@00j7>]!78?7@0;P?^6p?Y6@0r5?m5@04?4@03?3@ 0:?!g;? :? 9@ 8 @ 7@7@46!@V5$@4'@=7*@P;F@:K@9M@8P@7S@6V@?5Y@9;\@9`@ 9@800D8@ ?8@h009@O7@ J7@007@6@6@(5@ o4@ 6@ z6@00";A3 A n9A 8#A 7/A6AA5SA5eAX4{A3A  ;A9:A K6A8A7A 6A5A4BA4B3 BU:(BP:@0:@B":GBv8NB7QB6WB']BvE-_@x0j@e@z 0~@ y@P0!0 LiUl P@`0$@<v;@x0&D} 0[pQ0)xQpxQX @ 0,[t!@(8 0.GP}