// Components for manipulating sequences of characters -*- C++ -*-

// Copyright (C) 1997-2022 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file bits/basic_string.h
 *  This is an internal header file, included by other library headers.
 *  Do not attempt to use it directly. @headername{string}
 */

//
// ISO C++ 14882: 21 Strings library
//

#ifndef _BASIC_STRING_H
#define _BASIC_STRING_H 1

#pragma GCC system_header

#include <ext/alloc_traits.h>
#include <debug/debug.h>

#if __cplusplus >= 201103L
#include <initializer_list>
#endif

#if __cplusplus >= 201703L
# include <string_view>
#endif

#if ! _GLIBCXX_USE_CXX11_ABI
# include "cow_string.h"
#else
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_BEGIN_NAMESPACE_CXX11

#ifdef __cpp_lib_is_constant_evaluated
// Support P0980R1 in C++20.
# define __cpp_lib_constexpr_string 201907L
#elif __cplusplus >= 201703L && _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED
// Support P0426R1 changes to char_traits in C++17.
# define __cpp_lib_constexpr_string 201611L
#endif

  /**
   *  @class basic_string basic_string.h <string>
   *  @brief  Managing sequences of characters and character-like objects.
   *
   *  @ingroup strings
   *  @ingroup sequences
   *
   *  @tparam _CharT  Type of character
   *  @tparam _Traits  Traits for character type, defaults to
   *                   char_traits<_CharT>.
   *  @tparam _Alloc  Allocator type, defaults to allocator<_CharT>.
   *
   *  Meets the requirements of a <a href="tables.html#65">container</a>, a
   *  <a href="tables.html#66">reversible container</a>, and a
   *  <a href="tables.html#67">sequence</a>.  Of the
   *  <a href="tables.html#68">optional sequence requirements</a>, only
   *  @c push_back, @c at, and @c %array access are supported.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    class basic_string
    {
      typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
	rebind<_CharT>::other _Char_alloc_type;

#if __cpp_lib_constexpr_string < 201907L
      typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits;
#else
      template<typename _Traits2, typename _Dummy_for_PR85282>
	struct _Alloc_traits_impl : __gnu_cxx::__alloc_traits<_Char_alloc_type>
	{
	  typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Base;

	  [[__gnu__::__always_inline__]]
	  static constexpr typename _Base::pointer
	  allocate(_Char_alloc_type& __a, typename _Base::size_type __n)
	  {
	    pointer __p = _Base::allocate(__a, __n);
	    if (std::is_constant_evaluated())
	      // Begin the lifetime of characters in allocated storage.
	      for (size_type __i = 0; __i < __n; ++__i)
		std::construct_at(__builtin_addressof(__p[__i]));
	    return __p;
	  }
	};

      template<typename _Dummy_for_PR85282>
	struct _Alloc_traits_impl<char_traits<_CharT>, _Dummy_for_PR85282>
	: __gnu_cxx::__alloc_traits<_Char_alloc_type>
	{
	  // std::char_traits begins the lifetime of characters.
	};

      using _Alloc_traits = _Alloc_traits_impl<_Traits, void>;
#endif

      // Types:
    public:
      typedef _Traits					traits_type;
      typedef typename _Traits::char_type		value_type;
      typedef _Char_alloc_type				allocator_type;
      typedef typename _Alloc_traits::size_type		size_type;
      typedef typename _Alloc_traits::difference_type	difference_type;
      typedef typename _Alloc_traits::reference		reference;
      typedef typename _Alloc_traits::const_reference	const_reference;
      typedef typename _Alloc_traits::pointer		pointer;
      typedef typename _Alloc_traits::const_pointer	const_pointer;
      typedef __gnu_cxx::__normal_iterator<pointer, basic_string>  iterator;
      typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
							const_iterator;
      typedef std::reverse_iterator<const_iterator>	const_reverse_iterator;
      typedef std::reverse_iterator<iterator>		reverse_iterator;

      ///  Value returned by various member functions when they fail.
      static const size_type	npos = static_cast<size_type>(-1);

    protected:
      // type used for positions in insert, erase etc.
#if __cplusplus < 201103L
      typedef iterator __const_iterator;
#else
      typedef const_iterator __const_iterator;
#endif

    private:
#if __cplusplus >= 201703L
      // A helper type for avoiding boiler-plate.
      typedef basic_string_view<_CharT, _Traits> __sv_type;

      template<typename _Tp, typename _Res>
	using _If_sv = enable_if_t<
	  __and_<is_convertible<const _Tp&, __sv_type>,
		 __not_<is_convertible<const _Tp*, const basic_string*>>,
		 __not_<is_convertible<const _Tp&, const _CharT*>>>::value,
	  _Res>;

      // Allows an implicit conversion to __sv_type.
      _GLIBCXX20_CONSTEXPR
      static __sv_type
      _S_to_string_view(__sv_type __svt) noexcept
      { return __svt; }

      // Wraps a string_view by explicit conversion and thus
      // allows to add an internal constructor that does not
      // participate in overload resolution when a string_view
      // is provided.
      struct __sv_wrapper
      {
	_GLIBCXX20_CONSTEXPR explicit
	__sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { }

	__sv_type _M_sv;
      };

      /**
       *  @brief  Only internally used: Construct string from a string view
       *          wrapper.
       *  @param  __svw  string view wrapper.
       *  @param  __a  Allocator to use.
       */
      _GLIBCXX20_CONSTEXPR
      explicit
      basic_string(__sv_wrapper __svw, const _Alloc& __a)
      : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { }
#endif

      // Use empty-base optimization: http://www.cantrip.org/emptyopt.html
      struct _Alloc_hider : allocator_type // TODO check __is_final
      {
#if __cplusplus < 201103L
	_Alloc_hider(pointer __dat, const _Alloc& __a = _Alloc())
	: allocator_type(__a), _M_p(__dat) { }
#else
	_GLIBCXX20_CONSTEXPR
	_Alloc_hider(pointer __dat, const _Alloc& __a)
	: allocator_type(__a), _M_p(__dat) { }

	_GLIBCXX20_CONSTEXPR
	_Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc())
	: allocator_type(std::move(__a)), _M_p(__dat) { }
#endif

	pointer _M_p; // The actual data.
      };

      _Alloc_hider	_M_dataplus;
      size_type		_M_string_length;

      enum { _S_local_capacity = 15 / sizeof(_CharT) };

      union
      {
	_CharT           _M_local_buf[_S_local_capacity + 1];
	size_type        _M_allocated_capacity;
      };

      _GLIBCXX20_CONSTEXPR
      void
      _M_data(pointer __p)
      { _M_dataplus._M_p = __p; }

      _GLIBCXX20_CONSTEXPR
      void
      _M_length(size_type __length)
      { _M_string_length = __length; }

      _GLIBCXX20_CONSTEXPR
      pointer
      _M_data() const
      { return _M_dataplus._M_p; }

      _GLIBCXX20_CONSTEXPR
      pointer
      _M_local_data()
      {
#if __cplusplus >= 201103L
	return std::pointer_traits<pointer>::pointer_to(*_M_local_buf);
#else
	return pointer(_M_local_buf);
#endif
      }

      _GLIBCXX20_CONSTEXPR
      const_pointer
      _M_local_data() const
      {
#if __cplusplus >= 201103L
	return std::pointer_traits<const_pointer>::pointer_to(*_M_local_buf);
#else
	return const_pointer(_M_local_buf);
#endif
      }

      _GLIBCXX20_CONSTEXPR
      void
      _M_capacity(size_type __capacity)
      { _M_allocated_capacity = __capacity; }

      _GLIBCXX20_CONSTEXPR
      void
      _M_set_length(size_type __n)
      {
	_M_length(__n);
	traits_type::assign(_M_data()[__n], _CharT());
      }

      _GLIBCXX20_CONSTEXPR
      bool
      _M_is_local() const
      { return _M_data() == _M_local_data(); }

      // Create & Destroy
      _GLIBCXX20_CONSTEXPR
      pointer
      _M_create(size_type&, size_type);

      _GLIBCXX20_CONSTEXPR
      void
      _M_dispose()
      {
	if (!_M_is_local())
	  _M_destroy(_M_allocated_capacity);
      }

      _GLIBCXX20_CONSTEXPR
      void
      _M_destroy(size_type __size) throw()
      { _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); }

#if __cplusplus < 201103L || defined _GLIBCXX_DEFINING_STRING_INSTANTIATIONS
      // _M_construct_aux is used to implement the 21.3.1 para 15 which
      // requires special behaviour if _InIterator is an integral type
      template<typename _InIterator>
        void
        _M_construct_aux(_InIterator __beg, _InIterator __end,
			 std::__false_type)
	{
          typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
          _M_construct(__beg, __end, _Tag());
	}

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 438. Ambiguity in the "do the right thing" clause
      template<typename _Integer>
        void
        _M_construct_aux(_Integer __beg, _Integer __end, std::__true_type)
	{ _M_construct_aux_2(static_cast<size_type>(__beg), __end); }

      void
      _M_construct_aux_2(size_type __req, _CharT __c)
      { _M_construct(__req, __c); }
#endif

      // For Input Iterators, used in istreambuf_iterators, etc.
      template<typename _InIterator>
	_GLIBCXX20_CONSTEXPR
        void
        _M_construct(_InIterator __beg, _InIterator __end,
		     std::input_iterator_tag);

      // For forward_iterators up to random_access_iterators, used for
      // string::iterator, _CharT*, etc.
      template<typename _FwdIterator>
	_GLIBCXX20_CONSTEXPR
        void
        _M_construct(_FwdIterator __beg, _FwdIterator __end,
		     std::forward_iterator_tag);

      _GLIBCXX20_CONSTEXPR
      void
      _M_construct(size_type __req, _CharT __c);

      _GLIBCXX20_CONSTEXPR
      allocator_type&
      _M_get_allocator()
      { return _M_dataplus; }

      _GLIBCXX20_CONSTEXPR
      const allocator_type&
      _M_get_allocator() const
      { return _M_dataplus; }

      // Ensure that _M_local_buf is the active member of the union.
      __attribute__((__always_inline__))
      _GLIBCXX14_CONSTEXPR
      pointer
      _M_use_local_data() _GLIBCXX_NOEXCEPT
      {
#if __cpp_lib_is_constant_evaluated
	if (std::is_constant_evaluated())
	  for (_CharT& __c : _M_local_buf)
	    __c = _CharT();
#endif
	return _M_local_data();
      }

    private:

#ifdef _GLIBCXX_DISAMBIGUATE_REPLACE_INST
      // The explicit instantiations in misc-inst.cc require this due to
      // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64063
      template<typename _Tp, bool _Requires =
	       !__are_same<_Tp, _CharT*>::__value
	       && !__are_same<_Tp, const _CharT*>::__value
	       && !__are_same<_Tp, iterator>::__value
	       && !__are_same<_Tp, const_iterator>::__value>
	struct __enable_if_not_native_iterator
	{ typedef basic_string& __type; };
      template<typename _Tp>
	struct __enable_if_not_native_iterator<_Tp, false> { };
#endif

      _GLIBCXX20_CONSTEXPR
      size_type
      _M_check(size_type __pos, const char* __s) const
      {
	if (__pos > this->size())
	  __throw_out_of_range_fmt(__N("%s: __pos (which is %zu) > "
				       "this->size() (which is %zu)"),
				   __s, __pos, this->size());
	return __pos;
      }

      _GLIBCXX20_CONSTEXPR
      void
      _M_check_length(size_type __n1, size_type __n2, const char* __s) const
      {
	if (this->max_size() - (this->size() - __n1) < __n2)
	  __throw_length_error(__N(__s));
      }


      // NB: _M_limit doesn't check for a bad __pos value.
      _GLIBCXX20_CONSTEXPR
      size_type
      _M_limit(size_type __pos, size_type __off) const _GLIBCXX_NOEXCEPT
      {
	const bool __testoff =  __off < this->size() - __pos;
	return __testoff ? __off : this->size() - __pos;
      }

      // True if _Rep and source do not overlap.
      bool
      _M_disjunct(const _CharT* __s) const _GLIBCXX_NOEXCEPT
      {
	return (less<const _CharT*>()(__s, _M_data())
		|| less<const _CharT*>()(_M_data() + this->size(), __s));
      }

      // When __n = 1 way faster than the general multichar
      // traits_type::copy/move/assign.
      _GLIBCXX20_CONSTEXPR
      static void
      _S_copy(_CharT* __d, const _CharT* __s, size_type __n)
      {
	if (__n == 1)
	  traits_type::assign(*__d, *__s);
	else
	  traits_type::copy(__d, __s, __n);
      }

      _GLIBCXX20_CONSTEXPR
      static void
      _S_move(_CharT* __d, const _CharT* __s, size_type __n)
      {
	if (__n == 1)
	  traits_type::assign(*__d, *__s);
	else
	  traits_type::move(__d, __s, __n);
      }

      _GLIBCXX20_CONSTEXPR
      static void
      _S_assign(_CharT* __d, size_type __n, _CharT __c)
      {
	if (__n == 1)
	  traits_type::assign(*__d, __c);
	else
	  traits_type::assign(__d, __n, __c);
      }

      // _S_copy_chars is a separate template to permit specialization
      // to optimize for the common case of pointers as iterators.
      template<class _Iterator>
	_GLIBCXX20_CONSTEXPR
        static void
        _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
        {
	  for (; __k1 != __k2; ++__k1, (void)++__p)
	    traits_type::assign(*__p, *__k1); // These types are off.
	}

      _GLIBCXX20_CONSTEXPR
      static void
      _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) _GLIBCXX_NOEXCEPT
      { _S_copy_chars(__p, __k1.base(), __k2.base()); }

      _GLIBCXX20_CONSTEXPR
      static void
      _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
      _GLIBCXX_NOEXCEPT
      { _S_copy_chars(__p, __k1.base(), __k2.base()); }

      _GLIBCXX20_CONSTEXPR
      static void
      _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) _GLIBCXX_NOEXCEPT
      { _S_copy(__p, __k1, __k2 - __k1); }

      _GLIBCXX20_CONSTEXPR
      static void
      _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
      _GLIBCXX_NOEXCEPT
      { _S_copy(__p, __k1, __k2 - __k1); }

      _GLIBCXX20_CONSTEXPR
      static int
      _S_compare(size_type __n1, size_type __n2) _GLIBCXX_NOEXCEPT
      {
	const difference_type __d = difference_type(__n1 - __n2);

	if (__d > __gnu_cxx::__numeric_traits<int>::__max)
	  return __gnu_cxx::__numeric_traits<int>::__max;
	else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
	  return __gnu_cxx::__numeric_traits<int>::__min;
	else
	  return int(__d);
      }

      _GLIBCXX20_CONSTEXPR
      void
      _M_assign(const basic_string&);

      _GLIBCXX20_CONSTEXPR
      void
      _M_mutate(size_type __pos, size_type __len1, const _CharT* __s,
		size_type __len2);

      _GLIBCXX20_CONSTEXPR
      void
      _M_erase(size_type __pos, size_type __n);

    public:
      // Construct/copy/destroy:
      // NB: We overload ctors in some cases instead of using default
      // arguments, per 17.4.4.4 para. 2 item 2.

      /**
       *  @brief  Default constructor creates an empty string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string()
      _GLIBCXX_NOEXCEPT_IF(is_nothrow_default_constructible<_Alloc>::value)
      : _M_dataplus(_M_local_data())
      {
	_M_use_local_data();
	_M_set_length(0);
      }

      /**
       *  @brief  Construct an empty string using allocator @a a.
       */
      _GLIBCXX20_CONSTEXPR
      explicit
      basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      : _M_dataplus(_M_local_data(), __a)
      {
	_M_use_local_data();
	_M_set_length(0);
      }

      /**
       *  @brief  Construct string with copy of value of @a __str.
       *  @param  __str  Source string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(const basic_string& __str)
      : _M_dataplus(_M_local_data(),
		    _Alloc_traits::_S_select_on_copy(__str._M_get_allocator()))
      {
	_M_construct(__str._M_data(), __str._M_data() + __str.length(),
		     std::forward_iterator_tag());
      }

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 2583. no way to supply an allocator for basic_string(str, pos)
      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __a  Allocator to use.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(const basic_string& __str, size_type __pos,
		   const _Alloc& __a = _Alloc())
      : _M_dataplus(_M_local_data(), __a)
      {
	const _CharT* __start = __str._M_data()
	  + __str._M_check(__pos, "basic_string::basic_string");
	_M_construct(__start, __start + __str._M_limit(__pos, npos),
		     std::forward_iterator_tag());
      }

      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __n  Number of characters to copy.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(const basic_string& __str, size_type __pos,
		   size_type __n)
      : _M_dataplus(_M_local_data())
      {
	const _CharT* __start = __str._M_data()
	  + __str._M_check(__pos, "basic_string::basic_string");
	_M_construct(__start, __start + __str._M_limit(__pos, __n),
		     std::forward_iterator_tag());
      }

      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __n  Number of characters to copy.
       *  @param  __a  Allocator to use.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(const basic_string& __str, size_type __pos,
		   size_type __n, const _Alloc& __a)
      : _M_dataplus(_M_local_data(), __a)
      {
	const _CharT* __start
	  = __str._M_data() + __str._M_check(__pos, "string::string");
	_M_construct(__start, __start + __str._M_limit(__pos, __n),
		     std::forward_iterator_tag());
      }

      /**
       *  @brief  Construct string initialized by a character %array.
       *  @param  __s  Source character %array.
       *  @param  __n  Number of characters to copy.
       *  @param  __a  Allocator to use (default is default allocator).
       *
       *  NB: @a __s must have at least @a __n characters, &apos;\\0&apos;
       *  has no special meaning.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(const _CharT* __s, size_type __n,
		   const _Alloc& __a = _Alloc())
      : _M_dataplus(_M_local_data(), __a)
      {
	// NB: Not required, but considered best practice.
	if (__s == 0 && __n > 0)
	  std::__throw_logic_error(__N("basic_string: "
				       "construction from null is not valid"));
	_M_construct(__s, __s + __n, std::forward_iterator_tag());
      }

      /**
       *  @brief  Construct string as copy of a C string.
       *  @param  __s  Source C string.
       *  @param  __a  Allocator to use (default is default allocator).
       */
#if __cpp_deduction_guides && ! defined _GLIBCXX_DEFINING_STRING_INSTANTIATIONS
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 3076. basic_string CTAD ambiguity
      template<typename = _RequireAllocator<_Alloc>>
#endif
      _GLIBCXX20_CONSTEXPR
      basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      : _M_dataplus(_M_local_data(), __a)
      {
	// NB: Not required, but considered best practice.
	if (__s == 0)
	  std::__throw_logic_error(__N("basic_string: "
				       "construction from null is not valid"));
	const _CharT* __end = __s + traits_type::length(__s);
	_M_construct(__s, __end, forward_iterator_tag());
      }

      /**
       *  @brief  Construct string as multiple characters.
       *  @param  __n  Number of characters.
       *  @param  __c  Character to use.
       *  @param  __a  Allocator to use (default is default allocator).
       */
#if __cpp_deduction_guides && ! defined _GLIBCXX_DEFINING_STRING_INSTANTIATIONS
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 3076. basic_string CTAD ambiguity
      template<typename = _RequireAllocator<_Alloc>>
#endif
      _GLIBCXX20_CONSTEXPR
      basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc())
      : _M_dataplus(_M_local_data(), __a)
      { _M_construct(__n, __c); }

#if __cplusplus >= 201103L
      /**
       *  @brief  Move construct string.
       *  @param  __str  Source string.
       *
       *  The newly-created string contains the exact contents of @a __str.
       *  @a __str is a valid, but unspecified string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(basic_string&& __str) noexcept
      : _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator()))
      {
	if (__str._M_is_local())
	  {
	    traits_type::copy(_M_local_buf, __str._M_local_buf,
			      __str.length() + 1);
	  }
	else
	  {
	    _M_data(__str._M_data());
	    _M_capacity(__str._M_allocated_capacity);
	  }

	// Must use _M_length() here not _M_set_length() because
	// basic_stringbuf relies on writing into unallocated capacity so
	// we mess up the contents if we put a '\0' in the string.
	_M_length(__str.length());
	__str._M_data(__str._M_local_data());
	__str._M_set_length(0);
      }

      /**
       *  @brief  Construct string from an initializer %list.
       *  @param  __l  std::initializer_list of characters.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      _GLIBCXX20_CONSTEXPR
      basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      : _M_dataplus(_M_local_data(), __a)
      { _M_construct(__l.begin(), __l.end(), std::forward_iterator_tag()); }

      _GLIBCXX20_CONSTEXPR
      basic_string(const basic_string& __str, const _Alloc& __a)
      : _M_dataplus(_M_local_data(), __a)
      { _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); }

      _GLIBCXX20_CONSTEXPR
      basic_string(basic_string&& __str, const _Alloc& __a)
      noexcept(_Alloc_traits::_S_always_equal())
      : _M_dataplus(_M_local_data(), __a)
      {
	if (__str._M_is_local())
	  {
	    traits_type::copy(_M_local_buf, __str._M_local_buf,
			      __str.length() + 1);
	    _M_length(__str.length());
	    __str._M_set_length(0);
	  }
	else if (_Alloc_traits::_S_always_equal()
	    || __str.get_allocator() == __a)
	  {
	    _M_data(__str._M_data());
	    _M_length(__str.length());
	    _M_capacity(__str._M_allocated_capacity);
	    __str._M_data(__str._M_local_buf);
	    __str._M_set_length(0);
	  }
	else
	  _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag());
      }
#endif // C++11

#if __cplusplus >= 202100L
      basic_string(nullptr_t) = delete;
      basic_string& operator=(nullptr_t) = delete;
#endif // C++23

      /**
       *  @brief  Construct string as copy of a range.
       *  @param  __beg  Start of range.
       *  @param  __end  End of range.
       *  @param  __a  Allocator to use (default is default allocator).
       */
#if __cplusplus >= 201103L
      template<typename _InputIterator,
	       typename = std::_RequireInputIter<_InputIterator>>
#else
      template<typename _InputIterator>
#endif
	_GLIBCXX20_CONSTEXPR
        basic_string(_InputIterator __beg, _InputIterator __end,
		     const _Alloc& __a = _Alloc())
	: _M_dataplus(_M_local_data(), __a)
	{
#if __cplusplus >= 201103L
	  _M_construct(__beg, __end, std::__iterator_category(__beg));
#else
	  typedef typename std::__is_integer<_InputIterator>::__type _Integral;
	  _M_construct_aux(__beg, __end, _Integral());
#endif
	}

#if __cplusplus >= 201703L
      /**
       *  @brief  Construct string from a substring of a string_view.
       *  @param  __t   Source object convertible to string view.
       *  @param  __pos The index of the first character to copy from __t.
       *  @param  __n   The number of characters to copy from __t.
       *  @param  __a   Allocator to use.
       */
      template<typename _Tp,
	       typename = enable_if_t<is_convertible_v<const _Tp&, __sv_type>>>
	_GLIBCXX20_CONSTEXPR
	basic_string(const _Tp& __t, size_type __pos, size_type __n,
		     const _Alloc& __a = _Alloc())
	: basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { }

      /**
       *  @brief  Construct string from a string_view.
       *  @param  __t  Source object convertible to string view.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      template<typename _Tp, typename = _If_sv<_Tp, void>>
	_GLIBCXX20_CONSTEXPR
	explicit
	basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
	: basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { }
#endif // C++17

      /**
       *  @brief  Destroy the string instance.
       */
      _GLIBCXX20_CONSTEXPR
      ~basic_string()
      { _M_dispose(); }

      /**
       *  @brief  Assign the value of @a str to this string.
       *  @param  __str  Source string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator=(const basic_string& __str)
      {
	return this->assign(__str);
      }

      /**
       *  @brief  Copy contents of @a s into this string.
       *  @param  __s  Source null-terminated string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator=(const _CharT* __s)
      { return this->assign(__s); }

      /**
       *  @brief  Set value to string of length 1.
       *  @param  __c  Source character.
       *
       *  Assigning to a character makes this string length 1 and
       *  (*this)[0] == @a c.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator=(_CharT __c)
      {
	this->assign(1, __c);
	return *this;
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Move assign the value of @a str to this string.
       *  @param  __str  Source string.
       *
       *  The contents of @a str are moved into this string (without copying).
       *  @a str is a valid, but unspecified string.
       */
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 2063. Contradictory requirements for string move assignment
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator=(basic_string&& __str)
      noexcept(_Alloc_traits::_S_nothrow_move())
      {
	if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign()
	    && !_Alloc_traits::_S_always_equal()
	    && _M_get_allocator() != __str._M_get_allocator())
	  {
	    // Destroy existing storage before replacing allocator.
	    _M_destroy(_M_allocated_capacity);
	    _M_data(_M_local_data());
	    _M_set_length(0);
	  }
	// Replace allocator if POCMA is true.
	std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator());

	if (__str._M_is_local())
	  {
	    // We've always got room for a short string, just copy it
	    // (unless this is a self-move, because that would violate the
	    // char_traits::copy precondition that the ranges don't overlap).
	    if (__builtin_expect(std::__addressof(__str) != this, true))
	      {
		if (__str.size())
		  this->_S_copy(_M_data(), __str._M_data(), __str.size());
		_M_set_length(__str.size());
	      }
	  }
	else if (_Alloc_traits::_S_propagate_on_move_assign()
	    || _Alloc_traits::_S_always_equal()
	    || _M_get_allocator() == __str._M_get_allocator())
	  {
	    // Just move the allocated pointer, our allocator can free it.
	    pointer __data = nullptr;
	    size_type __capacity;
	    if (!_M_is_local())
	      {
		if (_Alloc_traits::_S_always_equal())
		  {
		    // __str can reuse our existing storage.
		    __data = _M_data();
		    __capacity = _M_allocated_capacity;
		  }
		else // __str can't use it, so free it.
		  _M_destroy(_M_allocated_capacity);
	      }

	    _M_data(__str._M_data());
	    _M_length(__str.length());
	    _M_capacity(__str._M_allocated_capacity);
	    if (__data)
	      {
		__str._M_data(__data);
		__str._M_capacity(__capacity);
	      }
	    else
	      __str._M_data(__str._M_local_buf);
	  }
	else // Need to do a deep copy
	  assign(__str);
	__str.clear();
	return *this;
      }

      /**
       *  @brief  Set value to string constructed from initializer %list.
       *  @param  __l  std::initializer_list.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator=(initializer_list<_CharT> __l)
      {
	this->assign(__l.begin(), __l.size());
	return *this;
      }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Set value to string constructed from a string_view.
       *  @param  __svt  An object convertible to string_view.
       */
     template<typename _Tp>
       _GLIBCXX20_CONSTEXPR
       _If_sv<_Tp, basic_string&>
       operator=(const _Tp& __svt)
       { return this->assign(__svt); }

      /**
       *  @brief  Convert to a string_view.
       *  @return A string_view.
       */
      _GLIBCXX20_CONSTEXPR
      operator __sv_type() const noexcept
      { return __sv_type(data(), size()); }
#endif // C++17

      // Iterators:
      /**
       *  Returns a read/write iterator that points to the first character in
       *  the %string.
       */
      _GLIBCXX20_CONSTEXPR
      iterator
      begin() _GLIBCXX_NOEXCEPT
      { return iterator(_M_data()); }

      /**
       *  Returns a read-only (constant) iterator that points to the first
       *  character in the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_iterator
      begin() const _GLIBCXX_NOEXCEPT
      { return const_iterator(_M_data()); }

      /**
       *  Returns a read/write iterator that points one past the last
       *  character in the %string.
       */
      _GLIBCXX20_CONSTEXPR
      iterator
      end() _GLIBCXX_NOEXCEPT
      { return iterator(_M_data() + this->size()); }

      /**
       *  Returns a read-only (constant) iterator that points one past the
       *  last character in the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_iterator
      end() const _GLIBCXX_NOEXCEPT
      { return const_iterator(_M_data() + this->size()); }

      /**
       *  Returns a read/write reverse iterator that points to the last
       *  character in the %string.  Iteration is done in reverse element
       *  order.
       */
      _GLIBCXX20_CONSTEXPR
      reverse_iterator
      rbegin() _GLIBCXX_NOEXCEPT
      { return reverse_iterator(this->end()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to the last character in the %string.  Iteration is done in
       *  reverse element order.
       */
      _GLIBCXX20_CONSTEXPR
      const_reverse_iterator
      rbegin() const _GLIBCXX_NOEXCEPT
      { return const_reverse_iterator(this->end()); }

      /**
       *  Returns a read/write reverse iterator that points to one before the
       *  first character in the %string.  Iteration is done in reverse
       *  element order.
       */
      _GLIBCXX20_CONSTEXPR
      reverse_iterator
      rend() _GLIBCXX_NOEXCEPT
      { return reverse_iterator(this->begin()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to one before the first character in the %string.  Iteration
       *  is done in reverse element order.
       */
      _GLIBCXX20_CONSTEXPR
      const_reverse_iterator
      rend() const _GLIBCXX_NOEXCEPT
      { return const_reverse_iterator(this->begin()); }

#if __cplusplus >= 201103L
      /**
       *  Returns a read-only (constant) iterator that points to the first
       *  character in the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_iterator
      cbegin() const noexcept
      { return const_iterator(this->_M_data()); }

      /**
       *  Returns a read-only (constant) iterator that points one past the
       *  last character in the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_iterator
      cend() const noexcept
      { return const_iterator(this->_M_data() + this->size()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to the last character in the %string.  Iteration is done in
       *  reverse element order.
       */
      _GLIBCXX20_CONSTEXPR
      const_reverse_iterator
      crbegin() const noexcept
      { return const_reverse_iterator(this->end()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to one before the first character in the %string.  Iteration
       *  is done in reverse element order.
       */
      _GLIBCXX20_CONSTEXPR
      const_reverse_iterator
      crend() const noexcept
      { return const_reverse_iterator(this->begin()); }
#endif

    public:
      // Capacity:
      ///  Returns the number of characters in the string, not including any
      ///  null-termination.
      _GLIBCXX20_CONSTEXPR
      size_type
      size() const _GLIBCXX_NOEXCEPT
      { return _M_string_length; }

      ///  Returns the number of characters in the string, not including any
      ///  null-termination.
      _GLIBCXX20_CONSTEXPR
      size_type
      length() const _GLIBCXX_NOEXCEPT
      { return _M_string_length; }

      ///  Returns the size() of the largest possible %string.
      _GLIBCXX20_CONSTEXPR
      size_type
      max_size() const _GLIBCXX_NOEXCEPT
      { return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; }

      /**
       *  @brief  Resizes the %string to the specified number of characters.
       *  @param  __n  Number of characters the %string should contain.
       *  @param  __c  Character to fill any new elements.
       *
       *  This function will %resize the %string to the specified
       *  number of characters.  If the number is smaller than the
       *  %string's current size the %string is truncated, otherwise
       *  the %string is extended and new elements are %set to @a __c.
       */
      _GLIBCXX20_CONSTEXPR
      void
      resize(size_type __n, _CharT __c);

      /**
       *  @brief  Resizes the %string to the specified number of characters.
       *  @param  __n  Number of characters the %string should contain.
       *
       *  This function will resize the %string to the specified length.  If
       *  the new size is smaller than the %string's current size the %string
       *  is truncated, otherwise the %string is extended and new characters
       *  are default-constructed.  For basic types such as char, this means
       *  setting them to 0.
       */
      _GLIBCXX20_CONSTEXPR
      void
      resize(size_type __n)
      { this->resize(__n, _CharT()); }

#if __cplusplus >= 201103L
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
      ///  A non-binding request to reduce capacity() to size().
      _GLIBCXX20_CONSTEXPR
      void
      shrink_to_fit() noexcept
      { reserve(); }
#pragma GCC diagnostic pop
#endif

#if __cplusplus > 202002L
#define __cpp_lib_string_resize_and_overwrite 202110L
      template<typename _Operation>
	constexpr void
	resize_and_overwrite(size_type __n, _Operation __op);
#endif

      /**
       *  Returns the total number of characters that the %string can hold
       *  before needing to allocate more memory.
       */
      _GLIBCXX20_CONSTEXPR
      size_type
      capacity() const _GLIBCXX_NOEXCEPT
      {
	return _M_is_local() ? size_type(_S_local_capacity)
	                     : _M_allocated_capacity;
      }

      /**
       *  @brief  Attempt to preallocate enough memory for specified number of
       *          characters.
       *  @param  __res_arg  Number of characters required.
       *  @throw  std::length_error  If @a __res_arg exceeds @c max_size().
       *
       *  This function attempts to reserve enough memory for the
       *  %string to hold the specified number of characters.  If the
       *  number requested is more than max_size(), length_error is
       *  thrown.
       *
       *  The advantage of this function is that if optimal code is a
       *  necessity and the user can determine the string length that will be
       *  required, the user can reserve the memory in %advance, and thus
       *  prevent a possible reallocation of memory and copying of %string
       *  data.
       */
      _GLIBCXX20_CONSTEXPR
      void
      reserve(size_type __res_arg);

      /**
       *  Equivalent to shrink_to_fit().
       */
#if __cplusplus > 201703L
      [[deprecated("use shrink_to_fit() instead")]]
#endif
      _GLIBCXX20_CONSTEXPR
      void
      reserve();

      /**
       *  Erases the string, making it empty.
       */
      _GLIBCXX20_CONSTEXPR
      void
      clear() _GLIBCXX_NOEXCEPT
      { _M_set_length(0); }

      /**
       *  Returns true if the %string is empty.  Equivalent to 
       *  <code>*this == ""</code>.
       */
      _GLIBCXX_NODISCARD _GLIBCXX20_CONSTEXPR
      bool
      empty() const _GLIBCXX_NOEXCEPT
      { return this->size() == 0; }

      // Element access:
      /**
       *  @brief  Subscript access to the data contained in the %string.
       *  @param  __pos  The index of the character to access.
       *  @return  Read-only (constant) reference to the character.
       *
       *  This operator allows for easy, array-style, data access.
       *  Note that data access with this operator is unchecked and
       *  out_of_range lookups are not defined. (For checked lookups
       *  see at().)
       */
      _GLIBCXX20_CONSTEXPR
      const_reference
      operator[] (size_type __pos) const _GLIBCXX_NOEXCEPT
      {
	__glibcxx_assert(__pos <= size());
	return _M_data()[__pos];
      }

      /**
       *  @brief  Subscript access to the data contained in the %string.
       *  @param  __pos  The index of the character to access.
       *  @return  Read/write reference to the character.
       *
       *  This operator allows for easy, array-style, data access.
       *  Note that data access with this operator is unchecked and
       *  out_of_range lookups are not defined. (For checked lookups
       *  see at().)
       */
      _GLIBCXX20_CONSTEXPR
      reference
      operator[](size_type __pos)
      {
        // Allow pos == size() both in C++98 mode, as v3 extension,
	// and in C++11 mode.
	__glibcxx_assert(__pos <= size());
        // In pedantic mode be strict in C++98 mode.
	_GLIBCXX_DEBUG_PEDASSERT(__cplusplus >= 201103L || __pos < size());
	return _M_data()[__pos];
      }

      /**
       *  @brief  Provides access to the data contained in the %string.
       *  @param __n The index of the character to access.
       *  @return  Read-only (const) reference to the character.
       *  @throw  std::out_of_range  If @a n is an invalid index.
       *
       *  This function provides for safer data access.  The parameter is
       *  first checked that it is in the range of the string.  The function
       *  throws out_of_range if the check fails.
       */
      _GLIBCXX20_CONSTEXPR
      const_reference
      at(size_type __n) const
      {
	if (__n >= this->size())
	  __throw_out_of_range_fmt(__N("basic_string::at: __n "
				       "(which is %zu) >= this->size() "
				       "(which is %zu)"),
				   __n, this->size());
	return _M_data()[__n];
      }

      /**
       *  @brief  Provides access to the data contained in the %string.
       *  @param __n The index of the character to access.
       *  @return  Read/write reference to the character.
       *  @throw  std::out_of_range  If @a n is an invalid index.
       *
       *  This function provides for safer data access.  The parameter is
       *  first checked that it is in the range of the string.  The function
       *  throws out_of_range if the check fails.
       */
      _GLIBCXX20_CONSTEXPR
      reference
      at(size_type __n)
      {
	if (__n >= size())
	  __throw_out_of_range_fmt(__N("basic_string::at: __n "
				       "(which is %zu) >= this->size() "
				       "(which is %zu)"),
				   __n, this->size());
	return _M_data()[__n];
      }

#if __cplusplus >= 201103L
      /**
       *  Returns a read/write reference to the data at the first
       *  element of the %string.
       */
      _GLIBCXX20_CONSTEXPR
      reference
      front() noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](0);
      }

      /**
       *  Returns a read-only (constant) reference to the data at the first
       *  element of the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_reference
      front() const noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](0);
      }

      /**
       *  Returns a read/write reference to the data at the last
       *  element of the %string.
       */
      _GLIBCXX20_CONSTEXPR
      reference
      back() noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](this->size() - 1);
      }

      /**
       *  Returns a read-only (constant) reference to the data at the
       *  last element of the %string.
       */
      _GLIBCXX20_CONSTEXPR
      const_reference
      back() const noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](this->size() - 1);
      }
#endif

      // Modifiers:
      /**
       *  @brief  Append a string to this string.
       *  @param __str  The string to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator+=(const basic_string& __str)
      { return this->append(__str); }

      /**
       *  @brief  Append a C string.
       *  @param __s  The C string to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator+=(const _CharT* __s)
      { return this->append(__s); }

      /**
       *  @brief  Append a character.
       *  @param __c  The character to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator+=(_CharT __c)
      {
	this->push_back(__c);
	return *this;
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Append an initializer_list of characters.
       *  @param __l  The initializer_list of characters to be appended.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      operator+=(initializer_list<_CharT> __l)
      { return this->append(__l.begin(), __l.size()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Append a string_view.
       *  @param __svt  An object convertible to string_view to be appended.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	operator+=(const _Tp& __svt)
	{ return this->append(__svt); }
#endif // C++17

      /**
       *  @brief  Append a string to this string.
       *  @param __str  The string to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(const basic_string& __str)
      { return this->append(__str._M_data(), __str.size()); }

      /**
       *  @brief  Append a substring.
       *  @param __str  The string to append.
       *  @param __pos  Index of the first character of str to append.
       *  @param __n  The number of characters to append.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range if @a __pos is not a valid index.
       *
       *  This function appends @a __n characters from @a __str
       *  starting at @a __pos to this string.  If @a __n is is larger
       *  than the number of available characters in @a __str, the
       *  remainder of @a __str is appended.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(const basic_string& __str, size_type __pos, size_type __n = npos)
      { return this->append(__str._M_data()
			    + __str._M_check(__pos, "basic_string::append"),
			    __str._M_limit(__pos, __n)); }

      /**
       *  @brief  Append a C substring.
       *  @param __s  The C string to append.
       *  @param __n  The number of characters to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(const _CharT* __s, size_type __n)
      {
	__glibcxx_requires_string_len(__s, __n);
	_M_check_length(size_type(0), __n, "basic_string::append");
	return _M_append(__s, __n);
      }

      /**
       *  @brief  Append a C string.
       *  @param __s  The C string to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	const size_type __n = traits_type::length(__s);
	_M_check_length(size_type(0), __n, "basic_string::append");
	return _M_append(__s, __n);
      }

      /**
       *  @brief  Append multiple characters.
       *  @param __n  The number of characters to append.
       *  @param __c  The character to use.
       *  @return  Reference to this string.
       *
       *  Appends __n copies of __c to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(size_type __n, _CharT __c)
      { return _M_replace_aux(this->size(), size_type(0), __n, __c); }

#if __cplusplus >= 201103L
      /**
       *  @brief  Append an initializer_list of characters.
       *  @param __l  The initializer_list of characters to append.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      append(initializer_list<_CharT> __l)
      { return this->append(__l.begin(), __l.size()); }
#endif // C++11

      /**
       *  @brief  Append a range of characters.
       *  @param __first  Iterator referencing the first character to append.
       *  @param __last  Iterator marking the end of the range.
       *  @return  Reference to this string.
       *
       *  Appends characters in the range [__first,__last) to this string.
       */
#if __cplusplus >= 201103L
      template<class _InputIterator,
	       typename = std::_RequireInputIter<_InputIterator>>
	_GLIBCXX20_CONSTEXPR
#else
      template<class _InputIterator>
#endif
        basic_string&
        append(_InputIterator __first, _InputIterator __last)
        { return this->replace(end(), end(), __first, __last); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Append a string_view.
       *  @param __svt  An object convertible to string_view to be appended.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
        _If_sv<_Tp, basic_string&>
        append(const _Tp& __svt)
        {
          __sv_type __sv = __svt;
          return this->append(__sv.data(), __sv.size());
        }

      /**
       *  @brief  Append a range of characters from a string_view.
       *  @param __svt  An object convertible to string_view to be appended from.
       *  @param __pos The position in the string_view to append from.
       *  @param __n   The number of characters to append from the string_view.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
        _If_sv<_Tp, basic_string&>
	append(const _Tp& __svt, size_type __pos, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return _M_append(__sv.data()
	      + std::__sv_check(__sv.size(), __pos, "basic_string::append"),
	      std::__sv_limit(__sv.size(), __pos, __n));
	}
#endif // C++17

      /**
       *  @brief  Append a single character.
       *  @param __c  Character to append.
       */
      _GLIBCXX20_CONSTEXPR
      void
      push_back(_CharT __c)
      {
	const size_type __size = this->size();
	if (__size + 1 > this->capacity())
	  this->_M_mutate(__size, size_type(0), 0, size_type(1));
	traits_type::assign(this->_M_data()[__size], __c);
	this->_M_set_length(__size + 1);
      }

      /**
       *  @brief  Set value to contents of another string.
       *  @param  __str  Source string to use.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(const basic_string& __str)
      {
#if __cplusplus >= 201103L
	if (_Alloc_traits::_S_propagate_on_copy_assign())
	  {
	    if (!_Alloc_traits::_S_always_equal() && !_M_is_local()
		&& _M_get_allocator() != __str._M_get_allocator())
	      {
		// Propagating allocator cannot free existing storage so must
		// deallocate it before replacing current allocator.
		if (__str.size() <= _S_local_capacity)
		  {
		    _M_destroy(_M_allocated_capacity);
		    _M_data(_M_use_local_data());
		    _M_set_length(0);
		  }
		else
		  {
		    const auto __len = __str.size();
		    auto __alloc = __str._M_get_allocator();
		    // If this allocation throws there are no effects:
		    auto __ptr = _Alloc_traits::allocate(__alloc, __len + 1);
		    _M_destroy(_M_allocated_capacity);
		    _M_data(__ptr);
		    _M_capacity(__len);
		    _M_set_length(__len);
		  }
	      }
	    std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator());
	  }
#endif
	this->_M_assign(__str);
	return *this;
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Set value to contents of another string.
       *  @param  __str  Source string to use.
       *  @return  Reference to this string.
       *
       *  This function sets this string to the exact contents of @a __str.
       *  @a __str is a valid, but unspecified string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(basic_string&& __str)
      noexcept(_Alloc_traits::_S_nothrow_move())
      {
	// _GLIBCXX_RESOLVE_LIB_DEFECTS
	// 2063. Contradictory requirements for string move assignment
	return *this = std::move(__str);
      }
#endif // C++11

      /**
       *  @brief  Set value to a substring of a string.
       *  @param __str  The string to use.
       *  @param __pos  Index of the first character of str.
       *  @param __n  Number of characters to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range if @a pos is not a valid index.
       *
       *  This function sets this string to the substring of @a __str
       *  consisting of @a __n characters at @a __pos.  If @a __n is
       *  is larger than the number of available characters in @a
       *  __str, the remainder of @a __str is used.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(const basic_string& __str, size_type __pos, size_type __n = npos)
      { return _M_replace(size_type(0), this->size(), __str._M_data()
			  + __str._M_check(__pos, "basic_string::assign"),
			  __str._M_limit(__pos, __n)); }

      /**
       *  @brief  Set value to a C substring.
       *  @param __s  The C string to use.
       *  @param __n  Number of characters to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to the first @a __n
       *  characters of @a __s.  If @a __n is is larger than the number of
       *  available characters in @a __s, the remainder of @a __s is used.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(const _CharT* __s, size_type __n)
      {
	__glibcxx_requires_string_len(__s, __n);
	return _M_replace(size_type(0), this->size(), __s, __n);
      }

      /**
       *  @brief  Set value to contents of a C string.
       *  @param __s  The C string to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to the value of @a __s.
       *  The data is copied, so there is no dependence on @a __s once the
       *  function returns.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return _M_replace(size_type(0), this->size(), __s,
			  traits_type::length(__s));
      }

      /**
       *  @brief  Set value to multiple characters.
       *  @param __n  Length of the resulting string.
       *  @param __c  The character to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to @a __n copies of
       *  character @a __c.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(size_type __n, _CharT __c)
      { return _M_replace_aux(size_type(0), this->size(), __n, __c); }

      /**
       *  @brief  Set value to a range of characters.
       *  @param __first  Iterator referencing the first character to append.
       *  @param __last  Iterator marking the end of the range.
       *  @return  Reference to this string.
       *
       *  Sets value of string to characters in the range [__first,__last).
      */
#if __cplusplus >= 201103L
      template<class _InputIterator,
	       typename = std::_RequireInputIter<_InputIterator>>
	_GLIBCXX20_CONSTEXPR
#else
      template<class _InputIterator>
#endif
        basic_string&
        assign(_InputIterator __first, _InputIterator __last)
        { return this->replace(begin(), end(), __first, __last); }

#if __cplusplus >= 201103L
      /**
       *  @brief  Set value to an initializer_list of characters.
       *  @param __l  The initializer_list of characters to assign.
       *  @return  Reference to this string.
       */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      assign(initializer_list<_CharT> __l)
      { return this->assign(__l.begin(), __l.size()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Set value from a string_view.
       *  @param __svt  The source object convertible to string_view.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	assign(const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->assign(__sv.data(), __sv.size());
	}

      /**
       *  @brief  Set value from a range of characters in a string_view.
       *  @param __svt  The source object convertible to string_view.
       *  @param __pos  The position in the string_view to assign from.
       *  @param __n  The number of characters to assign.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	assign(const _Tp& __svt, size_type __pos, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return _M_replace(size_type(0), this->size(),
	      __sv.data()
	      + std::__sv_check(__sv.size(), __pos, "basic_string::assign"),
	      std::__sv_limit(__sv.size(), __pos, __n));
	}
#endif // C++17

#if __cplusplus >= 201103L
      /**
       *  @brief  Insert multiple characters.
       *  @param __p  Const_iterator referencing location in string to
       *              insert at.
       *  @param __n  Number of characters to insert
       *  @param __c  The character to insert.
       *  @return  Iterator referencing the first inserted char.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts @a __n copies of character @a __c starting at the
       *  position referenced by iterator @a __p.  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      iterator
      insert(const_iterator __p, size_type __n, _CharT __c)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__p >= begin() && __p <= end());
	const size_type __pos = __p - begin();
	this->replace(__p, __p, __n, __c);
	return iterator(this->_M_data() + __pos);
      }
#else
      /**
       *  @brief  Insert multiple characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __n  Number of characters to insert
       *  @param __c  The character to insert.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts @a __n copies of character @a __c starting at the
       *  position referenced by iterator @a __p.  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      void
      insert(iterator __p, size_type __n, _CharT __c)
      {	this->replace(__p, __p, __n, __c);  }
#endif

#if __cplusplus >= 201103L
      /**
       *  @brief  Insert a range of characters.
       *  @param __p  Const_iterator referencing location in string to
       *              insert at.
       *  @param __beg  Start of range.
       *  @param __end  End of range.
       *  @return  Iterator referencing the first inserted char.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts characters in range [beg,end).  If adding characters
       *  causes the length to exceed max_size(), length_error is
       *  thrown.  The value of the string doesn't change if an error
       *  is thrown.
      */
      template<class _InputIterator,
	       typename = std::_RequireInputIter<_InputIterator>>
	_GLIBCXX20_CONSTEXPR
	iterator
        insert(const_iterator __p, _InputIterator __beg, _InputIterator __end)
        {
	  _GLIBCXX_DEBUG_PEDASSERT(__p >= begin() && __p <= end());
	  const size_type __pos = __p - begin();
	  this->replace(__p, __p, __beg, __end);
	  return iterator(this->_M_data() + __pos);
	}
#else
      /**
       *  @brief  Insert a range of characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __beg  Start of range.
       *  @param __end  End of range.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts characters in range [__beg,__end).  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      template<class _InputIterator>
        void
        insert(iterator __p, _InputIterator __beg, _InputIterator __end)
        { this->replace(__p, __p, __beg, __end); }
#endif

#if __cplusplus >= 201103L
      /**
       *  @brief  Insert an initializer_list of characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __l  The initializer_list of characters to insert.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       */
      _GLIBCXX20_CONSTEXPR
      iterator
      insert(const_iterator __p, initializer_list<_CharT> __l)
      { return this->insert(__p, __l.begin(), __l.end()); }

#ifdef _GLIBCXX_DEFINING_STRING_INSTANTIATIONS
      // See PR libstdc++/83328
      void
      insert(iterator __p, initializer_list<_CharT> __l)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__p >= begin() && __p <= end());
	this->insert(__p - begin(), __l.begin(), __l.size());
      }
#endif
#endif // C++11

      /**
       *  @brief  Insert value of a string.
       *  @param __pos1 Position in string to insert at.
       *  @param __str  The string to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts value of @a __str starting at @a __pos1.  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      insert(size_type __pos1, const basic_string& __str)
      { return this->replace(__pos1, size_type(0),
			     __str._M_data(), __str.size()); }

      /**
       *  @brief  Insert a substring.
       *  @param __pos1  Position in string to insert at.
       *  @param __str   The string to insert.
       *  @param __pos2  Start of characters in str to insert.
       *  @param __n  Number of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a pos1 > size() or
       *  @a __pos2 > @a str.size().
       *
       *  Starting at @a pos1, insert @a __n character of @a __str
       *  beginning with @a __pos2.  If adding characters causes the
       *  length to exceed max_size(), length_error is thrown.  If @a
       *  __pos1 is beyond the end of this string or @a __pos2 is
       *  beyond the end of @a __str, out_of_range is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      insert(size_type __pos1, const basic_string& __str,
	     size_type __pos2, size_type __n = npos)
      { return this->replace(__pos1, size_type(0), __str._M_data()
			     + __str._M_check(__pos2, "basic_string::insert"),
			     __str._M_limit(__pos2, __n)); }

      /**
       *  @brief  Insert a C substring.
       *  @param __pos  Position in string to insert at.
       *  @param __s  The C string to insert.
       *  @param __n  The number of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a __pos is beyond the end of this
       *  string.
       *
       *  Inserts the first @a __n characters of @a __s starting at @a
       *  __pos.  If adding characters causes the length to exceed
       *  max_size(), length_error is thrown.  If @a __pos is beyond
       *  end(), out_of_range is thrown.  The value of the string
       *  doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      insert(size_type __pos, const _CharT* __s, size_type __n)
      { return this->replace(__pos, size_type(0), __s, __n); }

      /**
       *  @brief  Insert a C string.
       *  @param __pos  Position in string to insert at.
       *  @param __s  The C string to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *
       *  Inserts the first @a n characters of @a __s starting at @a __pos.  If
       *  adding characters causes the length to exceed max_size(),
       *  length_error is thrown.  If @a __pos is beyond end(), out_of_range is
       *  thrown.  The value of the string doesn't change if an error is
       *  thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      insert(size_type __pos, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->replace(__pos, size_type(0), __s,
			     traits_type::length(__s));
      }

      /**
       *  @brief  Insert multiple characters.
       *  @param __pos  Index in string to insert at.
       *  @param __n  Number of characters to insert
       *  @param __c  The character to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a __pos is beyond the end of this
       *  string.
       *
       *  Inserts @a __n copies of character @a __c starting at index
       *  @a __pos.  If adding characters causes the length to exceed
       *  max_size(), length_error is thrown.  If @a __pos > length(),
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      insert(size_type __pos, size_type __n, _CharT __c)
      { return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
			      size_type(0), __n, __c); }

      /**
       *  @brief  Insert one character.
       *  @param __p  Iterator referencing position in string to insert at.
       *  @param __c  The character to insert.
       *  @return  Iterator referencing newly inserted char.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts character @a __c at position referenced by @a __p.
       *  If adding character causes the length to exceed max_size(),
       *  length_error is thrown.  If @a __p is beyond end of string,
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      iterator
      insert(__const_iterator __p, _CharT __c)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__p >= begin() && __p <= end());
	const size_type __pos = __p - begin();
	_M_replace_aux(__pos, size_type(0), size_type(1), __c);
	return iterator(_M_data() + __pos);
      }

#if __cplusplus >= 201703L
      /**
       *  @brief  Insert a string_view.
       *  @param __pos  Position in string to insert at.
       *  @param __svt  The object convertible to string_view to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	insert(size_type __pos, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->insert(__pos, __sv.data(), __sv.size());
	}

      /**
       *  @brief  Insert a string_view.
       *  @param __pos1  Position in string to insert at.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @param __pos2  Start of characters in str to insert.
       *  @param __n    The number of characters to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	insert(size_type __pos1, const _Tp& __svt,
	       size_type __pos2, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos1, size_type(0),
	      __sv.data()
	      + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"),
	      std::__sv_limit(__sv.size(), __pos2, __n));
	}
#endif // C++17

      /**
       *  @brief  Remove characters.
       *  @param __pos  Index of first character to remove (default 0).
       *  @param __n  Number of characters to remove (default remainder).
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *
       *  Removes @a __n characters from this string starting at @a
       *  __pos.  The length of the string is reduced by @a __n.  If
       *  there are < @a __n characters to remove, the remainder of
       *  the string is truncated.  If @a __p is beyond end of string,
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      erase(size_type __pos = 0, size_type __n = npos)
      {
	_M_check(__pos, "basic_string::erase");
	if (__n == npos)
	  this->_M_set_length(__pos);
	else if (__n != 0)
	  this->_M_erase(__pos, _M_limit(__pos, __n));
	return *this;
      }

      /**
       *  @brief  Remove one character.
       *  @param __position  Iterator referencing the character to remove.
       *  @return  iterator referencing same location after removal.
       *
       *  Removes the character at @a __position from this string. The value
       *  of the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      iterator
      erase(__const_iterator __position)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__position >= begin()
				 && __position < end());
	const size_type __pos = __position - begin();
	this->_M_erase(__pos, size_type(1));
	return iterator(_M_data() + __pos);
      }

      /**
       *  @brief  Remove a range of characters.
       *  @param __first  Iterator referencing the first character to remove.
       *  @param __last  Iterator referencing the end of the range.
       *  @return  Iterator referencing location of first after removal.
       *
       *  Removes the characters in the range [first,last) from this string.
       *  The value of the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      iterator
      erase(__const_iterator __first, __const_iterator __last)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__first >= begin() && __first <= __last
				 && __last <= end());
        const size_type __pos = __first - begin();
	if (__last == end())
	  this->_M_set_length(__pos);
	else
	  this->_M_erase(__pos, __last - __first);
	return iterator(this->_M_data() + __pos);
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Remove the last character.
       *
       *  The string must be non-empty.
       */
      _GLIBCXX20_CONSTEXPR
      void
      pop_back() noexcept
      {
	__glibcxx_assert(!empty());
	_M_erase(size() - 1, 1);
      }
#endif // C++11

      /**
       *  @brief  Replace characters with value from another string.
       *  @param __pos  Index of first character to replace.
       *  @param __n  Number of characters to be replaced.
       *  @param __str  String to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos+__n) from
       *  this string.  In place, the value of @a __str is inserted.
       *  If @a __pos is beyond end of string, out_of_range is thrown.
       *  If the length of the result exceeds max_size(), length_error
       *  is thrown.  The value of the string doesn't change if an
       *  error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(size_type __pos, size_type __n, const basic_string& __str)
      { return this->replace(__pos, __n, __str._M_data(), __str.size()); }

      /**
       *  @brief  Replace characters with value from another string.
       *  @param __pos1  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __str  String to insert.
       *  @param __pos2  Index of first character of str to use.
       *  @param __n2  Number of characters from str to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a __pos1 > size() or @a __pos2 >
       *  __str.size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos1,__pos1 + n) from this
       *  string.  In place, the value of @a __str is inserted.  If @a __pos is
       *  beyond end of string, out_of_range is thrown.  If the length of the
       *  result exceeds max_size(), length_error is thrown.  The value of the
       *  string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(size_type __pos1, size_type __n1, const basic_string& __str,
	      size_type __pos2, size_type __n2 = npos)
      { return this->replace(__pos1, __n1, __str._M_data()
			     + __str._M_check(__pos2, "basic_string::replace"),
			     __str._M_limit(__pos2, __n2)); }

      /**
       *  @brief  Replace characters with value of a C substring.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __s  C string to insert.
       *  @param __n2  Number of characters from @a s to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos1 > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos + __n1)
       *  from this string.  In place, the first @a __n2 characters of
       *  @a __s are inserted, or all of @a __s if @a __n2 is too large.  If
       *  @a __pos is beyond end of string, out_of_range is thrown.  If
       *  the length of result exceeds max_size(), length_error is
       *  thrown.  The value of the string doesn't change if an error
       *  is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(size_type __pos, size_type __n1, const _CharT* __s,
	      size_type __n2)
      {
	__glibcxx_requires_string_len(__s, __n2);
	return _M_replace(_M_check(__pos, "basic_string::replace"),
			  _M_limit(__pos, __n1), __s, __n2);
      }

      /**
       *  @brief  Replace characters with value of a C string.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __s  C string to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos + __n1)
       *  from this string.  In place, the characters of @a __s are
       *  inserted.  If @a __pos is beyond end of string, out_of_range
       *  is thrown.  If the length of result exceeds max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(size_type __pos, size_type __n1, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->replace(__pos, __n1, __s, traits_type::length(__s));
      }

      /**
       *  @brief  Replace characters with multiple characters.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __n2  Number of characters to insert.
       *  @param __c  Character to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a __pos > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [pos,pos + n1) from this
       *  string.  In place, @a __n2 copies of @a __c are inserted.
       *  If @a __pos is beyond end of string, out_of_range is thrown.
       *  If the length of result exceeds max_size(), length_error is
       *  thrown.  The value of the string doesn't change if an error
       *  is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
      { return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
			      _M_limit(__pos, __n1), __n2, __c); }

      /**
       *  @brief  Replace range of characters with string.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __str  String value to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the value of @a __str is inserted.  If the length of result
       *  exceeds max_size(), length_error is thrown.  The value of
       *  the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      const basic_string& __str)
      { return this->replace(__i1, __i2, __str._M_data(), __str.size()); }

      /**
       *  @brief  Replace range of characters with C substring.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __s  C string value to insert.
       *  @param __n  Number of characters from s to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the first @a __n characters of @a __s are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      const _CharT* __s, size_type __n)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	return this->replace(__i1 - begin(), __i2 - __i1, __s, __n);
      }

      /**
       *  @brief  Replace range of characters with C string.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __s  C string value to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the characters of @a __s are inserted.  If the length of
       *  result exceeds max_size(), length_error is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->replace(__i1, __i2, __s, traits_type::length(__s));
      }

      /**
       *  @brief  Replace range of characters with multiple characters
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __n  Number of characters to insert.
       *  @param __c  Character to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  @a __n copies of @a __c are inserted.  If the length of
       *  result exceeds max_size(), length_error is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2, size_type __n,
	      _CharT __c)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c);
      }

      /**
       *  @brief  Replace range of characters with range.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __k1  Iterator referencing start of range to insert.
       *  @param __k2  Iterator referencing end of range to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  characters in the range [__k1,__k2) are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
#if __cplusplus >= 201103L
      template<class _InputIterator,
	       typename = std::_RequireInputIter<_InputIterator>>
	_GLIBCXX20_CONSTEXPR
        basic_string&
        replace(const_iterator __i1, const_iterator __i2,
		_InputIterator __k1, _InputIterator __k2)
        {
	  _GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				   && __i2 <= end());
	  __glibcxx_requires_valid_range(__k1, __k2);
	  return this->_M_replace_dispatch(__i1, __i2, __k1, __k2,
					   std::__false_type());
	}
#else
      template<class _InputIterator>
#ifdef _GLIBCXX_DISAMBIGUATE_REPLACE_INST
        typename __enable_if_not_native_iterator<_InputIterator>::__type
#else
        basic_string&
#endif
        replace(iterator __i1, iterator __i2,
		_InputIterator __k1, _InputIterator __k2)
        {
	  _GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				   && __i2 <= end());
	  __glibcxx_requires_valid_range(__k1, __k2);
	  typedef typename std::__is_integer<_InputIterator>::__type _Integral;
	  return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
	}
#endif

      // Specializations for the common case of pointer and iterator:
      // useful to avoid the overhead of temporary buffering in _M_replace.
      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      _CharT* __k1, _CharT* __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - begin(), __i2 - __i1,
			     __k1, __k2 - __k1);
      }

      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      const _CharT* __k1, const _CharT* __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - begin(), __i2 - __i1,
			     __k1, __k2 - __k1);
      }

      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      iterator __k1, iterator __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - begin(), __i2 - __i1,
			     __k1.base(), __k2 - __k1);
      }

      _GLIBCXX20_CONSTEXPR
      basic_string&
      replace(__const_iterator __i1, __const_iterator __i2,
	      const_iterator __k1, const_iterator __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(begin() <= __i1 && __i1 <= __i2
				 && __i2 <= end());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - begin(), __i2 - __i1,
			     __k1.base(), __k2 - __k1);
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Replace range of characters with initializer_list.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __l  The initializer_list of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  characters in the range [__k1,__k2) are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string& replace(const_iterator __i1, const_iterator __i2,
			    initializer_list<_CharT> __l)
      { return this->replace(__i1, __i2, __l.begin(), __l.size()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __pos  The position to replace at.
       *  @param __n    The number of characters to replace.
       *  @param __svt  The object convertible to string_view to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	replace(size_type __pos, size_type __n, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos, __n, __sv.data(), __sv.size());
	}

      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __pos1  The position to replace at.
       *  @param __n1    The number of characters to replace.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @param __pos2  The position in the string_view to insert from.
       *  @param __n2    The number of characters to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	replace(size_type __pos1, size_type __n1, const _Tp& __svt,
		size_type __pos2, size_type __n2 = npos)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos1, __n1,
	      __sv.data()
	      + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"),
	      std::__sv_limit(__sv.size(), __pos2, __n2));
	}

      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __i1    An iterator referencing the start position
          to replace at.
       *  @param __i2    An iterator referencing the end position
          for the replace.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, basic_string&>
	replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__i1 - begin(), __i2 - __i1, __sv);
	}
#endif // C++17

    private:
      template<class _Integer>
	_GLIBCXX20_CONSTEXPR
	basic_string&
	_M_replace_dispatch(const_iterator __i1, const_iterator __i2,
			    _Integer __n, _Integer __val, __true_type)
        { return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); }

      template<class _InputIterator>
	_GLIBCXX20_CONSTEXPR
	basic_string&
	_M_replace_dispatch(const_iterator __i1, const_iterator __i2,
			    _InputIterator __k1, _InputIterator __k2,
			    __false_type);

      _GLIBCXX20_CONSTEXPR
      basic_string&
      _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
		     _CharT __c);

      _GLIBCXX20_CONSTEXPR
      basic_string&
      _M_replace(size_type __pos, size_type __len1, const _CharT* __s,
		 const size_type __len2);

      _GLIBCXX20_CONSTEXPR
      basic_string&
      _M_append(const _CharT* __s, size_type __n);

    public:

      /**
       *  @brief  Copy substring into C string.
       *  @param __s  C string to copy value into.
       *  @param __n  Number of characters to copy.
       *  @param __pos  Index of first character to copy.
       *  @return  Number of characters actually copied
       *  @throw  std::out_of_range  If __pos > size().
       *
       *  Copies up to @a __n characters starting at @a __pos into the
       *  C string @a __s.  If @a __pos is %greater than size(),
       *  out_of_range is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      copy(_CharT* __s, size_type __n, size_type __pos = 0) const;

      /**
       *  @brief  Swap contents with another string.
       *  @param __s  String to swap with.
       *
       *  Exchanges the contents of this string with that of @a __s in constant
       *  time.
      */
      _GLIBCXX20_CONSTEXPR
      void
      swap(basic_string& __s) _GLIBCXX_NOEXCEPT;

      // String operations:
      /**
       *  @brief  Return const pointer to null-terminated contents.
       *
       *  This is a handle to internal data.  Do not modify or dire things may
       *  happen.
      */
      _GLIBCXX20_CONSTEXPR
      const _CharT*
      c_str() const _GLIBCXX_NOEXCEPT
      { return _M_data(); }

      /**
       *  @brief  Return const pointer to contents.
       *
       *  This is a pointer to internal data.  It is undefined to modify
       *  the contents through the returned pointer. To get a pointer that
       *  allows modifying the contents use @c &str[0] instead,
       *  (or in C++17 the non-const @c str.data() overload).
      */
      _GLIBCXX20_CONSTEXPR
      const _CharT*
      data() const _GLIBCXX_NOEXCEPT
      { return _M_data(); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Return non-const pointer to contents.
       *
       *  This is a pointer to the character sequence held by the string.
       *  Modifying the characters in the sequence is allowed.
      */
      _GLIBCXX20_CONSTEXPR
      _CharT*
      data() noexcept
      { return _M_data(); }
#endif

      /**
       *  @brief  Return copy of allocator used to construct this string.
      */
      _GLIBCXX20_CONSTEXPR
      allocator_type
      get_allocator() const _GLIBCXX_NOEXCEPT
      { return _M_get_allocator(); }

      /**
       *  @brief  Find position of a C substring.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from @a s to search for.
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the first @a
       *  __n characters in @a __s within this string.  If found,
       *  returns the index where it begins.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a string.
       *  @param __str  String to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for value of @a __str within
       *  this string.  If found, returns the index where it begins.  If not
       *  found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a string_view.
       *  @param __svt  The object convertible to string_view to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, size_type>
	find(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find position of a C string.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the value of @a
       *  __s within this string.  If found, returns the index where
       *  it begins.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find(const _CharT* __s, size_type __pos = 0) const _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a string.
       *  @param __str  String to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of start of last occurrence.
       *
       *  Starting from @a __pos, searches backward for value of @a
       *  __str within this string.  If found, returns the index where
       *  it begins.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      rfind(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->rfind(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a string_view.
       *  @param __svt  The object convertible to string_view to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of start of last occurrence.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, size_type>
	rfind(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->rfind(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a C substring.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of start of last occurrence.
       *
       *  Starting from @a __pos, searches backward for the first @a
       *  __n characters in @a __s within this string.  If found,
       *  returns the index where it begins.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      rfind(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a C string.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to start search at (default end).
       *  @return  Index of start of  last occurrence.
       *
       *  Starting from @a __pos, searches backward for the value of
       *  @a __s within this string.  If found, returns the index
       *  where it begins.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      rfind(const _CharT* __s, size_type __pos = npos) const
      {
	__glibcxx_requires_string(__s);
	return this->rfind(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      rfind(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a character of string.
       *  @param __str  String containing characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  characters of @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_of(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find_first_of(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a character of a string_view.
       *  @param __svt  An object convertible to string_view containing
       *                characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, size_type>
	find_first_of(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_first_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find position of a character of C substring.
       *  @param __s  String containing characters to locate.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  first @a __n characters of @a __s within this string.  If
       *  found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a character of C string.
       *  @param __s  String containing characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  characters of @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_of(const _CharT* __s, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_first_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the character
       *  @a __c within this string.  If found, returns the index
       *  where it was found.  If not found, returns npos.
       *
       *  Note: equivalent to find(__c, __pos).
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_of(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT
      { return this->find(__c, __pos); }

      /**
       *  @brief  Find last position of a character of string.
       *  @param __str  String containing characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  characters of @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_of(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->find_last_of(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a character of string.
       *  @param __svt  An object convertible to string_view containing
       *                characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
      */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, size_type>
	find_last_of(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_last_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a character of C substring.
       *  @param __s  C string containing characters to locate.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  first @a __n characters of @a __s within this string.  If
       *  found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a character of C string.
       *  @param __s  C string containing characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  characters of @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_of(const _CharT* __s, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_last_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
       *
       *  Note: equivalent to rfind(__c, __pos).
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_of(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT
      { return this->rfind(__c, __pos); }

      /**
       *  @brief  Find position of a character not in string.
       *  @param __str  String containing characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not contained
       *  in @a __str within this string.  If found, returns the index where it
       *  was found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_not_of(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find_first_not_of(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a character not in a string_view.
       *  @param __svt  A object convertible to string_view containing
       *                characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	_GLIBCXX20_CONSTEXPR
	find_first_not_of(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_first_not_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find position of a character not in C substring.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from __s to consider.
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not
       *  contained in the first @a __n characters of @a __s within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_not_of(const _CharT* __s, size_type __pos,
			size_type __n) const _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a character not in C string.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not
       *  contained in @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_not_of(const _CharT* __s, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_first_not_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a different character.
       *  @param __c  Character to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character
       *  other than @a __c within this string.  If found, returns the
       *  index where it was found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_first_not_of(_CharT __c, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a character not in string.
       *  @param __str  String containing characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character
       *  not contained in @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_not_of(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->find_last_not_of(__str.data(), __pos, __str.size()); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a character not in a string_view.
       *  @param __svt  An object convertible to string_view containing
       *                characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, size_type>
	find_last_not_of(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_last_not_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a character not in C substring.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to consider.
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character not
       *  contained in the first @a __n characters of @a __s within this string.
       *  If found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_not_of(const _CharT* __s, size_type __pos,
		       size_type __n) const _GLIBCXX_NOEXCEPT;
      /**
       *  @brief  Find last position of a character not in C string.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character
       *  not contained in @a __s within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_not_of(const _CharT* __s, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_last_not_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a different character.
       *  @param __c  Character to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character other than
       *  @a __c within this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      _GLIBCXX20_CONSTEXPR
      size_type
      find_last_not_of(_CharT __c, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Get a substring.
       *  @param __pos  Index of first character (default 0).
       *  @param __n  Number of characters in substring (default remainder).
       *  @return  The new string.
       *  @throw  std::out_of_range  If __pos > size().
       *
       *  Construct and return a new string using the @a __n
       *  characters starting at @a __pos.  If the string is too
       *  short, use the remainder of the characters.  If @a __pos is
       *  beyond the end of the string, out_of_range is thrown.
      */
      _GLIBCXX20_CONSTEXPR
      basic_string
      substr(size_type __pos = 0, size_type __n = npos) const
      { return basic_string(*this,
			    _M_check(__pos, "basic_string::substr"), __n); }

      /**
       *  @brief  Compare to a string.
       *  @param __str  String to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Returns an integer < 0 if this string is ordered before @a
       *  __str, 0 if their values are equivalent, or > 0 if this
       *  string is ordered after @a __str.  Determines the effective
       *  length rlen of the strings to compare as the smallest of
       *  size() and str.size().  The function then compares the two
       *  strings by calling traits::compare(data(), str.data(),rlen).
       *  If the result of the comparison is nonzero returns it,
       *  otherwise the shorter one is ordered first.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(const basic_string& __str) const
      {
	const size_type __size = this->size();
	const size_type __osize = __str.size();
	const size_type __len = std::min(__size, __osize);

	int __r = traits_type::compare(_M_data(), __str.data(), __len);
	if (!__r)
	  __r = _S_compare(__size, __osize);
	return __r;
      }

#if __cplusplus >= 201703L
      /**
       *  @brief  Compare to a string_view.
       *  @param __svt An object convertible to string_view to compare against.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, int>
	compare(const _Tp& __svt) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  const size_type __size = this->size();
	  const size_type __osize = __sv.size();
	  const size_type __len = std::min(__size, __osize);

	  int __r = traits_type::compare(_M_data(), __sv.data(), __len);
	  if (!__r)
	    __r = _S_compare(__size, __osize);
	  return __r;
	}

      /**
       *  @brief  Compare to a string_view.
       *  @param __pos  A position in the string to start comparing from.
       *  @param __n  The number of characters to compare.
       *  @param __svt  An object convertible to string_view to compare
       *                against.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, int>
	compare(size_type __pos, size_type __n, const _Tp& __svt) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return __sv_type(*this).substr(__pos, __n).compare(__sv);
	}

      /**
       *  @brief  Compare to a string_view.
       *  @param __pos1  A position in the string to start comparing from.
       *  @param __n1  The number of characters to compare.
       *  @param __svt  An object convertible to string_view to compare
       *                against.
       *  @param __pos2  A position in the string_view to start comparing from.
       *  @param __n2  The number of characters to compare.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_GLIBCXX20_CONSTEXPR
	_If_sv<_Tp, int>
	compare(size_type __pos1, size_type __n1, const _Tp& __svt,
		size_type __pos2, size_type __n2 = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return __sv_type(*this)
	    .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2));
	}
#endif // C++17

      /**
       *  @brief  Compare substring to a string.
       *  @param __pos  Index of first character of substring.
       *  @param __n  Number of characters in substring.
       *  @param __str  String to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n characters
       *  starting at @a __pos.  Returns an integer < 0 if the
       *  substring is ordered before @a __str, 0 if their values are
       *  equivalent, or > 0 if the substring is ordered after @a
       *  __str.  Determines the effective length rlen of the strings
       *  to compare as the smallest of the length of the substring
       *  and @a __str.size().  The function then compares the two
       *  strings by calling
       *  traits::compare(substring.data(),str.data(),rlen).  If the
       *  result of the comparison is nonzero returns it, otherwise
       *  the shorter one is ordered first.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(size_type __pos, size_type __n, const basic_string& __str) const;

      /**
       *  @brief  Compare substring to a substring.
       *  @param __pos1  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __str  String to compare against.
       *  @param __pos2  Index of first character of substring of str.
       *  @param __n2  Number of characters in substring of str.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a __pos1.  Form the substring of @a
       *  __str from the @a __n2 characters starting at @a __pos2.
       *  Returns an integer < 0 if this substring is ordered before
       *  the substring of @a __str, 0 if their values are equivalent,
       *  or > 0 if this substring is ordered after the substring of
       *  @a __str.  Determines the effective length rlen of the
       *  strings to compare as the smallest of the lengths of the
       *  substrings.  The function then compares the two strings by
       *  calling
       *  traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen).
       *  If the result of the comparison is nonzero returns it,
       *  otherwise the shorter one is ordered first.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(size_type __pos1, size_type __n1, const basic_string& __str,
	      size_type __pos2, size_type __n2 = npos) const;

      /**
       *  @brief  Compare to a C string.
       *  @param __s  C string to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Returns an integer < 0 if this string is ordered before @a __s, 0 if
       *  their values are equivalent, or > 0 if this string is ordered after
       *  @a __s.  Determines the effective length rlen of the strings to
       *  compare as the smallest of size() and the length of a string
       *  constructed from @a __s.  The function then compares the two strings
       *  by calling traits::compare(data(),s,rlen).  If the result of the
       *  comparison is nonzero returns it, otherwise the shorter one is
       *  ordered first.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(const _CharT* __s) const _GLIBCXX_NOEXCEPT;

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 5 String::compare specification questionable
      /**
       *  @brief  Compare substring to a C string.
       *  @param __pos  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __s  C string to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a pos.  Returns an integer < 0 if
       *  the substring is ordered before @a __s, 0 if their values
       *  are equivalent, or > 0 if the substring is ordered after @a
       *  __s.  Determines the effective length rlen of the strings to
       *  compare as the smallest of the length of the substring and
       *  the length of a string constructed from @a __s.  The
       *  function then compares the two string by calling
       *  traits::compare(substring.data(),__s,rlen).  If the result of
       *  the comparison is nonzero returns it, otherwise the shorter
       *  one is ordered first.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(size_type __pos, size_type __n1, const _CharT* __s) const;

      /**
       *  @brief  Compare substring against a character %array.
       *  @param __pos  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __s  character %array to compare against.
       *  @param __n2  Number of characters of s.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a __pos.  Form a string from the
       *  first @a __n2 characters of @a __s.  Returns an integer < 0
       *  if this substring is ordered before the string from @a __s,
       *  0 if their values are equivalent, or > 0 if this substring
       *  is ordered after the string from @a __s.  Determines the
       *  effective length rlen of the strings to compare as the
       *  smallest of the length of the substring and @a __n2.  The
       *  function then compares the two strings by calling
       *  traits::compare(substring.data(),s,rlen).  If the result of
       *  the comparison is nonzero returns it, otherwise the shorter
       *  one is ordered first.
       *
       *  NB: s must have at least n2 characters, &apos;\\0&apos; has
       *  no special meaning.
      */
      _GLIBCXX20_CONSTEXPR
      int
      compare(size_type __pos, size_type __n1, const _CharT* __s,
	      size_type __n2) const;

#if __cplusplus >= 202002L
      constexpr bool
      starts_with(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      constexpr bool
      starts_with(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      constexpr bool
      starts_with(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      constexpr bool
      ends_with(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }

      constexpr bool
      ends_with(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }

      constexpr bool
      ends_with(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }
#endif // C++20

#if __cplusplus > 202002L
      constexpr bool
      contains(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }

      constexpr bool
      contains(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }

      constexpr bool
      contains(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }
#endif // C++23

      // Allow basic_stringbuf::__xfer_bufptrs to call _M_length:
      template<typename, typename, typename> friend class basic_stringbuf;
    };
_GLIBCXX_END_NAMESPACE_CXX11
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif  // _GLIBCXX_USE_CXX11_ABI

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

#if __cpp_deduction_guides >= 201606
_GLIBCXX_BEGIN_NAMESPACE_CXX11
  template<typename _InputIterator, typename _CharT
	     = typename iterator_traits<_InputIterator>::value_type,
	   typename _Allocator = allocator<_CharT>,
	   typename = _RequireInputIter<_InputIterator>,
	   typename = _RequireAllocator<_Allocator>>
    basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator())
      -> basic_string<_CharT, char_traits<_CharT>, _Allocator>;

  // _GLIBCXX_RESOLVE_LIB_DEFECTS
  // 3075. basic_string needs deduction guides from basic_string_view
  template<typename _CharT, typename _Traits,
	   typename _Allocator = allocator<_CharT>,
	   typename = _RequireAllocator<_Allocator>>
    basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator())
      -> basic_string<_CharT, _Traits, _Allocator>;

  template<typename _CharT, typename _Traits,
	   typename _Allocator = allocator<_CharT>,
	   typename = _RequireAllocator<_Allocator>>
    basic_string(basic_string_view<_CharT, _Traits>,
		 typename basic_string<_CharT, _Traits, _Allocator>::size_type,
		 typename basic_string<_CharT, _Traits, _Allocator>::size_type,
		 const _Allocator& = _Allocator())
      -> basic_string<_CharT, _Traits, _Allocator>;
_GLIBCXX_END_NAMESPACE_CXX11
#endif

  // operator+
  /**
   *  @brief  Concatenate two strings.
   *  @param __lhs  First string.
   *  @param __rhs  Last string.
   *  @return  New string with value of @a __lhs followed by @a __rhs.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    basic_string<_CharT, _Traits, _Alloc>
    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    {
      basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
      __str.append(__rhs);
      return __str;
    }

  /**
   *  @brief  Concatenate C string and string.
   *  @param __lhs  First string.
   *  @param __rhs  Last string.
   *  @return  New string with value of @a __lhs followed by @a __rhs.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    basic_string<_CharT,_Traits,_Alloc>
    operator+(const _CharT* __lhs,
	      const basic_string<_CharT,_Traits,_Alloc>& __rhs);

  /**
   *  @brief  Concatenate character and string.
   *  @param __lhs  First string.
   *  @param __rhs  Last string.
   *  @return  New string with @a __lhs followed by @a __rhs.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    basic_string<_CharT,_Traits,_Alloc>
    operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);

  /**
   *  @brief  Concatenate string and C string.
   *  @param __lhs  First string.
   *  @param __rhs  Last string.
   *  @return  New string with @a __lhs followed by @a __rhs.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const _CharT* __rhs)
    {
      basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
      __str.append(__rhs);
      return __str;
    }

  /**
   *  @brief  Concatenate string and character.
   *  @param __lhs  First string.
   *  @param __rhs  Last string.
   *  @return  New string with @a __lhs followed by @a __rhs.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
    {
      typedef basic_string<_CharT, _Traits, _Alloc>	__string_type;
      typedef typename __string_type::size_type		__size_type;
      __string_type __str(__lhs);
      __str.append(__size_type(1), __rhs);
      return __str;
    }

#if __cplusplus >= 201103L
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return std::move(__lhs.append(__rhs)); }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      basic_string<_CharT, _Traits, _Alloc>&& __rhs)
    { return std::move(__rhs.insert(0, __lhs)); }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
	      basic_string<_CharT, _Traits, _Alloc>&& __rhs)
    {
#if _GLIBCXX_USE_CXX11_ABI
      using _Alloc_traits = allocator_traits<_Alloc>;
      bool __use_rhs = false;
      if _GLIBCXX17_CONSTEXPR (typename _Alloc_traits::is_always_equal{})
	__use_rhs = true;
      else if (__lhs.get_allocator() == __rhs.get_allocator())
	__use_rhs = true;
      if (__use_rhs)
#endif
	{
	  const auto __size = __lhs.size() + __rhs.size();
	  if (__size > __lhs.capacity() && __size <= __rhs.capacity())
	    return std::move(__rhs.insert(0, __lhs));
	}
      return std::move(__lhs.append(__rhs));
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(const _CharT* __lhs,
	      basic_string<_CharT, _Traits, _Alloc>&& __rhs)
    { return std::move(__rhs.insert(0, __lhs)); }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(_CharT __lhs,
	      basic_string<_CharT, _Traits, _Alloc>&& __rhs)
    { return std::move(__rhs.insert(0, 1, __lhs)); }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
	      const _CharT* __rhs)
    { return std::move(__lhs.append(__rhs)); }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline basic_string<_CharT, _Traits, _Alloc>
    operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
	      _CharT __rhs)
    { return std::move(__lhs.append(1, __rhs)); }
#endif

  // operator ==
  /**
   *  @brief  Test equivalence of two strings.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs.compare(@a __rhs) == 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline bool
    operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return __lhs.compare(__rhs) == 0; }

  template<typename _CharT>
    _GLIBCXX20_CONSTEXPR
    inline
    typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type
    operator==(const basic_string<_CharT>& __lhs,
	       const basic_string<_CharT>& __rhs) _GLIBCXX_NOEXCEPT
    { return (__lhs.size() == __rhs.size()
	      && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(),
						    __lhs.size())); }

  /**
   *  @brief  Test equivalence of string and C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs.compare(@a __rhs) == 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline bool
    operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const _CharT* __rhs)
    { return __lhs.compare(__rhs) == 0; }

#if __cpp_lib_three_way_comparison
  /**
   *  @brief  Three-way comparison of a string and a C string.
   *  @param __lhs  A string.
   *  @param __rhs  A null-terminated string.
   *  @return  A value indicating whether `__lhs` is less than, equal to,
   *	       greater than, or incomparable with `__rhs`.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    constexpr auto
    operator<=>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
		const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept
    -> decltype(__detail::__char_traits_cmp_cat<_Traits>(0))
    { return __detail::__char_traits_cmp_cat<_Traits>(__lhs.compare(__rhs)); }

  /**
   *  @brief  Three-way comparison of a string and a C string.
   *  @param __lhs  A string.
   *  @param __rhs  A null-terminated string.
   *  @return  A value indicating whether `__lhs` is less than, equal to,
   *	       greater than, or incomparable with `__rhs`.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    constexpr auto
    operator<=>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
		const _CharT* __rhs) noexcept
    -> decltype(__detail::__char_traits_cmp_cat<_Traits>(0))
    { return __detail::__char_traits_cmp_cat<_Traits>(__lhs.compare(__rhs)); }
#else
  /**
   *  @brief  Test equivalence of C string and string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __rhs.compare(@a __lhs) == 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator==(const _CharT* __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return __rhs.compare(__lhs) == 0; }

  // operator !=
  /**
   *  @brief  Test difference of two strings.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs.compare(@a __rhs) != 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return !(__lhs == __rhs); }

  /**
   *  @brief  Test difference of C string and string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __rhs.compare(@a __lhs) != 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator!=(const _CharT* __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return !(__lhs == __rhs); }

  /**
   *  @brief  Test difference of string and C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs.compare(@a __rhs) != 0.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const _CharT* __rhs)
    { return !(__lhs == __rhs); }

  // operator <
  /**
   *  @brief  Test if string precedes string.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs precedes @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return __lhs.compare(__rhs) < 0; }

  /**
   *  @brief  Test if string precedes C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs precedes @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const _CharT* __rhs)
    { return __lhs.compare(__rhs) < 0; }

  /**
   *  @brief  Test if C string precedes string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __lhs precedes @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<(const _CharT* __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return __rhs.compare(__lhs) > 0; }

  // operator >
  /**
   *  @brief  Test if string follows string.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs follows @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return __lhs.compare(__rhs) > 0; }

  /**
   *  @brief  Test if string follows C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs follows @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	      const _CharT* __rhs)
    { return __lhs.compare(__rhs) > 0; }

  /**
   *  @brief  Test if C string follows string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __lhs follows @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>(const _CharT* __lhs,
	      const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return __rhs.compare(__lhs) < 0; }

  // operator <=
  /**
   *  @brief  Test if string doesn't follow string.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs doesn't follow @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return __lhs.compare(__rhs) <= 0; }

  /**
   *  @brief  Test if string doesn't follow C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs doesn't follow @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const _CharT* __rhs)
    { return __lhs.compare(__rhs) <= 0; }

  /**
   *  @brief  Test if C string doesn't follow string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __lhs doesn't follow @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator<=(const _CharT* __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return __rhs.compare(__lhs) >= 0; }

  // operator >=
  /**
   *  @brief  Test if string doesn't precede string.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *  @return  True if @a __lhs doesn't precede @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT
    { return __lhs.compare(__rhs) >= 0; }

  /**
   *  @brief  Test if string doesn't precede C string.
   *  @param __lhs  String.
   *  @param __rhs  C string.
   *  @return  True if @a __lhs doesn't precede @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
	       const _CharT* __rhs)
    { return __lhs.compare(__rhs) >= 0; }

  /**
   *  @brief  Test if C string doesn't precede string.
   *  @param __lhs  C string.
   *  @param __rhs  String.
   *  @return  True if @a __lhs doesn't precede @a __rhs.  False otherwise.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline bool
    operator>=(const _CharT* __lhs,
	     const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    { return __rhs.compare(__lhs) <= 0; }
#endif // three-way comparison

  /**
   *  @brief  Swap contents of two strings.
   *  @param __lhs  First string.
   *  @param __rhs  Second string.
   *
   *  Exchanges the contents of @a __lhs and @a __rhs in constant time.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    _GLIBCXX20_CONSTEXPR
    inline void
    swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
	 basic_string<_CharT, _Traits, _Alloc>& __rhs)
    _GLIBCXX_NOEXCEPT_IF(noexcept(__lhs.swap(__rhs)))
    { __lhs.swap(__rhs); }


  /**
   *  @brief  Read stream into a string.
   *  @param __is  Input stream.
   *  @param __str  Buffer to store into.
   *  @return  Reference to the input stream.
   *
   *  Stores characters from @a __is into @a __str until whitespace is
   *  found, the end of the stream is encountered, or str.max_size()
   *  is reached.  If is.width() is non-zero, that is the limit on the
   *  number of characters stored into @a __str.  Any previous
   *  contents of @a __str are erased.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_istream<_CharT, _Traits>&
    operator>>(basic_istream<_CharT, _Traits>& __is,
	       basic_string<_CharT, _Traits, _Alloc>& __str);

  template<>
    basic_istream<char>&
    operator>>(basic_istream<char>& __is, basic_string<char>& __str);

  /**
   *  @brief  Write string to a stream.
   *  @param __os  Output stream.
   *  @param __str  String to write out.
   *  @return  Reference to the output stream.
   *
   *  Output characters of @a __str into os following the same rules as for
   *  writing a C string.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_ostream<_CharT, _Traits>&
    operator<<(basic_ostream<_CharT, _Traits>& __os,
	       const basic_string<_CharT, _Traits, _Alloc>& __str)
    {
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 586. string inserter not a formatted function
      return __ostream_insert(__os, __str.data(), __str.size());
    }

  /**
   *  @brief  Read a line from stream into a string.
   *  @param __is  Input stream.
   *  @param __str  Buffer to store into.
   *  @param __delim  Character marking end of line.
   *  @return  Reference to the input stream.
   *
   *  Stores characters from @a __is into @a __str until @a __delim is
   *  found, the end of the stream is encountered, or str.max_size()
   *  is reached.  Any previous contents of @a __str are erased.  If
   *  @a __delim is encountered, it is extracted but not stored into
   *  @a __str.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_istream<_CharT, _Traits>&
    getline(basic_istream<_CharT, _Traits>& __is,
	    basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim);

  /**
   *  @brief  Read a line from stream into a string.
   *  @param __is  Input stream.
   *  @param __str  Buffer to store into.
   *  @return  Reference to the input stream.
   *
   *  Stores characters from is into @a __str until &apos;\n&apos; is
   *  found, the end of the stream is encountered, or str.max_size()
   *  is reached.  Any previous contents of @a __str are erased.  If
   *  end of line is encountered, it is extracted but not stored into
   *  @a __str.
   */
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_istream<_CharT, _Traits>&
    getline(basic_istream<_CharT, _Traits>& __is,
	    basic_string<_CharT, _Traits, _Alloc>& __str)
    { return std::getline(__is, __str, __is.widen('\n')); }

#if __cplusplus >= 201103L
  /// Read a line from an rvalue stream into a string.
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_istream<_CharT, _Traits>&
    getline(basic_istream<_CharT, _Traits>&& __is,
	    basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
    { return std::getline(__is, __str, __delim); }

  /// Read a line from an rvalue stream into a string.
  template<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_istream<_CharT, _Traits>&
    getline(basic_istream<_CharT, _Traits>&& __is,
	    basic_string<_CharT, _Traits, _Alloc>& __str)
    { return std::getline(__is, __str); }
#endif

  template<>
    basic_istream<char>&
    getline(basic_istream<char>& __in, basic_string<char>& __str,
	    char __delim);

#ifdef _GLIBCXX_USE_WCHAR_T
  template<>
    basic_istream<wchar_t>&
    getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str,
	    wchar_t __delim);
#endif  

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace

#if __cplusplus >= 201103L

#include <ext/string_conversions.h>
#include <bits/charconv.h>

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_BEGIN_NAMESPACE_CXX11

#if _GLIBCXX_USE_C99_STDLIB
  // 21.4 Numeric Conversions [string.conversions].
  inline int
  stoi(const string& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
					__idx, __base); }

  inline long
  stol(const string& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
			     __idx, __base); }

  inline unsigned long
  stoul(const string& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
			     __idx, __base); }

  inline long long
  stoll(const string& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
			     __idx, __base); }

  inline unsigned long long
  stoull(const string& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
			     __idx, __base); }

  // NB: strtof vs strtod.
  inline float
  stof(const string& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }

  inline double
  stod(const string& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }

  inline long double
  stold(const string& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
#endif // _GLIBCXX_USE_C99_STDLIB

  // DR 1261. Insufficent overloads for to_string / to_wstring

  inline string
  to_string(int __val)
#if _GLIBCXX_USE_CXX11_ABI && (__CHAR_BIT__ * __SIZEOF_INT__) <= 32
  noexcept // any 32-bit value fits in the SSO buffer
#endif
  {
    const bool __neg = __val < 0;
    const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val;
    const auto __len = __detail::__to_chars_len(__uval);
    string __str(__neg + __len, '-');
    __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
    return __str;
  }

  inline string
  to_string(unsigned __val)
#if _GLIBCXX_USE_CXX11_ABI && (__CHAR_BIT__ * __SIZEOF_INT__) <= 32
  noexcept // any 32-bit value fits in the SSO buffer
#endif
  {
    string __str(__detail::__to_chars_len(__val), '\0');
    __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
    return __str;
  }

  inline string
  to_string(long __val)
#if _GLIBCXX_USE_CXX11_ABI && (__CHAR_BIT__ * __SIZEOF_LONG__) <= 32
  noexcept // any 32-bit value fits in the SSO buffer
#endif
  {
    const bool __neg = __val < 0;
    const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val;
    const auto __len = __detail::__to_chars_len(__uval);
    string __str(__neg + __len, '-');
    __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
    return __str;
  }

  inline string
  to_string(unsigned long __val)
#if _GLIBCXX_USE_CXX11_ABI && (__CHAR_BIT__ * __SIZEOF_LONG__) <= 32
  noexcept // any 32-bit value fits in the SSO buffer
#endif
  {
    string __str(__detail::__to_chars_len(__val), '\0');
    __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
    return __str;
  }

  inline string
  to_string(long long __val)
  {
    const bool __neg = __val < 0;
    const unsigned long long __uval
      = __neg ? (unsigned long long)~__val + 1ull : __val;
    const auto __len = __detail::__to_chars_len(__uval);
    string __str(__neg + __len, '-');
    __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
    return __str;
  }

  inline string
  to_string(unsigned long long __val)
  {
    string __str(__detail::__to_chars_len(__val), '\0');
    __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
    return __str;
  }

#if _GLIBCXX_USE_C99_STDIO
  // NB: (v)snprintf vs sprintf.

  inline string
  to_string(float __val)
  {
    const int __n = 
      __gnu_cxx::__numeric_traits<float>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
					   "%f", __val);
  }

  inline string
  to_string(double __val)
  {
    const int __n = 
      __gnu_cxx::__numeric_traits<double>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
					   "%f", __val);
  }

  inline string
  to_string(long double __val)
  {
    const int __n = 
      __gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
					   "%Lf", __val);
  }
#endif // _GLIBCXX_USE_C99_STDIO

#if defined(_GLIBCXX_USE_WCHAR_T) && _GLIBCXX_USE_C99_WCHAR
  inline int 
  stoi(const wstring& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
					__idx, __base); }

  inline long 
  stol(const wstring& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(),
			     __idx, __base); }

  inline unsigned long
  stoul(const wstring& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(),
			     __idx, __base); }

  inline long long
  stoll(const wstring& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(),
			     __idx, __base); }

  inline unsigned long long
  stoull(const wstring& __str, size_t* __idx = 0, int __base = 10)
  { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(),
			     __idx, __base); }

  // NB: wcstof vs wcstod.
  inline float
  stof(const wstring& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }

  inline double
  stod(const wstring& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }

  inline long double
  stold(const wstring& __str, size_t* __idx = 0)
  { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }

#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF
  // DR 1261.
  inline wstring
  to_wstring(int __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
					    L"%d", __val); }

  inline wstring
  to_wstring(unsigned __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
					    4 * sizeof(unsigned),
					    L"%u", __val); }

  inline wstring
  to_wstring(long __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
					    L"%ld", __val); }

  inline wstring
  to_wstring(unsigned long __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
					    4 * sizeof(unsigned long),
					    L"%lu", __val); }

  inline wstring
  to_wstring(long long __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
					    4 * sizeof(long long),
					    L"%lld", __val); }

  inline wstring
  to_wstring(unsigned long long __val)
  { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
					    4 * sizeof(unsigned long long),
					    L"%llu", __val); }

  inline wstring
  to_wstring(float __val)
  {
    const int __n =
      __gnu_cxx::__numeric_traits<float>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
					    L"%f", __val);
  }

  inline wstring
  to_wstring(double __val)
  {
    const int __n =
      __gnu_cxx::__numeric_traits<double>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
					    L"%f", __val);
  }

  inline wstring
  to_wstring(long double __val)
  {
    const int __n =
      __gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 20;
    return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
					    L"%Lf", __val);
  }
#endif // _GLIBCXX_HAVE_BROKEN_VSWPRINTF
#endif // _GLIBCXX_USE_WCHAR_T && _GLIBCXX_USE_C99_WCHAR

_GLIBCXX_END_NAMESPACE_CXX11
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace

#endif /* C++11 */

#if __cplusplus >= 201103L

#include <bits/functional_hash.h>

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

  // DR 1182.

#ifndef _GLIBCXX_COMPATIBILITY_CXX0X
  /// std::hash specialization for string.
  template<>
    struct hash<string>
    : public __hash_base<size_t, string>
    {
      size_t
      operator()(const string& __s) const noexcept
      { return std::_Hash_impl::hash(__s.data(), __s.length()); }
    };

  template<>
    struct __is_fast_hash<hash<string>> : std::false_type
    { };

  /// std::hash specialization for wstring.
  template<>
    struct hash<wstring>
    : public __hash_base<size_t, wstring>
    {
      size_t
      operator()(const wstring& __s) const noexcept
      { return std::_Hash_impl::hash(__s.data(),
                                     __s.length() * sizeof(wchar_t)); }
    };

  template<>
    struct __is_fast_hash<hash<wstring>> : std::false_type
    { };
#endif /* _GLIBCXX_COMPATIBILITY_CXX0X */

#ifdef _GLIBCXX_USE_CHAR8_T
  /// std::hash specialization for u8string.
  template<>
    struct hash<u8string>
    : public __hash_base<size_t, u8string>
    {
      size_t
      operator()(const u8string& __s) const noexcept
      { return std::_Hash_impl::hash(__s.data(),
                                     __s.length() * sizeof(char8_t)); }
    };

  template<>
    struct __is_fast_hash<hash<u8string>> : std::false_type
    { };
#endif

  /// std::hash specialization for u16string.
  template<>
    struct hash<u16string>
    : public __hash_base<size_t, u16string>
    {
      size_t
      operator()(const u16string& __s) const noexcept
      { return std::_Hash_impl::hash(__s.data(),
                                     __s.length() * sizeof(char16_t)); }
    };

  template<>
    struct __is_fast_hash<hash<u16string>> : std::false_type
    { };

  /// std::hash specialization for u32string.
  template<>
    struct hash<u32string>
    : public __hash_base<size_t, u32string>
    {
      size_t
      operator()(const u32string& __s) const noexcept
      { return std::_Hash_impl::hash(__s.data(),
                                     __s.length() * sizeof(char32_t)); }
    };

  template<>
    struct __is_fast_hash<hash<u32string>> : std::false_type
    { };

#if __cplusplus >= 201402L

#define __cpp_lib_string_udls 201304L

  inline namespace literals
  {
  inline namespace string_literals
  {
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wliteral-suffix"

#if __cpp_lib_constexpr_string >= 201907L
# define _GLIBCXX_STRING_CONSTEXPR constexpr
#else
# define _GLIBCXX_STRING_CONSTEXPR
#endif

    _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_STRING_CONSTEXPR
    inline basic_string<char>
    operator""s(const char* __str, size_t __len)
    { return basic_string<char>{__str, __len}; }

    _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_STRING_CONSTEXPR
    inline basic_string<wchar_t>
    operator""s(const wchar_t* __str, size_t __len)
    { return basic_string<wchar_t>{__str, __len}; }

#ifdef _GLIBCXX_USE_CHAR8_T
    _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_STRING_CONSTEXPR
    inline basic_string<char8_t>
    operator""s(const char8_t* __str, size_t __len)
    { return basic_string<char8_t>{__str, __len}; }
#endif

    _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_STRING_CONSTEXPR
    inline basic_string<char16_t>
    operator""s(const char16_t* __str, size_t __len)
    { return basic_string<char16_t>{__str, __len}; }

    _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_STRING_CONSTEXPR
    inline basic_string<char32_t>
    operator""s(const char32_t* __str, size_t __len)
    { return basic_string<char32_t>{__str, __len}; }

#undef _GLIBCXX_STRING_CONSTEXPR
#pragma GCC diagnostic pop
  } // inline namespace string_literals
  } // inline namespace literals

#if __cplusplus >= 201703L
  namespace __detail::__variant
  {
    template<typename> struct _Never_valueless_alt; // see <variant>

    // Provide the strong exception-safety guarantee when emplacing a
    // basic_string into a variant, but only if moving the string cannot throw.
    template<typename _Tp, typename _Traits, typename _Alloc>
      struct _Never_valueless_alt<std::basic_string<_Tp, _Traits, _Alloc>>
      : __and_<
	is_nothrow_move_constructible<std::basic_string<_Tp, _Traits, _Alloc>>,
	is_nothrow_move_assignable<std::basic_string<_Tp, _Traits, _Alloc>>
	>::type
      { };
  }  // namespace __detail::__variant
#endif // C++17
#endif // C++14

_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std

#endif // C++11

#endif /* _BASIC_STRING_H */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   @                  D                  H                  L            g      P            h      T            i      X            n      \                  `                  d                  h                  l                  p            	      t            	      x            	      |            	                  	                   
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                                                                                                                                                                                                                                                                               
                  
                  	
                  
                  

                   
                  
                   
                  '
                  ,
                  .
                  2
                  3
                   
      $            
      (            
      ,            
      0            
      4            
      8            
      <            
      @            
      D            
      H            
      L            
      P            
      T                  X                  \                  `                  d                  h                  l                  p                  t                  x                   |            &                  6                  ;                  <                  A                  P                  W                  Y                  [                  ]                  a                  g                  n                                                                                                                                                                                                                                                                              	                  
                                                                        &                   *                  +                  -                  /                  1                  3                  8                  M                   P      $                  (                  ,                  0                  4                  8                   <            &      @            ?      D            G      H            P      L            W      P            Y      T            [      X            ]      \            ^      `            a      d                  h                  l                  p                  t                  x                  |                                                                                                                         $                                                                                                                                                                                                                                                                                                                                    @                  D                  F                  H                  J                  O                  p                  w                  y                   {                                                                                                                                                       $                   (                  ,            	      0            ?      4            @      8            E      <            P      @            W      D            g      H            h      L            i      P            p      T            v      X            y      \            z      `            |      d            ~      h                  l                  p                  t                  x                  |                              B                  C                  D                  I                  N                  P                  W                  j                  l                  n                  o                  p                  |                                                                                                                                                                  R                  e                  w                                                                                                              8                                                                                                             &                  X                                                      O                         $                   (                   ,                  0            
      4            +       8            7       <                  @                  D                  H                  L                  P            "      T            '      X            0      \            6      `            7      d            >      h                  l                  p                  t                  x                  |                                                                                                                         	                   
                                                                                                &                   ,                   3                                                                                                                                                                           !                  !                  E!                  P!                  !                  !                  !                  !                  "                  "                   "                  "                  "                  "                  "                  "                  #"                  %                   %      $            %      (            %      ,            %      0            %      4            %      8            %      <            %      @            %      D            &      H                  L                  P            0      T                  X                  \            u	      `            &      d            &      h             &      l            +&      p            1&      t            &      x            &      |            &                  &                  &                  &                  &                  &                  &                  &                  &                  &                  &                  $(                  0(                  5(                  :(                  ?(                  K(                  L(                  M(                  O(                  Q(                  S(                  U(                  Z(                  (                  (                  (                  (                  (                  (                  *                  *                  *                   *                  *                  *                   +                  +                  +                  	,                  ,                   ,      $            ,      (            ,      ,            ,      0            ,      4            ,      8            ,      <            ,      @            ,      D            ,      H            ,      L            -      P            -      T            }-      X            ~-      \            -      `            -      d            -      h            -      l            -      p            -      t            -      x            -      |            -                  -                  -                  .                  .                  	/                  /                  /                  /                  /                  /                  /                  /                  /                  /                  /                  /                  /                  /                  /                  0                  0                  0                  0                  0                  0                  1                  1                  1                  1                  1                  J1                  K1       	            M1      	            R1      	            1      	            1      	            #2      	            02      	            72      	            82       	            92      $	            2      (	            2      ,	            2      0	            2      4	            u	      8	            	      <	            	      @	            F
      D	            
      H	            2      L	            2      P	            2      T	            2      X	            2      \	            @3      `	            A3      d	            B3      h	            D3      l	            I3      p	            N3      t	            P3      x	            W3      |	            Y3      	            [3      	            ]3      	            ^3      	            _3      	            5      	             5      	            "5      	            $5      	            &5      	            (5      	            -5      	            5      	            5      	            5      	            5      	            5      	            5      	            5      	            6      	             6      	            '6      	            +6      	            16      	            66      	            76      	            ;6      	            ?6      	            KB      	            SB      	            TB      	            VB      	            XB       
            ZB      
            \B      
            aB      
            ~B      
            B      
            B      
            B      
            B       
            B      $
            B      (
            B      ,
            E      0
             E      4
            'E      8
            (E      <
            ,E      @
            E      D
            E      H
            E      L
            E      P
            E      T
            
      X
            
      \
            
      `
            &      d
            E      h
            E      l
            E      p
            E      t
            E      x
            E      |
            E      
            =G      
            CG      
            EG      
            GG      
            IG      
            KG      
            PG      
            G      
            G      
            G      
            G      
            G      
            G      
            G      
            G      
            G      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            }I      
            I      
            I      
            I      
            I      
            I      
            I      
            I                   I                  L                  L                  L                  L                  L                  L                  L                   L      $            Q      (            Q      ,            R      0            R      4            R      8            &      <            =      @            T      D                  H            R      L            R      P            R      T            R      X            R      \             S      `            ZT      d            `T      h            bT      l            dT      p            fT      t            kT      x            T      |            T                  T                   U                  U                  U                  \U                  `U                  gU                  iU                  jU                  kU                  oU                  U                  U                  U                  U                  U                  U                  3V                  @V                  GV                  IV                  KV                  MV                  NV                  OV                  SV                  X                   Y                  Y                  Y                  Y                  Y                   	Y                  Y                  [                                    C                  n                                     [                   W[      $            `[      (            [      ,            [      0            [      4             \      8            \      <            \      @            	\      D            
\      H            \      L            \      P            \      T            \      X            \      \            0]      `            7]      d            C]      h            E]      l            G]      p            L]      t            P]      x            T]      |            _                  C_                  W_                  [_                  \_                  ^_                  `_                  b_                  d_                  i_                  _                  _                  _                  _                  _                  _                  _                  _                  _                  b`                  c`                  d`                  f`                  h`                  j`                  l`                  q`                  `                  `                  `                  `                  `                         
            )
      
            0
      
            2
      
            4
      
            9
      
            :
      
            =
      
            A
       
                  $
                  (
                  ,
                  0
                  4
                  8
                  <
                  @
                  D
                  H
                  L
                  P
                  T
                  X
            D      \
            H      `
            I      d
            K      h
            M      l
            O      p
            Q      t
            V      x
                  |
                  
                  
                  
            #      
            `      
            `      
            `      
            ]a      
            ^a      
            ca      
            'b      
            0b      
            7b      
            9b      
            ;b      
            =b      
            >b      
            ?b      
            Cb      
            b      
            b      
            c      
            c      
            c      
            c      
            c      
            c      
            c      
            c      
            d      
            d      
            d      
            d                   xe                  ye                  ~e                  e                  e                  e                  e                  e                   f      $            f      (            f      ,            f      0            g      4            g      8            g      <            g      @            g      D            g      H            g      L            g      P            g      T            i      X            i      \            i      `            i      d            i      h            i      l            i      p            i      t            j      x            j      |            j                  j                  j                  j                  j                  j                  j                  k                  k                  k                  k                  k                  k                  k                  k                  vl                  l                  l                  l                  l                  l                  l                  l                  l                  l                  l                  ,q                  -q                  .q                  0q                  2q                  4q                  6q                   ;q                  zq                  #                                    0                  n                  t                                           $                  (                  ,                  0                  4                  8                  <                  @                  D                  H                  L                  P                   T            "      X            A      \                  `            C       d                   h                   l            !      p            q      t            q      x            q      |            q                  q                  q                  r                  r                  r                  r                  r                  r                  s                  s                  s                  s                  s                  $s                  s                  s                  s                  s                  s                  s                  s                  s                  t                  t                   t                  't                  )t                  +t                  -t                  .t                  /t                  7t                   v                  v                  v                  v                  v                  v                  v                  v                   v      $            !      (            !      ,            Q"      0            v      4            v      8            v      <            v      @            v      D            v      H            v      L            v      P            x      T            x      X            x      \            x      `            x      d            x      h            x      l            x      p            x      t            x      x            x      |            x                  x                  x                  x                  Q"                  l"                    6U                                        s                                               0             p                                      q                                  *                      P      (                   p            @      x            
                   
                  0                        8            "      @                   H                  X                    `            0      h                           	   @               	                   	                   	                  	                                                                            !                                     P!                         0            !      @            %      P            !      `            u                  /                   /                  1                  -      @                               6                   E                  P3                  2                                     I                  G                  E                   ;                  @V                  `U                  R                  c      x            0]                   \               	   `	               	   @	               	    	               	    	       	            l      	             [       	            }      8	            _      @	                  P	            `[      `	                  p	            [      	            I      
             t      (
            s      8
            q      `
            R      
            x                 ?                     P          8         P          P         ?           .symtab .strtab .shstrtab .note.gnu.build-id .note.Linux .rela.text .rela.text.unlikely .rela.init.text .rela.exit.text .altinstr_replacement .rela__ksymtab .rela__ksymtab_gpl __kcrctab __kcrctab_gpl .rela.altinstructions .rela.rodata __ksymtab_strings .rela__mcount_loc .rodata.str1.1 .rodata.str1.8 .rela.smp_locks .modinfo .rela__param .rela.retpoline_sites .rela.return_sites .orc_unwind .rela.orc_unwind_ip .rodata.cst2 __versions .rela__bug_table .rela.data .rela.exit.data .rela.init.data .data.once .rela.gnu.linkonce.this_module .bss .comment .note.GNU-stack .BTF .gnu_debuglink                                                                                         @       $                              .                     d       <                              ?                            x                             :      @               `     pV      9                    J                     y      l"                             E      @                    :      9                    ^                           
                             Y      @               G           9                    n                           7                              i      @               8J            9   	                 y                     <                                                         @                                          @               J     H       9                                         L                                          @               (K           9                                                                                                        4                                                                                              @               N     0       9                                         @                                          @                O     P      9                          2                     e                                                |      X                                   @               PP     
      9                         2               ԩ      [                                 2               0                                  3                          4                              .     @               XZ     8      9                    >                          {                             L                          (                              G     @               [     `       9                    Y                                                       T     @               [           9                     o                                                       j     @               h     	      9   "                 }                    t                                                       R                                        @               r     xc      9   %                                                                                                                                                                                             @                     `       9   )                                          0                                   @               `           9   +                                                                             @               8            9   -                                                                             @               P            9   /                                                                                                                 @                    @               h     0       9   2                                     #                                         0               #                                 )                     %                                    9                     %     H                             >                     n                                                         n     (      :                   	                      H                                                             M                             0	*H
01
0	`He0	*H
1a0]080 10UDebian Secure Boot CA2(oe:B&C0	`He0
	*H
  eg7I>my?c2ݙDH<8t_C1pi˛1'Nj/ڈ#}pϰ0Gd)БX-p/5·8rpqn oeJg
M+(yyM
_zq_wT}?NoT
1G΀
ĳ:Zpw>2AԤ1>T#ߊjֻ}.om} 靔PS         ~Module signature appended~
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ELF          >                    *         @     @ Q P          GNU m<D0^        Linux                Linux   6.1.0-35-amd64      H     uXH    H    	H    	H    	H    	H    u	H    u1    F    f.         HGhHtH   Ht
H(                HGhHtH   Ht
H(                HGhHWHtH   HtH    1                 HGhHWHtH   HtH    1                 HH   HH@Ht    H         HH   HHH@Ht    H        u!H    H    uH    t	F    1        SH    HH`      1H߃@    1[    ff.         H   HH    H(        SH  H    HcЅH[HE    f         ATL   UHSHL    H  HH           L    Hc[]A\        HHH    P    H    ff.          HHH    P    H    ff.          HHH  HtB   H    HHH   H    Ё     H    H    ff.         HHH  HtB   H    HHH   H    Ё     H    H    ff.         HHH  Ht=   H    HHH   H    P    H    H        HHH  Ht=   H    HHH   H    P    H    H        HHH  Ht+   H    H    T    H    H    f    HHH  Ht+   H    H    T    H    H    f    HHH  Ht,Hc  H    H    H        H    H        HH    H׺   H(    H    f         HHH  HtH4H        H    H    fD      HHH  HtH$H        H    H    fD      HHH  Ht   H        H    H         HHH  HtPH        H    H            HHH  Ht   H        H    H    @     HHH           H    ff.         HHH           H    ff.         HHH    Hp      H    ff.         HHH    Hx      H    ff.         HHH    HP      H    ff.         HHH    Hh      H    ff.         HHH    HH      H    ff.         HHH    H@      H    ff.         HHH       HHH   H    P    H             HH    HH       T    H    f.         HHH          H    ff.         ATLP  UHSHL    H0  Ht>0HHH  ))9H    C    LHc    H[]A\    LH            ATL  UHSHL    H  Ht>H  H ))9CH        LHc    H[]A\    LH            ATL  UHSHL    H  Ht)PHH        LHc    H[]A\    LH    ff.         ATLP  UHSHL    H0  Ht)PHH        LHc    H[]A\    LH    ff.         AVAUATUSL  M   H    II      A$ED$LH           I,$L9t?A   L9t2DDEHc)LH    Hc    Hm Á  ~H        Hc[]A\A]A^    Hff.     f    SH H  eH%(   HD$1D$    HD$    HD$    HtGHǀ  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGHǀ  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGHǀ  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGHǀ  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGHǀ  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGH0  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGH0  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGH0  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGH0  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH H  eH%(   HD$1D$    HD$    HD$    HtGH0  Ht$H    xT$H    H    HHT$eH+%(   uH [    H    ff.         SH    HH           [    D      USH  HH        H    H        H{[]    @     SHfH       H{([    HWxHtH    H        HW(ff.         AWIAVAUATULSLH@H|$ Dl$xH~xHT$(Dl$H|$Hu	HF(HD$H    L$    EL$   H    H   L`HL$(I9   H I9   Ht(HHKHH!HI9rjL$Lt$ II
IKD= I9rHHL$A   HLH        IHt1H        H@[]A\A]A^A_    L$L-    L]Mu(  Mm0M  Me M9sI}H9|$(sHMLCHI!O4 L9rH<$MLD$LT$0L\$8}I9r
L9p   A   1HLL    IHt<HL$LA   HH        Ht$ HH   HLL    HD$IILH9$rB|$ uH    H{HI9`L9xVH|$III?H9$sMm0LT$0L\$8MHt$IIJ>H9$sID$q    AUIATUHH    S    H    HtH;(sWH    Ht'Nd- L9#sH;ksLHH    H[0HuLHH        H    []A\A]    JT-H9Prff.          SH    Ht9H    Ht5HPH0HHH)    H    H        Hu1[    HH[0    Huf.         1    @     1    1    ff.     f    S       e        [    f.             1    =           ff.         U1HwHSHDHH=    H`      H{1H    H          H  H   H-`  H   HxH   1H    H        uH=     tH    tf       -    9BHt@H=     t-4H=    HE1HH    H    H    Hu	H w1[]      1ҾSS      HHt  t&H  H  HCH)HHE    j    HfD      Hu    uH:          1    H=     t1            u    SHH0    H[    fD      H   tH          ff.     @     S   H        t(    u&eH%    Hx 1HHX?      1[    H=     t1[    f    U   SHHHeH%(   HD$@1HHH
     t!1HT$@eH+%(   '  HH[]    k[H vH=    @          HH     H9sH9HCH    H/E1H    HG    LCHG   H_Hu"rH
L9tuH9r}HJ0HR0IHtXHHBHHH9uHZ    *1H        C    H$     HkH[!HH9H*    HW0MtIHx0H>       ff.     @     ATUSH    H    H{C(    D$     K(H=        H=        H=        H=        H        H    H    txH   CU t\H=    <         H5        H@    @$@0      H*B8HBHBHB    HB    HH    uH            ~H        D%    E    H        H    H    u[        HH    tBH    ǃ   CU uH  H0H9        HH    uH        1            D[]A\             U     S    H=       
      HHt\5    H    H߉    u3    t2    	  H        H            []    ʽ     ATUSHeH%(   HD$1D$    =         HHHT$HH              9D$         T$H      D$H      H        {t<HH            HD$eH+%(   [  HH[]A\    D  HcD$D9tH    Hߋ4    uB  D$H  <     u$H  HuT$DH    aHcH    H4    HHcH
H    HH    H=    t B  H<     u2H H=    uIcDH    HcH
H    H[D;  NH  H0H9uH  H  H9tD;  uH    H    ff.         UHAVAUIATIHSHH eH%(   HD$1HH$    HD$        HcHt(HD$eH+%(      HeH[A\A]A^]    M$   IĘ   L    I$HHI9ujHHHL9t\HH$H9KuHt$H9su    tHHCHBHH     HHH"HCL    L    FH    fD      UHAWAVAUATIHSHHH0eH%(   HD$(1Ht$HD$    HD$        HHt'HT$(eH+%(     He[A\A]A^A_]    M$   M$   L    I$   I9u   H L9   HL$LhH9HuHT$H9PuL    M   H=    (   
      IH   HT$HD$LIUIE    I$   LLHHL$    tHL$M$   M} IML)L    L    HHHDL    bH    H        AUATIUHSH  HtI4$       M$   L    I$   I$   H9u
;H H9t3HM HXH9HuHuH9suL    HtH[]A\A]    L    I\$ Hu#H;E t7HHH;    uH=    H9{uH   u-1H[]A\A]    HEH9CuHtH[]A\A]    H    xfD      ATUHoSLghHHI|$HI$   H    H    Ņ    []A\    ff.          H  HBU t	F    HwHxeH            SH eH%(   HD$1H$    HD$    HD$    u
    uHD$eH+%(      H [    H|$    H    1   IH|$    H<$ t1ۿ  @HH     @HH     @HH       H    rSH   H+    H¿ @H     H$ @H      @1       %    H    @     AWAVAUATUSL%    eL%    Il$H      1ۉھ   H    HA=     HE txtt    D    IHtZ    uQL  L    M  Mt.D  A  I@           L        QI,$   t     I|$Il$     =    []A\A]A^A_    e    H    ie    H    HtHxL    e
    =    3I  @   D$ I`  Ih   1    'I  .        1   =  ;  .    u1ҿ  @H        1  @                   ff.         U    HAVAUATSHH  HeH%(   H$  1HH   HD$$Eu(H$  eH+%(     He[A\A]A^]    Dt$D  A  D$<  DHRH    HJH   ;r  R  D 
  I}0    IHfH   HT$Ht$I@    I I@I@I@H$IP(IP0I@ Av  A  EtD$A@0A  Aj  At  =     uH5    L¿        D1   A9      1  @9  H    e    H    e    H    HtHxHt$    e
    v    l=     _DH            B=     5H            =     H    D        H|$    JD.AMHJD*H=         H5    L¿            TD$A@0BD.BD*>BD.fBD*-    ff.         ATL   1H    UHSH   LD   H   H        u*H    L    Åu*1L    []A\    L    []A\    L    H}(H             H   H                 AUIպH  ATIH=    UH
  S    HH    L  I$HID$HCHE HCHEHC  fC H[]A\A]    ff.         ATLg(H    USH  HLHP4    H    LHǃ       Hǃ      HH`  HChH(  H  H8  Hh      L        L1H        H   Ht$H  H    Ņ    []A\    L    []A\    f.            @       HH                1      ff.     @     1
      ff.     @     1    @     H      SHHe    H
    eH
    HY;H{SC    C        uO1Ht   HrsH   H+    HH5    HtE\   1I֐e
    t[       1H޿\           [      Ƹ    H    ff.     f    U5    1S1;HcH
    H    HHyH    HHA8    H)@HHcH        5    H9r=    
  H
    H    H    1vHcH-    H    H,    H}H        u. 
      HE H     
      HEH     
      HEH    S5    HcH        ;    Hf1[]    ff.         U1S6HcH-    1H,    H}    H} 1    H}1    S5    HcH        ;    HrH=    []        ATUSHH-    eH%(   HD$1H$    H,            @    IIL         HU   H   H+    HA  H LH	      H   @H    H$            @    IIL    J     HU  H   H+    HA  H LH	    ?  H   @H    =    t1    H$        t    @    
        	HH% HHÃ	HH	    <  H   @H    H$        @    @    HHH    C  H   @H    HD$eH+%(   V  H[]A\    H        L!    HEH        H޿  @    H        L!    HE H        H޿  @    H濃  @    L$$pH濒  @    H$H޿  @    H   @H   H    H激  @    H$HH    HD$eH+%(   u+HH޿  @[]A\    H濂  @    L$$Y    H    H    mff.     @     S    ߾       1[    ff.     @     ATUSHH-    eH%(   HD$1H$    H,            @    HHH         Hډ޿  @H     H$            @    ILH    K  L      K  H   @H    H$            @    ILH       L         Hډ޿  @H     H$        S    @    HHH      H   @H    =    u!HD$eH+%(     H[]A\    HD$eH+%(      H[]A\    H}        >H޿  @    @H}         H޿  @    H濒  @    H$H޿  @    Hڿ  @   H     H濃  @    L$$!H濂  @    L$$lH޿  @    H激  @    H$    ff.     @     =    ATUSuit^H        H    H    tn9  t.H  H-  H9uFH  H-  H9t49  uH                1[]A\    HH    uH        =       vH       eH    L`I   1Ҿ   L    =  w   tu    N  '      f         S   HuH       HHH      tH     1[]       H  H    ]  А[    @     1    H=    Ht    H=    Ht    H=    Ht    H=    Ht    H=    Ht    H            uIH=        H=        H        H        H        H            H=        H=        H=           H=           x     H    Ht  wHH     1    =             SHD  H  HtH        t[    H  @    D$ H    Vȉ))9CǅtF   D$ H`  Hh   r[    e    H    de    H    HtHxH    e
    8    .    AWIAVAUA   ATIU1SH    T$% $<$LL       Aƃtg   uWA<$    AA  vQ|$ tJDHiMbH&    ~HduHD[]A\A]A^A_    uYAA  wA  wD    ENt    DHiMbH&XA     Hu    ff.     f    AVH    AUATAH    USHH(G    Hk`    HC`    HE    HE    HE    HE     C`   DchA   Cp       H    H    HCxH    H   H     Cl    L5    H    HIL    tH    H    LsILH           (   H    AD  E
  H{     H        HH    tHHCHBHH     HH    HH"HC    {P 
         A v	CT    [D]A\A]A^    e    H    Te    H    HtHxDH    e
    %       H       H   H+    HHCp   UH        HH    tHHCHBHH     HH    HH"HC    D[]A\A]A^    AH    {     AU   H      ATH    US           H    H    H         H        H    H    H         H             H    H    H         H        H    H    H    H    H    H                H        H        H                H    H    H    H   H        H        H    H    H    H       H    H    H  H   H+
    HH       H  H   H+    HH           H=           H=       A    A	          H    H
    1HyH    Hǁ      HH)   HHzH    Hǂ      HH)   HH=       
      IH    H      H       +H9-    rL    Aă    =    u              A      H    A        H       H=       H    HH=        H    H    H=              H    HH    H
    H        f.     f      Ht:Ht:  HH9s+H  H0sH  HHHtH9t    H    H  HH  H  H2    ff.          AVL  AUIATIUSHL    LLHH    HLH    H[]A\A]A^    ff.         SHH0      H      H   Ht6   u"(  HHH    Hǃ       [            UAA)HSHH΍HAHAH`eH%(   HT$X1҃fDL$DMHD$8HD$fL$HL$fDL$A   HL$ HHt$ HD$@CHD$    fDL$HD$HD$(   H\$0HD$H    HT$XeH+%(   u
H]        fD      UIAHAWAVAUATI̹C   SHHH`  eH%(   H$X  1Ll$@Ht$HD$    LH   HHA          	      D)fT$@fL$F)D$P    F<D\$THD$HAGAfT$BfD$DAEt5ILHT$XMDPHHI L	HJHHHJL9uډE)Lɺ   HD$DHE1HD$(HD$HD$0DLl$Ld$ HD$8    H$X  eH+%(   uHe[A\A]A^A_]                UHFILHS	   HHPeH4%(   Ht$H1fArAH@ fXAH     fp1E)fpHt$HXHD$к   HD$DE1HD$(HD$HD$0DHD$    L\$ HD$8    HT$HeH+%(   u
H]        f.         E1         A             HtjAUL  ATIUSHL    H  HƋ  H9s?H  HHH  L H  H(L    HE[]A\A]        L    Hf.         	Щ     AUH    AATAUHSHc  HHH    HLAue    1D
      Ht)H   D(  ,  1[]A\A]    D
      HuŸܸ    ff.     @     AUL  ATIUSHL    LHHH    HLH    H[]A\A]    ff.     @     SHf   t@@   u7H       HH       HD   H[    H[    e    H    se    H    HtHxH    e
    o    ef.         UHSH0HWeH%(   HD$(1HHD$    HT$HVHD$H(   HT$    $   HD$    fHD$(eH+%(   uPH]    e    H    se    H    HtHxH    e
    u        fD      UAA)HSHH΍HAHAH`eH%(   HT$X1҃fDD$A   HD$8HD$fL$HL$fDD$E1HL$ HHt$ HD$@CHD$    fDL$HD$HD$(   H\$0HD$H    HT$XeH+%(   u
H]                AVp   AUATIUH
  SH=        H  @     Hx(HH    H        U Lc@H    A$   C`   H H	HCh    L5    H    HIL    tH    H    LsILH        A$       H        HI    tHHCHBHH     LH    HH"HC    H    uH}H  H    Å    E[]A\A]A^    Lk`      L    AfEQH{     E     <e    H    se    H    HtHxDL    e
    u    띻if.         AUATIUSHeH%(   HD$1=            H   HH D$    H	   $   HD$    fHD$eH+%(   U  H[]A\A]    e    H    se    H    HtHxH    e
    u    H=    p   
      HH  @     Hx(Lk`H    H        A$   HLc@H C`   H    H	HCh    L%    H    HHL    tH    H    LcI$HH              L    D     H        H{     H        H        HI    tHHCHBHH     LH    HH"HC    CTEH    8e    H    Ye    H    HtHxL    e
    +    !H        HI    tHHCHBHH     LH    HH"HC    R    f.         AW   AVIAUATUSH8H|$ LD$    D$(u  M  AωL$0A    B<|   
  I    HD$HH  H@   Dc\HCL$0HCB   fSrfCpCx    u    KtE  AGMH|   HAM   9LH  H   H+    HHI   HHCM91  L    tL    H+    LH  HHH=    
  L      HD$HH  H@   L$0B   HFH$HFF\L  f~rfVpFx    u    H^|NtM     H؉L$0LHt$I9HH>  H   H+5    HHH   IIEL9  H    tH    H+    HH  HHDHD$LL  @IDDl$0    Ņ    L|$H    H    AG     I(    HD$ HT$(AG`   H    IG@   H H	IGh    L%    H    LHL    tL=    I    MgM<$HH        HD$L`HD$       H        L|$HL    tIIGHBHL|$HH     H    IH"IO    IHI9t    HHL9uH|$      H8[]A\A]A^A_    L$0AGA   D$0L$4D$0   
  9N<p   H    IH  L$0X\E13n   HA  H   H+    HHK\pID9~=C\% HcHLH    tH߁      H+    HHHHD$H$LHXH    tHD$I_LxH$IL;A)l$0L$4oHD$   p\Lx`LH`    D  /HD$LhM9  ,$LI݋\$(
Hm L9   u\]lL}`   E`	   LH`    ftɉe    H    se    H    HtHxLT$    T$e
    u    뫋t$0L    HD$@ e    H    e    H    HtHxL    e
        ,$LL|$I     AwX   HD$     HD$HL$H @lLqH	HH    1HD$H|$    1    HD$@ H    ;I     Ht$H"    LnI] LL9,$uH    tIU IEHBHMe LImI    HHH9$ueH5        fD      AWAVAUATUSHH   Ht$x  ,  ID$(  D$  MD  IHE5  A$  M$  AD$   M$  uAǄ$     L$   LH+    AǄ$      M$  HM$0  HMH    I$  H4$AǅtJL    H<$    I$      I$      AD$   HD[]A\A]A^A_    T$1HL    Aǅu6DL$D$A$  H<$D)ȉDHHt     Aǅ   LL    XDǾ
  D$H    D$HI  AxAt1HcЃHcIt 9uID H DǾ  D$    D$H;  M$  I$   I$  E$  IǄ$      AǄ$      !H=       
      HH  @     Hx(H    H        D|$Le@A$   E`   A HD}xH H	Ic$  HEhA$  EpH    Ett9HE|  <  tHL$U|tHL$TfTH        L=    H    HHL    tH-    HE     L}I/HH    A    A$    u'H]`      H    AD  E   H        HH    tHM HEHAHH     HH    HE H"HE    H    LL    Ht$H   HHHU|HLHLH)H)He    H    Ae    H    HtHxDH    e
        H}     H        HH    tHM HEHAHH     HH    HE H"HE    A$    u(EXu,AD$   H    AAAHL$U|TTL    AA*    HI11ff.         AUMATEUHSHH    tH[]A\A]    LD$0LDHH7tH߉D$    D$H[]A\A]    @     IȉH1ff.         USHH`  p      D$ H  H    HHǃ      H    Hǃ      p  []    ff.     @     ATUSH    {      C   L0     ǃ0        L牃8      f      ugH      H      []A\    e    H    se    H    HtHxL    e
    u    H  H    Aąt        ATUSH      H  IH(H0H  H9u>nH        Ht;H    H    H  H-  I9t5Hŀ    tH       H        tH    H        LUH        []A\    D      SH    t[    H[_f.     D          fD      H      ff.     @     H      ff.     @     AWAVAUATUSHHHct$P"  I˹   fO
k{dIdf|$|$i  D|= AO	HcHH9N  E`  D|$McUM̈D$OH|(E3EEAS  HC$
HH9@  D9uDxE9uD|$D$EF  M4DfT$J<)T$D$LDD$LIE,$DEA9   L
HI9   p$9uH&D9uL$T$   A   DD$H|$X fDSfDStLt$XD	AH|$` t
HT$`D	Ή2fK$fD[&f{(fDk*H[]A\A]A^A_    H    H            D|$t$E1E1E11E1E1gIM9IM9L$T$DD$D$|$t$E1E1E1!H    H            1F         H        ff.     @     GU t0SH
       A  t   tH{[         H      eH%(   HD$1|$H|$D$    D$
       fHD$eH+%(   uOH    e    H    se    H    HtHzHt$    e
    u        f         ATUHSfH        H    IH    t+{`uHU H{ HSHHUHSP    HH    u[L]H    A\    e    H    se    H    HtHxH    e
    d    Zff.         SHHfH        H=    HH    u8H?H    t,`uGl9CuHH H4$HG(CG0    H4$HH    [    e    H    se    H    HtHxH    e
    W    Mff.          SHHfH        H=    HH    u:H?H    t.`uC9GhuHH H4$HG(HCHG0    H4$HH    [    e    H    se    H    HtHxH    e
    U    Kff.         SHHfH        H    HH    uHHH    t<z`uBh9CuBl9CuHHz H4$HJHHKHJPKJX    H4$HH    [    e    H    oe    H    HtHxH    e
    C    9f.         SHHfH        H    HH    uHHH    t<z`uC9BhuC9BluHHz H4$HJHHKHJPKJX    H4$HH    [    e    H    oe    H    HtHxH    e
    C    9f.         ATLUSHoHǇ   H   H}L       H        CH{    tHSHCHBHH     HCH"HC=    H    HH     H        vH    L    H{[]A\    H  HtL    C[]A\    HLH    HHt)SfP"H        C[]A\    H        CL    tHHHBHH     HH"H    SHLG$HHǇ     HO        H  HHHWH   H   LHH)H)΁   H            CTf%      IH    H    H;
t?HH9uH    Hf    H;
uHzI9xufB  [    HzI9xu        AWAVAUATIUSH(eH%(   HD$ 1D         AD$9    It$H    1HHtH;
uHZH9^uHH<     uIH    H            
    HD$ eH+%(     H([]A\A]A^A_    fA$    T  H        H    H    (  ID$HH      HH9K4uHHH9K<uH        H   H        
       /  A$   Lk   LL              H    H
      HD$ eH+%(     H(H    []A\A]A^A_    e    H    >e    H    HtHxL    e
        H        H=             HHY  H   H    ǀ      H    ǀ           H  HH    H  H`  H  HD$    H    LH>    H        H    HE$HM4H    u@HH    t4H0H9s$uHpH9s,uH1H9s4uHqH9s<uH  D$ D$B     HD$    HD$        D$    IEL  ǅ      EU u
f    t    
    |$   f      L  Lt$L  LLL    tL  L  L  M4$   =    H
    HHH            H5    |$ H   HH  HP  HE5    HH  HP  Hǅ`      HX  HD$ eH+%(   '  H(    []A\A]A^A_    D  D  D  LHP     H|$    b  D%    LL    I9G  D$$   HL$  Lc-        D%    AE    A9(  J<    L    L9tMI
L%        1LP?    J    
    LH|$    H|$
    LH    D=    H|$L    I9t5    H|$    I$   t$9sL<$9rEH  Ht9;  tFH  H-  H9tH9t;  t'H  H-  H9uቍ  H|$    0$$9D$E1H        3H    H    HH    XH-    HE     H]H+=j    MA   h      H    H        XZj    MA   h   H       H        Y^A$   H    H        bH    H    ǅ      HcH
H    H            H    o1    A$   
    HD$ eH+%(   uH(H    []A\A]A^A_                =  wH    H<                   =  wH    HH                       S   H   =    H    HH     H      H      tH  H  HBHH     H  H"H  B  H<     u   tH`      H    H   [    GU aH   _H    tHHCHBHH     HH"HClH      H    t!B  H<     u9HH    uHcH    H    HcH
H    H;  H  H-  H9uH  H-  H9t;  uqff.     @     ATUSHD  
           uH        {    HH        ƀ   H           CU    H    H        H=    ƃ   IH    uH?H    tH;_@uH     LH        A  u       A  tHCH   H  H   H       []A\    e    H    e    H    HtHxH    e
        1f    @H   tH        {txH       H        [
    N[H    ]A\    [H    ]A\    Hx(    IHH{    L    H    ff.         H    SHH=    tƀ   Hx    HHH=    u[    @     AVAUATUSHeH%(   HD$1H$        t=     w%HD$eH+%(     H[]A\A]A^       HD$    $               >  H    1A          5    1]HcH    H    L,Mt?E   Et3A     DA   A9uA     5    SHcH        5    H9rAix&=n     
   XA     HuAA'      H        .5    1(HcH    H    HHt
ǂ       HcH        5    9reH        TH            1  @uH        5            SHfH[H@H        e    H    se    H    HtHxH    e
    u    ff.         Uh   
  SH=        Ht{@`   Hx`   Hþ       f    H    []    e    H    se    H    HtHx    e
    u    립f.     f    D      ff.         ATLg UHSHL    HHtKpS8))9LC)EUH@EH EH@E     1[]A\    L         H    H 9   )Ѓ   US  H  9G  H   Wwv59r1v%9r!H  HH    fXfh[]       ؉É)  x1            N    D)9C       H    PHH  @@taD$ H  HtMH    DNDFDE)D)E9ACD  DEA))A9ЉAC)9r9r    Hh               ATDUIĉH8   SHH    B#[)9]A\C    @     SH    HH    H      HP  [H    H        f    AWAVIAUATIUS    |IH  H    L+5    
  IHI    IHo  sL0I~1AEt1҃HcHID9uHc     DLH    H#        LI$    I<$H  1H    I$     I$@    I$@@   HA\$H#    AD$    ID$AD$-   AD$   AD$    1[]A\A]A^A_    
      IHtmsL01ɉt1҃BHcHLI9u   DLHc     H
    H#
        LI$    I$H
h
      ID$@HtAl$H=        UHo SHH    H;    H    H    H{@    HC@    CH    []    @     AWAVAUATUSH0LD$eH%(   HD$(1H    HD$     HD$J  IIAHͻ   t1HcЃHA\D9uID  HHD$    I0  AH  H$ODD)D)A9C9  AƇX   D/DEt21I0  AH  HcÃHLHD@<D9uHD$fx   I0  DHH   HhHD$HtH(I0  A   HL$ AH  H HD$ D$ I0  H4$H|$    D$ I0  @uI0  @A9   A       1HT$(eH+%(      H0[]A\A]A^A_    I  H"T$HL    T$HHtVI0  DHHEH    IP  L    iIp  AX   uIx  AƇX  H4$H|$    ?HtI  HtHL            AWAVAUATUSHH4$       HAII     LE    IHtd1EtrAT$)AID$HE A9rwH<$L    AL$  Hߋ  D)9C      H    1H[]A\A]A^A_    pH[]A\A]A^A_            USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHH{H    H; u1[]    f.         ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        ATUSH    Ht IHH{HL    H; u[1]A\        USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]             USH    HtHHH{HH    H; u1[]         UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtNHELML   A   I   I   Iǁ      Iǁ       AE Gj SU    XZHEeH+%(   uHe[A\A]]    HHn    f.     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtNHELML   A   I   I   Iǁ      Iǁ       AEGj SU    XZHEeH+%(   uHe[A\A]]    HHn    f.     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHt\HELML   A   I   I   Iǁ      Iǁ       AEGAEGAEGj SU    XZHEeH+%(   uHe[A\A]]    HH`    ff.     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHt\HELML   A   I   I   Iǁ      Iǁ       AEGAEGAEGj SU    XZHEeH+%(   uHe[A\A]]    HH`    ff.     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtUHELML   A   I   I   Iǁ      Iǁ       AEGAEGj SU    XZHEeH+%(   uHe[A\A]]    HHg     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtNHELML   A   I   I   Iǁ      Iǁ       AEGj SU    XZHEeH+%(   uHe[A\A]]    HHn    f.     UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtOHELML   A   I   I   Iǁ      Iǁ       AEGj SU    XZHEeH+%(   uHe[A\A]]    HHm    f     UHAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtKHELML   A   I   I   Iǁ      Iǁ       Doj SU    XZHEeH+%(   uHe[A\A]]    HHq    ff.     fUHAVAUIATISHLwxeH%(   HE1HE    E    H   eL5    H   $   HUHu    HHtnHELML$   A   I   I   Iǁ      Iǁ       AEGAEGAEGAEGAE_Gj AVU    XZHEeH+%(   uHe[A\A]A^]    IHL    @ UHAVIAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtRHELML   A   I   I   Iǁ      Iǁ       AFDoGj SU    XZHEeH+%(   uHe[A\A]A^]    HHh    ff.     @ UHAVIAUATISHLoxeH%(   HE1HE    E    H   eL-    H      HUHu    HHtkHELML   A   I   I   Iǁ      Iǁ       AFGAFGAFfGAF_fGj AUU    XZHEeH+%(   u He[A\A]A^]    IE HN    fD  UHAVIAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtYHELML   A   I   I   Iǁ      Iǁ       AFGAFDoGj SU    XZHEeH+%(   uHe[A\A]A^]    HHa         UHAVIAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtYHELML   A   I   I   Iǁ      Iǁ       AFGAFDoGj SU    XZHEeH+%(   uHe[A\A]A^]    HHa         UHAVAUIATISHLwxeH%(   HE1HE    E    H   eL5    H   4   HUHu    HHtqHELML4   A   I   I   Iǁ      Iǁ       AEGAEGIEHGIEHG IE _HG(j AVU    XZHEeH+%(   uHe[A\A]A^]    IHI    UHAVIAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtRHELML   A   I   I   Iǁ      Iǁ       AFDoGj SU    XZHEeH+%(   uHe[A\A]A^]    HHh    ff.     @ UHAVIAUAATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtYHELML   A   I   I   Iǁ      Iǁ       AFGAFDoGj SU    XZHEeH+%(   uHe[A\A]A^]    HHa         UHAUIATISHH_xeH%(   HE1HE    E    H   eH    H      HUHu    HHtQHELML   A   I   I   Iǁ      Iǁ       A   Gj SU    XZHEeH+%(   uHe[A\A]]    HHk        AT   IUSHH8eH%(   HD$01HHHHCH  uA   HH    HtA$HP    HD$0eH+%(   u H8[]A\    uH    t    AT   IUSHH8eH%(   HD$01HHHHCH  uB   HH    HtAT$HP    HD$0eH+%(   u H8[]A\    uH    t    ff.     @ AT   UHSHH8eH%(   HD$01ILHHEH  uL   HL    HtSLPSPSP    HD$0eH+%(   u H8[]A\    uH    t    D  AT   UHSHH8eH%(   HD$01ILHHEH  uL   HL    HtSLPSPSP    HD$0eH+%(   u H8[]A\    uH    t    D  AT   IUSHH8eH%(   HD$01HHHHCH  uJ   HH    HtAT$HPAT$P    HD$0eH+%(   u H8[]A\    uH    t        AT   IUSHH8eH%(   HD$01HHHHCH  uB   HH    HtAT$HP    HD$0eH+%(   u H8[]A\    uH    t    ff.     @ AT   IUSHH8eH%(   HD$01HHHHCH  uC   HH    HtAT$HP    HD$0eH+%(   u H8[]A\    uH    t    ff.      AT   AUSHH8eH%(   HD$01HHHHCH  u>   HH    HtD`H    HD$0eH+%(   u H8[]A\    uH    t     AU   ATAUHSHH8eH%(   HD$01ILHHEH  u^    HL    Ht*SLPSPSPSPSD`P    HD$0eH+%(   u"H8[]A\A]    uH    t    ff.      AU   IATUSHH8eH%(   HD$01ILHHCH  uF   HL    HtAUhLP    HD$0eH+%(   u"H8[]A\A]    uH    t        AU   ATAUHSHH8eH%(   HD$01ILHHEH  u\   HL    Ht(SLPSPSfPSD`fP    HD$0eH+%(   u"H8[]A\A]    uH    t    AU   IATUSHH8eH%(   HD$01ILHHCH  uM   HL    HtAULPAUhP    HD$0eH+%(   u"H8[]A\A]    uH    t    AU   IATUSHH8eH%(   HD$01ILHHCH  uM   HL    HtAULPAUhP    HD$0eH+%(   u"H8[]A\A]    uH    t    AU   ATAUHSHH8eH%(   HD$01ILHHEH  ud0   HL    Ht0SLPSPHSHPHSHP HS D`HP(    HD$0eH+%(   u"H8[]A\A]    uH    t         AU   IATUSHH8eH%(   HD$01ILHHCH  uF   HL    HtAUhLP    HD$0eH+%(   u"H8[]A\A]    uH    t        AU   IATUSHH8eH%(   HD$01ILHHCH  uM   HL    HtAULPAUhP    HD$0eH+%(   u"H8[]A\A]    uH    t    AT   IUSHH8eH%(   HD$01HHHHCH  uE   HH    HtA$   HP    HD$0eH+%(   u H8[]A\    uH    t    ff.     UHSHH       t[]    UHH        H  []    UHSHH       t[]    E8DMHH    DEMUPE6PE4PHE$HPU    H  H([]    fD  UHSHH       t[]    UHH        H  []    UHSHH       t[]    MUHH    DE    H  []    f     UHSHH       t[]    MUHH    DE    H  []    f     UHSHH       t[]    MUHH        H  []    ff.     fUHSHH       t[]    UHH        H  []    UHSHH       t[]    UHH        H  []    ff.     @ UHSHH       t[]    UHH        H  []    UHSHH       t[]    EUHH    DMDEMPEP    H  XZ[]    ff.     UHSHH       t[]    MUHH        H  []    ff.     fUHSHH       t[]    EMHH    DMDEUP    H  X[]    ff.      UHSHH       t[]    MUHH    DE    H  []    f     UHSHH       t[]    MUHH    DE    H  []    f     UHSHH       t[]    EUHH    LM LEMPu(    H  XZ[]    ff.     UHSHH       t[]    MUHH        H  []    ff.     fUHSHH       t[]    DE(HHMHUH        H  []        UHSHH       t[]    MUHH    DE    H  []    f     UHSHH       t[]    UHH        H  []        ff.         f         f         ff.         ff.         ff.         ff.         ff.         ff.         ff.         ff.         f         f         f         f         f         f         f         f     UHAUATISHHLoxeH%(   HE1HE    E    H   eL-    H   <   HUHu    HH   HELMHپ<   A   I   I   Iǁ      Iǁ       A$   GA$   GA$   fGA$   GID$HGID$HGID$HG$ID$ HG,AD$8fG4AD$:fG6A$   fG8j AUU    XZHEeH+%(   uHe[A\A]]    IE H    @ AU   ATAUHSHH8eH%(   HD$01ILHHEH  u`,   HL    Ht,HSLHPHSHPHSHPHS D`(HP     HD$0eH+%(   u"H8[]A\A]    uH    t    ff.     AT   UHSHH8eH%(   HD$01ILHHEH     <   HL    Htm   LP   P   fP   PHSHPHSHPHSHP$HS HP,S8fP4S:fP6   fP8    HD$0eH+%(   u(H8[]A\    XH    H    fD  UHAVIAUATISHLoxeH%(   HE1HE    E    H   eL-    H   ,   HUHu    HHtkHELML,   A   I   I   Iǁ      Iǁ       IFHGIFHGIFHGIF _(HG j AUU    XZHEeH+%(   u He[A\A]A^]    IE HN        ATIUHSH7HH        H=     tAHLc8H{(Hk@HC(1   H   H   HC0    H   []A\    []A\        AWAVAUATUHSH7H        H=        H}(L   I     H       LI"        H] L#H9t2H    tHHCHBHL;HLsL    M$$[L]A\A]A^A_    []A\A]A^A_    H               H    A        H        H  H  H9    H            1H            H            HsPHt2H            HsPHtH            H3H3H            H        L        H        H           H            H        H        H        H            H            H                DH        A    E1H        1        L    [D]A\A]    AE1H    -        
   @      H    HuALE1    AyH            HD$ H    HxH(        H            H            H    D        H            T$H            H        H            LH               A$   H            H            H            H            SH                1҉            =    u	    1H5        H=        5    HcH        ;    HsHcH=    H<    H        H=            tH        H        H    H        H=    1    H=        1H    H        =               H    [        S      =     6  H        Å  H=     h                 ÅtH        ;  H        Å%  =    uH        _          =    1H    IH    H        Åt%5    H        H=              ÅI  E1ɺ   I    H    H           Å          Åt=                  t15           H        H    HuH         @    H>sR    H    HuH        3H        ƅt!H        H=        1H
    H        H    H            H        H        H        1l    =    u    H5        H=        H        H=        1H    H        1H    [                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              FoEe'z&9"GKQoB~eNgQ\+ɢ?n~:evrA#_4ѱ3:Ŀ_}C18#6cHGU2FD2Q-s(("KLq"bI6K~Lq            l        m        l        m                vmbus_device_unregister                                                                                                                                                                                                         VMBUS                           VMBus                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           max_version                                        vmbus_onoffer   vmbus_prep_negotiate_resp                                                                                                                                                                                                                                  	                       
                                                                 
                                                                                                                                                                                                                                                                                       W<J`ʵu30Keg
`{j'lBu!?vvHGH,`  2&A2ˆD\PAsT  ca)Mr J̛/i JkoоR  cQa>F?e =.2	K  DDD DR.'   x
wJwXs   m+He'v   J[LZ  	 EZM'  
 0'{I
\  9OWxNU8/;B-  1`R4I89 
 K4AkIw   ).5#6B:nˤ@   tPRFW                     hyperv __vmbus_driver_register  vmbus_driver_unregister  vmbus_device_unregister  vmbus_allocate_mmio  vmbus_free_mmio  vmbus_connection  vmbus_proto_version  vmbus_set_event  vmbus_setevent  vmbus_free_ring  vmbus_alloc_ring  vmbus_send_tl_connect_request  vmbus_send_modifychannel  vmbus_establish_gpadl  vmbus_connect_ring  vmbus_open  vmbus_teardown_gpadl  vmbus_disconnect_ring  vmbus_close  vmbus_sendpacket_getid  vmbus_sendpacket  vmbus_sendpacket_pagebuffer  vmbus_sendpacket_mpb_desc  vmbus_recvpacket  vmbus_recvpacket_raw  vmbus_next_request_id  __vmbus_request_addr_match  vmbus_request_addr_match  vmbus_request_addr  vmbus_prep_negotiate_resp  vmbus_hvsock_device_unregister  vmbus_set_sc_create_callback  vmbus_set_chn_rescind_callback  hv_ringbuffer_get_debuginfo  hv_ringbuffer_spinlock_busy  hv_pkt_iter_first  __hv_pkt_iter_next  hv_pkt_iter_close                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 6hv_vmbus: registering driver %s
      6hv_vmbus: unregistering driver %s
    hv_vmbus: child device %s unregistered
 3hv_vmbus: Unable to parse Hyper-V ACPI interrupt
     3hv_vmbus: Unable to initialize the hypervisor - 0x%x
 3hv_vmbus: Can't request Hyper-V VMbus IRQ %d, Err %d  3hv_vmbus: Hyper-V: sysctl table register error        3hv_vmbus: Hyper-V: panic message page memory allocation failed
       3hv_vmbus: Hyper-V: kmsg dump register error 0x%x
     3hv_vmbus: Can not suspend due to a previous failed resuming
  3hv_vmbus: hv_sock channel not rescinded!
     3hv_vmbus: Sub-channel not deleted!
   3hv_vmbus: Invalid proto version = 0x%x
       3hv_vmbus: Some vmbus device is missing after suspending?
     3hv_vmbus: probe failed for device %s (%d)
    3hv_vmbus: probe not set for driver %s
        payload size is too large (%d)
 message too short: msgtype=%d len=%d
   Unable to set up channel sysfs files
   3hv_vmbus: Unable to allocate device object for child device
  3hv_vmbus: Unable to register child device
    3hv_vmbus: Unable to register primary channeln 3hv_vmbus: Unable to allocate NUMA map
        3hv_vmbus: Unable to allocate SYNIC message page
      3hv_vmbus: Unable to allocate SYNIC event page
        3hv_vmbus: Unable to allocate post msg page
   3hv_vmbus: Fail to map syinc message page.
    3hv_vmbus: Fail to map syinc event page.
      4hv_vmbus: relid2channel: relid=%d: No channels mapped!
       3hv_vmbus: hv_post_msg() failed; error code:%d
        &vmbus_connection.channel_mutex 3hv_vmbus: Invalid VMBus version %d.%d (expected >= %d.%d) from the host supporting isolation
 6hv_vmbus: Vmbus version:%d.%d
        3hv_vmbus: Unable to connect to host
  4hv_vmbus: Fail to set mem host visibility in GPADL teardown %d.
      Failed to set host visibility for new GPADL %d.
        3hv_vmbus: Failed to establish GPADL: err = 0x%x
      3hv_vmbus: Close failed: close post msg return is %d
  3hv_vmbus: Close failed: teardown gpadl return %d
     3hv_vmbus: Invalid icmsg negotiate
    3hv_vmbus: Invalid icmsg negotiate - icframe_major: %u, icmsg_major: %u
       3hv_vmbus: unable to add child device object (relid %d)
       6hv_vmbus: Unknown GUID: %pUl
 3hv_vmbus: Invalid offer %d from the host supporting isolation
        hv_vmbus: vmbus offer changed: relid=%d
        3hv_vmbus: Unable to allocate channel object
  5hv_vmbus: Waiting for VMBus UNLOAD to complete
       3hv_vmbus: Continuing even though VMBus UNLOAD did not complete
       3hv_vmbus: Unable to request offers - %d
      vmbus offer changed: relid=%d
  &channel->inbound.ring_buffer_mutex     &channel->outbound.ring_buffer_mutex    child_relid 0x%x, monitorid 0x%x, is_dedicated %d, connection_id 0x%x, if_type %pUl, if_instance %pUl, chn_flags 0x%x, mmio_megabytes %d, sub_channel_index %d
 child_relid 0x%x, openid %d, status %d
 child_relid 0x%x, gpadl 0x%x, creation_status %d
       sending child_relid 0x%x, openid %d, gpadlhandle 0x%x, target_vp 0x%x, offset 0x%x, ret %d
     sending child_relid 0x%x, ret %d
       sending child_relid 0x%x, gpadl 0x%x, range_buflen %d rangecount %d, ret %d
    sending msgnumber %d, gpadl 0x%x, ret %d
       sending child_relid 0x%x, gpadl 0x%x, ret %d
   sending vmbus_version_requested %d, target_vcpu 0x%x, pages %llx:%llx:%llx, ret %d
     sending guest_endpoint_id %pUl, host_service_id %pUl, ret %d
   binding child_relid 0x%x to target_vp 0x%x, ret %d
 MODALIAS=vmbus:%*phN %s
 0x%x
 %d
 vmbus:%*phN
 {%pUl}
 %u
 %llu
 %u:%u
 _CRS fb_range hyperv mmio Hyper-V VMbus hyperv/vmbus:online drivers/hv/vmbus_drv.c %uu unknown msgtype=%d
 %u %pUl channels hv_vmbus child device %s unregistered
 subchannel_id monitor_id out_full_total out_full_first intr_out_empty intr_in_full events interrupts latency pending cpu write_avail read_avail in_mask out_mask kernel hyperv_record_panic_msg vmbus remove_id new_id hibernation driver_override device vendor channel_vp_mapping in_write_bytes_avail in_read_bytes_avail in_write_index in_read_index in_intr_mask out_write_bytes_avail out_read_bytes_avail out_write_index out_read_index out_intr_mask client_monitor_conn_id server_monitor_conn_id client_monitor_latency server_monitor_latency client_monitor_pending server_monitor_pending numa_node modalias device_id class_id state id drivers/hv/connection.c &x->wait hv_vmbus_con %s hv_vmbus_rescind hv_pri_chan hv_sub_chan &x->wait drivers/hv/channel.c drivers/hv/channel_mgmt.c Old vmbus offer:  7 New vmbus offer:  &x->wait hv_vmbus msgtype=%u
 child_relid 0x%x
 child_relid 0x%x, status %d
 gpadl 0x%x
 version_supported %d
 sending ret %d
 relid 0x%x
 u32 relid child_relid target_vp int ret char[16] guest_id host_id ver target_vcpu u64 int_page mon_page1 mon_page2 gpadl msgnumber u16 range_buflen rangecount openid gpadlhandle offset u8 status monitorid is_ddc_int connection_id if_type if_instance chn_flags mmio_mb sub_idx unsigned int msgtype                                                                                                                                                                                                                                                                                                                                                                                                                                                        description=Microsoft Hyper-V VMBus Driver license=GPL parm=max_version:Maximal VMBus protocol version which can be negotiated parmtype=max_version:uint alias=acpi*:VMBus:* alias=acpi*:VMBUS:* depends= retpoline=Y intree=Y name=hv_vmbus vermagic=6.1.0-35-amd64 SMP preempt mod_unload modversions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (  0  (                   0                0            0                  0            0                  0            0                  0            0                  0            0                  0            0                  0            0                  0            0                  0            0                  0            0                                                                                       (    0  8  x  8  0  (                     x                       (                 (                                                                                                                                                                            `          `                                                                        0               0                                                               (                 (                 (                 (                                                       0            0                           (    0  8  0  (                     8                                                                                                            (                                                                                                                  (    0  8  0  (                     8  0  (                     `          (                                                                                                                                                                                  0               0               0                                       0               0               0                                          0                                                                                               (    0  8  @  8  0  (                     @                         (  0  (                   0  (                   0                       (            @  (                 (                                   (  0  (                                                                                                                                (                 (                       (                 (                           (                                                                                                              (  0  (                   0                       (  @  (                 @                         (    0  8  p  8  0  (                     p                         (    0  8  P  8  0  (                     P                                 (  0  (                 0  (                                                                                                                                         0  p                                                          (    0  8  P  8  0  (                     P                                                                                                                                                                                                                                                                                                               (    0  8  `  8  0  (                     `  8  0  (                     `  8  0  (                     `  h  p  h  `  h  p  h  `  8  0  (                                                                                                                                                                (  0  @  0  (                   @                                                          P         `  @                                                                                                                                                                  (    0  8  0  (                     8                                             (    0  8  h  8  0  (                     h                         (    0  8  @  8  0  (                     @  8  0  (                     @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        X               X               X               X                     X               X                     X               X                     X               X                     X               X                     X               X                     X               X                       (  `  (                 `                       (  `  (                 `                       (  `  (                 `                 (  `  (                 `                 (  `  (                 `                 (  `  (                 `                       (  `  (                 `                       (  `  (                 `               X               X                                             (  0  8  @                                                                                                                                                                                                         (                                                                                                                                                           (                                                                                                                                                                                                                                                                                                                                                          (  `  (                 `                     X               X                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         // Definition of gcc4-compatible Copy-on-Write basic_string -*- C++ -*-

// Copyright (C) 1997-2022 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 3, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// Under Section 7 of GPL version 3, you are granted additional
// permissions described in the GCC Runtime Library Exception, version
// 3.1, as published by the Free Software Foundation.

// You should have received a copy of the GNU General Public License and
// a copy of the GCC Runtime Library Exception along with this program;
// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
// <http://www.gnu.org/licenses/>.

/** @file bits/cow_string.h
 *  This is an internal header file, included by other library headers.
 *  Do not attempt to use it directly. @headername{string}
 *
 *  Defines the reference-counted COW string implentation.
 */

#ifndef _COW_STRING_H
#define _COW_STRING_H 1

#if ! _GLIBCXX_USE_CXX11_ABI

#include <ext/atomicity.h> // _Atomic_word, __is_single_threaded

#ifdef __cpp_lib_is_constant_evaluated
// Support P1032R1 in C++20 (but not P0980R1 for COW strings).
# define __cpp_lib_constexpr_string 201811L
#elif __cplusplus >= 201703L && _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED
// Support P0426R1 changes to char_traits in C++17.
# define __cpp_lib_constexpr_string 201611L
#endif

namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION

  /**
   *  @class basic_string basic_string.h <string>
   *  @brief  Managing sequences of characters and character-like objects.
   *
   *  @ingroup strings
   *  @ingroup sequences
   *
   *  @tparam _CharT  Type of character
   *  @tparam _Traits  Traits for character type, defaults to
   *                   char_traits<_CharT>.
   *  @tparam _Alloc  Allocator type, defaults to allocator<_CharT>.
   *
   *  Meets the requirements of a <a href="tables.html#65">container</a>, a
   *  <a href="tables.html#66">reversible container</a>, and a
   *  <a href="tables.html#67">sequence</a>.  Of the
   *  <a href="tables.html#68">optional sequence requirements</a>, only
   *  @c push_back, @c at, and @c %array access are supported.
   *
   *  @doctodo
   *
   *
   *  Documentation?  What's that?
   *  Nathan Myers <ncm@cantrip.org>.
   *
   *  A string looks like this:
   *
   *  @code
   *                                        [_Rep]
   *                                        _M_length
   *   [basic_string<char_type>]            _M_capacity
   *   _M_dataplus                          _M_refcount
   *   _M_p ---------------->               unnamed array of char_type
   *  @endcode
   *
   *  Where the _M_p points to the first character in the string, and
   *  you cast it to a pointer-to-_Rep and subtract 1 to get a
   *  pointer to the header.
   *
   *  This approach has the enormous advantage that a string object
   *  requires only one allocation.  All the ugliness is confined
   *  within a single %pair of inline functions, which each compile to
   *  a single @a add instruction: _Rep::_M_data(), and
   *  string::_M_rep(); and the allocation function which gets a
   *  block of raw bytes and with room enough and constructs a _Rep
   *  object at the front.
   *
   *  The reason you want _M_data pointing to the character %array and
   *  not the _Rep is so that the debugger can see the string
   *  contents. (Probably we should add a non-inline member to get
   *  the _Rep for the debugger to use, so users can check the actual
   *  string length.)
   *
   *  Note that the _Rep object is a POD so that you can have a
   *  static <em>empty string</em> _Rep object already @a constructed before
   *  static constructors have run.  The reference-count encoding is
   *  chosen so that a 0 indicates one reference, so you never try to
   *  destroy the empty-string _Rep object.
   *
   *  All but the last paragraph is considered pretty conventional
   *  for a Copy-On-Write C++ string implementation.
  */
  // 21.3  Template class basic_string
  template<typename _CharT, typename _Traits, typename _Alloc>
    class basic_string
    {
      typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
	rebind<_CharT>::other _CharT_alloc_type;
      typedef __gnu_cxx::__alloc_traits<_CharT_alloc_type> _CharT_alloc_traits;

      // Types:
    public:
      typedef _Traits					    traits_type;
      typedef typename _Traits::char_type		    value_type;
      typedef _Alloc					    allocator_type;
      typedef typename _CharT_alloc_traits::size_type	    size_type;
      typedef typename _CharT_alloc_traits::difference_type difference_type;
#if __cplusplus < 201103L
      typedef typename _CharT_alloc_type::reference	    reference;
      typedef typename _CharT_alloc_type::const_reference   const_reference;
#else
      typedef value_type&				    reference;
      typedef const value_type&				    const_reference;
#endif
      typedef typename _CharT_alloc_traits::pointer	    pointer;
      typedef typename _CharT_alloc_traits::const_pointer   const_pointer;
      typedef __gnu_cxx::__normal_iterator<pointer, basic_string>  iterator;
      typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
							    const_iterator;
      typedef std::reverse_iterator<const_iterator>	const_reverse_iterator;
      typedef std::reverse_iterator<iterator>		    reverse_iterator;

    protected:
      // type used for positions in insert, erase etc.
      typedef iterator __const_iterator;

    private:
      // _Rep: string representation
      //   Invariants:
      //   1. String really contains _M_length + 1 characters: due to 21.3.4
      //      must be kept null-terminated.
      //   2. _M_capacity >= _M_length
      //      Allocated memory is always (_M_capacity + 1) * sizeof(_CharT).
      //   3. _M_refcount has three states:
      //      -1: leaked, one reference, no ref-copies allowed, non-const.
      //       0: one reference, non-const.
      //     n>0: n + 1 references, operations require a lock, const.
      //   4. All fields==0 is an empty string, given the extra storage
      //      beyond-the-end for a null terminator; thus, the shared
      //      empty string representation needs no constructor.

      struct _Rep_base
      {
	size_type		_M_length;
	size_type		_M_capacity;
	_Atomic_word		_M_refcount;
      };

      struct _Rep : _Rep_base
      {
	// Types:
	typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template
	  rebind<char>::other _Raw_bytes_alloc;

	// (Public) Data members:

	// The maximum number of individual char_type elements of an
	// individual string is determined by _S_max_size. This is the
	// value that will be returned by max_size().  (Whereas npos
	// is the maximum number of bytes the allocator can allocate.)
	// If one was to divvy up the theoretical largest size string,
	// with a terminating character and m _CharT elements, it'd
	// look like this:
	// npos = sizeof(_Rep) + (m * sizeof(_CharT)) + sizeof(_CharT)
	// Solving for m:
	// m = ((npos - sizeof(_Rep))/sizeof(CharT)) - 1
	// In addition, this implementation quarters this amount.
	static const size_type	_S_max_size;
	static const _CharT	_S_terminal;

	// The following storage is init'd to 0 by the linker, resulting
	// (carefully) in an empty string with one reference.
	static size_type _S_empty_rep_storage[];

	static _Rep&
	_S_empty_rep() _GLIBCXX_NOEXCEPT
	{
	  // NB: Mild hack to avoid strict-aliasing warnings.  Note that
	  // _S_empty_rep_storage is never modified and the punning should
	  // be reasonably safe in this case.
	  void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage);
	  return *reinterpret_cast<_Rep*>(__p);
	}

	bool
	_M_is_leaked() const _GLIBCXX_NOEXCEPT
	{
#if defined(__GTHREADS)
	  // _M_refcount is mutated concurrently by _M_refcopy/_M_dispose,
	  // so we need to use an atomic load. However, _M_is_leaked
	  // predicate does not change concurrently (i.e. the string is either
	  // leaked or not), so a relaxed load is enough.
	  return __atomic_load_n(&this->_M_refcount, __ATOMIC_RELAXED) < 0;
#else
	  return this->_M_refcount < 0;
#endif
	}

	bool
	_M_is_shared() const _GLIBCXX_NOEXCEPT
	{
#if defined(__GTHREADS)
	  // _M_refcount is mutated concurrently by _M_refcopy/_M_dispose,
	  // so we need to use an atomic load. Another thread can drop last
	  // but one reference concurrently with this check, so we need this
	  // load to be acquire to synchronize with release fetch_and_add in
	  // _M_dispose.
	  if (!__gnu_cxx::__is_single_threaded())
	    return __atomic_load_n(&this->_M_refcount, __ATOMIC_ACQUIRE) > 0;
#endif
	  return this->_M_refcount > 0;
	}

	void
	_M_set_leaked() _GLIBCXX_NOEXCEPT
	{ this->_M_refcount = -1; }

	void
	_M_set_sharable() _GLIBCXX_NOEXCEPT
	{ this->_M_refcount = 0; }

	void
	_M_set_length_and_sharable(size_type __n) _GLIBCXX_NOEXCEPT
	{
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	  if (__builtin_expect(this != &_S_empty_rep(), false))
#endif
	    {
	      this->_M_set_sharable();  // One reference.
	      this->_M_length = __n;
	      traits_type::assign(this->_M_refdata()[__n], _S_terminal);
	      // grrr. (per 21.3.4)
	      // You cannot leave those LWG people alone for a second.
	    }
	}

	_CharT*
	_M_refdata() throw()
	{ return reinterpret_cast<_CharT*>(this + 1); }

	_CharT*
	_M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2)
	{
	  return (!_M_is_leaked() && __alloc1 == __alloc2)
		  ? _M_refcopy() : _M_clone(__alloc1);
	}

	// Create & Destroy
	static _Rep*
	_S_create(size_type, size_type, const _Alloc&);

	void
	_M_dispose(const _Alloc& __a) _GLIBCXX_NOEXCEPT
	{
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	  if (__builtin_expect(this != &_S_empty_rep(), false))
#endif
	    {
	      // Be race-detector-friendly.  For more info see bits/c++config.
	      _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
	      // Decrement of _M_refcount is acq_rel, because:
	      // - all but last decrements need to release to synchronize with
	      //   the last decrement that will delete the object.
	      // - the last decrement needs to acquire to synchronize with
	      //   all the previous decrements.
	      // - last but one decrement needs to release to synchronize with
	      //   the acquire load in _M_is_shared that will conclude that
	      //   the object is not shared anymore.
	      if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount,
							 -1) <= 0)
		{
		  _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
		  _M_destroy(__a);
		}
	    }
	}  // XXX MT

	void
	_M_destroy(const _Alloc&) throw();

	_CharT*
	_M_refcopy() throw()
	{
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	  if (__builtin_expect(this != &_S_empty_rep(), false))
#endif
	    __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1);
	  return _M_refdata();
	}  // XXX MT

	_CharT*
	_M_clone(const _Alloc&, size_type __res = 0);
      };

      // Use empty-base optimization: http://www.cantrip.org/emptyopt.html
      struct _Alloc_hider : _Alloc
      {
	_Alloc_hider(_CharT* __dat, const _Alloc& __a) _GLIBCXX_NOEXCEPT
	: _Alloc(__a), _M_p(__dat) { }

	_CharT* _M_p; // The actual data.
      };

    public:
      // Data Members (public):
      // NB: This is an unsigned type, and thus represents the maximum
      // size that the allocator can hold.
      ///  Value returned by various member functions when they fail.
      static const size_type	npos = static_cast<size_type>(-1);

    private:
      // Data Members (private):
      mutable _Alloc_hider	_M_dataplus;

      _CharT*
      _M_data() const _GLIBCXX_NOEXCEPT
      { return  _M_dataplus._M_p; }

      _CharT*
      _M_data(_CharT* __p) _GLIBCXX_NOEXCEPT
      { return (_M_dataplus._M_p = __p); }

      _Rep*
      _M_rep() const _GLIBCXX_NOEXCEPT
      { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }

      // For the internal use we have functions similar to `begin'/`end'
      // but they do not call _M_leak.
      iterator
      _M_ibegin() const _GLIBCXX_NOEXCEPT
      { return iterator(_M_data()); }

      iterator
      _M_iend() const _GLIBCXX_NOEXCEPT
      { return iterator(_M_data() + this->size()); }

      void
      _M_leak()    // for use in begin() & non-const op[]
      {
	if (!_M_rep()->_M_is_leaked())
	  _M_leak_hard();
      }

      size_type
      _M_check(size_type __pos, const char* __s) const
      {
	if (__pos > this->size())
	  __throw_out_of_range_fmt(__N("%s: __pos (which is %zu) > "
				       "this->size() (which is %zu)"),
				   __s, __pos, this->size());
	return __pos;
      }

      void
      _M_check_length(size_type __n1, size_type __n2, const char* __s) const
      {
	if (this->max_size() - (this->size() - __n1) < __n2)
	  __throw_length_error(__N(__s));
      }

      // NB: _M_limit doesn't check for a bad __pos value.
      size_type
      _M_limit(size_type __pos, size_type __off) const _GLIBCXX_NOEXCEPT
      {
	const bool __testoff =  __off < this->size() - __pos;
	return __testoff ? __off : this->size() - __pos;
      }

      // True if _Rep and source do not overlap.
      bool
      _M_disjunct(const _CharT* __s) const _GLIBCXX_NOEXCEPT
      {
	return (less<const _CharT*>()(__s, _M_data())
		|| less<const _CharT*>()(_M_data() + this->size(), __s));
      }

      // When __n = 1 way faster than the general multichar
      // traits_type::copy/move/assign.
      static void
      _M_copy(_CharT* __d, const _CharT* __s, size_type __n) _GLIBCXX_NOEXCEPT
      {
	if (__n == 1)
	  traits_type::assign(*__d, *__s);
	else
	  traits_type::copy(__d, __s, __n);
      }

      static void
      _M_move(_CharT* __d, const _CharT* __s, size_type __n) _GLIBCXX_NOEXCEPT
      {
	if (__n == 1)
	  traits_type::assign(*__d, *__s);
	else
	  traits_type::move(__d, __s, __n);
      }

      static void
      _M_assign(_CharT* __d, size_type __n, _CharT __c) _GLIBCXX_NOEXCEPT
      {
	if (__n == 1)
	  traits_type::assign(*__d, __c);
	else
	  traits_type::assign(__d, __n, __c);
      }

      // _S_copy_chars is a separate template to permit specialization
      // to optimize for the common case of pointers as iterators.
      template<class _Iterator>
	static void
	_S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
	{
	  for (; __k1 != __k2; ++__k1, (void)++__p)
	    traits_type::assign(*__p, *__k1); // These types are off.
	}

      static void
      _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) _GLIBCXX_NOEXCEPT
      { _S_copy_chars(__p, __k1.base(), __k2.base()); }

      static void
      _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
      _GLIBCXX_NOEXCEPT
      { _S_copy_chars(__p, __k1.base(), __k2.base()); }

      static void
      _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) _GLIBCXX_NOEXCEPT
      { _M_copy(__p, __k1, __k2 - __k1); }

      static void
      _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
      _GLIBCXX_NOEXCEPT
      { _M_copy(__p, __k1, __k2 - __k1); }

      static int
      _S_compare(size_type __n1, size_type __n2) _GLIBCXX_NOEXCEPT
      {
	const difference_type __d = difference_type(__n1 - __n2);

	if (__d > __gnu_cxx::__numeric_traits<int>::__max)
	  return __gnu_cxx::__numeric_traits<int>::__max;
	else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
	  return __gnu_cxx::__numeric_traits<int>::__min;
	else
	  return int(__d);
      }

      void
      _M_mutate(size_type __pos, size_type __len1, size_type __len2);

      void
      _M_leak_hard();

      static _Rep&
      _S_empty_rep() _GLIBCXX_NOEXCEPT
      { return _Rep::_S_empty_rep(); }

#if __cplusplus >= 201703L
      // A helper type for avoiding boiler-plate.
      typedef basic_string_view<_CharT, _Traits> __sv_type;

      template<typename _Tp, typename _Res>
	using _If_sv = enable_if_t<
	  __and_<is_convertible<const _Tp&, __sv_type>,
		 __not_<is_convertible<const _Tp*, const basic_string*>>,
		 __not_<is_convertible<const _Tp&, const _CharT*>>>::value,
	  _Res>;

      // Allows an implicit conversion to __sv_type.
      static __sv_type
      _S_to_string_view(__sv_type __svt) noexcept
      { return __svt; }

      // Wraps a string_view by explicit conversion and thus
      // allows to add an internal constructor that does not
      // participate in overload resolution when a string_view
      // is provided.
      struct __sv_wrapper
      {
	explicit __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { }
	__sv_type _M_sv;
      };

      /**
       *  @brief  Only internally used: Construct string from a string view
       *          wrapper.
       *  @param  __svw  string view wrapper.
       *  @param  __a  Allocator to use.
       */
      explicit
      basic_string(__sv_wrapper __svw, const _Alloc& __a)
      : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { }
#endif

    public:
      // Construct/copy/destroy:
      // NB: We overload ctors in some cases instead of using default
      // arguments, per 17.4.4.4 para. 2 item 2.

      /**
       *  @brief  Default constructor creates an empty string.
       */
      basic_string()
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
      _GLIBCXX_NOEXCEPT
      : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc())
#else
      : _M_dataplus(_S_construct(size_type(), _CharT(), _Alloc()), _Alloc())
#endif
      { }

      /**
       *  @brief  Construct an empty string using allocator @a a.
       */
      explicit
      basic_string(const _Alloc& __a)
      : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a)
      { }

      // NB: per LWG issue 42, semantics different from IS:
      /**
       *  @brief  Construct string with copy of value of @a str.
       *  @param  __str  Source string.
       */
      basic_string(const basic_string& __str)
      : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()),
					    __str.get_allocator()),
		    __str.get_allocator())
      { }

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 2583. no way to supply an allocator for basic_string(str, pos)
      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __a  Allocator to use.
       */
      basic_string(const basic_string& __str, size_type __pos,
		   const _Alloc& __a = _Alloc());

      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __n  Number of characters to copy.
       */
      basic_string(const basic_string& __str, size_type __pos,
		   size_type __n);
      /**
       *  @brief  Construct string as copy of a substring.
       *  @param  __str  Source string.
       *  @param  __pos  Index of first character to copy from.
       *  @param  __n  Number of characters to copy.
       *  @param  __a  Allocator to use.
       */
      basic_string(const basic_string& __str, size_type __pos,
		   size_type __n, const _Alloc& __a);

      /**
       *  @brief  Construct string initialized by a character %array.
       *  @param  __s  Source character %array.
       *  @param  __n  Number of characters to copy.
       *  @param  __a  Allocator to use (default is default allocator).
       *
       *  NB: @a __s must have at least @a __n characters, &apos;\\0&apos;
       *  has no special meaning.
       */
      basic_string(const _CharT* __s, size_type __n,
		   const _Alloc& __a = _Alloc())
      : _M_dataplus(_S_construct(__s, __s + __n, __a), __a)
      { }

      /**
       *  @brief  Construct string as copy of a C string.
       *  @param  __s  Source C string.
       *  @param  __a  Allocator to use (default is default allocator).
       */
#if __cpp_deduction_guides && ! defined _GLIBCXX_DEFINING_STRING_INSTANTIATIONS
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 3076. basic_string CTAD ambiguity
      template<typename = _RequireAllocator<_Alloc>>
#endif
      basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) :
				 __s + npos, __a), __a)
      { }

      /**
       *  @brief  Construct string as multiple characters.
       *  @param  __n  Number of characters.
       *  @param  __c  Character to use.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc())
      : _M_dataplus(_S_construct(__n, __c, __a), __a)
      { }

#if __cplusplus >= 201103L
      /**
       *  @brief  Move construct string.
       *  @param  __str  Source string.
       *
       *  The newly-created string contains the exact contents of @a __str.
       *  @a __str is a valid, but unspecified string.
       */
      basic_string(basic_string&& __str) noexcept
      : _M_dataplus(std::move(__str._M_dataplus))
      {
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	// Make __str use the shared empty string rep.
	__str._M_data(_S_empty_rep()._M_refdata());
#else
	// Rather than allocate an empty string for the rvalue string,
	// just share ownership with it by incrementing the reference count.
	// If the rvalue string was the unique owner then there are exactly
	// two owners now.
	if (_M_rep()->_M_is_shared())
	  __gnu_cxx::__atomic_add_dispatch(&_M_rep()->_M_refcount, 1);
	else
	  _M_rep()->_M_refcount = 1;
#endif
      }

      /**
       *  @brief  Construct string from an initializer %list.
       *  @param  __l  std::initializer_list of characters.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      : _M_dataplus(_S_construct(__l.begin(), __l.end(), __a), __a)
      { }

      basic_string(const basic_string& __str, const _Alloc& __a)
      : _M_dataplus(__str._M_rep()->_M_grab(__a, __str.get_allocator()), __a)
      { }

      basic_string(basic_string&& __str, const _Alloc& __a)
      : _M_dataplus(__str._M_data(), __a)
      {
	if (__a == __str.get_allocator())
	  {
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	    __str._M_data(_S_empty_rep()._M_refdata());
#else
	    __str._M_data(_S_construct(size_type(), _CharT(), __a));
#endif
	  }
	else
	  _M_dataplus._M_p = _S_construct(__str.begin(), __str.end(), __a);
      }
#endif // C++11

#if __cplusplus >= 202100L
      basic_string(nullptr_t) = delete;
      basic_string& operator=(nullptr_t) = delete;
#endif // C++23

      /**
       *  @brief  Construct string as copy of a range.
       *  @param  __beg  Start of range.
       *  @param  __end  End of range.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      template<class _InputIterator>
	basic_string(_InputIterator __beg, _InputIterator __end,
		     const _Alloc& __a = _Alloc())
	: _M_dataplus(_S_construct(__beg, __end, __a), __a)
	{ }

#if __cplusplus >= 201703L
      /**
       *  @brief  Construct string from a substring of a string_view.
       *  @param  __t   Source object convertible to string view.
       *  @param  __pos The index of the first character to copy from __t.
       *  @param  __n   The number of characters to copy from __t.
       *  @param  __a   Allocator to use.
       */
      template<typename _Tp,
	       typename = enable_if_t<is_convertible_v<const _Tp&, __sv_type>>>
	basic_string(const _Tp& __t, size_type __pos, size_type __n,
		     const _Alloc& __a = _Alloc())
	: basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { }

      /**
       *  @brief  Construct string from a string_view.
       *  @param  __t  Source object convertible to string view.
       *  @param  __a  Allocator to use (default is default allocator).
       */
      template<typename _Tp, typename = _If_sv<_Tp, void>>
	explicit
	basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
	: basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { }
#endif // C++17

      /**
       *  @brief  Destroy the string instance.
       */
      ~basic_string() _GLIBCXX_NOEXCEPT
      { _M_rep()->_M_dispose(this->get_allocator()); }

      /**
       *  @brief  Assign the value of @a str to this string.
       *  @param  __str  Source string.
       */
      basic_string&
      operator=(const basic_string& __str)
      { return this->assign(__str); }

      /**
       *  @brief  Copy contents of @a s into this string.
       *  @param  __s  Source null-terminated string.
       */
      basic_string&
      operator=(const _CharT* __s)
      { return this->assign(__s); }

      /**
       *  @brief  Set value to string of length 1.
       *  @param  __c  Source character.
       *
       *  Assigning to a character makes this string length 1 and
       *  (*this)[0] == @a c.
       */
      basic_string&
      operator=(_CharT __c)
      {
	this->assign(1, __c);
	return *this;
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Move assign the value of @a str to this string.
       *  @param  __str  Source string.
       *
       *  The contents of @a str are moved into this string (without copying).
       *  @a str is a valid, but unspecified string.
       */
      basic_string&
      operator=(basic_string&& __str)
      _GLIBCXX_NOEXCEPT_IF(allocator_traits<_Alloc>::is_always_equal::value)
      {
	// NB: DR 1204.
	this->swap(__str);
	return *this;
      }

      /**
       *  @brief  Set value to string constructed from initializer %list.
       *  @param  __l  std::initializer_list.
       */
      basic_string&
      operator=(initializer_list<_CharT> __l)
      {
	this->assign(__l.begin(), __l.size());
	return *this;
      }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Set value to string constructed from a string_view.
       *  @param  __svt An object convertible to  string_view.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	operator=(const _Tp& __svt)
	{ return this->assign(__svt); }

      /**
       *  @brief  Convert to a string_view.
       *  @return A string_view.
       */
      operator __sv_type() const noexcept
      { return __sv_type(data(), size()); }
#endif // C++17

      // Iterators:
      /**
       *  Returns a read/write iterator that points to the first character in
       *  the %string.  Unshares the string.
       */
      iterator
      begin() // FIXME C++11: should be noexcept.
      {
	_M_leak();
	return iterator(_M_data());
      }

      /**
       *  Returns a read-only (constant) iterator that points to the first
       *  character in the %string.
       */
      const_iterator
      begin() const _GLIBCXX_NOEXCEPT
      { return const_iterator(_M_data()); }

      /**
       *  Returns a read/write iterator that points one past the last
       *  character in the %string.  Unshares the string.
       */
      iterator
      end() // FIXME C++11: should be noexcept.
      {
	_M_leak();
	return iterator(_M_data() + this->size());
      }

      /**
       *  Returns a read-only (constant) iterator that points one past the
       *  last character in the %string.
       */
      const_iterator
      end() const _GLIBCXX_NOEXCEPT
      { return const_iterator(_M_data() + this->size()); }

      /**
       *  Returns a read/write reverse iterator that points to the last
       *  character in the %string.  Iteration is done in reverse element
       *  order.  Unshares the string.
       */
      reverse_iterator
      rbegin() // FIXME C++11: should be noexcept.
      { return reverse_iterator(this->end()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to the last character in the %string.  Iteration is done in
       *  reverse element order.
       */
      const_reverse_iterator
      rbegin() const _GLIBCXX_NOEXCEPT
      { return const_reverse_iterator(this->end()); }

      /**
       *  Returns a read/write reverse iterator that points to one before the
       *  first character in the %string.  Iteration is done in reverse
       *  element order.  Unshares the string.
       */
      reverse_iterator
      rend() // FIXME C++11: should be noexcept.
      { return reverse_iterator(this->begin()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to one before the first character in the %string.  Iteration
       *  is done in reverse element order.
       */
      const_reverse_iterator
      rend() const _GLIBCXX_NOEXCEPT
      { return const_reverse_iterator(this->begin()); }

#if __cplusplus >= 201103L
      /**
       *  Returns a read-only (constant) iterator that points to the first
       *  character in the %string.
       */
      const_iterator
      cbegin() const noexcept
      { return const_iterator(this->_M_data()); }

      /**
       *  Returns a read-only (constant) iterator that points one past the
       *  last character in the %string.
       */
      const_iterator
      cend() const noexcept
      { return const_iterator(this->_M_data() + this->size()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to the last character in the %string.  Iteration is done in
       *  reverse element order.
       */
      const_reverse_iterator
      crbegin() const noexcept
      { return const_reverse_iterator(this->end()); }

      /**
       *  Returns a read-only (constant) reverse iterator that points
       *  to one before the first character in the %string.  Iteration
       *  is done in reverse element order.
       */
      const_reverse_iterator
      crend() const noexcept
      { return const_reverse_iterator(this->begin()); }
#endif

    public:
      // Capacity:
      ///  Returns the number of characters in the string, not including any
      ///  null-termination.
      size_type
      size() const _GLIBCXX_NOEXCEPT
      { return _M_rep()->_M_length; }

      ///  Returns the number of characters in the string, not including any
      ///  null-termination.
      size_type
      length() const _GLIBCXX_NOEXCEPT
      { return _M_rep()->_M_length; }

      ///  Returns the size() of the largest possible %string.
      size_type
      max_size() const _GLIBCXX_NOEXCEPT
      { return _Rep::_S_max_size; }

      /**
       *  @brief  Resizes the %string to the specified number of characters.
       *  @param  __n  Number of characters the %string should contain.
       *  @param  __c  Character to fill any new elements.
       *
       *  This function will %resize the %string to the specified
       *  number of characters.  If the number is smaller than the
       *  %string's current size the %string is truncated, otherwise
       *  the %string is extended and new elements are %set to @a __c.
       */
      void
      resize(size_type __n, _CharT __c);

      /**
       *  @brief  Resizes the %string to the specified number of characters.
       *  @param  __n  Number of characters the %string should contain.
       *
       *  This function will resize the %string to the specified length.  If
       *  the new size is smaller than the %string's current size the %string
       *  is truncated, otherwise the %string is extended and new characters
       *  are default-constructed.  For basic types such as char, this means
       *  setting them to 0.
       */
      void
      resize(size_type __n)
      { this->resize(__n, _CharT()); }

#if __cplusplus >= 201103L
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
      ///  A non-binding request to reduce capacity() to size().
      void
      shrink_to_fit() noexcept
      { reserve(); }
#pragma GCC diagnostic pop
#endif

      /**
       *  Returns the total number of characters that the %string can hold
       *  before needing to allocate more memory.
       */
      size_type
      capacity() const _GLIBCXX_NOEXCEPT
      { return _M_rep()->_M_capacity; }

      /**
       *  @brief  Attempt to preallocate enough memory for specified number of
       *          characters.
       *  @param  __res_arg  Number of characters required.
       *  @throw  std::length_error  If @a __res_arg exceeds @c max_size().
       *
       *  This function attempts to reserve enough memory for the
       *  %string to hold the specified number of characters.  If the
       *  number requested is more than max_size(), length_error is
       *  thrown.
       *
       *  The advantage of this function is that if optimal code is a
       *  necessity and the user can determine the string length that will be
       *  required, the user can reserve the memory in %advance, and thus
       *  prevent a possible reallocation of memory and copying of %string
       *  data.
       */
      void
      reserve(size_type __res_arg);

      /// Equivalent to shrink_to_fit().
#if __cplusplus > 201703L
      [[deprecated("use shrink_to_fit() instead")]]
#endif
      void
      reserve();

      /**
       *  Erases the string, making it empty.
       */
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
      void
      clear() _GLIBCXX_NOEXCEPT
      {
	if (_M_rep()->_M_is_shared())
	  {
	    _M_rep()->_M_dispose(this->get_allocator());
	    _M_data(_S_empty_rep()._M_refdata());
	  }
	else
	  _M_rep()->_M_set_length_and_sharable(0);
      }
#else
      // PR 56166: this should not throw.
      void
      clear()
      { _M_mutate(0, this->size(), 0); }
#endif

      /**
       *  Returns true if the %string is empty.  Equivalent to
       *  <code>*this == ""</code>.
       */
      _GLIBCXX_NODISCARD bool
      empty() const _GLIBCXX_NOEXCEPT
      { return this->size() == 0; }

      // Element access:
      /**
       *  @brief  Subscript access to the data contained in the %string.
       *  @param  __pos  The index of the character to access.
       *  @return  Read-only (constant) reference to the character.
       *
       *  This operator allows for easy, array-style, data access.
       *  Note that data access with this operator is unchecked and
       *  out_of_range lookups are not defined. (For checked lookups
       *  see at().)
       */
      const_reference
      operator[] (size_type __pos) const _GLIBCXX_NOEXCEPT
      {
	__glibcxx_assert(__pos <= size());
	return _M_data()[__pos];
      }

      /**
       *  @brief  Subscript access to the data contained in the %string.
       *  @param  __pos  The index of the character to access.
       *  @return  Read/write reference to the character.
       *
       *  This operator allows for easy, array-style, data access.
       *  Note that data access with this operator is unchecked and
       *  out_of_range lookups are not defined. (For checked lookups
       *  see at().)  Unshares the string.
       */
      reference
      operator[](size_type __pos)
      {
	// Allow pos == size() both in C++98 mode, as v3 extension,
	// and in C++11 mode.
	__glibcxx_assert(__pos <= size());
	// In pedantic mode be strict in C++98 mode.
	_GLIBCXX_DEBUG_PEDASSERT(__cplusplus >= 201103L || __pos < size());
	_M_leak();
	return _M_data()[__pos];
      }

      /**
       *  @brief  Provides access to the data contained in the %string.
       *  @param __n The index of the character to access.
       *  @return  Read-only (const) reference to the character.
       *  @throw  std::out_of_range  If @a n is an invalid index.
       *
       *  This function provides for safer data access.  The parameter is
       *  first checked that it is in the range of the string.  The function
       *  throws out_of_range if the check fails.
       */
      const_reference
      at(size_type __n) const
      {
	if (__n >= this->size())
	  __throw_out_of_range_fmt(__N("basic_string::at: __n "
				       "(which is %zu) >= this->size() "
				       "(which is %zu)"),
				   __n, this->size());
	return _M_data()[__n];
      }

      /**
       *  @brief  Provides access to the data contained in the %string.
       *  @param __n The index of the character to access.
       *  @return  Read/write reference to the character.
       *  @throw  std::out_of_range  If @a n is an invalid index.
       *
       *  This function provides for safer data access.  The parameter is
       *  first checked that it is in the range of the string.  The function
       *  throws out_of_range if the check fails.  Success results in
       *  unsharing the string.
       */
      reference
      at(size_type __n)
      {
	if (__n >= size())
	  __throw_out_of_range_fmt(__N("basic_string::at: __n "
				       "(which is %zu) >= this->size() "
				       "(which is %zu)"),
				   __n, this->size());
	_M_leak();
	return _M_data()[__n];
      }

#if __cplusplus >= 201103L
      /**
       *  Returns a read/write reference to the data at the first
       *  element of the %string.
       */
      reference
      front()
      {
	__glibcxx_assert(!empty());
	return operator[](0);
      }

      /**
       *  Returns a read-only (constant) reference to the data at the first
       *  element of the %string.
       */
      const_reference
      front() const noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](0);
      }

      /**
       *  Returns a read/write reference to the data at the last
       *  element of the %string.
       */
      reference
      back()
      {
	__glibcxx_assert(!empty());
	return operator[](this->size() - 1);
      }

      /**
       *  Returns a read-only (constant) reference to the data at the
       *  last element of the %string.
       */
      const_reference
      back() const noexcept
      {
	__glibcxx_assert(!empty());
	return operator[](this->size() - 1);
      }
#endif

      // Modifiers:
      /**
       *  @brief  Append a string to this string.
       *  @param __str  The string to append.
       *  @return  Reference to this string.
       */
      basic_string&
      operator+=(const basic_string& __str)
      { return this->append(__str); }

      /**
       *  @brief  Append a C string.
       *  @param __s  The C string to append.
       *  @return  Reference to this string.
       */
      basic_string&
      operator+=(const _CharT* __s)
      { return this->append(__s); }

      /**
       *  @brief  Append a character.
       *  @param __c  The character to append.
       *  @return  Reference to this string.
       */
      basic_string&
      operator+=(_CharT __c)
      {
	this->push_back(__c);
	return *this;
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Append an initializer_list of characters.
       *  @param __l  The initializer_list of characters to be appended.
       *  @return  Reference to this string.
       */
      basic_string&
      operator+=(initializer_list<_CharT> __l)
      { return this->append(__l.begin(), __l.size()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Append a string_view.
       *  @param __svt The object convertible to string_view to be appended.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	operator+=(const _Tp& __svt)
	{ return this->append(__svt); }
#endif // C++17

      /**
       *  @brief  Append a string to this string.
       *  @param __str  The string to append.
       *  @return  Reference to this string.
       */
      basic_string&
      append(const basic_string& __str);

      /**
       *  @brief  Append a substring.
       *  @param __str  The string to append.
       *  @param __pos  Index of the first character of str to append.
       *  @param __n  The number of characters to append.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range if @a __pos is not a valid index.
       *
       *  This function appends @a __n characters from @a __str
       *  starting at @a __pos to this string.  If @a __n is is larger
       *  than the number of available characters in @a __str, the
       *  remainder of @a __str is appended.
       */
      basic_string&
      append(const basic_string& __str, size_type __pos, size_type __n = npos);

      /**
       *  @brief  Append a C substring.
       *  @param __s  The C string to append.
       *  @param __n  The number of characters to append.
       *  @return  Reference to this string.
       */
      basic_string&
      append(const _CharT* __s, size_type __n);

      /**
       *  @brief  Append a C string.
       *  @param __s  The C string to append.
       *  @return  Reference to this string.
       */
      basic_string&
      append(const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->append(__s, traits_type::length(__s));
      }

      /**
       *  @brief  Append multiple characters.
       *  @param __n  The number of characters to append.
       *  @param __c  The character to use.
       *  @return  Reference to this string.
       *
       *  Appends __n copies of __c to this string.
       */
      basic_string&
      append(size_type __n, _CharT __c);

#if __cplusplus >= 201103L
      /**
       *  @brief  Append an initializer_list of characters.
       *  @param __l  The initializer_list of characters to append.
       *  @return  Reference to this string.
       */
      basic_string&
      append(initializer_list<_CharT> __l)
      { return this->append(__l.begin(), __l.size()); }
#endif // C++11

      /**
       *  @brief  Append a range of characters.
       *  @param __first  Iterator referencing the first character to append.
       *  @param __last  Iterator marking the end of the range.
       *  @return  Reference to this string.
       *
       *  Appends characters in the range [__first,__last) to this string.
       */
      template<class _InputIterator>
	basic_string&
	append(_InputIterator __first, _InputIterator __last)
	{ return this->replace(_M_iend(), _M_iend(), __first, __last); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Append a string_view.
       *  @param __svt The object convertible to string_view to be appended.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	append(const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->append(__sv.data(), __sv.size());
	}

      /**
       *  @brief  Append a range of characters from a string_view.
       *  @param __svt The object convertible to string_view to be appended
       *               from.
       *  @param __pos The position in the string_view to append from.
       *  @param __n   The number of characters to append from the string_view.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	append(const _Tp& __svt, size_type __pos, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return append(__sv.data()
	      + std::__sv_check(__sv.size(), __pos, "basic_string::append"),
	      std::__sv_limit(__sv.size(), __pos, __n));
	}
#endif // C++17

      /**
       *  @brief  Append a single character.
       *  @param __c  Character to append.
       */
      void
      push_back(_CharT __c)
      {
	const size_type __len = 1 + this->size();
	if (__len > this->capacity() || _M_rep()->_M_is_shared())
	  this->reserve(__len);
	traits_type::assign(_M_data()[this->size()], __c);
	_M_rep()->_M_set_length_and_sharable(__len);
      }

      /**
       *  @brief  Set value to contents of another string.
       *  @param  __str  Source string to use.
       *  @return  Reference to this string.
       */
      basic_string&
      assign(const basic_string& __str);

#if __cplusplus >= 201103L
      /**
       *  @brief  Set value to contents of another string.
       *  @param  __str  Source string to use.
       *  @return  Reference to this string.
       *
       *  This function sets this string to the exact contents of @a __str.
       *  @a __str is a valid, but unspecified string.
       */
      basic_string&
      assign(basic_string&& __str)
      noexcept(allocator_traits<_Alloc>::is_always_equal::value)
      {
	this->swap(__str);
	return *this;
      }
#endif // C++11

      /**
       *  @brief  Set value to a substring of a string.
       *  @param __str  The string to use.
       *  @param __pos  Index of the first character of str.
       *  @param __n  Number of characters to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range if @a pos is not a valid index.
       *
       *  This function sets this string to the substring of @a __str
       *  consisting of @a __n characters at @a __pos.  If @a __n is
       *  is larger than the number of available characters in @a
       *  __str, the remainder of @a __str is used.
       */
      basic_string&
      assign(const basic_string& __str, size_type __pos, size_type __n = npos)
      { return this->assign(__str._M_data()
			    + __str._M_check(__pos, "basic_string::assign"),
			    __str._M_limit(__pos, __n)); }

      /**
       *  @brief  Set value to a C substring.
       *  @param __s  The C string to use.
       *  @param __n  Number of characters to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to the first @a __n
       *  characters of @a __s.  If @a __n is is larger than the number of
       *  available characters in @a __s, the remainder of @a __s is used.
       */
      basic_string&
      assign(const _CharT* __s, size_type __n);

      /**
       *  @brief  Set value to contents of a C string.
       *  @param __s  The C string to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to the value of @a __s.
       *  The data is copied, so there is no dependence on @a __s once the
       *  function returns.
       */
      basic_string&
      assign(const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->assign(__s, traits_type::length(__s));
      }

      /**
       *  @brief  Set value to multiple characters.
       *  @param __n  Length of the resulting string.
       *  @param __c  The character to use.
       *  @return  Reference to this string.
       *
       *  This function sets the value of this string to @a __n copies of
       *  character @a __c.
       */
      basic_string&
      assign(size_type __n, _CharT __c)
      { return _M_replace_aux(size_type(0), this->size(), __n, __c); }

      /**
       *  @brief  Set value to a range of characters.
       *  @param __first  Iterator referencing the first character to append.
       *  @param __last  Iterator marking the end of the range.
       *  @return  Reference to this string.
       *
       *  Sets value of string to characters in the range [__first,__last).
      */
      template<class _InputIterator>
	basic_string&
	assign(_InputIterator __first, _InputIterator __last)
	{ return this->replace(_M_ibegin(), _M_iend(), __first, __last); }

#if __cplusplus >= 201103L
      /**
       *  @brief  Set value to an initializer_list of characters.
       *  @param __l  The initializer_list of characters to assign.
       *  @return  Reference to this string.
       */
      basic_string&
      assign(initializer_list<_CharT> __l)
      { return this->assign(__l.begin(), __l.size()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Set value from a string_view.
       *  @param __svt The source object convertible to string_view.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	assign(const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->assign(__sv.data(), __sv.size());
	}

      /**
       *  @brief  Set value from a range of characters in a string_view.
       *  @param __svt  The source object convertible to string_view.
       *  @param __pos  The position in the string_view to assign from.
       *  @param __n  The number of characters to assign.
       *  @return  Reference to this string.
       */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	assign(const _Tp& __svt, size_type __pos, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return assign(__sv.data()
	      + std::__sv_check(__sv.size(), __pos, "basic_string::assign"),
	      std::__sv_limit(__sv.size(), __pos, __n));
	}
#endif // C++17

      /**
       *  @brief  Insert multiple characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __n  Number of characters to insert
       *  @param __c  The character to insert.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts @a __n copies of character @a __c starting at the
       *  position referenced by iterator @a __p.  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      void
      insert(iterator __p, size_type __n, _CharT __c)
      {	this->replace(__p, __p, __n, __c);  }

      /**
       *  @brief  Insert a range of characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __beg  Start of range.
       *  @param __end  End of range.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts characters in range [__beg,__end).  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      template<class _InputIterator>
	void
	insert(iterator __p, _InputIterator __beg, _InputIterator __end)
	{ this->replace(__p, __p, __beg, __end); }

#if __cplusplus >= 201103L
      /**
       *  @brief  Insert an initializer_list of characters.
       *  @param __p  Iterator referencing location in string to insert at.
       *  @param __l  The initializer_list of characters to insert.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       */
      void
      insert(iterator __p, initializer_list<_CharT> __l)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__p >= _M_ibegin() && __p <= _M_iend());
	this->insert(__p - _M_ibegin(), __l.begin(), __l.size());
      }
#endif // C++11

      /**
       *  @brief  Insert value of a string.
       *  @param __pos1  Position in string to insert at.
       *  @param __str  The string to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts value of @a __str starting at @a __pos1.  If adding
       *  characters causes the length to exceed max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      basic_string&
      insert(size_type __pos1, const basic_string& __str)
      { return this->insert(__pos1, __str, size_type(0), __str.size()); }

      /**
       *  @brief  Insert a substring.
       *  @param __pos1  Position in string to insert at.
       *  @param __str  The string to insert.
       *  @param __pos2  Start of characters in str to insert.
       *  @param __n  Number of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a pos1 > size() or
       *  @a __pos2 > @a str.size().
       *
       *  Starting at @a pos1, insert @a __n character of @a __str
       *  beginning with @a __pos2.  If adding characters causes the
       *  length to exceed max_size(), length_error is thrown.  If @a
       *  __pos1 is beyond the end of this string or @a __pos2 is
       *  beyond the end of @a __str, out_of_range is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      basic_string&
      insert(size_type __pos1, const basic_string& __str,
	     size_type __pos2, size_type __n = npos)
      { return this->insert(__pos1, __str._M_data()
			    + __str._M_check(__pos2, "basic_string::insert"),
			    __str._M_limit(__pos2, __n)); }

      /**
       *  @brief  Insert a C substring.
       *  @param __pos  Position in string to insert at.
       *  @param __s  The C string to insert.
       *  @param __n  The number of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a __pos is beyond the end of this
       *  string.
       *
       *  Inserts the first @a __n characters of @a __s starting at @a
       *  __pos.  If adding characters causes the length to exceed
       *  max_size(), length_error is thrown.  If @a __pos is beyond
       *  end(), out_of_range is thrown.  The value of the string
       *  doesn't change if an error is thrown.
      */
      basic_string&
      insert(size_type __pos, const _CharT* __s, size_type __n);

      /**
       *  @brief  Insert a C string.
       *  @param __pos  Position in string to insert at.
       *  @param __s  The C string to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *
       *  Inserts the first @a n characters of @a __s starting at @a __pos.  If
       *  adding characters causes the length to exceed max_size(),
       *  length_error is thrown.  If @a __pos is beyond end(), out_of_range is
       *  thrown.  The value of the string doesn't change if an error is
       *  thrown.
      */
      basic_string&
      insert(size_type __pos, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->insert(__pos, __s, traits_type::length(__s));
      }

      /**
       *  @brief  Insert multiple characters.
       *  @param __pos  Index in string to insert at.
       *  @param __n  Number of characters to insert
       *  @param __c  The character to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *  @throw  std::out_of_range  If @a __pos is beyond the end of this
       *  string.
       *
       *  Inserts @a __n copies of character @a __c starting at index
       *  @a __pos.  If adding characters causes the length to exceed
       *  max_size(), length_error is thrown.  If @a __pos > length(),
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      basic_string&
      insert(size_type __pos, size_type __n, _CharT __c)
      { return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
			      size_type(0), __n, __c); }

      /**
       *  @brief  Insert one character.
       *  @param __p  Iterator referencing position in string to insert at.
       *  @param __c  The character to insert.
       *  @return  Iterator referencing newly inserted char.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Inserts character @a __c at position referenced by @a __p.
       *  If adding character causes the length to exceed max_size(),
       *  length_error is thrown.  If @a __p is beyond end of string,
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      iterator
      insert(iterator __p, _CharT __c)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__p >= _M_ibegin() && __p <= _M_iend());
	const size_type __pos = __p - _M_ibegin();
	_M_replace_aux(__pos, size_type(0), size_type(1), __c);
	_M_rep()->_M_set_leaked();
	return iterator(_M_data() + __pos);
      }

#if __cplusplus >= 201703L
      /**
       *  @brief  Insert a string_view.
       *  @param __pos  Position in string to insert at.
       *  @param __svt  The object convertible to string_view to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	insert(size_type __pos, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->insert(__pos, __sv.data(), __sv.size());
	}

      /**
       *  @brief  Insert a string_view.
       *  @param __pos1  Position in string to insert at.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @param __pos2  Position in string_view to insert from.
       *  @param __n    The number of characters to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	insert(size_type __pos1, const _Tp& __svt,
	       size_type __pos2, size_type __n = npos)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos1, size_type(0), __sv.data()
	      + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"),
	      std::__sv_limit(__sv.size(), __pos2, __n));
	}
#endif // C++17

      /**
       *  @brief  Remove characters.
       *  @param __pos  Index of first character to remove (default 0).
       *  @param __n  Number of characters to remove (default remainder).
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *
       *  Removes @a __n characters from this string starting at @a
       *  __pos.  The length of the string is reduced by @a __n.  If
       *  there are < @a __n characters to remove, the remainder of
       *  the string is truncated.  If @a __p is beyond end of string,
       *  out_of_range is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      basic_string&
      erase(size_type __pos = 0, size_type __n = npos)
      {
	_M_mutate(_M_check(__pos, "basic_string::erase"),
		  _M_limit(__pos, __n), size_type(0));
	return *this;
      }

      /**
       *  @brief  Remove one character.
       *  @param __position  Iterator referencing the character to remove.
       *  @return  iterator referencing same location after removal.
       *
       *  Removes the character at @a __position from this string. The value
       *  of the string doesn't change if an error is thrown.
      */
      iterator
      erase(iterator __position)
      {
	_GLIBCXX_DEBUG_PEDASSERT(__position >= _M_ibegin()
				 && __position < _M_iend());
	const size_type __pos = __position - _M_ibegin();
	_M_mutate(__pos, size_type(1), size_type(0));
	_M_rep()->_M_set_leaked();
	return iterator(_M_data() + __pos);
      }

      /**
       *  @brief  Remove a range of characters.
       *  @param __first  Iterator referencing the first character to remove.
       *  @param __last  Iterator referencing the end of the range.
       *  @return  Iterator referencing location of first after removal.
       *
       *  Removes the characters in the range [first,last) from this string.
       *  The value of the string doesn't change if an error is thrown.
      */
      iterator
      erase(iterator __first, iterator __last);

#if __cplusplus >= 201103L
      /**
       *  @brief  Remove the last character.
       *
       *  The string must be non-empty.
       */
      void
      pop_back() // FIXME C++11: should be noexcept.
      {
	__glibcxx_assert(!empty());
	erase(size() - 1, 1);
      }
#endif // C++11

      /**
       *  @brief  Replace characters with value from another string.
       *  @param __pos  Index of first character to replace.
       *  @param __n  Number of characters to be replaced.
       *  @param __str  String to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos is beyond the end of this
       *  string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos+__n) from
       *  this string.  In place, the value of @a __str is inserted.
       *  If @a __pos is beyond end of string, out_of_range is thrown.
       *  If the length of the result exceeds max_size(), length_error
       *  is thrown.  The value of the string doesn't change if an
       *  error is thrown.
      */
      basic_string&
      replace(size_type __pos, size_type __n, const basic_string& __str)
      { return this->replace(__pos, __n, __str._M_data(), __str.size()); }

      /**
       *  @brief  Replace characters with value from another string.
       *  @param __pos1  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __str  String to insert.
       *  @param __pos2  Index of first character of str to use.
       *  @param __n2  Number of characters from str to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a __pos1 > size() or @a __pos2 >
       *  __str.size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos1,__pos1 + n) from this
       *  string.  In place, the value of @a __str is inserted.  If @a __pos is
       *  beyond end of string, out_of_range is thrown.  If the length of the
       *  result exceeds max_size(), length_error is thrown.  The value of the
       *  string doesn't change if an error is thrown.
      */
      basic_string&
      replace(size_type __pos1, size_type __n1, const basic_string& __str,
	      size_type __pos2, size_type __n2 = npos)
      { return this->replace(__pos1, __n1, __str._M_data()
			     + __str._M_check(__pos2, "basic_string::replace"),
			     __str._M_limit(__pos2, __n2)); }

      /**
       *  @brief  Replace characters with value of a C substring.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __s  C string to insert.
       *  @param __n2  Number of characters from @a s to use.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos1 > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos + __n1)
       *  from this string.  In place, the first @a __n2 characters of
       *  @a __s are inserted, or all of @a __s if @a __n2 is too large.  If
       *  @a __pos is beyond end of string, out_of_range is thrown.  If
       *  the length of result exceeds max_size(), length_error is
       *  thrown.  The value of the string doesn't change if an error
       *  is thrown.
      */
      basic_string&
      replace(size_type __pos, size_type __n1, const _CharT* __s,
	      size_type __n2);

      /**
       *  @brief  Replace characters with value of a C string.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __s  C string to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a pos > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__pos,__pos + __n1)
       *  from this string.  In place, the characters of @a __s are
       *  inserted.  If @a __pos is beyond end of string, out_of_range
       *  is thrown.  If the length of result exceeds max_size(),
       *  length_error is thrown.  The value of the string doesn't
       *  change if an error is thrown.
      */
      basic_string&
      replace(size_type __pos, size_type __n1, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->replace(__pos, __n1, __s, traits_type::length(__s));
      }

      /**
       *  @brief  Replace characters with multiple characters.
       *  @param __pos  Index of first character to replace.
       *  @param __n1  Number of characters to be replaced.
       *  @param __n2  Number of characters to insert.
       *  @param __c  Character to insert.
       *  @return  Reference to this string.
       *  @throw  std::out_of_range  If @a __pos > size().
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [pos,pos + n1) from this
       *  string.  In place, @a __n2 copies of @a __c are inserted.
       *  If @a __pos is beyond end of string, out_of_range is thrown.
       *  If the length of result exceeds max_size(), length_error is
       *  thrown.  The value of the string doesn't change if an error
       *  is thrown.
      */
      basic_string&
      replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
      { return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
			      _M_limit(__pos, __n1), __n2, __c); }

      /**
       *  @brief  Replace range of characters with string.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __str  String value to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the value of @a __str is inserted.  If the length of result
       *  exceeds max_size(), length_error is thrown.  The value of
       *  the string doesn't change if an error is thrown.
      */
      basic_string&
      replace(iterator __i1, iterator __i2, const basic_string& __str)
      { return this->replace(__i1, __i2, __str._M_data(), __str.size()); }

      /**
       *  @brief  Replace range of characters with C substring.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __s  C string value to insert.
       *  @param __n  Number of characters from s to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the first @a __n characters of @a __s are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
      basic_string&
      replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n);
      }

      /**
       *  @brief  Replace range of characters with C string.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __s  C string value to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  the characters of @a __s are inserted.  If the length of
       *  result exceeds max_size(), length_error is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      basic_string&
      replace(iterator __i1, iterator __i2, const _CharT* __s)
      {
	__glibcxx_requires_string(__s);
	return this->replace(__i1, __i2, __s, traits_type::length(__s));
      }

      /**
       *  @brief  Replace range of characters with multiple characters
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __n  Number of characters to insert.
       *  @param __c  Character to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  @a __n copies of @a __c are inserted.  If the length of
       *  result exceeds max_size(), length_error is thrown.  The
       *  value of the string doesn't change if an error is thrown.
      */
      basic_string&
      replace(iterator __i1, iterator __i2, size_type __n, _CharT __c)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c);
      }

      /**
       *  @brief  Replace range of characters with range.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __k1  Iterator referencing start of range to insert.
       *  @param __k2  Iterator referencing end of range to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  characters in the range [__k1,__k2) are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
      template<class _InputIterator>
	basic_string&
	replace(iterator __i1, iterator __i2,
		_InputIterator __k1, _InputIterator __k2)
	{
	  _GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				   && __i2 <= _M_iend());
	  __glibcxx_requires_valid_range(__k1, __k2);
	  typedef typename std::__is_integer<_InputIterator>::__type _Integral;
	  return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
	}

      // Specializations for the common case of pointer and iterator:
      // useful to avoid the overhead of temporary buffering in _M_replace.
      basic_string&
      replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
			     __k1, __k2 - __k1);
      }

      basic_string&
      replace(iterator __i1, iterator __i2,
	      const _CharT* __k1, const _CharT* __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
			     __k1, __k2 - __k1);
      }

      basic_string&
      replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
			     __k1.base(), __k2 - __k1);
      }

      basic_string&
      replace(iterator __i1, iterator __i2,
	      const_iterator __k1, const_iterator __k2)
      {
	_GLIBCXX_DEBUG_PEDASSERT(_M_ibegin() <= __i1 && __i1 <= __i2
				 && __i2 <= _M_iend());
	__glibcxx_requires_valid_range(__k1, __k2);
	return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
			     __k1.base(), __k2 - __k1);
      }

#if __cplusplus >= 201103L
      /**
       *  @brief  Replace range of characters with initializer_list.
       *  @param __i1  Iterator referencing start of range to replace.
       *  @param __i2  Iterator referencing end of range to replace.
       *  @param __l  The initializer_list of characters to insert.
       *  @return  Reference to this string.
       *  @throw  std::length_error  If new length exceeds @c max_size().
       *
       *  Removes the characters in the range [__i1,__i2).  In place,
       *  characters in the range [__k1,__k2) are inserted.  If the
       *  length of result exceeds max_size(), length_error is thrown.
       *  The value of the string doesn't change if an error is
       *  thrown.
      */
      basic_string& replace(iterator __i1, iterator __i2,
			    initializer_list<_CharT> __l)
      { return this->replace(__i1, __i2, __l.begin(), __l.end()); }
#endif // C++11

#if __cplusplus >= 201703L
      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __pos  The position to replace at.
       *  @param __n    The number of characters to replace.
       *  @param __svt  The object convertible to string_view to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	replace(size_type __pos, size_type __n, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos, __n, __sv.data(), __sv.size());
	}

      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __pos1  The position to replace at.
       *  @param __n1    The number of characters to replace.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @param __pos2  The position in the string_view to insert from.
       *  @param __n2    The number of characters to insert.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	replace(size_type __pos1, size_type __n1, const _Tp& __svt,
		size_type __pos2, size_type __n2 = npos)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__pos1, __n1,
	      __sv.data()
	      + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"),
	      std::__sv_limit(__sv.size(), __pos2, __n2));
	}

      /**
       *  @brief  Replace range of characters with string_view.
       *  @param __i1    An iterator referencing the start position
       *  to replace at.
       *  @param __i2    An iterator referencing the end position
       *  for the replace.
       *  @param __svt   The object convertible to string_view to insert from.
       *  @return  Reference to this string.
      */
      template<typename _Tp>
	_If_sv<_Tp, basic_string&>
	replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt)
	{
	  __sv_type __sv = __svt;
	  return this->replace(__i1 - begin(), __i2 - __i1, __sv);
	}
#endif // C++17

    private:
      template<class _Integer>
	basic_string&
	_M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n,
			    _Integer __val, __true_type)
	{ return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); }

      template<class _InputIterator>
	basic_string&
	_M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
			    _InputIterator __k2, __false_type);

      basic_string&
      _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
		     _CharT __c);

      basic_string&
      _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
		      size_type __n2);

      // _S_construct_aux is used to implement the 21.3.1 para 15 which
      // requires special behaviour if _InIter is an integral type
      template<class _InIterator>
	static _CharT*
	_S_construct_aux(_InIterator __beg, _InIterator __end,
			 const _Alloc& __a, __false_type)
	{
	  typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
	  return _S_construct(__beg, __end, __a, _Tag());
	}

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 438. Ambiguity in the "do the right thing" clause
      template<class _Integer>
	static _CharT*
	_S_construct_aux(_Integer __beg, _Integer __end,
			 const _Alloc& __a, __true_type)
	{ return _S_construct_aux_2(static_cast<size_type>(__beg),
				    __end, __a); }

      static _CharT*
      _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a)
      { return _S_construct(__req, __c, __a); }

      template<class _InIterator>
	static _CharT*
	_S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a)
	{
	  typedef typename std::__is_integer<_InIterator>::__type _Integral;
	  return _S_construct_aux(__beg, __end, __a, _Integral());
	}

      // For Input Iterators, used in istreambuf_iterators, etc.
      template<class _InIterator>
	static _CharT*
	 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
		      input_iterator_tag);

      // For forward_iterators up to random_access_iterators, used for
      // string::iterator, _CharT*, etc.
      template<class _FwdIterator>
	static _CharT*
	_S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a,
		     forward_iterator_tag);

      static _CharT*
      _S_construct(size_type __req, _CharT __c, const _Alloc& __a);

    public:

      /**
       *  @brief  Copy substring into C string.
       *  @param __s  C string to copy value into.
       *  @param __n  Number of characters to copy.
       *  @param __pos  Index of first character to copy.
       *  @return  Number of characters actually copied
       *  @throw  std::out_of_range  If __pos > size().
       *
       *  Copies up to @a __n characters starting at @a __pos into the
       *  C string @a __s.  If @a __pos is %greater than size(),
       *  out_of_range is thrown.
      */
      size_type
      copy(_CharT* __s, size_type __n, size_type __pos = 0) const;

      /**
       *  @brief  Swap contents with another string.
       *  @param __s  String to swap with.
       *
       *  Exchanges the contents of this string with that of @a __s in constant
       *  time.
      */
      void
      swap(basic_string& __s)
      _GLIBCXX_NOEXCEPT_IF(allocator_traits<_Alloc>::is_always_equal::value);

      // String operations:
      /**
       *  @brief  Return const pointer to null-terminated contents.
       *
       *  This is a handle to internal data.  Do not modify or dire things may
       *  happen.
      */
      const _CharT*
      c_str() const _GLIBCXX_NOEXCEPT
      { return _M_data(); }

      /**
       *  @brief  Return const pointer to contents.
       *
       *  This is a pointer to internal data.  It is undefined to modify
       *  the contents through the returned pointer. To get a pointer that
       *  allows modifying the contents use @c &str[0] instead,
       *  (or in C++17 the non-const @c str.data() overload).
      */
      const _CharT*
      data() const _GLIBCXX_NOEXCEPT
      { return _M_data(); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Return non-const pointer to contents.
       *
       *  This is a pointer to the character sequence held by the string.
       *  Modifying the characters in the sequence is allowed.
      */
      _CharT*
      data() noexcept
      {
	_M_leak();
	return _M_data();
      }
#endif

      /**
       *  @brief  Return copy of allocator used to construct this string.
      */
      allocator_type
      get_allocator() const _GLIBCXX_NOEXCEPT
      { return _M_dataplus; }

      /**
       *  @brief  Find position of a C substring.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from @a s to search for.
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the first @a
       *  __n characters in @a __s within this string.  If found,
       *  returns the index where it begins.  If not found, returns
       *  npos.
      */
      size_type
      find(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a string.
       *  @param __str  String to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for value of @a __str within
       *  this string.  If found, returns the index where it begins.  If not
       *  found, returns npos.
      */
      size_type
      find(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find position of a C string.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the value of @a
       *  __s within this string.  If found, returns the index where
       *  it begins.  If not found, returns npos.
      */
      size_type
      find(const _CharT* __s, size_type __pos = 0) const _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      size_type
      find(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT;

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a string_view.
       *  @param __svt  The object convertible to string_view to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of start of first occurrence.
      */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	find(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a string.
       *  @param __str  String to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of start of last occurrence.
       *
       *  Starting from @a __pos, searches backward for value of @a
       *  __str within this string.  If found, returns the index where
       *  it begins.  If not found, returns npos.
      */
      size_type
      rfind(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->rfind(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find last position of a C substring.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of start of last occurrence.
       *
       *  Starting from @a __pos, searches backward for the first @a
       *  __n characters in @a __s within this string.  If found,
       *  returns the index where it begins.  If not found, returns
       *  npos.
      */
      size_type
      rfind(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a C string.
       *  @param __s  C string to locate.
       *  @param __pos  Index of character to start search at (default end).
       *  @return  Index of start of  last occurrence.
       *
       *  Starting from @a __pos, searches backward for the value of
       *  @a __s within this string.  If found, returns the index
       *  where it begins.  If not found, returns npos.
      */
      size_type
      rfind(const _CharT* __s, size_type __pos = npos) const _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->rfind(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      size_type
      rfind(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT;

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a string_view.
       *  @param __svt  The object convertible to string_view to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of start of last occurrence.
      */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	rfind(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->rfind(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find position of a character of string.
       *  @param __str  String containing characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  characters of @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      size_type
      find_first_of(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find_first_of(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find position of a character of C substring.
       *  @param __s  String containing characters to locate.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  first @a __n characters of @a __s within this string.  If
       *  found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      size_type
      find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a character of C string.
       *  @param __s  String containing characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for one of the
       *  characters of @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      size_type
      find_first_of(const _CharT* __s, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_first_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for the character
       *  @a __c within this string.  If found, returns the index
       *  where it was found.  If not found, returns npos.
       *
       *  Note: equivalent to find(__c, __pos).
      */
      size_type
      find_first_of(_CharT __c, size_type __pos = 0) const _GLIBCXX_NOEXCEPT
      { return this->find(__c, __pos); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a character of a string_view.
       *  @param __svt  An object convertible to string_view containing
       *                characters to locate.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
      */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	find_first_of(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_first_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a character of string.
       *  @param __str  String containing characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  characters of @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      size_type
      find_last_of(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->find_last_of(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find last position of a character of C substring.
       *  @param __s  C string containing characters to locate.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to search for.
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  first @a __n characters of @a __s within this string.  If
       *  found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      size_type
      find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
      _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find last position of a character of C string.
       *  @param __s  C string containing characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for one of the
       *  characters of @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      size_type
      find_last_of(const _CharT* __s, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_last_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a character.
       *  @param __c  Character to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for @a __c within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
       *
       *  Note: equivalent to rfind(__c, __pos).
      */
      size_type
      find_last_of(_CharT __c, size_type __pos = npos) const _GLIBCXX_NOEXCEPT
      { return this->rfind(__c, __pos); }

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a character of string.
       *  @param __svt  An object convertible to string_view containing
       *                characters to locate.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
      */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	find_last_of(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_last_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find position of a character not in string.
       *  @param __str  String containing characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not contained
       *  in @a __str within this string.  If found, returns the index where it
       *  was found.  If not found, returns npos.
      */
      size_type
      find_first_not_of(const basic_string& __str, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      { return this->find_first_not_of(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find position of a character not in C substring.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search from.
       *  @param __n  Number of characters from __s to consider.
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not
       *  contained in the first @a __n characters of @a __s within
       *  this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      size_type
      find_first_not_of(const _CharT* __s, size_type __pos,
			size_type __n) const _GLIBCXX_NOEXCEPT;

      /**
       *  @brief  Find position of a character not in C string.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character not
       *  contained in @a __s within this string.  If found, returns
       *  the index where it was found.  If not found, returns npos.
      */
      size_type
      find_first_not_of(const _CharT* __s, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_first_not_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find position of a different character.
       *  @param __c  Character to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       *
       *  Starting from @a __pos, searches forward for a character
       *  other than @a __c within this string.  If found, returns the
       *  index where it was found.  If not found, returns npos.
      */
      size_type
      find_first_not_of(_CharT __c, size_type __pos = 0) const
      _GLIBCXX_NOEXCEPT;

#if __cplusplus >= 201703L
      /**
       *  @brief  Find position of a character not in a string_view.
       *  @param __svt  An object convertible to string_view containing
       *                characters to avoid.
       *  @param __pos  Index of character to search from (default 0).
       *  @return  Index of first occurrence.
       */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	find_first_not_of(const _Tp& __svt, size_type __pos = 0) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_first_not_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Find last position of a character not in string.
       *  @param __str  String containing characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character
       *  not contained in @a __str within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      size_type
      find_last_not_of(const basic_string& __str, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      { return this->find_last_not_of(__str.data(), __pos, __str.size()); }

      /**
       *  @brief  Find last position of a character not in C substring.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search back from.
       *  @param __n  Number of characters from s to consider.
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character not
       *  contained in the first @a __n characters of @a __s within this string.
       *  If found, returns the index where it was found.  If not found,
       *  returns npos.
      */
      size_type
      find_last_not_of(const _CharT* __s, size_type __pos,
		       size_type __n) const _GLIBCXX_NOEXCEPT;
      /**
       *  @brief  Find last position of a character not in C string.
       *  @param __s  C string containing characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character
       *  not contained in @a __s within this string.  If found,
       *  returns the index where it was found.  If not found, returns
       *  npos.
      */
      size_type
      find_last_not_of(const _CharT* __s, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT
      {
	__glibcxx_requires_string(__s);
	return this->find_last_not_of(__s, __pos, traits_type::length(__s));
      }

      /**
       *  @brief  Find last position of a different character.
       *  @param __c  Character to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       *
       *  Starting from @a __pos, searches backward for a character other than
       *  @a __c within this string.  If found, returns the index where it was
       *  found.  If not found, returns npos.
      */
      size_type
      find_last_not_of(_CharT __c, size_type __pos = npos) const
      _GLIBCXX_NOEXCEPT;

#if __cplusplus >= 201703L
      /**
       *  @brief  Find last position of a character not in a string_view.
       *  @param __svt  An object convertible to string_view containing
       *                characters to avoid.
       *  @param __pos  Index of character to search back from (default end).
       *  @return  Index of last occurrence.
       */
      template<typename _Tp>
	_If_sv<_Tp, size_type>
	find_last_not_of(const _Tp& __svt, size_type __pos = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return this->find_last_not_of(__sv.data(), __pos, __sv.size());
	}
#endif // C++17

      /**
       *  @brief  Get a substring.
       *  @param __pos  Index of first character (default 0).
       *  @param __n  Number of characters in substring (default remainder).
       *  @return  The new string.
       *  @throw  std::out_of_range  If __pos > size().
       *
       *  Construct and return a new string using the @a __n
       *  characters starting at @a __pos.  If the string is too
       *  short, use the remainder of the characters.  If @a __pos is
       *  beyond the end of the string, out_of_range is thrown.
      */
      basic_string
      substr(size_type __pos = 0, size_type __n = npos) const
      { return basic_string(*this,
			    _M_check(__pos, "basic_string::substr"), __n); }

      /**
       *  @brief  Compare to a string.
       *  @param __str  String to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Returns an integer < 0 if this string is ordered before @a
       *  __str, 0 if their values are equivalent, or > 0 if this
       *  string is ordered after @a __str.  Determines the effective
       *  length rlen of the strings to compare as the smallest of
       *  size() and str.size().  The function then compares the two
       *  strings by calling traits::compare(data(), str.data(),rlen).
       *  If the result of the comparison is nonzero returns it,
       *  otherwise the shorter one is ordered first.
      */
      int
      compare(const basic_string& __str) const
      {
	const size_type __size = this->size();
	const size_type __osize = __str.size();
	const size_type __len = std::min(__size, __osize);

	int __r = traits_type::compare(_M_data(), __str.data(), __len);
	if (!__r)
	  __r = _S_compare(__size, __osize);
	return __r;
      }

#if __cplusplus >= 201703L
      /**
       *  @brief  Compare to a string_view.
       *  @param __svt An object convertible to string_view to compare against.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_If_sv<_Tp, int>
	compare(const _Tp& __svt) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	   __sv_type __sv = __svt;
	  const size_type __size = this->size();
	  const size_type __osize = __sv.size();
	  const size_type __len = std::min(__size, __osize);

	  int __r = traits_type::compare(_M_data(), __sv.data(), __len);
	  if (!__r)
	    __r = _S_compare(__size, __osize);
	  return __r;
	}

      /**
       *  @brief  Compare to a string_view.
       *  @param __pos  A position in the string to start comparing from.
       *  @param __n  The number of characters to compare.
       *  @param __svt  An object convertible to string_view to compare
       *                against.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_If_sv<_Tp, int>
	compare(size_type __pos, size_type __n, const _Tp& __svt) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return __sv_type(*this).substr(__pos, __n).compare(__sv);
	}

      /**
       *  @brief  Compare to a string_view.
       *  @param __pos1  A position in the string to start comparing from.
       *  @param __n1  The number of characters to compare.
       *  @param __svt   An object convertible to string_view to compare
       *                 against.
       *  @param __pos2  A position in the string_view to start comparing from.
       *  @param __n2  The number of characters to compare.
       *  @return  Integer < 0, 0, or > 0.
       */
      template<typename _Tp>
	_If_sv<_Tp, int>
	compare(size_type __pos1, size_type __n1, const _Tp& __svt,
		size_type __pos2, size_type __n2 = npos) const
	noexcept(is_same<_Tp, __sv_type>::value)
	{
	  __sv_type __sv = __svt;
	  return __sv_type(*this)
	    .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2));
	}
#endif // C++17

      /**
       *  @brief  Compare substring to a string.
       *  @param __pos  Index of first character of substring.
       *  @param __n  Number of characters in substring.
       *  @param __str  String to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n characters
       *  starting at @a __pos.  Returns an integer < 0 if the
       *  substring is ordered before @a __str, 0 if their values are
       *  equivalent, or > 0 if the substring is ordered after @a
       *  __str.  Determines the effective length rlen of the strings
       *  to compare as the smallest of the length of the substring
       *  and @a __str.size().  The function then compares the two
       *  strings by calling
       *  traits::compare(substring.data(),str.data(),rlen).  If the
       *  result of the comparison is nonzero returns it, otherwise
       *  the shorter one is ordered first.
      */
      int
      compare(size_type __pos, size_type __n, const basic_string& __str) const;

      /**
       *  @brief  Compare substring to a substring.
       *  @param __pos1  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __str  String to compare against.
       *  @param __pos2  Index of first character of substring of str.
       *  @param __n2  Number of characters in substring of str.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a __pos1.  Form the substring of @a
       *  __str from the @a __n2 characters starting at @a __pos2.
       *  Returns an integer < 0 if this substring is ordered before
       *  the substring of @a __str, 0 if their values are equivalent,
       *  or > 0 if this substring is ordered after the substring of
       *  @a __str.  Determines the effective length rlen of the
       *  strings to compare as the smallest of the lengths of the
       *  substrings.  The function then compares the two strings by
       *  calling
       *  traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen).
       *  If the result of the comparison is nonzero returns it,
       *  otherwise the shorter one is ordered first.
      */
      int
      compare(size_type __pos1, size_type __n1, const basic_string& __str,
	      size_type __pos2, size_type __n2 = npos) const;

      /**
       *  @brief  Compare to a C string.
       *  @param __s  C string to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Returns an integer < 0 if this string is ordered before @a __s, 0 if
       *  their values are equivalent, or > 0 if this string is ordered after
       *  @a __s.  Determines the effective length rlen of the strings to
       *  compare as the smallest of size() and the length of a string
       *  constructed from @a __s.  The function then compares the two strings
       *  by calling traits::compare(data(),s,rlen).  If the result of the
       *  comparison is nonzero returns it, otherwise the shorter one is
       *  ordered first.
      */
      int
      compare(const _CharT* __s) const _GLIBCXX_NOEXCEPT;

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 5 String::compare specification questionable
      /**
       *  @brief  Compare substring to a C string.
       *  @param __pos  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __s  C string to compare against.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a pos.  Returns an integer < 0 if
       *  the substring is ordered before @a __s, 0 if their values
       *  are equivalent, or > 0 if the substring is ordered after @a
       *  __s.  Determines the effective length rlen of the strings to
       *  compare as the smallest of the length of the substring and
       *  the length of a string constructed from @a __s.  The
       *  function then compares the two string by calling
       *  traits::compare(substring.data(),__s,rlen).  If the result of
       *  the comparison is nonzero returns it, otherwise the shorter
       *  one is ordered first.
      */
      int
      compare(size_type __pos, size_type __n1, const _CharT* __s) const;

      /**
       *  @brief  Compare substring against a character %array.
       *  @param __pos  Index of first character of substring.
       *  @param __n1  Number of characters in substring.
       *  @param __s  character %array to compare against.
       *  @param __n2  Number of characters of s.
       *  @return  Integer < 0, 0, or > 0.
       *
       *  Form the substring of this string from the @a __n1
       *  characters starting at @a __pos.  Form a string from the
       *  first @a __n2 characters of @a __s.  Returns an integer < 0
       *  if this substring is ordered before the string from @a __s,
       *  0 if their values are equivalent, or > 0 if this substring
       *  is ordered after the string from @a __s.  Determines the
       *  effective length rlen of the strings to compare as the
       *  smallest of the length of the substring and @a __n2.  The
       *  function then compares the two strings by calling
       *  traits::compare(substring.data(),s,rlen).  If the result of
       *  the comparison is nonzero returns it, otherwise the shorter
       *  one is ordered first.
       *
       *  NB: s must have at least n2 characters, &apos;\\0&apos; has
       *  no special meaning.
      */
      int
      compare(size_type __pos, size_type __n1, const _CharT* __s,
	      size_type __n2) const;

#if __cplusplus > 201703L
      bool
      starts_with(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      bool
      starts_with(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      bool
      starts_with(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).starts_with(__x); }

      bool
      ends_with(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }

      bool
      ends_with(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }

      bool
      ends_with(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).ends_with(__x); }
#endif // C++20

#if __cplusplus > 202011L
      bool
      contains(basic_string_view<_CharT, _Traits> __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }

      bool
      contains(_CharT __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }

      bool
      contains(const _CharT* __x) const noexcept
      { return __sv_type(this->data(), this->size()).contains(__x); }
#endif // C++23

# ifdef _GLIBCXX_TM_TS_INTERNAL
      friend void
      ::_txnal_cow_string_C1_for_exceptions(void* that, const char* s,
					    void* exc);
      friend const char*
      ::_txnal_cow_string_c_str(const void *that);
      friend void
      ::_txnal_cow_string_D1(void *that);
      friend void
      ::_txnal_cow_string_D1_commit(void *that);
# endif
  };

  template<typename _CharT, typename _Traits, typename _Alloc>
    const typename basic_string<_CharT, _Traits, _Alloc>::size_type
    basic_string<_CharT, _Traits, _Alloc>::
    _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4;

  template<typename _CharT, typename _Traits, typename _Alloc>
    const _CharT
    basic_string<_CharT, _Traits, _Alloc>::
    _Rep::_S_terminal = _CharT();

  template<typename _CharT, typename _Traits, typename _Alloc>
    const typename basic_string<_CharT, _Traits, _Alloc>::size_type
    basic_string<_CharT, _Traits, _Alloc>::npos;

  // Linker sets _S_empty_rep_storage to all 0s (one reference, empty string)
  // at static init time (before static ctors are run).
  template<typename _CharT, typename _Traits, typename _Alloc>
    typename basic_string<_CharT, _Traits, _Alloc>::size_type
    basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[
    (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) /
      sizeof(size_type)];

  // NB: This is the special case for Input Iterators, used in
  // istreambuf_iterators, etc.
  // Input Iterators have a cost structure very different from
  // pointers, calling for a different coding style.
  template<typename _CharT, typename _Traits, typename _Alloc>
    template<typename _InIterator>
      _CharT*
      basic_string<_CharT, _Traits, _Alloc>::
      _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
		   input_iterator_tag)
      {
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	if (__beg == __end && __a == _Alloc())
	  return _S_empty_rep()._M_refdata();
#endif
	// Avoid reallocation for common case.
	_CharT __buf[128];
	size_type __len = 0;
	while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT))
	  {
	    __buf[__len++] = *__beg;
	    ++__beg;
	  }
	_Rep* __r = _Rep::_S_create(__len, size_type(0), __a);
	_M_copy(__r->_M_refdata(), __buf, __len);
	__try
	  {
	    while (__beg != __end)
	      {
		if (__len == __r->_M_capacity)
		  {
		    // Allocate more space.
		    _Rep* __another = _Rep::_S_create(__len + 1, __len, __a);
		    _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len);
		    __r->_M_destroy(__a);
		    __r = __another;
		  }
		__r->_M_refdata()[__len++] = *__beg;
		++__beg;
	      }
	  }
	__catch(...)
	  {
	    __r->_M_destroy(__a);
	    __throw_exception_again;
	  }
	__r->_M_set_length_and_sharable(__len);
	return __r->_M_refdata();
      }

  template<typename _CharT, typename _Traits, typename _Alloc>
    template <typename _InIterator>
      _CharT*
      basic_string<_CharT, _Traits, _Alloc>::
      _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
		   forward_iterator_tag)
      {
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
	if (__beg == __end && __a == _Alloc())
	  return _S_empty_rep()._M_refdata();
#endif
	// NB: Not required, but considered best practice.
	if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end)
	  __throw_logic_error(__N("basic_string::_S_construct null not valid"));

	const size_type __dnew = static_cast<size_type>(std::distance(__beg,
								      __end));
	// Check for out_of_range and length_error exceptions.
	_Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a);
	__try
	  { _S_copy_chars(__r->_M_refdata(), __beg, __end); }
	__catch(...)
	  {
	    __r->_M_destroy(__a);
	    __throw_exception_again;
	  }
	__r->_M_set_length_and_sharable(__dnew);
	return __r->_M_refdata();
      }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _CharT*
    basic_string<_CharT, _Traits, _Alloc>::
    _S_construct(size_type __n, _CharT __c, const _Alloc& __a)
    {
#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
      if (__n == 0 && __a == _Alloc())
	return _S_empty_rep()._M_refdata();
#endif
      // Check for out_of_range and length_error exceptions.
      _Rep* __r = _Rep::_S_create(__n, size_type(0), __a);
      if (__n)
	_M_assign(__r->_M_refdata(), __n, __c);

      __r->_M_set_length_and_sharable(__n);
      return __r->_M_refdata();
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>::
    basic_string(const basic_string& __str, size_type __pos, const _Alloc& __a)
    : _M_dataplus(_S_construct(__str._M_data()
			       + __str._M_check(__pos,
						"basic_string::basic_string"),
			       __str._M_data() + __str._M_limit(__pos, npos)
			       + __pos, __a), __a)
    { }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>::
    basic_string(const basic_string& __str, size_type __pos, size_type __n)
    : _M_dataplus(_S_construct(__str._M_data()
			       + __str._M_check(__pos,
						"basic_string::basic_string"),
			       __str._M_data() + __str._M_limit(__pos, __n)
			       + __pos, _Alloc()), _Alloc())
    { }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>::
    basic_string(const basic_string& __str, size_type __pos,
		 size_type __n, const _Alloc& __a)
    : _M_dataplus(_S_construct(__str._M_data()
			       + __str._M_check(__pos,
						"basic_string::basic_string"),
			       __str._M_data() + __str._M_limit(__pos, __n)
			       + __pos, __a), __a)
    { }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    assign(const basic_string& __str)
    {
      if (_M_rep() != __str._M_rep())
	{
	  // XXX MT
	  const allocator_type __a = this->get_allocator();
	  _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator());
	  _M_rep()->_M_dispose(__a);
	  _M_data(__tmp);
	}
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    assign(const _CharT* __s, size_type __n)
    {
      __glibcxx_requires_string_len(__s, __n);
      _M_check_length(this->size(), __n, "basic_string::assign");
      if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
	return _M_replace_safe(size_type(0), this->size(), __s, __n);
      else
	{
	  // Work in-place.
	  const size_type __pos = __s - _M_data();
	  if (__pos >= __n)
	    _M_copy(_M_data(), __s, __n);
	  else if (__pos)
	    _M_move(_M_data(), __s, __n);
	  _M_rep()->_M_set_length_and_sharable(__n);
	  return *this;
	}
     }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    append(size_type __n, _CharT __c)
    {
      if (__n)
	{
	  _M_check_length(size_type(0), __n, "basic_string::append");
	  const size_type __len = __n + this->size();
	  if (__len > this->capacity() || _M_rep()->_M_is_shared())
	    this->reserve(__len);
	  _M_assign(_M_data() + this->size(), __n, __c);
	  _M_rep()->_M_set_length_and_sharable(__len);
	}
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    append(const _CharT* __s, size_type __n)
    {
      __glibcxx_requires_string_len(__s, __n);
      if (__n)
	{
	  _M_check_length(size_type(0), __n, "basic_string::append");
	  const size_type __len = __n + this->size();
	  if (__len > this->capacity() || _M_rep()->_M_is_shared())
	    {
	      if (_M_disjunct(__s))
		this->reserve(__len);
	      else
		{
		  const size_type __off = __s - _M_data();
		  this->reserve(__len);
		  __s = _M_data() + __off;
		}
	    }
	  _M_copy(_M_data() + this->size(), __s, __n);
	  _M_rep()->_M_set_length_and_sharable(__len);
	}
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    append(const basic_string& __str)
    {
      const size_type __size = __str.size();
      if (__size)
	{
	  const size_type __len = __size + this->size();
	  if (__len > this->capacity() || _M_rep()->_M_is_shared())
	    this->reserve(__len);
	  _M_copy(_M_data() + this->size(), __str._M_data(), __size);
	  _M_rep()->_M_set_length_and_sharable(__len);
	}
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    append(const basic_string& __str, size_type __pos, size_type __n)
    {
      __str._M_check(__pos, "basic_string::append");
      __n = __str._M_limit(__pos, __n);
      if (__n)
	{
	  const size_type __len = __n + this->size();
	  if (__len > this->capacity() || _M_rep()->_M_is_shared())
	    this->reserve(__len);
	  _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n);
	  _M_rep()->_M_set_length_and_sharable(__len);
	}
      return *this;
    }

   template<typename _CharT, typename _Traits, typename _Alloc>
     basic_string<_CharT, _Traits, _Alloc>&
     basic_string<_CharT, _Traits, _Alloc>::
     insert(size_type __pos, const _CharT* __s, size_type __n)
     {
       __glibcxx_requires_string_len(__s, __n);
       _M_check(__pos, "basic_string::insert");
       _M_check_length(size_type(0), __n, "basic_string::insert");
       if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
	 return _M_replace_safe(__pos, size_type(0), __s, __n);
       else
	 {
	   // Work in-place.
	   const size_type __off = __s - _M_data();
	   _M_mutate(__pos, 0, __n);
	   __s = _M_data() + __off;
	   _CharT* __p = _M_data() + __pos;
	   if (__s  + __n <= __p)
	     _M_copy(__p, __s, __n);
	   else if (__s >= __p)
	     _M_copy(__p, __s + __n, __n);
	   else
	     {
	       const size_type __nleft = __p - __s;
	       _M_copy(__p, __s, __nleft);
	       _M_copy(__p + __nleft, __p + __n, __n - __nleft);
	     }
	   return *this;
	 }
     }

   template<typename _CharT, typename _Traits, typename _Alloc>
     typename basic_string<_CharT, _Traits, _Alloc>::iterator
     basic_string<_CharT, _Traits, _Alloc>::
     erase(iterator __first, iterator __last)
     {
       _GLIBCXX_DEBUG_PEDASSERT(__first >= _M_ibegin() && __first <= __last
				&& __last <= _M_iend());

       // NB: This isn't just an optimization (bail out early when
       // there is nothing to do, really), it's also a correctness
       // issue vs MT, see libstdc++/40518.
       const size_type __size = __last - __first;
       if (__size)
	 {
	   const size_type __pos = __first - _M_ibegin();
	   _M_mutate(__pos, __size, size_type(0));
	   _M_rep()->_M_set_leaked();
	   return iterator(_M_data() + __pos);
	 }
       else
	 return __first;
     }

   template<typename _CharT, typename _Traits, typename _Alloc>
     basic_string<_CharT, _Traits, _Alloc>&
     basic_string<_CharT, _Traits, _Alloc>::
     replace(size_type __pos, size_type __n1, const _CharT* __s,
	     size_type __n2)
     {
       __glibcxx_requires_string_len(__s, __n2);
       _M_check(__pos, "basic_string::replace");
       __n1 = _M_limit(__pos, __n1);
       _M_check_length(__n1, __n2, "basic_string::replace");
       bool __left;
       if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
	 return _M_replace_safe(__pos, __n1, __s, __n2);
       else if ((__left = __s + __n2 <= _M_data() + __pos)
		|| _M_data() + __pos + __n1 <= __s)
	 {
	   // Work in-place: non-overlapping case.
	   size_type __off = __s - _M_data();
	   __left ? __off : (__off += __n2 - __n1);
	   _M_mutate(__pos, __n1, __n2);
	   _M_copy(_M_data() + __pos, _M_data() + __off, __n2);
	   return *this;
	 }
       else
	 {
	   // Todo: overlapping case.
	   const basic_string __tmp(__s, __n2);
	   return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2);
	 }
     }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::_Rep::
    _M_destroy(const _Alloc& __a) throw ()
    {
      const size_type __size = sizeof(_Rep_base)
			       + (this->_M_capacity + 1) * sizeof(_CharT);
      _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size);
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    _M_leak_hard()
    {
      // No need to create a new copy of an empty string when a non-const
      // reference/pointer/iterator into it is obtained. Modifying the
      // trailing null character is undefined, so the ref/pointer/iterator
      // is effectively const anyway.
      if (this->empty())
	return;

      if (_M_rep()->_M_is_shared())
	_M_mutate(0, 0, 0);
      _M_rep()->_M_set_leaked();
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    _M_mutate(size_type __pos, size_type __len1, size_type __len2)
    {
      const size_type __old_size = this->size();
      const size_type __new_size = __old_size + __len2 - __len1;
      const size_type __how_much = __old_size - __pos - __len1;

      if (__new_size > this->capacity() || _M_rep()->_M_is_shared())
	{
	  // Must reallocate.
	  const allocator_type __a = get_allocator();
	  _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a);

	  if (__pos)
	    _M_copy(__r->_M_refdata(), _M_data(), __pos);
	  if (__how_much)
	    _M_copy(__r->_M_refdata() + __pos + __len2,
		    _M_data() + __pos + __len1, __how_much);

	  _M_rep()->_M_dispose(__a);
	  _M_data(__r->_M_refdata());
	}
      else if (__how_much && __len1 != __len2)
	{
	  // Work in-place.
	  _M_move(_M_data() + __pos + __len2,
		  _M_data() + __pos + __len1, __how_much);
	}
      _M_rep()->_M_set_length_and_sharable(__new_size);
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    reserve(size_type __res)
    {
      const size_type __capacity = capacity();

      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 2968. Inconsistencies between basic_string reserve and
      // vector/unordered_map/unordered_set reserve functions
      // P0966 reserve should not shrink
      if (__res <= __capacity)
	{
	  if (!_M_rep()->_M_is_shared())
	    return;

	  // unshare, but keep same capacity
	  __res = __capacity;
	}

      const allocator_type __a = get_allocator();
      _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size());
      _M_rep()->_M_dispose(__a);
      _M_data(__tmp);
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    swap(basic_string& __s)
    _GLIBCXX_NOEXCEPT_IF(allocator_traits<_Alloc>::is_always_equal::value)
    {
      if (_M_rep()->_M_is_leaked())
	_M_rep()->_M_set_sharable();
      if (__s._M_rep()->_M_is_leaked())
	__s._M_rep()->_M_set_sharable();
      if (this->get_allocator() == __s.get_allocator())
	{
	  _CharT* __tmp = _M_data();
	  _M_data(__s._M_data());
	  __s._M_data(__tmp);
	}
      // The code below can usually be optimized away.
      else
	{
	  const basic_string __tmp1(_M_ibegin(), _M_iend(),
				    __s.get_allocator());
	  const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(),
				    this->get_allocator());
	  *this = __tmp2;
	  __s = __tmp1;
	}
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    typename basic_string<_CharT, _Traits, _Alloc>::_Rep*
    basic_string<_CharT, _Traits, _Alloc>::_Rep::
    _S_create(size_type __capacity, size_type __old_capacity,
	      const _Alloc& __alloc)
    {
      // _GLIBCXX_RESOLVE_LIB_DEFECTS
      // 83.  String::npos vs. string::max_size()
      if (__capacity > _S_max_size)
	__throw_length_error(__N("basic_string::_S_create"));

      // The standard places no restriction on allocating more memory
      // than is strictly needed within this layer at the moment or as
      // requested by an explicit application call to reserve(n).

      // Many malloc implementations perform quite poorly when an
      // application attempts to allocate memory in a stepwise fashion
      // growing each allocation size by only 1 char.  Additionally,
      // it makes little sense to allocate less linear memory than the
      // natural blocking size of the malloc implementation.
      // Unfortunately, we would need a somewhat low-level calculation
      // with tuned parameters to get this perfect for any particular
      // malloc implementation.  Fortunately, generalizations about
      // common features seen among implementations seems to suffice.

      // __pagesize need not match the actual VM page size for good
      // results in practice, thus we pick a common value on the low
      // side.  __malloc_header_size is an estimate of the amount of
      // overhead per memory allocation (in practice seen N * sizeof
      // (void*) where N is 0, 2 or 4).  According to folklore,
      // picking this value on the high side is better than
      // low-balling it (especially when this algorithm is used with
      // malloc implementations that allocate memory blocks rounded up
      // to a size which is a power of 2).
      const size_type __pagesize = 4096;
      const size_type __malloc_header_size = 4 * sizeof(void*);

      // The below implements an exponential growth policy, necessary to
      // meet amortized linear time requirements of the library: see
      // http://gcc.gnu.org/ml/libstdc++/2001-07/msg00085.html.
      // It's active for allocations requiring an amount of memory above
      // system pagesize. This is consistent with the requirements of the
      // standard: http://gcc.gnu.org/ml/libstdc++/2001-07/msg00130.html
      if (__capacity > __old_capacity && __capacity < 2 * __old_capacity)
	__capacity = 2 * __old_capacity;

      // NB: Need an array of char_type[__capacity], plus a terminating
      // null char_type() element, plus enough for the _Rep data structure.
      // Whew. Seemingly so needy, yet so elemental.
      size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);

      const size_type __adj_size = __size + __malloc_header_size;
      if (__adj_size > __pagesize && __capacity > __old_capacity)
	{
	  const size_type __extra = __pagesize - __adj_size % __pagesize;
	  __capacity += __extra / sizeof(_CharT);
	  // Never allocate a string bigger than _S_max_size.
	  if (__capacity > _S_max_size)
	    __capacity = _S_max_size;
	  __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
	}

      // NB: Might throw, but no worries about a leak, mate: _Rep()
      // does not throw.
      void* __place = _Raw_bytes_alloc(__alloc).allocate(__size);
      _Rep *__p = new (__place) _Rep;
      __p->_M_capacity = __capacity;
      // ABI compatibility - 3.4.x set in _S_create both
      // _M_refcount and _M_length.  All callers of _S_create
      // in basic_string.tcc then set just _M_length.
      // In 4.0.x and later both _M_refcount and _M_length
      // are initialized in the callers, unfortunately we can
      // have 3.4.x compiled code with _S_create callers inlined
      // calling 4.0.x+ _S_create.
      __p->_M_set_sharable();
      return __p;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    _CharT*
    basic_string<_CharT, _Traits, _Alloc>::_Rep::
    _M_clone(const _Alloc& __alloc, size_type __res)
    {
      // Requested capacity of the clone.
      const size_type __requested_cap = this->_M_length + __res;
      _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity,
				  __alloc);
      if (this->_M_length)
	_M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length);

      __r->_M_set_length_and_sharable(this->_M_length);
      return __r->_M_refdata();
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    resize(size_type __n, _CharT __c)
    {
      const size_type __size = this->size();
      _M_check_length(__size, __n, "basic_string::resize");
      if (__size < __n)
	this->append(__n - __size, __c);
      else if (__n < __size)
	this->erase(__n);
      // else nothing (in particular, avoid calling _M_mutate() unnecessarily.)
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    template<typename _InputIterator>
      basic_string<_CharT, _Traits, _Alloc>&
      basic_string<_CharT, _Traits, _Alloc>::
      _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
			  _InputIterator __k2, __false_type)
      {
	const basic_string __s(__k1, __k2);
	const size_type __n1 = __i2 - __i1;
	_M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch");
	return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(),
			       __s.size());
      }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
		   _CharT __c)
    {
      _M_check_length(__n1, __n2, "basic_string::_M_replace_aux");
      _M_mutate(__pos1, __n1, __n2);
      if (__n2)
	_M_assign(_M_data() + __pos1, __n2, __c);
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    basic_string<_CharT, _Traits, _Alloc>&
    basic_string<_CharT, _Traits, _Alloc>::
    _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
		    size_type __n2)
    {
      _M_mutate(__pos1, __n1, __n2);
      if (__n2)
	_M_copy(_M_data() + __pos1, __s, __n2);
      return *this;
    }

  template<typename _CharT, typename _Traits, typename _Alloc>
    void
    basic_string<_CharT, _Traits, _Alloc>::
    reserve()
    {
#if __cpp_exceptions
      if (length() < capacity() || _M_rep()->_M_is_shared())
	try
	  {
	    const allocator_type __a = get_allocator();
	    _CharT* __tmp = _M_rep()->_M_clone(__a);
	    _M_rep()->_M_dispose(__a);
	    _M_data(__tmp);
	  }
	catch (const __cxxabiv1::__forced_unwind&)
	  { throw; }
	catch (...)
	  { /* swallow the exception */ }
#endif
    }

    template<typename _CharT, typename _Traits, typename _Alloc>
    typename basic_string<_CharT, _Traits, _Alloc>::size_type
    basic_string<_CharT, _Traits, _Alloc>::
    copy(_CharT* __s, size_type __n, size_type __pos) const
    {
      _M_check(__pos, "basic_string::copy");
      __n = _M_limit(__pos, __n);
      __glibcxx_requires_string_len(__s, __n);
      if (__n)
	_M_copy(__s, _M_data() + __pos, __n);
      // 21.3.5.7 par 3: do not append null.  (good.)
      return __n;
    }
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif  // ! _GLIBCXX_USE_CXX11_ABI
#endif  // _COW_STRING_H
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                *                  *           *           +         
  !+           3+         	          W+                  \+         W  g+                  o+         ]  +           +         z  +           +         z  +           +                  +         6  +           +                  +           +           +           L       ,           ,                  P,         z  a,           n,         	          ,           ,            4       ,                  ,                  ,           ,         i  ,                  ,         	          ,           -           -            8      )-         z  6-           A-         z  Q-           `-           k-                  u-         z  -           -           -           -           -           -           -           -           -                  -           .           .           A.           K.           i.           q.         z  .         t  .           .         z  .         z  .         S  .           .         }  .                  .                   /                   /         X  /         }  ,/           :/           A/                  J/            U      X/                  _/                   g/                   s/         @  x/           /           /                  /           /            y      /           /            k      /         }  /                   /         X  /         }  /         z  0           0                  0                   $0           /0           :0           C0         }  M0                   R0         X  X0         }  d0                  k0           q0           0                  0                   0           0                  0           0           
1           &1                  31           F1                  U1           z1           1           1                  1           1           1           1                  1                  1           2           ;2                  H2           [2                  j2           2                  2         z  2           2                  2           2           3           3                  3           23           D3           Z3           p3           3                  3           3           3           3           3         
  3         S  4         S  !4           )4         7  54           =4         z  Q4           b4                  4                   4           4                  4           4                  4           4                  4           
5           )5                  65           I5                  X5           n5           5                  5           5                  5           5                  5           6         z  "6           +6         F  06           E6           S6         F  X6           m6           6           6           6                  6           6           6           6           
7         
  !7           '7                  ;7                  @7         E  G7                  N7                  7                  7           7           7           7         z  7                  7                  7           7         b  7                  7           8         X  18           A8           U8           4       m8           8         t  8           8         z  8           8           8                  8         C  8                  8         C  8                  8         C  8                  8         C  9           ,       
9           9           (       9           (9           T       -9           49           \       99           @9           @       K9           P       V9           H       a9           X       j9         z  q9           D       v9         F  }9           L       9         F  9           T       9           9           \       9           9           9                  9         z  9         z  9         
   9                  9           :           ":         z  :         L  :           :         Z  :           :           <       :           :           :           :           :           ;           0;                  \;           |;         z  ;           ;                  ;           ;                  ;           ;            \       <         	   |      !<           p<           w<           d       ~<                  <           l       <           <           <           |       <           x       <         /  <           |       <           x       <                  <         f  <           =         x  =                  =           (=         ^  N=                  ^=         f  n=                   =           =         z  =           =         Z  =           =         c  <       =           =           =           =           ,       >           >                  !>           ,>         ^  R>                  b>         f  r>         z  >         S  >           >         	         >         	         >                   >           >                  >                  >         	         >         	         >           >                  >                  ?         	         ?         	         ?                  ?           &?                  /?                  6?         	         G?         	         L?           S?                  \?                  c?            \       j?                  q?                  x?           p       |?           x       ?                  ?           x       ?           x       ?                  ?                  ?                  ?                  ?         a  ?         P  ?           ,       ?                  ?           <       ?           4       ?         P  ?           D       ?         P  ?           D       ?           L       ?                  @                  @           T       @           \       0@           :@           d       V@           `@           l       e@           t@           D       ~@           @           L       @           @                  @           @           L       @           D       A                   A           ,A                  3A            $      AA            @      SA                  _A           kA                  qA                  yA           A            (      A            (      A                  A           A                  A           $       A           d       A           l       A           d       A           A           D       A                  A           l       B           B           L       #B                  *B         S  6B         S  @B            j      QB           B         z  B         z  B         z  B           C           C            C         f  0C         z  AC           QC           ]C           C           C         z  C           gD           D         z  D         
  D           E           E         z  F         
  F           F           F         z  F         
  F           F           G           G           G           =G           }G         f  G         z  G         z  G         f  G           G                   G                   
H           H         u  JH         z  WH           mH         z  H           H           H           H         f  H         z  H            I           4       I           L       0I         z  9I           @I           JI         Z  SI           ZI         O  <       kI         w  rI           }I           I           I           
J         z  J           J         Z  'J           .J           <       AJ           HJ           OJ           VJ         
  aJ           K           0K         z  5K         
  AK           `K           4       eK           K         	         K            \       K           K                  K           K           |       K           x       K         /  K           |       K           x       K                   L         f  L                  L           &L         ^  LL                  \L         f  dL           {L           L            u      L         z  L           L         x  L           L         Z  L           L         d  <       M         G  M           M           1M           VM         b  M           M         z  M           M         Z  M           M           <       M           M           N           
N           4       N           ;N            \       BN         	         GN           hN                  tN           {N           |       N           x       N         /  N           |       N           x       N                  N         f  N           N                  N           N         x  N                  N         E  O                  O           O         ^  8O                  HO         f  ]O           iO           sO         Z  O           O           <       O           O           O           O                  O           O         ^  O                  O         f  P         
  !P           KP                  P           %Q           LQ           XQ           _Q           |Q           D       Q           %R           LR           XR           _R           R           R                  R         	         R            \       R           R                  R           S           |       
S           x       S         /  &S           |       -S           x       ?S                  DS         f  kS                  pS           S         ^  S                  S         f  S           S           S         z  6T           nT           T           T           T           T         /  &U           U           U           U         Z  U           U         ,  <       U         +  U           U           U           V           V         Z  V           %V           <       8V         q  ?V           JV           cV         x  V         S  V           V           V         S  W         ^  DW           \W         S  fW                  qW           X           EX           eX           nX           {X           X           X         z  X         v  X         v   Y           Y           eY         s  Y           <       Y           Y            \       Y         	         Y           :Z           Z                  Z           Z           |       Z           x       Z         /  Z           |       Z           x       Z                  Z         f  Z           
[                  [           [         ^  D[                  U[         f  ][           h[           [           [         Z  [           [         g  <       [           [           [           [         x  \                  
\           \         ^  <\                  M\         f  p\           \           \           \           ]           ]         z  E]           X]         z  a]           ]           ]           ]           ]         f  ]         z  ]           ]           =^           I^                  _^           k^           v^         z  }^           ^         Z  ^           ^           <       ^           ^           ^           ^           ^                  ^           _                  !_         E  4_                  <_           f_         x  p_           _         U  _                  _         E  _                  _           _         z  _           _           _         z  _           _         z  `           
`         z  !`           -`         z  A`           a         z  b            P      b            
      b           b                  b            P      b            
      b           b                  b           b                  b           b           b           c           c           Mc           hc         z  oc           yc         Z  c           c         H  <       c            c           c           c         
  c           c                  c           c           t       c           x       d           d           x        d                  'd         f  .d           8d         Z  Ad           Hd           <       Yd           `d           kd           d           d                  d           d           t       d           x       d           x       d           d                  d         f  d           e         Z  e           e           <       'e           .e           9e           Qe           be                  ge           ne           t       xe           x       e           x       e           e                  e         f  e           e         Z  e           e         #  <       e            f           f           !f           2f                  7f           >f           t       Hf           x       Vf           x       f           f                  f         f  f           f         Z  f           f           <       f           f           f           g           g                  g           g           t       (g           x       6g           x       pg           g                  g         f  g           g         Z  g           g         R  <       g           g           g           g           h           !h                  &h         E  3h         ^  th                  h                  h           h         '  h           h           h           h         z  h         K  i           i                  #i         z  *i                  /i         E  ;i         ^  i           j            A      !j                  (j                   =j         _         Pj            2      lj         z  {j            A      j           j           j         _         j         _         k            @      k            @
      k           k            K       k                   Gk         z  ^k                  ck         E  jk                  qk                  k                  k                  k           k                  k         E  k                   k         [  l                  l                 Cl                  Rl           Yl           cl         Z  pl           wl           <       l           l           l           l                  l           l           L       l           l            \       l         	         l           m                   +m         @  3m         ;  Cm         -  Jm                  Om         E  Vm                  em                  sm                  m         _         m           m           n                  n                   Mn         /  n                  n                  n           n           n                  n                  n            g      o           Ko           Zo         }  eo           o            X       o           o         }  o            X       o                   o           o                  o         }  o         n  o                   o         }  p           p         }  "p           )p         }  6p           Ap         }  Kp           p           p                 p           p                  p                  
q         /  q                  !q                  Nq         	         Uq         	         Zq           }q         	         q         	         q           q            	      q                   q           q           q                   q                  q                  q           q           q           &r         
  :r                   Ur            @	      dr           qr           r                  r         z  r         z  r           r                  r         z  r         z  r           s                  (s         ^  os         _         s         '  s           s           s         ^  s                  t                  t         _         &t                  2t                   <t                   Kt                  t           t           t                   t                  t         E  t         5  u                  u           *u           1u                  6u           =u           t       Nu           x       \u           x       mu           wu                  |u         f  u           u           u         z  u           u         Z  u           u         )  <       v           v           v           Cv                  Hv         E  Zv           av                  fv           uv                  v                  v           v                  v           v           v           v           v         U  v           v                  v                  w           w                  w         z  !w           Kw                  Uw         b  w         z  w                  w           w                  w           w         }  w                  w                   8x         }  Ex                   Jx         X  Px         }  lx            u      {x           x            d      x                  x           x         }  x                  x                   x                   x         X  x         }  x                  y         x  y                  y           y           1y                  ;y           Ay         }  Ky         
  Qy           iy         r         ny           vy           y         Z  y           y           <       y         I  y           y           y           y           4       y           y           z                  z           z         z  z           )z         Z  2z           9z           <       Iz           Pz           Wz           qz           z         z  z           z         E  z           z         z  {           {           {           {         z  {         z  {           |           |         z  |           |           |           |         z  |           |            `       |            @
      |         a  }            `       }            h
      }         a  !}           :}           T}           $       [}           p}           }           }         l  }           }           }         n  -~         Y  l~         z  v~           ~           ~         l  ~         T  ~                      !           2         E  :           I           R           h         z  q                               f  E         z  d                      Ձ         f                      
             L                                          y  ͂         z           z             
           <       %           4         z  A           J           <       e           t         z                        <                           z             ʃ         )  <                           z             
         R  <       %           4         z  A           J           <       e           t         z                      #  <                           z             ʄ           <                           z             
           <       %           4         z  A           J           <       c           r         z                      g  <                           z             ̅           <                           z                        <       +           <         z  A           L         ,  <       k           |         z                      d  <                           z             ̆         c  <                           z                      H  <       +           <         z  A           L           <       k           |         z                        <                           z             ʇ           <                           z             
         O  <       %           4         z  A           J           <       e           t         z             ۈ         1  /         3  O         z  b         
             ˉ         1           3  ?         z  R         
                      1           3  =         z  P         
                      1           3  =         z  P         
                      1           3  6         z  I         
                      1           3           z  2         
                      1           3           z  #         
  p                    1  ܏         3           z           
  d                    1           3           z  (         
  u                    1           3  
         z           
  t                    1            3  "         z  6         
                      1           3  !         z  4         
                      1           3  !         z  4         
                      1           3  8         z  K         
                      1           3  *         z  =         
                      1           3  1         z  D         
                      1           3  "         z  5         
                                 z             ̙         
             (           E         z  R           ]         
             Қ                    z                      
  S           r                    z                      
                        -         z  :           E         
                        Ŝ         z  Ҝ           ݜ         
  3           I           f         z  s           ~         
  ӝ                               z                      
  h                               z  Þ           Ξ         
  '           >           ]         z  j           u         
  ȟ                               z  !           ,         
  w                               z             ̠         
             5           T         z  a           l         
                                 z             $         
  w                               z             Ţ         
             5           T         z  a           l         
             ˣ                    z                       
              ,         z  9         	   /      >           L           `           l         z  ~            
                            Ф           ܤ         z           	   ;                                                z  ,            0      5           C           `           l         z  |            X                                                z  ̥         	   M      ѥ           ߥ                                z           	   j                 ,           @           L         z  Z         	   v      _           m                               z           	                               Ц           ܦ         z                                          0           <         z  L                  Q           _                               z                                                              z              h                            0           <         z  L                  U           c                               z                                                              z                                          0           <         z  R             
      W           e                               z              `
                            Щ           ܩ         z           	                                        j           j  #           1         j  A         j  Q         j  a         j  q         j           j           j           j             ê           Ӫ                                                       #           p                    1  T         3  t         z           
  ج           	           (         z  5           @         
             	           &         z  7           F         
                      1            3  B         z  V         
                                               $             3       X                   h            v          z  {                         (                                3                 Q                        ^             (           7         z  >            x       C           M                  T                  _           d                  k            H      p                                                                                        p                                                                                                                           #$                                               #$                                               B,      $                  +           3           8            -      ?                   D           P           U            .-      \            P      a           k            /      r                  w                                                                                 P                             1                                                1                                 
                          9                                               f;                                                                                    z  /            x      5         b  :           I         \  P                  h           ~                                         L                                 o              S                  H                             dS                                               k^                                               k^                                               b                        
                       b                  h      !           (                  -         E  2            /i      <                  A           K            _j      Z                  _           d            k      k            	      p           u            x      |            p	                             lx                  	                             z                           	                                  ?                                p  %            +            5            @                    E            L                    Q            Y          }  c          Z          h          X  n          }  }                                                 '                                                                                                                            0                                                                  $                                                 
                                                 4              ,                             "            @       (                                               (             @       -            >             3       K            U            ^          V  m                    r            ~                                                        %                                                    	   c                    '                                    =                                                                                         !                   (                   /         	   q       9         8  I            ,       N         D  Z            ,       d           n           z                                                                                                                                             P              $                   X                                                                                       $                              $                                    "                  )                   .           3           :                   ?           F                  K         h  R                    W         |  `           f           p           y                   ~                                                                    4                              
                                 @                              4                z                                      	                      m              !            )            1            9            A            I            Q            Y            a            i            q            y                      "                        !                        B                                             B                    C                                        9                    :                                        6                     7                                                                                                     @                     A                                         K                     L          $          y          (                    ,                    0                    4                    8                    <                    @                    D                    H                    L                    P                    T                    X                    \                    `                    d          I           h          J           l                    p          3          t          4          x                    |          '                    (                                                                                                      F                     G                                         0                    1                                        C                     D                                         $                    %                                        L                     M                                                                                                     _                    `                    N                    H                    I                    9                    *                    +                                        \                   ]                   b                                                         &                   E                   F                              $         Q          (         R          ,                   0         N          4         O          8         {          <         !          @         "          D                   H                   L                   P                   T         ?          X         @          \                   `         <          d         =          h                   l         e          p         f          t                   x                   |                                               b                   c                                                                                               -                   .                        ^.                                        ^.                                       8                   
       $             8      (                                 `                   0                   `                   0      @            `      H                                                                                              8            p                                                        @                  j                  t                  _                   g      x             f                  d                  c                   b                  Pe                                                                                                             (             `      0                   8                   @                     H                    P             @      X             `      `                   h                   p                   x             @                                                                                                0                                                                             @                                                                             @                   p                                                                            0                  `                                           (            	      0            P	      8            	      @             
      H            
      P            
      X            `      `            0      h                  p            p
      x                                                P                                                      0                                    p                  z                                                       0                                    P                                                                                            P                                                        0      (            `      0                  8                    @            `      H            0      P                  X                   `            0!      h            "      p            #      x            @$                  $                  %                  '                  '                   +                  +                  +                  `,                  P-                  -                  -                  -                  -                  .                   0                  p0                    4                  P4                   7                  @8                   8      (            9      0            9      8            :      @            ;      H            >      P            PB      X            B      `            @C      h            C      p            D      x            F                  F                   G                  G                  G                  H                  H                  I                  `J                  @K                  0M                   P                  pW                  \                  \                  `]                  ]                   ]                  ^                  _                  _                    `      (             `      0            @`      8            b      @            b      H            c      P            c      X            d      `            Pe      h             f      p             g      x            g                  i                  j                  pr                  r                  r                  t                  v                   w                  Py                  y                  pz                  z                  {                  {                   |                  |                   |                   }                                     p                         (                   0            @      8                  @                  H                   P            @      X                  `                  h                   p            @      x                                                                   @                                                                         @                                                                         @                                       %                    +%      0             <%      @             l%      P             %      `             %      p             '                   )                   0                   $1                   D1                   1                   1                   92                   Y2                   2                  3                   4      0            4      @            4      P            '5      `            G5      p            5                  5                  5                  6                  /y                    {                                                         E                                      &                   ;'                   p'                    s)      $             *      (             q:      ,             GP      0             ]      4             ]      8             k      <             k      @             l      D             	n      H             n      L             Sp      P             q      T             7r      X             Ot      \             rv      `             x                                                                               A                   {                                                         $                    \'      $             *      (             :      ,             my      0             h      4             u      8             c      <                   @             $      D             d      H                   L                   P             $      T             d      X                   \                   `             $      d             b      h                   l                   p             *      t             j      x                   |                                *                   j                                                         $                   d                    h                    q                                                            	                                      I                   S                          $                   (                   ,                   0             0      4                   8                   <                   @             -      D                   H                   L                   P                   T             o      X             {      \                   `                   d                   h             )      l             m      p             y      t                   x                   |                                )                   5                   i                   u                                                                                               +                   7                   `                                                                                                P                                                         	                   A	                   o	                   	                   c
                   
                   >                                                         R
                   
                                      2                                      r                                                      R                                    >                                                       W      $                  (                  ,                  0            L      4                  8                  <            !      @            (      D                  H                  L                   P            !      T            [#      X            #      \            #      `            -$      d            Y$      h            t$      l            $      p            '      t            _(      x            +      |            +                  O,                  (-                  @-                  u                   6                                    t-                  p.                  .                  .                  /                  2                  <4                   6                  7                  8                  i9                  9                  9                  !:                  {;                  =                  q>                                    B                  B                  B                  /C                  C                  D                  E                  F                   G                  G                  IH                  lH                  H                  /I                  J                  /K                   L      $            M      (            S      ,            X      0            ]      4            W]      8            ]      <            u^      @            _      D            _      H            _      L            `      P            ,`      T            a      X            gc      \            h      `            "i      d            kj      h            Fk      l            r      p            r      t            r      x            r      |            u                  w                  w                  z                  z                  z                  {                  {                  |                  |                  k~                  g                  D                  ̂                                    3                  s                                                      3                  s                                                      3                  q                                                      ;                  {                                                      ;                  {                                                       3                  s                  N                  >                  <                  <                   5      $                  (                  ,                  0                  4            	      8            !      <                   @                   D            7      H            )      L            0      P            !      T                  X            D      \                  `                  d            ,      h            Ĝ      l            e      p                   t                  x            \      |                                                S                                                      S                                    +                  k                  ۤ                                    k                                                      K                                    ۦ                  ;                                                      ;                                                      ;                                    ۩                  s                  '                  %                  A                                         v                                                                                                                                                    $                    (                    ,                   0                   4                   8                    <             F      @             G      D             X      H             `      L                   P                   T                   X                   \                   `                   d                   h                    l                   p             0      t             5      x             @      |             f                   ~                                                                                                                                                                                                                                                       2                   @                                                                                                .                   0                   ~                                                                                                                   :                   @                   z                                                                                                                <                  @                  e                  p                                           $                  (                  ,                  0                   4            %      8            0      <            U      @            `      D                  H                  L                  P                  T            	      X            	      \            F	      `            P	      d            t	      h            	      l            	      p            	      t            	      x            	      |            	                  	                  	                  	                   
                  
                  
                  
                  `
                  a
                  c
                  h
                  y
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                                    ;                  <                  >                  C                  T                  `                  g                   i                  k                  l                  m                                                                                                 $                  (            #      ,            0      0            6      4            :      8                  <                  @                  D                  H                  L                  P                  T            Q
      X            R
      \            W
      `            e
      d            p
      h            v
      l            z
      p            
      t            
      x            
      |                                                                                                                                                                                                                  1                  2                  7                  E                  P                  V                  Z                                                                                                                                                q                  r                  w                                                                                                                                                 %                  0                  6                  :                                                             $                  (                  ,                  0                  4            Q      8            R      <            W      @            e      D            p      H            v      L                  P                  T                  X                  \                  `                  d                  h                  l                  p                  t                  x                  |            %                  0                  7                  <                  >                  @                  A                  E                  L                  4                  5                  6                  8                  :                  <                  >                  C                                                                                                                              +                  ,                  .                  0                  5                  B                  P                  V                                                                                                                                                                                                              $                   (            D      ,            P      0            V      4            `      8            V      <            W      @            \      D                  H                  L                  P                   T                  X            %      \            *      `            0      d            Q      h            `      l            f      p                  t                  x                  |                                                                                                                                           !                  &                  Q                  `                  g                  h                  i                  %                  &                  (                  -                  0                  <                  D                                                                                                                                                                                                                                                                                                                                                                                                  *!      $            0!      (            6!      ,            9!      0            !      4            !      8            "      <            "      @            "      D            "      H            "      L            "      P            V#      T            W#      X            Y#      \            [#      `            `#      d            #      h            #      l            #      p            #      t            #      x            #      |            #                  #                  #                  #                  #                  #                  #                  #                  #                  *$                  +$                  -$                  2$                  @$                  y$                  $                  $                  $                  $                  $                  $                  %                  %                  %                  %                  %                  %                  %                  %                  &                  &                  &                  &                   &                  &                  &                  '                  '                  '                  '                  '                   '      $            _(      (            d(      ,            +      0             +      4            '+      8            8+      <            <+      @            +      D            +      H            +      L            +      P            +      T            +      X            +      \            +      `            +      d            +      h            +      l            +      p            +      t            +      x            +      |            ,                  J,                  K,                  M,                  O,                  T,                  `,                  g,                  s,                  t,                  %-                  &-                  (-                  --                  =-                  >-                  @-                  E-                                                                                               d                   e                   g                   l                   m                   s                   u                                                                                                                                                                          !                  #                  %                  '                   ,      $            -      (            .      ,            0      0            2      4            4      8            6      <            ;      @            Q      D                  H                  L                  P            !      T            Y      X                    \                   `            '      d            ,      h                    l                   p                  t                  x            P-      |            y-                  -                  -                  -                  -                  -                  -                  -                  -                  p.                  u.                  .                  .                  .                  .                  .                  .                  .                  .                  /                  /                  /                   0                  0                  	0                  i0                  j0                  o0                  p0                  w0                  z0                  {0                  0                   2                  2                  2                  2                  2                  3                  3                  3                   3      $            3      (            4      ,             4      0            &4      4            <4      8            A4      <            P4      @            W4      D            Z4      H            [4      L            _4      P            5      T            5      X            5      \             6      `            6      d            6      h            6      l            6      p            !6      t            &6      x            7      |             7                  .7                  /7                  07                  7                  7                  7                  7                  78                  Y                                                      @8                  F8                  8                  8                  8                  8                  8                  9                  9                  9                  9                  9                  !:                  &:                  ~:                  :                  :                  :                  :                  :                  :       	            :      	            :      	            :      	            n;      	            r;      	            s;      	            u;      	            w;       	            y;      $	            {;      (	            ;      ,	            ;      0	            ;      4	            ;      8	             <      <	            <      @	            
<      D	            <      H	            =      L	            =      P	            =      T	            =      X	            =      \	            =      `	            j>      d	            k>      h	            m>      l	            o>      p	            q>      t	            v>      x	            >      |	            >      	            >      	            >      	            >      	            >      	            DB      	                  	                  	                  	                  	                  	                  	                  	            !      	            y      	            PB      	            B      	            B      	            B      	            B      	            B      	            B      	            B      	            (C      	            )C      	            +C      	            -C      	            /C      	            4C      	            @C      	            FC      	            C      	            C       
            C      
            C      
            C      
            D      
            D      
            D      
            D      
            D       
            D      $
            E      (
            E      ,
            	F      0
            F      4
            F      8
            &F      <
            F      @
            F      D
            F      H
            F      L
            F      P
             G      T
            (G      X
            1G      \
            5G      `
            6G      d
            G      h
            G      l
            G      p
            G      t
            G      x
            G      |
            G      
            G      
            G      
            G      
            G      
            DH      
            EH      
            GH      
            IH      
            NH      
            gH      
            qH      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            H      
            /I      
            4I      
            8I      
            =I      
            I      
            I      
            I      
            I      
            J                   J                  ZJ                  `J                  fJ                  tJ                  /K                  4K                  9K                   @K      $            GK      (            NK      ,            PK      0            TK      4            ]K      8            L      <            L      @            L      D            L      H            L      L            L      P            &M      T            0M      X            7M      \            9M      `            =M      d            @M      h            DM      l            M      p            M      t            M      x            M      |            M                  M                  P                   P                  'P                  .P                  3P                  5P                  6P                  9P                  =P                  S                  S                  S                  S                  S                  S                  S                  T                  jW                  pW                  wW                  yW                  {W                  }W                  ~W                  W                  W                  X                  X                  X                  X                  X                   X                  X                  X                  \                  \                  \                  \                  \                   \      $             ]      (            ]      ,            ]      0            ]      4            ]      8            ]      <            ]      @            ]      D            #]      H            Q]      L            R]      P            S]      T            U]      X            W]      \            \]      `            `]      d            t]      h            ]      l            ]      p            ]      t            ]      x            ]      |            ]                  ]                  ]                  ]                  ]                  r^                  s^                  u^                  z^                  ^                  ^                  ^                  ^                  _                  _                  _                  _                  _                  _                  _                  _                  _                  _                  _                  y                                                                        _                  _                   `                  `                   `       
            1`      
            @`      
            G`      
            I`      
            K`      
            M`      
            N`      
            O`       
            V`      $
            a      (
            a      ,
            a      0
            a      4
            a      8
            a      <
            a      @
            b      D
            b      H
            b      L
            b      P
            b      T
            b      X
            c      \
            
c      `
            c      d
            c      h
            gc      l
            lc      p
            c      t
            c      x
            c      |
            c      
            c      
            d      
            d      
            &d      
            +d      
            td      
            d      
            d      
            d      
            d      
            d      
            d      
            Be      
            Pe      
            Ve      
            ]e      
            e      
            e      
            e      
            f      
             f      
            &f      
            -f      
            f      
            f      
            f      
            f      
             g      
            g      
            
g      
            |g      
            g                   g                  g                  g                  g                  g                  g                  h                  h                   h      $            h      (            h      ,            h      0            h      4            h      8            i      <             i      @            "i      D            'i      H            i      L            i      P            kj      T            pj      X            j      \            j      `            j      d            j      h            j      l            j      p            j      t            j      x            j      |            <k                  =k                  >k                  @k                  Bk                  Dk                  Fk                  Kk                  @l                  Hl                  Il                  Kl                  Ml                  Ol                  Ql                  Vl                  o                  o                  	o                  o                  
o                  o                  o                  o                  3q                  Fq                  _q                  `q                  gq                  zq                  q                  q                  Rr                   Zr                  [r                  ]r                  _r                  ar                  cr                  hr                  pr                   r      $            r      (            r      ,            s      0            s      4            t      8            t      <            t      @            t      D            t      H            t      L            t      P            u      T            u      X            u      \            u      `            v      d            v      h            v      l            v      p            v      t            v      x            v      |            v                  v                  v                  v                  w                  w                   w                  'w                  )w                  +w                  ,w                  -w                  1w                  ww                  xw                  yw                  {w                  }w                  w                  w                  Oy                  Py                  Vy                  ay                  ry                  sy                  y                  y                  y                  y                  z                  z                  z                   dz                                                      6                  O                  h                                                       pz      $            z      (            z      ,            z      0            z      4            z      8            z      <            z      @            z      D            z      H            
{      L            {      P            ;{      T            <{      X            {      \            {      `            {      d            {      h            {      l            {      p            {      t             |      x            |      |            |                  |                  |                  |                  |                  |                  |                  |                  |                  |                  }                  }                   }                  '}                  )}                  .}                  0}                  4}                  7}                  b~                  c~                  e~                  g~                  i~                  k~                  p~                                                       &                  +                  f                  g                  l                   p                  w                  y                  {                  }                  ~                                                       :      $            ;      (            <      ,            >      0            @      4            B      8            D      <            I      @                  D                  H                  L                  P                  T                  X                  \                  `            #      d                  h            Â      l            Ă      p            Ƃ      t            Ȃ      x            ʂ      |            ̂                  т                  ނ                                                                                                                                                                                                                         2                  3                  8                  @                  F                  G                  r                  s                  x                                                                                                                                                ƃ                  ǃ                                                                                                                                2                  3                  8                   @      $            F      (            G      ,            r      0            s      4            x      8                  <                  @                  D                  H                  L                  P                  T            Ƅ      X            Ǆ      \                  `                  d                  h                   l                  p                  t            2      x            3      |            8                  @                  F                  G                  p                  q                  v                                                                                                                                                ǅ                  ȅ                  Ʌ                                                                                                            	                  6                  9                  ;                  G                  H                  I                  v                  y                  {                                                                                                                               ǆ                  Ȇ                  Ɇ                         $                  (                  ,                  0                  4            	      8            6      <            9      @            ;      D            G      H            H      L            I      P            v      T            y      X            {      \                  `                  d                  h                  l                  p                  t            Ƈ      x            Ǉ      |                                                                                                                         2                  3                  8                  @                  F                  G                  r                  s                  x                                                                        N                  S                  f                  p                  q                  t                  >                  C                  V                  `                  a                  d                  <                  A                  T                   `                  a                  d                  <                  A                  T                  `                  a                   d      $            5      (            :      ,            M      0            P      4            Q      8            T      <                  @            #      D            6      H            @      L            A      P            D      T                  X                  \            '      `            0      d            1      h            4      l                  p                   t                  x                   |            !                  $                                                      ,                  0                  1                  4                  	                                    !                  0                  1                  4                  !                  &                  :                  @                  A                  D                                     %                  8                  @                  A                  D                                     %                  8                  @                  A                  D                  7                   <                  O                  P                  Q                  T                  )                  .                  A                   P      $            Q      (            T      ,            0      0            5      4            H      8            P      <            Q      @            T      D            !      H            &      L            9      P            @      T            B      X            K      \            L      `            S      d                  h                  l                  p                  t                  x            Й      |            ҙ                  ۙ                  ܙ                                    @                  A                  B                  D                  I                  a                  p                  r                  x                  |                                                                                                                                                                                                                        #                                                                                                                                                                                                       Û                  (                  )                  *                  ,                   1      $            I      (            P      ,            R      0            [      4            \      8            c      <                  @                  D                  H            Ĝ      L            ɜ      P                  T                  X                  \                  `                  d                  h            a      l            b      p            c      t            e      x            j      |                                                                                                                                                                                                                                                        "                  )                  -                  1                  8                                                                                                                              Ҟ                                                                                                                              V                  W                   X                  Z                  \                  a                  y                                                                               $                  (                  ,            
      0                  4                  8                  <                  @                  D            0      H            2      L            <      P            =      T            @      X            G      \                  `                  d                  h                  l                  p                  t            Р      x            Ҡ      |            ܠ                  ݠ                                                      M                  N                  O                  Q                  S                  X                  p                  r                  y                  }                                                                                                            	                                                      (                  0                  2                  <                  =                  @                  G                                                                                                                               ɢ                  Т                  Ң                  ܢ                  ݢ                                           $            M      (            N      ,            O      0            Q      4            S      8            X      <            p      @            r      D            {      H            |      L                  P                  T                  X                  \                  `                  d                  h                  l                  p                  t            *      x            +      |            0                  J                  K                  Q                  U                  j                  k                  p                                                                                                                                                                                                                        Ť                  ڤ                  ۤ                                                                                                                                                                   A                  B                  G                   P                  Q                  U                  j                  k                  p                                                             $                  (                  ,                  0                  4                  8                  <            ݥ      @            ޥ      D                  H                  L                  P                  T            
      X                  \                  `            *      d            +      h            1      l            5      p            J      t            K      x            P      |            k                  l                  q                                                                                                                                                                                    Ŧ                  ڦ                  ۦ                                                                         
                                                                                                             !                  %                  :                  ;                  @                  ]                  ^                  c                  p                   q                  u                                                                                                                                     $            §      (            Ч      ,            ѧ      0            է      4                  8                  <                  @                  D                  H                  L                   P            !      T            %      X            :      \            ;      `            @      d            a      h            b      l            g      p            p      t            q      x            u      |                                                                                                                                                                              Ĩ                  Ш                  Ѩ                  ը                                                                        
                                                                         !                  %                  :                  ;                  @                  c                  d                  i                  p                  q                  u                                                                                                                                                                   ũ                  ک                   ۩      $                  (                  ,                  0                  4                  8                  <                   @            '      D            0      H            5      L            @      P            E      T            P      X            U      \            `      `            e      d            p      h            u      l                  p                  t                  x                  |                                                                                                      Ǫ                  Ъ                  ת                                                                                                                                                                                      '                  0                  1                  4                  s                  x                                                                                                                                                !                  "                  #                   %                  '                  ,                  D                  P                  R                  X                  \                   c      $            !      (            "      ,            #      0            %      4            *      8            J      <            P      @            Q      D            T      H            A      L            F      P            Z      T                    X                   \                   `            
       d                   h                   l                   p                   t                    x            %       |            (                   -                   0                   5                   8                   =                   @                   E                   H                   M                   P                   U                   X                   ]                   `                   e                   h                   m                   p                   u                   x                   }                                                                                                                                                                                                                                                                                                                                                                                                                       )                    R                                        #                                                   $                    (          g          ,                    0                    4          ,          8          d          <          c          @          H          D                    H                    L                    P          O          T                                  t                                                                                                           $             %*      (                     0             O*      4                     <             {*      @                     H             9      L                    T             V      X          [          `             V      d          [          l             V      p          [          x             c      |                                 yi                                       r                                       	r                                       r                                       r                                       r                                       r                                       s                                       t                                       t                                                                              *                    N&                   &                  
                     i(      $             )      (            
       0             9      4             :      8            
       @             <      D             =      H          c  
       P             H      T             =I      X          O  
       `             I      d             J      h            
       p             L      t             L      x          d  
                    M                   M                  
                    N                   fO                  
                    ,U                   V                  
                    U                   U                ,  
                    Z                   [                g  
                    C^                   z^                  
                    Qc                   lc                H  
                    c                   +d                  
                    d                  d                 
                   ]e                  e               #  
                    -f      $            f      (           
       0            
g      4            g      8         R  
       @            j      D            Vl      H           
       P            o      T            q      X                   `            o      d            eq      h                   p             o      t            1q      x            b                   t                  u               )  
                   Yy                  sy                 
                   z                  z                 
                                                                              P                   P                                      0                  @                                                        `      (            @      0                   8                   @                  H                  P                  X                  `            `      h            @      p                   x                                                                                  	                      @               	                      p               	                                     	                                     	   #      0                   @         	   2      P            0      `         	   ?      p            `               	   F                                 	   Q                                 	   Y                  	               	   a                  P	                                  	   e                  	                	   q      0             
      @         	   |      P            
      `         	         p            
               	                                      	                                               0                   8                              $               	                                                          `                  @$                  @                  #                                            (                   8            `      `                   p                  x                           	                                     	                     0!                                                     	                     p                         @            `      H            @      P                   X                   `            
      h            
      p            
      x            
                  `
                  @
                   
                   
                  	                  	                  	                  	                  `	                  @	                   	                   	                                                                                           `                  @                                   	         0                  8            `      @         	         P                  `         	         p                           	                     `               	                      0               	                                    	   )                  p
       	         	   8      	                   	         	   F      0	                  @	         	   S      P	            P      `	         	   i      p	                  	         	   ~      	                  	         	         	            0      	         	         	                  	         	         	            @       
         	         
                   
         	         0
                   @
         	         P
                  `
         	         p
                  
         	         
            0      
         	   5      
                  
         	   ?      
                  
         	   H      
                             	   R                  @                	          0                  @         	   [      P                  `         	   a      p                                                                   `                                            (                    
                  
                  (
           (      0
           (               	                  	                   	                  	         (         	         0         	         P         	         X         	                  	                  	                  	                  	                  	                  	         @         	         H         	         h         	         p         	                  	                  	                  	                  	                  	                  	         8         	         @         	         `         	         h         	                  	                  	                  	                  	                  	                  	         0         	         8         	                  	                  	   !               	                  	                  	                  	                   	         (         	         H         	         P         	         p         	   +      x         	   /               	   +               	   <               	                  	                   	         (         	         H         	         P         	                  	                  	                  	                  	   G               	                  	   N               	                   	         @         	         H         	   Z      h         	         p         	                  	                  	                   	   a      (         	                  	                  	                  	                  	                  	                  	   d      `         	         h         	                  	                  	                  	                  	   d                	                  	         (         	         0         	   G      P         	         X         	   d               	                  	                    	                   	         (          	   a      0          	   k      P          	   +      X          	   u      x          	                   	                   	                   	                   	                   	                   	   +                	         !         	   +       !         	         @!         	   +      H!         	         !         	         !         	          "                   "            p      @"                   `"            Ш      "            p      "                   "            Ч      "            p       #                    #                  @#                  `#            0      #                  #                  #            P      #                    $                   $            P      @$                  p$                    x$                   $             "      $                   %                    %         O          H%             "      P%                   %                    %                   %             "      %                   P&            `       X&                   &             "      &                   &                   &                   ('            @"      0'                  '                   '         H          '            `"      '                   0(                  8(         c          h(            "      p(            `      (                  (         d          )            "      )                   p)            @      x)         ,          )            "      )                  *                  *                   H*            "      P*                  *                   *                   *             #      *                  P+            `      X+         g          +             #      +                  +                  +                   (,            @#      0,                  ,                   ,                   ,            `#      ,                  0-                  8-                   h-            #      p-                  -                  -         #          .            #      .                   p.            @      x.                   .            #      .            @      /                  /         R          H/            #      P/                  /                   /         )          /             $      /                   P0            `      X0                   0             $      0            @      0                  0                   (1            @$      01                  1                  1                   1            @$      1                  2                    2         B          02                   @2         !          P2                   `2         "          p2                   2                   2                   2                   2                   2                   2                   2                   2                    3                   3                    3                   03                   @3         m          P3                   `3                                                                        	                                         	                    	          8          	   &      @             @      H          	         P          	         p          	   &      x             @                	                   	                   	   &                   @                	                       
                    '                	                       '                                       )                $                       )                                        .      $                    (             :      ,                    0             :      4                    8             =      <          ~          @             =      D                    H             jI      L                    P             |I      T                    X             @J      \                    `             NJ      d                    h             M      l                    p             M      t                    x             M      |          M                        N                                       O                M                       O                                       U                                       U                                       7V                k                       IV                                       [                                       [                                       ^                                       ^                                       c                                       c                                       Xd                                       jd                                       &e                                       8e                                     e               .                      
f                                     f                                      f      $                   (            g      ,                   0            g      4                   8            l      <                   @            l      D                   H            v      L                   P            v      T                   X            y      \                   `            y      d                   h            Hz      l                   p            Vz      t                                                     0                 O          (             0      @                    H             0      `                    h                                                                     H                                        c                                       d                                       ,                      Ъ                          (                  @                   H                  `         g          h                                                                                                                                           #                                                            p                R          (            `      @         )          H            P      `                   h            @                                                                                                `$                    %                   %                   @&                    &      (             '      0              (      8             (      @             `)      H              *      P             *      X             @+      `             +      h             ,      p              -      x             -                   `.                    /                   /                   @0                   0                   1                    t                   p                   P                J                              0             0       8             0       @                    `             t      h             Т      p             P      x          J                                                                                                       t                                      P                J                                                                                                      t      (            0      0            P      8         J          @            @      P            P      X            P      `                               t                  p                  @               J                                                                                               t                  Р                  @               J                                                                                     @            t      H            0      P            @      X         J          `                  p            p      x            p                                     t                                    0               J                                                                                                 t                                    0               J                              0            0      8            0      @                   `            t      h                   p                   x         J                                                                                               t                                    0               J                                                                                                 t      (                  0            @      8         J          @                   P            P      X            P      `                               t                  P                  P               J                                                                                               t                                    `               J                                                                                     @            t      H                  P            `      X         J          `            `      p            p      x            p                                     t                  p                  `               J                                                                                                 t                  Й                  p               J                             0            0      8            0      @                   `            t      h            P      p            0      x         J                                                                                                 t                  @                                 J                      !                                                                         
                                                    (                    `          
          x                              w                    B               [rƒM>I],.m+m)I쩩!0$1Do{= 	ҒMT"0 =}{iu:~} DOGZ9-.T:k?W''iv-a^O=,)q#!c"Mӟ4;yZ/T0NlPR;2k%~f>h<Af$[oťoPt'D?6u:z6~'@2zx|Gk7:hc6:{Pvk#}6@l63-XgVqiqu}onqjqc&V;qjo6]j:ʔ/tv7l@u\JhoJ&{=8lbF܇k">L@#5t\AI_ixġmgP 8[%rHTLL\h1QdL<:'wwo{OOϟk;^.\<?'٘d2TQbZ&psw
54RE8DUAHVAq%;c\t"UHlID?)[;(.iSǱDce?17*ųO"O2>?
i`#zI4ts9萐$i@?W~HSӥLsVMCpZ
\F~"JChFaO>rx	]I,պaL{ v$$stcX"nd7S.O=gp=*umXmojYfnU=!^q&S
6Vy3%$$.XQ~Wi\]ݞa5仡jk#.
5,LÏZ⇧%-45&ϡXEp&dYFkL
Px(6 HTHky<6?oW9bwmjD(~w:&ƍa| ȴ\}T𣧽ݞ鞿7ݓw9L1	;5FxjLBș7&YW­HidYC1:h?o#ww*ZHZ@C"= dpbY뾒׈ܯή.3FYηHMid#Y;-e
w}&?:(He`=Bƃ2̂*4F% My~ZYX_Vz
Ē0.T*yYX M s{3FDC;$Tw6-NTơ!&b|Cχ$Ξ׽aQlA?P9ቴpI-C({jT``gFx-m?S_;R%;sxRSDtct6 L		4ZF#j."AqĠ'972JP @,3Ugn*q0#-	D)V,׫q
{G&Y8+bQsZGvxx'+I@%};BlfjgZ97fxDlao3nev)z,
*HYM6-qeD"<^s8 MqiWg>H}mTpJS5kmՆH| 'z6L3kӀ=[t23RO?'.hmr,X.#ȯV훠f	]#|ȏ0{oNq;N˓RP8]LktJS)ꄽ݄*@8y' : PL(#r. *e+SOees'8TGa`mZyk);_l+-l:`n/8JX҈	6f4Q2" ,[d@uFA9Qٌ(>*=NC'|4P B[/8gJl@̅stbqy'ꑾ"01KG*Tp&^#>zn-!ʇǳz 'b>NnrmQߡ♄Bme<^)u."e!*N5LyNy3ۜXP૫KFFuʑF8`TQr݀?H`ȓ77_\_s&IMu'nf^)!iC:ivͻtB"BXj衸^ȫ/oc{sh	ǝjߊRÈP
!$HCo#>_Z`a4&HS@l׎DnܵUZT{ N(J~ p!5"! _(v1Ѩ(D%_\S
Wp>ӄV8EL 2TrF>۲ZTn0Tf	0	S2N8r2RI
jp\BLEB@"a/[	SlPNX|S8O-?iTQۻ_mO

q
E_`^uۘAU<H^{RR]}?%=GƩIs-j?phHp9ˣo`	`g]U)}{CSJB;4`wEiERm\3ǻU	dmUoћ$RU$"N0-YE1םJcIi)sp':0s4nqJ˾hVQwwv*lF(0c O!L$z@R|z*gA%MX'2>x04a}VZ?]߼@11}HP7y3w3u*Ǿ7(CkZK@1,o<)k_ Q΍y`zl*i}`S4`)omC!È2)m'9-I/T
ԇIMyޯew֢߫bXnaGG,|U +<?}N1RÿLYL>#t&[9Efn!jX4-:#gB-v&+VwͰyW۬aY-7Pag5Ckp28ۢNm7+{NQ!p\PSo`'|>ه6GXV)̼ŐjQ!Ǔ\E2!@-l
Dن?a#jU˫ۮ<!t޽힒'(:c-MCWR<r*Y@Fxag]ZG(dQ㐃J(&X
64$%b8|(y]Dg#Bx	\9V`=!uYhK˛˳y߮z\lU;"
ε
J9MC6HS) \Ƨ.|zŏJ1].uB;ҫZaC{cqmL%=n@㱵W~hha~r#Jwl:,ڰ{xoYs a>kfL{d߆hvE߰[PҔ(K{%gn+gb_/;
j"y|}k M2HX(Jk9	xЭ$Wn	z6ޫ<y=UGw%O.FY&OK;"8{
/;<~s~+ӗǯn8:ڌ L5>״æUFWv;GYu2R\Jl"U*Q3H46iΨtMv49Hb=?a7spt(,ahqvyr+o_ǧ^0LD9Y"=6R!DUjtAƹwcdo߈^uE.olz$@T宖_Y:Elݍ I,K%Ssm.J(T)?y{ZpX%ww\FriɀfP}wqeͫWg ^^0U@&Vv=āKBpM<)U*z@hM=dz{mVh3f@,Igq:@|Ir3; I@"9PyQMO-A%`	}1f Gі+	A9'.ߜpr ""2R a$`V{^_9%{آ}'77{yK{^'tsD}uȐ7cK] ɒN LRW]HPR/r<vG'h23Hψ
$ʍ<wtisuǖ*lg%*w:ǹqc*L":ؠZ&hIw[l
8kĝH?j~g0V"˼h7cpc9LoYy
{7đv#23iwA,6Xf+=^}Xfa*ty
ɢ\yϰ}sj$RFd@Ymǚ`rdm	B| ?# _oe[ˇCǩ"BA^#{ǹb!`}>
X V2~ۗGgVUg-le-|_/ꮙ?$BCI=eI!nRYcM"ȒTrս*/M1}.jfFnVT{m2
v,0>-ܦ뵁#_i9=.3%
DZ3*V'deQ.xG*
 ,JOS_xR9hY2`Q+9Rt:UK
Gc8v5_5
8rP?vd9Ai|%x<x{pOB PUrIȞ	rc7!+`Q$=!׼WT{d1};>/.!>TߕJ9sm?fH_'~eהJrwyH P:2;1워eΨ(8Id[mL$(bg0?֢V>"2-puŇ
H@\yˍ#Y([z
TCJ3s%1"X)IJey 	 	&Ajݯrm?˵^w}k; @RdU;Ǫ2D 5|e $ĦH*7iI4! $p;? N`߇-JfF&-AlWQ!ĖZ05*}'@T1G:*v"̋<yQ[覅('$sZR5|nA!:@Jg0_潻s~Pc&k<:px͍Vl位`	^b>~m8 *,?Wz78,;N>Kc7y@lH؟"͡
<l~)M"@#_F8!0I`Xh!Ww52fYOC]!Iʇ<|w;v)m4U(repپA"F2jôhonE=^E۩T^yÎ-*$ߓUcsc9L_сmELMGZuŜ=cX3J#jYߗTKt0#s}̮h>Qp̌`*	]WTjÕIMhTr"ZGst*-к:l4i't@̇z6z@ۭeE=*mg.	kZV7]oqV%kF&sqʀg^h?0|b^p_}eWzi0DXQCU;n0ŻT27J=+mM˿3_9Gy1mץNlߒ%i(^Zix_wn_vi=j[o^\6Z6Y]]4Wq/3_٧R\YSm3m~ym}>y{\vt{kǕsJͱ}{u}?d|;K/e|;K>!mCrG,M%f;J^~v^D{H _8:rs)#Z{A:)ZbQ#	2S1B!:8Uru[{ܤY[/
F3B;tbo<>u+<~zpv̀+#iw\}$rT8qXH1fb>.]kOAS\o`D! /fm}[:cj:BJK	J"Jql8	ry;gw`eb^*YS-Vf-j$<ą,xz~#_`
A.vyMʬrh}nXLNsr66g+(7㖔5efk'9Ə;gg$v$ޱ+5ۍ$=,3J:UtT!&J(rs%gpvF0|$d3#ɼ4Re^f>ǜ
ؓ?5SmuŬjM(њs~e5&hA0̠˛wtH5.V̫@D}ˈ$Pو0'|U8Flb >'`t@kIp5AJuf;,?7:FnIιU
ڨҏ8rAU& hz:
?<df0&@76	dUPI$p̝szQ?qLB@弻6σŇέMFA󯯝W~q޼v:u^-Lr.^s8Vx![vC<=1F2ӑ@bxjxQ^ FڰK4PK/)M3:DoL`dgYeuLZD{H9i?nZ77/9S[[lI[ivGԋTE\e]#'fY陎#W%(0}5`s{{[~7۹4꧀fBN핛ղzAjCITvi!{~	NW>VR
i+{N q<oYҼn
_1G}2>^|jFfӎ
`B.EћRX8Ph:Gy.wqG+eC}AZeݭ`	>mttdcgEhu^*Vh8QevI;cA7۵cz=|l%8T_h,t6j.B-];(['n//9InJ7u5"<)5L}n%V/ʠm4QJWr+sk^Ns3Ȋ6'R/l̡zN|?/7$ِZW,z
'٫b]܂p<t6BcA#GCcoGѾmwT莼 }Yb_a8/]ZY".r&s`6>nn?6DA}9vqo#bw&IA]||zqt HCPYxI<	tրSYt]K3o*bw^uq*k	
zsI XP'I^1!J!VT
b8nۓX8\|⟘LC\Nan@!mIT,O,Z%w'!ȣˏ Aٕ2dݚ QFtrպXk# ?N[0NLI,-a%6
7={wt>͝M,qrh77M=Jzo6	.ݗ Xsz"Պ]
Fł-H߾wy$~Dw&ٶ[ؙcv;:yxEpdRSD\c/?81IK))ݟpù_Zj+hJ304m[؂&+Eɝ+{6Le4aMQ}dJ]٫.!<ܕSd2D4D*} 4x%B$hY0k 	S_f߸CnTtWh֣gUX$_a%AY\ J}u_t؛GF0&
1D"||q~_myA3
~=UݼZK_(dhvEpbj	H 76.݂~lGk_O g
;fc1ɴ WοkYͫp9C!<ibu=ؿ\N&Ocz)돰2,4H`"¶pEHɸe (#ٛ|3
HR'i\m-QXz8&T&s8o6h )itz 	0eɜ_:L!-Lh]e㗊у
f$ VWb`=(u'(o@-שּF"eo];_!]σ
	ż(J#F;(
汱k/1H$!ھQ+ޯm{,y I0E SOH#`Nakw뙂3V-ZD,n?(0؉DOzcVCdhI}V{{ رd (^ug֛vu8mFǽ=ẃ0ZlR?a3j
gIfi$]s58sXlh;I!1unk;+/g6(&@#'Uns$'#\ηmUWchՌҰSbDq1Y~ƐP.'oSйC;l{[hiouGX%D,g![+OTӚ\/8XS"9Hh"X8t>8t''F]?:mlUT|T\AK}IveFdF1
Ygp@CռtyąA7ԩE_ft6dPwQ{WD;P{44ubJ8_eQ5Mh.x0je,將kZ?T0F_xx1g)p3u778
_}# e@
YK\r"W'kV2') >k
C!fc6mq
30 P9K̓7T;VqL'ܟvDy6{J, E$M+.| fPPQ
>fc|m-eD ~6JkY?oސTE?z{t+ōsyzmÀf4auG2gf;o2}0V@Ֆq	C@B2`<-1GɰjYSx: ?S(4t1){*JcU%~G;	uͯ>}8|_vR\;,?)%!YX,%"r*@D.ɒ"Bg>ϕ{GjMߌG*~ +]9-r0YraKx%	U#m_]ڽh3wo\нhP:@  PM۫}_T~tʣ.U;t$Wt8YĊ	sebd^ _Ql.pp{u^WO)r82|~cWϮaD2
nwrMUnzc'06_BO[6$d
/ݿzsB83b$g*Wvx#U%gKT?{iKoJhНOeI|R:nM 6_|)%ǙR>{|h[~˜BdM5Hh~~"$CIIYRǑ:/ĭ$~JH77ġ{s>q.I/N<=:פ临 7y.sB{8`8>W:oEl0|44!`,f7H-r+s3ꋐCmÃWE!J|uLA0(71҂͎L
B`FttJTza7:Q7ʪbE3ͿSv nYhp7uԒδnDKLϵW<v)ȨIjC	<rWmsB˲*h8bʹ♺Ǽ+iURBW{ʇ~=Ye)s>}vpQwLX!L%va>OIqV*b})n˹J{Ȓ2TJ5GǶӼ,O̴ɩQ滴ga!iRݵ}n܇jͣccjj;̲.cJMA"7\[\
l'D&w1e./29<mT	UuOcԡb NLhD@h'\A ^d	,cJ?&>Pp1 4Y@t\UUl
cM*LXN	qWx+#3<]9y&iܔ<XW:;..cW%ZQ-py*FtÅ?pYNaJ &V:?,/+	bIx
)ₜVLtǱjQ5Scz\ 2S[,IPϜUY9%#$A.V\>n%*M_{B+ҿ5Z
N!;]j>?VYTջl	uR=PSOEURq-u.5\\^3YG7Xv mOeE2|e~Ѫ"s5v͢G8B+7&^M@mI`X3u-ԁPͩ<{*`I'+;{KfJm|_E/~}aC-=?­x1غ3zo"J%a6ߏM{YRٔT745Ȥ[+gj|ҐEǻh.,]DOI!܀ <>*ĹiD
x[y`jE*+p.N0yXCoZD9d5^=,[@zw&nu١t0Ysfu眝C5,KgDcQ!m@u7*=GGcС[\a}-XĔaK"5^&M[TWs2,0a`<͍k:F!~]l72u]v 	z8ɵ+vl#+]j&͍I>h@£#9 aauTyR+-s`M_<϶cN
fݸxfKh76ALT
1ϥ}wQG34tb٧I#7O-̙-Vw8j+K	ư܋VC\=[Dpۻ=یo6fNOSH祹\ovN߽aln
L۟V*
r>ܩ,FvMb
tTxUhlA
W`<G(UQ[
ŉ)0v	A">.Iyqpλ'طVq1NV(:tw>`A\zSÁu
S^TD3	ai2+lxvVuaU3\[d_b_f<|w;H<oƻXV6	;wƮC.ru%Cs4 `BY;)UtboګU/*N{	̷9ϝ!@LW]Zf1U@ ,CQak5DHu?a'`6Cp
>4
cڲOXڠEtr0U^Uq
vIU-t0vrKmBoi<YMHVRdktd`J}yo ω$v.c]AzfMVJW>)5+iHW٥xF*rw㕢E ŶߊZKoUZОjY
@\@(deŕedI?cְ1tLJ&:qAęL_=7[U,d㤳3^_aG+v/b0pKAar`ь3y¶[٧=9mlǎ
XV>\fb
O(ΌZ2-oETGě nvڧN) ®.I S刀ke#!ќV5`/ +|s3ZȻwp	[MR,XrX.o}=<?n|?~oknT6+UYv]W]}oyvXסaGn[?w/ݟO@ޫ:ώ8z5h]='RqL}4)z@y44L'/3USu
njo&n4SFNlKq8SL.^yVoV~ޑԉa㚌ii,b:&hr(q`2\ǌn͹(xV=KYۍ !@pWz+7b 4OUFǊ󞍨RS9
W9,淝"HהBpI^Z??,7v{Z-qS&7&^E '5~"_-Lv||s0-z0"2 Hx\ۼxFEP9Iѻ0&*s?C:zܘDr\'-[|\nCuH$ 4/ވ(;mnm_6TbUQi[gCbS(N{RV'vS#ƬB4b	on[{p'ˡOpF%lYurZ3Ӈ=ᯬd>s9f-a7'C%u~֠8^+ǁܢa4)ig±㴣*DXhȜTBӯe2a-d>ܯؾ^!>ޮSG;H]#	Ule5-D#:;S }?⏶ѿjC<rk工8*I~:*ߪP(TxJ-kVN=e=inCDg9t|N&p 
x뷭OAxj7U/<{쑪Q$Dw/K$L@K	ZQs9лs>/s޶+ܩd(1g%OY؜WgW[ot/.;m֧Ò
;IP#Mim5~j'0N㏍6հE^ %/SU2b3ʧO嵽;:$Cף(FJ;肊iq#:bÈ@Ʌ[ͪE֦Q
f(oYS$k	<ZO1>ާea_P$L3Ve?&QcUJrfd]Ť^n^~^natS,eT]?v.c:{:].1Z=²}opTnXֶjߺl$/zTC%
2a?rs m]VgU+[+Hݪh2InE1a :FGl~z+VJ[8}wcm|QZv!6:Nԋc|0[eEM>{*;tkJý}JG]b!#֊Y(K(&jۛ1[~/(
%.En5$D#ES.`8n-gW[H<d3N
Bqab0n@UoS)
3
ܯK?+r|yU0+ݨ |4Nc5(,sJ-0PW |ˡ"EEaK/m9L9#ފVf0OƧ\	1MH,X[K@cTnV:T  I36]>AG1^I!lp?S("v;
[GA-U`{RrGfٚnB<=!J"(oŎ6^6%.G67FB+	%0x;4IUĬr!R&,P*,`M^'>@Ttj,SkvԞ`wVed-'r۫Xե!Vr׾hu'n]zspJ9V\sOj,K~YV'tJ}t.N.HFyvyl "#øW׌s8R
LM;I'xW)RrF>5dzBr
Y
}}ǎIۤV\@x׿"_ΧÉ
;cN_;hw-͘iadI>gU|eeGqX..+	^Ls[n#gٹ0|W!a[Vj\&SmS4A0xiF+g$ۇ^E¤sh+`[*l55
]rP&P_"v'ѵ<8Z<k̺ľ}XRXuӼuSTͷoA}eos/IpĲdfӟll)d==i_vVzZ7|g٬Pc3S+^S|4bRya"@@x^T00J,1*
"0M88;`gw-wp}*945H.V?GQ~-.@@Laf	yM_Fw[N7߈{` dp 8PϼmJٞO,Q$JqI1	yBViHNopQx-cUWmHeMXfTcׂ%Z,#T!:
pcY(q/_X@S>\B)n6fя%֚BgzW+i{o!:^j-͋X4eVp%&/lrQV> X%q^$i^d*ӎ2WFMfSe>hm	2XhZTw&37V02iW5|jUBSI?Ykgb9ЖPCΐ@˪aɡ
(='C onLf_Ǯ`;#H]*gQ,
#dv.FtE$sؙXECYt7t[HU
kbV)WY4S~R?3PFEnXm
>B+qVIl"pWy}Ymȸt'. Syϧ3\qr!
q!)zmp\NGBL9`2?T#U*
'(owk0[aڹ 8Hq8
hꜲ8ZnQr[S5@Ql۝x6:V`7S{V(^
ae,pmDSO$FӼˠ:TvNBǋi^=@V-fY?mhi6YЄ76Zaa7[p#j
h `nq0勩5mY")DLL@ -ڛOcۍ:rɕSk]w06_O]duBmB>L[TAӵstKMa0GL-̼hn-B	=}GFV
Mv$$q0~L7=TK|& XFuY%#R=p{f֡x}wו=U/PP7:J5SJXLY;Yh<H-=`D0GnqcX"lCiY%z:w$ ~gLIõ	D*oZ3DZ"K1Ғ$o)%GTSջoWH."yu~r2"nn/h76oRYiB߁8H>rXX	)n"*'DAnPŭK9K|\Ġn,N=
П
r`臌c3fm)Gv$VIiVbiEə2'
Z,{4]Q0; =Z`cA"}eeD3xtg=fCJ*S@'d=`c4S:T8>y'qs}3}MDl98xN#<KEfǹ-Ǿ6<[0q)&5(5!W|,}٘1xqŜ$"HqrE|p4ï嗱L \p0[Yu@pp(G^ʓ"&,	e<	1r* 4',4qa2SV]5Ox_|q$b>`9ϟ(a#./%%NmnV;gɄ}nL}mRdh" Ei	mb	]TlY<! 
6 h4Fݾǲ+89ܔ-'umL+˜O򝃥AHN~/41F{VxE]k{lptnLk8Dn@ySq~~2t%E̙#{t|@lPK'	ߤZ,pV߸YZJk9j\`LU ;4A
kV0m$e[ j|Gݹ^U\]Ht@DcHg$#9	ۍ	bMp+[[i=(Ѽ'x)ta08Y0l=:#	s!j^僁}6Wn0W8:42s]&r{ y=w{ё~UuCi;A|:J1o:쵞P름1%	$qj<×Z]Mi~%*5Uf~4 ?`J
g M\_]|?Mm_ޭT_G>UٵB_TWk{Pwzt6!fK*󽊜[v}8e]R:,/!ɐfNSE[^IGH`n Pкt[y`b},ȖdlnP=̮qJ\ddV6!:y%;MNkW~(+_}MF<t F_-|.QJ0*U"
bn};nCJ^I۫~ޞ!cĘk˖|&WoYn'R+=TI%vAc
pPQ2#. Z  pWԋܻF͘A=LAݹo.)6}o9}hA"U<w18_Ję~q̊xk }ʦWfԫXeah/:'uH|ʟnTPEiA7&+L^qby/}-k$x8ߔ .ub΀OIM	xxi@
/~48/i!x Ĩ
<dyө<[B2,72-~jfS(W6{Q=h=ǒ27'+S[2*VB{U˩9l֮p2V>BB((xGL.9G8^*cKcv\Niz=۹[("}^dӼ\ό	*X.>7F0C,j%)N2`w-HcCV:Ǭ_i͔\$$=[
yMׅ6{&pŸC;Wxq^o0Ni0s#J2䗐5 im|ql>LI&&/|DZg%A*?Ku/bMǒ$ q8H:W3G	`:%_,	-hvi8p.U<
kZaPOŋ{zY1@O2#\f'LUv@ 9
wZɆ@Bi.Xv02̡p2x"^LaWZRJt8<H1QB9h9{p>~ܛHslE`a/I(l9ݮ\*IjT!-<A
}SIO*VpuLvᘏd,8X?Z4YY|ߑŠyѲT6&dZva=edcd8?CnJ
{=fu͹lE$!6#1wߺ}⭛M) d t)NnLl0Urv@1JqڍЌHt9THHC1&g,^ԧ[q8(՝'pǒPׇxl	J8	! 9ǯAL૰ᚥGJVt&8QH T@ǱBM,;N
hc<T3]ޝ5SP/ίG'CXe!~Ԍ>z肉b@	>
QS+pdmRa>W]/ n23Ժ>F$Sb~v|E+|#p{Cp#pr!FrCS>L'zy>*gt=|٦e3[v=C2(kRl"K027P퍥>>t@?TDɏryqaY67Td,e*v(Jw~_[ڻIs#"Hg"l=QB̲ C`!ȋBcjxˬ>ȫVu_pFX!+!cB?u#;F'(Դe@$>TOpL&D}k޿AҢPFP:Iqt?E&+qSTY4ђBHe%iTG,jogKਾ$;^=	0[?0phSc:	i)56ⓗ*)KQxɲo؋?+;eo%,0Ejk)CJoBeЭ73,vC"|QlC#?VPɆ9DjLG#'ȧoɮc_|d $"LȮ%d#"֦9H^x"2}.Ļ),Xzಧlq{tdc;>Eҡe٠خWnH},
Qyj^+7t1BwJ^+%!OX+Zv ]ĴsN/'	 -,7''--.(&/Ӝ1y_-:e7oΒ9	&y'EgL]9Vˣ1޻3i؇DPX61xY	f塞+\Y
URy)
YYujdêWJGÛ!i"eR]p3Ǭ|@%P<fohzԛ޸_↔ Ɓ=vVӼȴSX;l)/udT0n MRy\/"SkV:7>ו=&ug+#-B@~S+|sn7n|̽]=yovdʩ4CO|oc-H~>FJU8J"Igie+GC,I]VuͧcFjﺗ.+.=i00׍V\Mg]\Wyϛxiۊڜ؃pU`:]e?d
%ISs	b7jyiеl990,^^,gF!RnXe-UDbS
u7>i}zY_=@N@HPxrL]xa	Q8El~ĵD+~c?hIP|J1r;<!س<_88
CnIU#n}ǒUYRo~Aۈo?_rƫ/΍%`0dCE2[6CƩ{+8BI?y[7ngkF:#8FlgI5*HR}aCrA0R?߸h`##u9ȀYNoObUv\?L"I/vo7w g~!#a)%{̤I2 q)#?>{84,J
bE,`O u˯bF[GTx+kSf}8})W;'8/O;]:=G(s{բTf1m Cbܨ[Ӌib+CBK߀&&zwscLD?h	ս9"W19uNr9ar^[Bq0k,rDv+6϶"Xx
{`N)oZ6k$E| S)2zcV/N~3@.V q&]!>S:WK8u0jHˀù|~Si N,ɮʨJ"Y*hJ&dWFՒM.T5P>%q
wЏ,5ss( $&Ii,Qp@/﫷0!#cմ\
?j:YKnOz;ȶziݓV}Gye*QWTdo8s?l2*w-KȣKs_p/2HO0^}o</A	+h:ְ^urgL^Y Ridwn҄NmF+N[T?饺}`MޣcL~rB{w\edm:ᰵx[v9ϝ!LT|<  5tT1x`W<7<:n'	AG2-ՃYvw3a .P
PIqo۴;QK{E!obUs'p>8J_n_(4ܽ`5immDe6,gT/ZkE*(y	HGIEdrDXY"Ɣ@J}=`mn$-tߊԅe*y%\
0]k
3f5`-K=͝×/ӎg.#2q %h8a%
;ƽ!6nAP}BAq4cJxbd]vnDR!.,R}HK=f}y^u4Cy"X74%	d4]DWp6:/hʾ` #sŎ;{	c3{|4[3 FogeܮÚSY΁
"\t1B	̹)µD:HvTZr$9#ݑ7ཱུ}a{ 1s$$LmZn`Y[iȚap `iWyq
+~=%T?
d'ԬZT35Bg~Drxƴ/ޏw;CY#eƬ eY.Ԍn	YQ#A ACNyAvuCa> }h? ƕ1#j=)x-ډgwECi42d;62|Jp A4O
nR%bQl)
s,ifzH3b[YUG7a10KNd|ڡi2/ɒV{:
~4
w/aJ1VA{KO%
~`4ƪ$4
1nnlSuYڊVNE)RY^b;y/&@]o$u}4By&})VTu)18v|ןatîF̡9D#M}PfP+J ,Bi0hV?㌷sk`32lg7*q;/۝){wPmVujEGB$u.!f;1:ȁλ^>\Hy/M/mTiݝ5+YA :|7/i;3@Sniݥt;{wX$h6ǻ1R7&%LT!ǉrEN@vwVFz<э{6j,"fK=O7Ųh0]v4 $OzӑG eֺxgyEiX8wkT(e?Oش㋳ˋy?;&{ה!z,-ϑ[j&Yk9q{[|`lh*^ u*o	ѓbQ	wSg;ka
sت0^ {fqfwA;VLZ,g싆#:
h0}$@'CBb@ݗT}2^VO+e Tw7lδ\Sh)DX%üFb Sv" bkmÚ;{irFBYZN<Nbd*V[GZr<
悹@ T|8*Yl>o&@4~:X
	ޣk

  h@hK43hAba՚)/0?a+/*XE24&o^tY|jAX0!%5Vq1i:6{x0<}޻Dtш_pHy`) mX#Kt\n;y>s1X{V L[[Rt{l˱V!߫hمt!`Rә$j/hϾ8R3բ$~p[U	䡜,偼[ o{
l]7;$3:~Tp$dPt^I2fQORe9ժÀci"TYh
Y(5:RP돊J4}h[H	I>K
	Զ_L&tyLV׷VwX(m2₮Utj||a@]Vʭ[Bt)_ɢ⩜5|iaн\Ru.8)b-@29~1X,E
|/ʁHk;wW.+XXIElA&D}"{(Bs~H\^uvJжB/.jK}NS5j}ߺ8#s{i^\2J;D*{٠s^`h0S}0{y0i]{C%1uԢ󽳷]~i3մz@VӐw4<Ӆkj[sg
e)
R0vD&3܀7ʺzBW&gOTA8_HVT`
LXh9^'`ԻyB~88<x%9wWt+	k&gYVʼLas^~-7ӌԕ鲗qQM6r3MX^*D,=VyV"go7V>=6Х T jw$<LqЋ;`@#vv۵oY}D-pY<[
Z'evz'yb^Sg@7 ^YZ;ܗ潐_[$#A1i=Z 9S6@^8 6.c\ ,9|Рg3;ɝWj
1g]%=+J Dގ
&{:&P3P\_8LYU2ٮJޤT\YQ#S޸8gz)oF[	&,g^mLEf'(=iFYt:{Woj5ׁd)Hoq2?R=ߟ/Z.ժ n8ggL=TsØ5w:ugJ714$/js_sPɧ>Ru^fЅx=H91MdhE&|ў	/.8₻^8
CBԐrl;Nx4C'ZVgj e~8nn(gT_3
ch4?<| K;x|o]o=y2N9FY'n 0rB0Gwsp-
ϗZ$
B1k)sZֺGZcIlKp&1>-kj`c mTZre.bdr2Tǋˎ@]E8o꧌^^yEG))乐nlPZF;4S
AI0s
˔Xnn+wFd=ߨӢPűË'32Ӣ0e\xºwbYRI.S:}oWKi!	n%xЫ	ʏn$~
**bQEv+f|0Gse9-H4Vy>ֺ
K\Qn0[_EB{N;VѤCE4A!.
v0wdw֧"9?1	S%';XGk.4G,Z#lȳW$6ĺ#'Y
yfW
,+fKKO"blBVD<2J /&`Q1zd>lnA<#PRc5, #\R?ij|/t 
`ܦx͙[7<h l&ߋ2,advV9 _bD	I͘Ί*xg/q+fwɭU)O%:mK* ?u#
n=
Z+>j	^B'(ǜ2&u~$Mn>gsX>e)=Uw'	S&]tt_q?R'1uvUuԹ#}U?7>Z)\A j	N}:ΧqKǗd^ۼ	Kkͥqpkd4UdKs.Hgg K	V~i>F)e➅ٙrA
},f&+'spS~	=zc{7'b$d:W;ЎK@n_&cIghw@+dtLs@3f8v`idӳɷ-bqNށNmu.&ٗ&
q~p_W)'}
*nԜJa*|	侣iVV~?hK  b{D|{@`
ﲌଂAk7`X\^e=KvSѩ$("pI<iwKćG>]Ļ<Bc=fj;2aQҊ\ږȌؔ]cΡd=(ܩ3V
wyϮ,J hkNC~I5|b5v VԨR;kU7Xɉ,em34AӗL0#
j @$Ta򜋳KCUmQ9x[5~
0ǚc]>Y|{8P]}eI0Xw
y;4bx 񽄏Z*UON	JyYTxlaQ#aݛjW+B|vch/'XfPQ5	Zs>:!i~o{06	Y_C5`oZ-X˵ݽf6]nGrQgG} >~B"ÄX(*u~TExԏF ݊TwjV+\J=&9z
Jp;g?ma!Tؒ{B6|A602BՅ/@eK2~
lJPiCki

(hAi>NMP-a|Jl5u\\r'nopv,QzNR}$ÃE\&&0n=I-AL<ovSfq_>)ā`s>}
456';e
x4vmOKSckd9	;^wSWÝP*TTJJ;B_񝬏;
T7vfYq2I1Qq3?}{: 2M2w*QbᕀS-
́3Ug	%jEJwxx>mǳspX΁>akf?۾xߡEc0$yzF	%|/'B
ʿֆbU7f_? ~gvxQ{> /z2.:X.k}|Duzjbd='
 A bOSGD?+r9g,)b@&a&8(Ä8#t$SK/7dd({-pbgVC)	5LS-\|X
vռt/.ۙ:gEwWdD06iDF#'4YkbU?JdCbi+.fC	Чg$iJg
Kߞ>9>t>;	,#AcoN@e\l>^I~#0FavbIyT;A`4rs28:i5IDT)}i$)-cnF^x]Uvi)aaȟHʯP9Q0)zh Al&pT*X$z<qt]כ؇jГ|nnhm0867%f"Plf츟&
l2+4#>]/6>WݫOޡUQi4ߢ?1tj.<Jӱ
7|Et` FWr[ia%*JP"iBP~#GϢ	.X>g@8к-'u]MhvicZ67|
ЋOؓmǩ1mёKˍJ'MbX	F)cx̠S˰Nb$9
Ѿn1vI
QȔ@VDA@pc.ŽqJ8²I&ШƳR?teg~5!>6wWR%>U>Ft߯]<
-f}t9kAՀSi7L>NkNZ>CRyGuiŬA:UQ0/#h\|r g|,s_d\SIȚ;5Ni!Bv8t.w4JWm>0 J=h
à:rV=k^AB7z.9*ۂf:sn9
k83,"-AJw܉3boܠ_Z:4vù-equu
 
 LN2_TC]-<c/'ޯuOAo*b6~_xhq31&qxTZa4.cM L 68|zEiG툞cH.Z4_	%4Ҫ
jhǌ9wjvdyW_jfeͫԀG➲1L;"pGx#i\NR˘:v+{EUTc)[AښְkUPprjH}u|lK?t,,<8À`kíXn:)dB˼ܖU:#`0mq
	+_SIat
շoIx]Y\\êC'PEthh>a!9Ğ'uYBcX	i,;J܃	q|^y O:ߩ2$PKjc{O bcWi9=FIӜ%I	7X!"_^1|ş1XkhmURrJFM{Itsd{_v^1AeNtע5Zp*7Lǡ1G$RgXtcpcW=vc@ ?L<{`UKAdYډ۹ &@ʲ?itbvac/H3TF`JjGA8Dcg0|9>ǷH9E'yN6㧆[?9i5i}+nY,M1H/{cWnGÛZv(?	uE?fڹ?UiT;8Q)1׈sCi0J%R_A݉쵣,%p*3^=܊ZW5TI8-y}ܠa*X =T FޱS<xk\8v?B3NPǷps:+.\q ӧT>) pj`NFd/?	%A߿w~.JDÒ,r
ٽ3/_D le/YαĶa^U{P El+#wMrfƜ-0ՖTe_wTQ8&~gyTx7{Uߝy_8
g;)K|y0EtcC0O}Cl ʯ'UKZ4Ь?Qx' R3=>vÙ~OATyAiV^g`c<9h0:&
:9Gp}>_0dX{ V9
'i-.<Oi"b`V
YÙmV(߼ҝο2Q
0Vԓ WRDq$3Cxz(|oӟ:Ii`''ɎgY×ݩ7yނJa{<p2畅[,Fv *:Aɇ6%7yߪ[q@`(kQp}XEy&ة~^R},(#ga,k$:cG2Ի@3?lsKdQ+pb0&)?(d{dI}ad[~]g4[bleHcQMYUѝX}J6.7M
<mN|yq'o`~+)Ƴ{Th]e` גC!0#2'{Um~_@^Gx-!+!\2FP38csVeʰߝeWxyRp0-}r_i,Äͨ3sዣ|a,+HsFkfWنnc+C>gϭa=:4OG0e Pۮ(]R`Xl{"{pg<rkuXCOO+YTVSZDikX;ECFI&kaƚ%)	˱R(0#*TSKA-_;d},R[jU.{GZEO,0LSnnڜt'@}~4Z6Awd}I4BԠixqYc~]\PYxsś7px;^"`u}9m;j(.QR6Z+_wI鿸r-Ee5}}#VM#StFU {j8-_ӨCˆض%%k/c݂yPe Hn_
Fz5߻uu{6>wFi(wTX4EY(#[>[aYnk}}.I5z:zs[PEYdR4=|Fѧ~yK!gm,I9u8ԓ$iE%@4Xy6ث+*!7{{h qE0x@S+کo??9Bũ:gZl/&(P#PJ>ĉ!',&rr#@@s\CȒɋ⋞vLLw^-员$_3$/VbSk_:rfy$[Nr[b=&'W
nۨҔm؋uPñg1NΥ-Rbo/J}PyZ%xj'̢`&qxg_օ
VM&Hb┩s݊+	ѧl4r92`P>"g~TrCBJ{_gPKa0 q e7f|63YٔWV?S2z\1q.DT^X=pѧlrwOfS,:IY 8O\?{hTűl{
p˭hMG>nacM\iW|Eq#
ZN
izY.,sRU\KOtk'CT6
"P&X,gi`\0#ځф/_XR#N5/tސߟ꧌:Ghm@WbnϿEFNyj`ڽ;YD!Io*@eE_/ۗ
O0)j(d's!̹5_M}AG
PQ(#,aC6Ի:tN֏cdZ4{*+1ӊ"QvFcS[ B23#룲Ca	7Gu~#a-Qu@kc[2QӁQns|r.NJ|V?n]l	v<
TP(x]Y5U}(hѪ7U,ic$Jȉ:v
<7
.S3l<, c6\#۹[wAz/96|u3W\Tc}3cLM4Ķ7/ pT0qߏ{ K
oŎi^VV[:{I3@,ߗwsaOO^|iK$گOpbe>bSwD*`<hjvh_7nNVL2Se`hDcEOaWnPYԟ678$GV!_JjZ7cA<T)3cCY"gB2
[?|`ipMpqL7Br
~NyWC9ngn`H^Vq?Ri0jog)tlȠJYRf[β`}_[
_a:7Y(,7/Z5r6-|
zŊHJ,o隆 nh]kI4+'àW*IE
	4U~_\U-dHL_HQ$2!*!S
w}wQ4Sx^,`'J{}.>ldQ<٩94,ue0ȡSO;T{'XG3,K[ "L=I^JAYބQPQ[J)PTdaZW'nauf?.Zg(`zJw,a/oժ=akIm߶ǵ2#rCo4a8(e mVjC,uzFcŰ-LӺ[?x%+;+^?N2&l`#ɏDUWnGa5L҆@vG&M3
"Uy(#&
N&lag۩Àwy4k{x(珚?i:xsE$.)]`_͒9UʕLy$ݰ*Z|W<
+gơ8Qd.ɇ[?:hO0ʻJ=F0TIdbYspj0^8IAN1RS:ɒ!ڝkݨ&g[6ucBB}(9jvdl`xZ(/	$-a?4v@͑ˠ
eT.ZW*9Hj~԰xFᒐe=\['It?URJ6Ijޥ~w"j>_&^E}QRX0߇V7	fΓ)=>ص(
$P s;qvXji3^9C9ltX<	;q_3A0^^zV/v7F;t_4	z0&
K/yFw٧,U&sA
b7yY,c!`ODDVf 
|s>TKa<`p/]gbdfT{4S0đ
~498J#<,Ӓx)`X$#뾜؝OH+vcڻ+a]Y'Jpv>2.;8$2i5a A:o>|Ss7xRQdggD3WjܻYX$[ob"xUVy	AJP#jAl*`e^-@K|K(VK6QBmٓcqۏ !6$irIvg&\0Wj }69
[m[bKKG[O;:T6
˴&Ƌo;I];g#h'ʌEg
GW^>meG~*9E
{9,K2h>q 6NYV~q^Lݹ:kFAC+ִwAF?E1atv OkarB˵'ˇ_М3< v9lo[[Ie4^Oxht|aN/]yRѝG$}΅X9˦8ðY@¬_֣.򴶚@78̪H
y[*I$Pg'Il	i;FI@FK*vQSt2O먈ҀV>4/fҏ@%S YФR=/v0afBAÄ:-E&H<y>ә~Ƣp­%7HȾӛҏ=HLHHE/TJO;$~C# TS\-Vy}%.2;APv`ۋnpe4U2jPb)
;CqU1t>Ԍ$A$=O	)Ch	MZ!&2Su@=~1R%.I
pl);@CgMOnћFY*
^P
<IoS*CԹt4loAJw.J^TK9͎үY\l	Kӧ˱J1+zG1Y$Ȗ]flWslS	Ytur~@?g~K T)a82vH 7Mq\0bQFt}9p"Ct$Ef,ݣѡJ9s1(ɫ2zoJsTعhP뤂{B9rPAU8*S	kQ;#8[on_=8CudB`};V<g4jOF57z6WC)c+x˦G
V=8K\ɜay#޾1xcQv'////U߬v< 1롶&|Pkq6bxyvlTC8o,6U?F4I*K+dqp?UE-('!2=oʴ夺!D`/L]};I2OꑾO^9io3k8ŴQV5'[bdIz>@DԢҨQ%{ XݧS,ϕ֤1Xf>0>rjNgY77\h6Ro[0:TWI+9j\g'm }8YʳwbMz*L[cdk Dav["0Gh 瓧gb2LEہ<6	8X0a:Z%"	2yfc>0)u@(}h&Ani>EoqJxUOr'kFAmm	igT9:SD[F.@]9*JBRUO&+ EY[]Tkq2||~6~e8L."1!E}VvqƱB}Wfc!]/z.2chL j=Ɔ[TUۮDd%:솾Ve=q=f)X zƶ"t8mL5m8>cX Uz§}웳'^7MѼZem=_u'j|0rq89)
9Pl.*zS=HOs'Cm#zN^@hP/i=gkViDSwO6n+Thp\v\fB`]BpB??p4"Xg3Ymwxv֬2~K;AYOwcϖ}1Lazm9r}	2SC1B
qۚ|O{t}]Qc:iĞZ>yٟwDKGG>zKNrzv5U<2tL83UEpdΓxu2%쥑FMJ`GB)	{vi%rM&X7'O+SM{Ʈ(W| ~tVD<\BwYc4y;<Ǽ/%YNpV.5^Xp{f>w&,S<RM;vgX%6VnL	㌵7tBz	A?ZalqÎaM*y{9%/}AGѬ} ];k5I>[зZLEx3o>4RJeYΌi- BІ(
Kއ_a9W]! 	c-k]0N[w
{
R1cvcoO,GE.B:{[N	dƌk# YyE1t'{qS{)95Ji,V hDVj=NZ64c}I%F0Tv`^hȈil\5-(he&kL"~IOvYyjgjEyѱcaUZ|+#iȒ%?H@}|oy>wm΅!
ƣ+Wwx ͍K0kusƫ ǈ-¹Vn%h`F8:S-"V.w+V4i P8o	];k/d/bX_;Sg6_WNMWV⯏
ac3=&,Vcm}lVCʩW*,Ku+sժrWks2W
[xKϜ7N*;2._owx&y_Kx3lX ǇVU˵ۘ= tXR$%g a

>'q WB+]$~s vĢN[o;'cբ8q+	;ȥ8$Ka6g:YR\UIcW!ƹH{ƠWqofC	RXv`jeUJeǡǲv>FS\[÷ϮCHQ]\Qʅiy-/H"LSn^pTIY.DUc>p3L"Bp֖ck`9hKg{p^oHR͍sGTzj1{3s678/vrI5gٜ^wW04s>K3LSЪXw/s%ZmZhÌ:ʅ7{t+Nh+ˇv8Ҙ>POn`P#H\ a@f_G#w
%wgOٳ;|Vg(4q$F	Hr}iuÞ wU}Y?n?6/u?r'X xyI|%9TwJNrշrreW"Ȏ/LVt"NjbJ;6MSׅM	R94;	}Pʠ!L&*BFE;)o;?ݳXebLE6c?ty&t28pIΆh~3EI}D-b\|`۲!^pz:$ī0x`/pG7mDKqo	\>.];Q}<~}o8H
;{5t&7LeW6
 Ɋ ^VZbM!J0f/ow2(Y!F<c! Iy
[.l=g4͵ 'ߘʛp.ZpRB`qٞoe"~+GU|\{ۛV
#w]a쟐(!EU,Z &$ܟߨ&QSѬ(á+PiGn3ҏy{mOgo>82jJmTC3cJ(hV[Gx?k>%Eտ$_WsЇG^S6]c)佫-_tTHoǆRj
7y^Jhw֢iv]EiFh.4O>Y@GN2BKxyU
|!3b`°asb/Tal m3^M6b֊ઐ~<0/(7l4ln P7EO"5=§3\IzaMs,v0`]،c7,H]ַ+S SNV@,&\ِv*[N`Rp͍<<:
Ba!̓x""&^ry31RާY	Sa DKM
cN2X!Cj7(F1#̔d&-f
(#o[>d>P\i,##-H?.nwybQ_~n.vV8u9D8	Lիa*E@bu|?
c%0dRz\tP,XR,C@vArq[`L{*e&Y>t~q0gz`n1 ˖Kpa<h|h?׽hty!,܁)Q(覄ER$&1l'ޕrws"MtVI([ӫiGmra $M¬j:߸ʾaӓGR\=UWH4nҧnIj
ڳhBU,_eq~ӆyyvJ%[{kufOf\^\Ί[JE-/*,wV/GWK;8]مYٳWꦫ좟1W^/~whc{cc,})x4_&KoW8U
*J7V@]v;v$=e-!קk|<mo4y;vs^jgX?@WM~DV*K?FA
GƑH|'JQYD)i]dϥ\Q
c6\\?Y~,MGq
;[E-(̝!|llx74e+$̪1
dJ1_US5~OC./Gԏi
3$[h$L<ˉZI@:ø~1fb%2ȫU!i&X6`yeZ̞YOIU'3ԴJk-+FQlҳH _4EnOK/Έ6|tT&Az._k'H
p`KAq0v`4m$u5=8VAq߼q[;
j/%b}7P0пz.OFpdФ1n=9$A ?9漚e#Eb99|-M%V-ޓݏM$M[x*F._pHĆJr+~̾zo5#dx[3]'16/d3DNeqc~Q>e7/#Y`O_g@[
4{O_[~y}~_;jn9@ݡpr5}Kcz݀yҜZǭ1/ ⩠tu_iN&ցWpŲF!ɡc$-/HB+T6Ѓ^R+vmi28HJe$;:lnb!3U૨$h^+\з^%c򒊮'wƯ3ZHeC5
[#
_(tCU?lcd荍L4tJmM¹*!#@^@I
%Ǚm#@/p%1伓
s]qf#Nm^d$;TJů1+T~<˩	|rzC>koJ5Vjy^߷(T?w<N( MI$-b]Q<MzTy
	Eܼ*/ͫJyc<KSȎ^?YAA>ۥ&

˛'~Mbi	&Y 
]Z|8MJ뼊|f2w1T,pJ02ߕȥS).N"<Ɠ ՙ\<h@nࢵ9~n4'*7USh~xV#TV<ᬔy1|Cr}Z\# <vZ?4h~559Fd Y47_娻_6<+D8<r{v4[.@IW*YLs.N6AкoM!+͆Qh5Ϫ	]2ph)]GvT[ciTC)Q^(:Z(,ٓRjX!)A$R?x&XP
HQs&8-l;S/V񬥼I3ʊ]5O	$UBLI(lA/h6r)4DfF)-  :ˮNpF
L
Hb1L}^Ȏ\	bF
 kؙ|w{U1y{T
ґ;8=JJTLI&qBZN,=g`LY$0>`31'gD*<U[9\
.-W4R2VdtT3m
`]Cg00FM3Zm'QRZ >/j>H"pWg<x_rZ|^qVB#}q'1c!\SWͳ~vǟ
hڿ};NlV *c	GJfqH3g[BbPfJg3/)Y;s+>0T[fӍZT-Q	3{2T.3RQl/
<ʟ+zuv$JƎ2l%&A훼h:ܰ?[	dEO~~fy*T{yVΎ4?=5bNk(L7AMOTbqtGSx+1 Zi$Uw@c8HuH^:25#uc8:?ݟOZyp_9|GmsCOyj1e7LʂA=WyL̓G78>G(V&FCBM-rh5N$]~>=\b2맃*s>+B'FAStz]oQ钳d1FU8(}=Ap{$Ǵs(k ;nje6kd 7^<$зs[7;~n۴n]%m8Kt]S5z#;kt>nk1:iLc/
K&7h"3m|סz AOuķ`hHj&9ލǄLCv0msѨ/KYX?#TݩVa}Y%'2:2UCmks#j?&xV+PEgq2ּ4=n?Cݕ0K˫zjH?1L6r%?Ilki@]>|jvفWHL Yg1cDm I|c @8[1J%C3RuϩP
̑3;S1,	.Uhko#5C4zDs<StD:#\~0
l(~ŷ c}9dDdVal]aԍ{49f
<8qt#'܈eѦxW;2_xw#oza6F|gpX	0MFd\%7n^FRkG;V<2G4:d<N_"x!EY#/h:W.nc%=vHĸK҅lO]Fp,4 {h<<&W@|׃eEq4^keI)-T߼0Cä5
:g`#glj?7?`w {&qG-"5C}+pͦ
!+`;3a,< ~0@Ѿ:@]
sѳ
>)+p/c2p!/w{
U8#)৫
uElK*RR+տtZN2,4l*?PNic} =Mz @`3s FC?A
7Jx\5ރr2JA<2wwIڳ,Z}38J=e	ޚ[aon-*r/,?N</\GH)|P5&iC!L>Z[nATʟ>c{!6dAN*ef#rUGɵOuP9KW+żUMà[:Sͺ 슄.
@Օ_ $acniƫ+>fniTTd{#1/xF'p4[_ʰ{Z$*,Kw<[* v9
pbi>8cJ'"͞2 ع~OӲ"`F k6ӋFu	F-:)ID/p/&qemRQ1rMN*S	ԝƊ@XI#y0xqۏwsÐeB23h>â<::! H024ty\&ŖNuVo5L.yԷH>I-iީ<(j:zݰпaj;F[KCkx$JMVLnbt"X=jUv'm:=$ՉV@%/c]_l`LΎ!Y#+u
	R0vx#ǱJ
Cr}@v`4r35_~ڴ[)Ʋ߯d`i`r`CViRya|N$?L<Q>rAIVS-	Ɯw$k,ZXV~w~#}/!ݴӃffNhH7pzwndR(MWGM $H}'&;lv|qVG'iSu}nt[?>cqG;{%}/BN^{8`J,붛6.޻ͣ3Чkn8-Q);hoh)
mdcɉy5
c> 0Ǹ&ä_0~A9DSm}cvtd#܉gSSfh[vwr؈Vy_\uMu]^H9CL< T:C+aE_gD܅h^>d+>&Z|QϋE*p{;<t<R&j<3_\˖赏/і8pnй/{oVMx5`,{"]}սb_=pjAoeFdU6`|FR`'ƀ%݃;Ā{\ӁD(|;E$T?oX q>2{1finrȞaޘN.u[qADK=qĀ fR'|6Fgl
I{0,۷P%gEfrdw		}Rvg$vuƲݬ"IP4R0wCN1)UvsW
uo63]xrh\]v!uw~]蘶c#03D4B.]
&*&8,9fj/]&I
ۭebBf͝p
ސN[Z=o7CG4X3S|4)ǢSivǺBPE+>`x;rXP#u<F\eiP:?oP9"s49:k0
N !	]8嵐-o1?Ґ038ErT5gPl0xSX4smGR_rCتics#vVsM$1$}sv
RcȻ2Ę3_z˼	-R)7XE ;GJW(z]麛E#9W3&\콪_?K5˳+DGN;zI~rpUA
DS-~5rgeCM&{Q<VߍX	cYmw7?.7z%1{^ rϲs`pm}w@%Rl 1	mhY!RWǯl|z"7#7)RR"!B"vTR4CG@Qa,.>)|ÐBR{7?0s>,:͍v 3>w(tc?ab䲹o۹!v2q
B
h= ;'/K?:'Omz=<uGNj-K)6͍dFPbyҢ]mkP,@ԫiY$	mh702LcmxƮwn&{do
$ 3c	j!7evqhJ1A0G_E_ޭTOiBSoIܢf&Z
D\Mi|VP[]fD.6fpwϮ$4ΧFQe*̾ߣE%Mޅ	413w1_Q]_Tܵ1]b+Kľ7IIC*b'H@ɺNJ,WƱ{V?xq<v/޿Ӣȁ<"^D-b,OSSz?<vP/Yd%Ja(Ze:G5|@WWu~y]:exϪ_6\cW2*gY
I(`l'E#uX(hb6DN00/g{N[|TH_Ǝ]yqir/''J(Ĭk-eP
Q?֦G٠S*k+M^Y^=f<D
QPkmf𬦧	ˣIKRGW8sjNCrc0UqYOe5`(ۡg@3-'EMZ?m9^xڔ͈C;{Y;X<񏯂|kRBH:Uy~lȓ<8q(xs66hR|h垸厥]^a}a3sWviz
pA8@>CΧCL}!Yq/8e,\aVwuc:%+1c2\;%e̺b3KCGBD7G#qW+Svѽj{75B_m+*N<7@L
aiT-wAjŀ\É8OޗX 5nw
?4a|&d}_;(k9DtGtBu'1 xq_PnڹȑNh\`7|{0MQd<Z`ǁ=DA]qF%B2kj@Pc͂!?Ƒ;U}<$cr,K}{*BG˷tPSTfO/ejg.!W
lth[d4%k"
r@14tN¼JI01ܑ-wWvSh#*j ܓeq~Pj1ߌ()
E^C-d}sCE+L;k01ܮo_
Lrn
`9+H-G>c*;U9
!Fxgce+s*ri(r;j
a^<U	RdG>SPc:kvxSuvсWn+{yle5c604wsѸ:U1fnL;!,]Xu5a_	{\h ?+g# բ`exrWؿq,|1R/&5\Z*g@y=sLT옙!RٓJ3FYH
kVJyL37~X$yp %7
&Ao'u@nFy{K8ܙ"/;[@N6>-K?&i3>iZ$ݠ]Jcm;wNCi̐:lU[Zo Ղ~r<U=ej_A};PE`۴/y?ap3zAU6:gb.AEAhԮkGK6y^i©xAz=-y"v&'۔
'Kީ捇?e%JxcȎn>	O0@^@А~7HҺ[Xn0ypE<okqFr[nWfTeG@KԕNU<2ZXݩe)]i8zԮXf#24"G!{qPu(_WH FҰᠰaTLpPug}|&r#ilH䩻mMtWyFs8Mޙ7s"
\M
P̊wSA'u^,\g j7܏6ǂ VY^>$%Д)\Egܵ81L)8s!NRr.	0#FУe*L1-վr\T h!L%iT`=' wR &W<C8$jJ\;0!SC1xx>Prz](BHJȚ|DpX3BN|j93r82Tzu$ K߻,v"
46E*
z:j8LVs_ʆaѸd sb')#-80 |Kd]ۀ#Iaȱ0S~*i]݃01l  ̤>{X<To`zwVϩ]QU)ۃ2#[~ȋyWIC6:]ӵl:[e@#Mi0U єuz}gIHp67y/IT_g:3>liw\ե&ػn5.Oui6AFIi7HsKi_	EJ$l[lrm,TN0O'7qLO'<@ۓS0F~KS'/WnQ,[b1;K̏MH&}LU;qj=^L0VR] Bd71#_ls}D4 _?_5Z'nsۡT,hi_h\{
SYT
:{&FRw ym.di|do5<p5
)OdJ&ŉL`ՆM[kIrA)ԟ 1nS+(' oy#bk-5DآV-\[6#
"cAvڼ<?JϛR#Kes˦{RKF^E[ha|MlT	F$Y67mzݕc{CKdj3I,P/$f>hC/h/,vԇ[Ղ.5$~v
.wBEs|;2iH+ps!a.>ά2?{bd4-~)R}RKҍQ:ǛOn
ٺFJa%Stԙ]>wJG_%|!3#va(vNF}
v2givBiq+`괔ZjT-`sޕl`t|K+ )doe=D?_3Em7?7N_RZѸYȚ1;e$S{h=>Uu$apvdw-;?BInɞ(=$u6}@H
sSəTZ_9ՃLh, ToLwp#!^N'4x
C] !D b?
#C{y@3K~0E*h'2+ 1"'m2EKzD܈i3MW0>v?'1)̪b+LPT	vMJTD
_
 p@j^9G)p.9F`)3KW^wE0xO1.Pam8f	v2Ki`!+w,{-}Ձv$^
#j% u*z)!fG`tnVOb)8<Ԫ%B<1oʡjZ*%U8z0<Oqsvja]1WV;Bϯ9;A7l&ߒ^\BK?nm9#p{Ea\d]VjZ2r3`Br!"E-ğqMs=(	ܣ\Mʽl]\6Z_܊{h4N0)EWJpK
pq#e
GƢ7lPF8ee)%dA	\WOWL+|a_xmn /
py[{W,#wJw( 	e^6Vj;wL4n?'Re8pC tsl]U;36cޠ
;U6{IrO?tUǩGBc3I^gQl#P{;G͎bnO>eÍQtT  !@z7"BRH/0Մ뷼(KcH.UPĢ<{Œr;/m<U-.znؗ-
Nt.
"q˲.!G[~OXxA(z
X*f1M偑&Ec	9ZcB2W(D{i-4tS^ B{@~nyQ}GO}\+e6a|@
fd={kuqm	܇4G90XScۮʈy!0=ޭzA1n?c^f)x3z>Jb	wC".i0Jf6Pb{ߞzCuMC@'tCaz~corGXvPbF
x>};ǬquA)qb:0׋޴"
&>Y4eh/]#iÅ
6~t"G'7e!}u蠾4|{^7Zm8ܲ87w MVr|5(k	B|y*
A~5,R99mfhZ0M>i3bsʋf^eפ 4t$8] vt hb{ny9(J|^ef؝y
{4z$g\e>\|ʍw"bxjK׆4<BeH4N|Rz*CTk\XqYǟR<ݎ|:gDY;a 0"4
JIr W$p~̥F`wr\9;b4 	A0(b-un;hzzۥ\tu)C[L8t/aw	p"\Hsm}9h*ͰGWitfxF˂%Ddπg\NhM KU
3n*$Rc?W2'p%6lIy;=}'??:Fr;7U`'xNXX-M\וߙTd˱[M37g=m?7n![Ha
9~Op}h\>y}Z'\GӅ4.,1='ɣ
 JIG翻AS߆Mtiw> ȯ8Ey؈x*:^ϟ3`gL%S;|W7Y+:5θ B
`9L랪'S'ay0Į/4!1G`3Z_?|ff	owVHFK@1P]c=-n'neض*iOi ^p7-sxfY12u3iIeVZOIHJ@7vVgjJ
Z.$ylTzq5p:
>jhQOcBѶv<;$O۠ǔ1#:8N-</u^yu~̡p`%U8W1
<'h3I'~\d<#	&+v:'t`FwwTDjV|Wf4a.@23/!CpC6][=@Ϯ7Es-|N xk{@Gās0q;UL~
hs].H`wq0 &iF^\z?##hPKثW 3X07
8Dc8`r: i	tq>HZa*vtc3ME4ׯN;.X텷<_X(8
o}6Q%kLo$ {Y<S8*
	xE[Ź;^aY5;N2{[6ӈGAS5&b9->q^1<DZ}[~b躵ŀV-tACX216s꪿gM9><4b1^q9?uvmy&Yy	T5bXxM 
j:\9)Qޛ]94͍6NL
=LcQ(8Xb$6tmZAyQLy;0GԸf=NF( `p48P; ЛL7ӧpa̢ nUO~3r`|#j
wǌp2w&WV8i2%SOb=4Ϭ#,{#D	v8Ҏ#ɖUyn_+#i*XO|Bz$*1D@fE1B>܏|$xK5hsCy->D9[VK"<iJO;+QXy3zA 9f=k~52`\"z4=0kdoY|P;)_ V3&}fnLWI_Nu*9iKO)%0)?d^|("~۩,!ʍFA1G{QD_a:fgp`wj!Ɇ.P!d8Aot
ٓc+[9ya:lv98U=`Q2/%=CZrm G'U>.]{haZ*M&۷oA.ͬ|'^Ϸh6@ ^5ZO7L?/l#R5t⸒ج]]uvWtXc01yEekjyێ
͠eqOKTT_J3Xa '~^Mnbf*Ň -	qqz `p՞Z+fz7>4hPTVt2)GHa}@bjrc ]MulKv9
PֵWaoJxgS;u//O+/J^O "0! "M̜CGq>P1W:3${,OjElu&d.7^oB$%
EYT1i=Nn\	?t%kq`MSqrpVx+0tiG)Hi|4bf#CY=RM>Y/ڷNj/85Iuz$ԣ:z"јyi	J`Iu!B#- $dX[Sog
$ n袸\Dx=_b.A:(R2ba^V>;Vcc73J/I+nJsv?uoq	ͫ_iTJ82y0Re*F
1	pVp>KlA8& {,ljQ]^Uyt8fJϻZbzfЙMC_8UI)ny":ykŢ⼧[q=r4 !suwO{y`h	Ǝ\ꢛp-h,/CXcsQzTb%:ZM}b$~h`^~qXxq22]xw<,H!_DʚEN66d%5~=@okws/6bitQ9:=ӎ(ei֙nNGsRbH|ƕGkw,f|jL鯧#},xNuXT
@2x$`߮/7 MI9gt
e)i2m0"3i)O1,b]gZ!@]1
kRVH$[{r( O( y>[:/VY)M&>6+yqQ^fK(%9'C7gZr xvL>[Nb@/m"^({f0@{pL6u 9~IrbHaSSc]ݹ0^1_4?_Fn͏I>h؏g:Ni	0Ħm
_oxgZ@;)9OZKQu9Ld>iˢFs]m`
s(=`N{VǥS&
Fҁ"9aQ]˾AS˧	rY*B?-h㱎).?Q~=PS*p?
y7g%Gk,2İZO'.lM+Ԡ<gэG~<hT$-$C^
FlF=jvڊ$Uzp>bW эaFi`Nc3go_Jb^MWqxɆ
3Ep̿/y%ϏKj`n?ݯӽݝZd4E.Z)
kϢ7hŲ}G<FɲT*W7ށsw4|Ή0rY'*k&b\ʋ
5*1Wj6qOO$FP,.t};O9EAq.@x"v24$ _i̮맧O)oSW*zTCR`:#ǞV Qꝇd#DU*#BVxxc+U#? ^m/y}Rn]TYPT,z.?Rmʎ[jJT]K$UjPw[.[,%u-CyÎnH%j;{╓j-{Q'+);OTDW7V޶(Yu6S1a/
GTB$?M(ҀF
a9sHVXgO:
J)V* ^g
;rpQg)G?xSVIu;n!A$F"Ǭ
L1G1]\mջY)Oھ>/߉ ߛKυܨ\Y		ECYe0#	]2~Уި=f:=ԀvdI
->i1gK`K) hct<'8*WbTak8K
`}VL86ĝqZ\]SXYdYyD+Ŋc G9ڎ5~t9#=#+v'8F@#8=//IۀVMʻ-{.<W͘KrMɻ%wy׺݄4'Ňe#<R6Y=xcsiYcwp^_,g-]F"<$j3]O7M4(,hV
Jl>_xeA %ANsk
fd7Kl<d;>Ntڍ9^_x΁@/Hdh (
_fh@bڥCƬfO/G=.>4)۹eCd"R+?FNKgcMpOG]+46<fX7ABAÔ?scP}*9h]ddxN%UTIQײaEAs0({;{ R}:ᖣ>Hp #ٺKc`||E(тv7sm 3x:S
c	Eک&ϭ+ !q[yAH=n5ndWg
[7;mYm*u|qiwIb[C%Tss-#N~Bѩ!G޲,X\^тTzIEt8]VMp?kU/'{vu]}:~2 nɡ9jP5ɏ.Zsa?0'|1jFٗ 0Xxɤ̀{PS68uYE؝GE:nBVUʲYsH'ru]K"F'	M*伪_g"e"bt>sN(~oA($*xvV	EoNh"*4dHjm9Ӫ:\6h^rpN	gt~0}ݣ;Ŏ4.	zaTWkiͰb܊n>YT<O^x5s7OhKsS\ JA`=DDZ1cHs=w_r̜{ssG6]MH;7>`V-@XH<jkE'BP2\5W՚3S{sU/ٝQ[!HM ҅!O$^P15;!.8ˤoŀ."x*>Q!v2=kZPcyӉ@W<Λ/Zgz=8i;tn@q4nr~\d]ҟP9aZlt=tt)s%a3B:]ZT73%5PLH-#Cn?@0vK4%"\BDG7=(f`/EP*zvUŃG|F7Ab>gNIꨁH{rOt|åGjTGWN=k[SAe{vܩE${̐nfS|9[~ΒT>-j4Uxӆ̂wq:_Rxiz:1
:|etC¬Aָ7WQW/o
UvH錗N8Zy?VvL	<F3Vq3%SX)<B3BIJ6\0:ywá@p=ø`
5QUhKgz-.ԏ'Щ̢/$Pu6p .>47/?6ZQzSuwkރiXY¼.I;kU}e/'I:n^W6~KL~~rD_[gnEqՄ	%U9vuA+f9w?6OKRS婚Rf!uGg?Tp/sճynyrZ$~{AvEރRϮNZp^?|zw؂wި~iwOJhܽ<i\ݦsye^^\Vjv~)ZZqmv<:}xc~NϚis~3_Ni[!'-ynV_Vn:i}I~3h[^|h>0#^7ڏ&b&T׹unܴ/yz>n4~.xSEoAsr\t?o^|{3}0Vvr2InAEӳN<4sє7Issqgoeo.tKߦǹo_~u|sƒGW]>+zTpǂrw
)ȿqr]Y ˟'vѓ'W'WgO)IԓG'ŏ>?T>Innܬ['Ex~ɣTQZGxNa?OON3O= V&ɃTxs)'(Lј3#;}Mrq22U8yETCRy77޸Rֶ(|Je7]9Ҁ'@G\/֊Y!n ?/fX^m؜_]̵JE')cjIƤTGGR}P) IZ&o
ApEcx]]4.7(ÃE=[NGˢ.缱$VY%ͻrEN9WI?
&V}M<?@[zʒr+ωh<ylZ4hFZ{.ips@@
@r/	qF]o>ef:84ƁW%0t~\o7.5ڵp؁01ͱ!
 |3z|Z,XMMx@x)#n[O!
98UҀUFP  /jUV9EƕRpeV\t0Ka%;g+|,.쪴|v
T)y2{Ap}q~`󊦁fRLh^-f%\Z;MZjfTrFFAگzB9
K1.|Y[Iw}_E=H?3B஭<8@^ZT+hu2Cl"r	4,\c.}!6y5ۂpH]؞ɳn֞)!Ʌf+]AHW@_pw oR HQ :<'&WˢF&:hlCSc`NB`>.6p=R {DnH2(<Als#bq&atv˔:`}`978 2''*GB$a;ŦJ,ȞͭۛzPy
ؔNüB<B Oxռ	}g@%g|"Nںitf| ؕ!DaiXDb|)tY2K j	ghXo&QC߸9ID 9Nn ^W"MTPN |jezȌz1S% /z^"l/g&D섬ݛK޿F8t0?mglчl9 $!QZhݮ?󁛪d`HMEn$kl
aĞ׹;BSh,AwSg0y^(  @ַwR*fsQBP17ftIؗ
Kg+m˦2ֆ`$J=gwt/?SwXA0nFpFίHY:}ռp*wwy,ߑp,{N
]w#F?POvCm=-"@%w%|qՙ5}":m;C4
XU"kWP)obKp 9x2۷ꔦr[(5x&`2!`NBj~<oJycn^8GiQ3j1K9/MT'j#Q2L
y|[9ܳ[q"TDRi1 Դo}K`cP6LeHFίNa8j
9
?/em1HV5zb
|:!,^mx6U\U<"Z&-žHvGp@1LJ_08w	c2ҏA^mG,󳗱P4r'HgtbbQSOmP/Zh%f/2knc]]pPۿ(ӘGXbF
$ccA;CLu,R K'^r}rg
*Omd{v #FnL?(uIw]KׅgP9${c*qG÷mnU>A$S\wT& S߬X]*`烽܏nq2$ZL3[`I#}n
hpg
0!n?wY!*
AH=!Z~G!$l4@YCHr.Q*Y	gtD|r;\8]SoWurX-9$7-MHﬦq["nan+
ۭ2mS9aiu^[{Zb d1>G{JÖt+`r< )EƋR\sDYR`!;aYBH&ta{*#7^N'bnGSЮ`Vh8tS_J@O*:|pMz2%}D2mQIvGS-49!nn$_,S)~/%pcxAD+6Fs0	9'\D	ተ
cISiRɗ#{ܳPVԀj}
*C7VIFTD{U@S
d
@FhSJwijfը)噊/1;ŻI5Gף8H	 Ģp?cې	!JۍWi\hw*NNSROLL-ZT[qwhЮB
|ߗX'5M::_f>wi(,@R>^OT#TC+ȍA8b~*H	HEqRvyl 1y/tbsPgo>KlKxjgC	>z[FXr+OatSTgjfs6.C;DZRV7Q.S?{rUwi= X%i}ߠIҺ:?b=>m[beYzԪ7
yT<}-4,THS&X@> ̘ddf!;A(>",VѦYb
y<ըG_*˷3uN5X%IKv[0̝sLy;.gEkNDe|P[QkVyvMpP(DGw^yLG
n{HIOxۻ⼢1+Yߠ3h}&ܲك\=d5
`I7"+;kQ5f_hFO"Z"AgVK
--D.lOxmpc4:ͩ^UqH$=NliԡR1sC7b5w1̦_֒d')P;-p͘
&-G~	#	}Pzݸ:lJg!6oJ^z\n	eVT oF[RNzHmvU=_=T_/̊놊`?~]8KFȼx q~uTs;[nZm-vϠUCց~gU)iXVg3/ba[>83!+X!KVm0]8Wa (
ڧ[TGtZt|gՀZg)0!O~IKwo7$lݶ=ͪQxHįLEcfǰH "$mf|~D D J^523=8vNmG'5;H
\AR
cAB(P<:嬅GYcZqϜL{QX>ݖ8R3AmK&Nl2kd,ŘF4DchЍR,-uj\dV_#N8F.9vE_շo\&_E|X
Eh?Z #:?Y?*OI*+P	i{y:J8_{~!طOuy\:|GVV1ȼ<4lw,Gh
䑉޷-
fFLO7[@;yNN]E]o
>K8(;7Gj^)DE,tԆN?Mp)}.靛?F0Y\bn˶_ޔm~tGSp˺O\FG䗜h/tSiy3)Qywa_MӜ4.n"+*i|aoGj`Fᲄ{sTȠǾaoF+`Jݩ^9z/֘8aba
)}"C)H_(2/)?*v@E-e'T$F)ߋ[QQL׋NT}\6(&@<3Qb*B.],B8qs$ט¨ DԸ1=QY-`gK+}X
U	hX 縿CX=c>WDl+w429z1ydAW3)ȟnXmI6EU&bTLQNXaerw}jltoѥHth0= mR7%"2?߇&rࡨdT=j;33_rt(#lOUZcYBp}st#v
r"])&[>?˥ʗO'ks3k*`݄INI?~Nt?&G4:6fqR~9'QUeiQ֙X&/9V_ ~`w.ºos'5=bƬ9U*dؾ(B(fzúЫ{1HooR˨QNs7}Ni=StBP	Vk,)dVcN
9Tp#]dLqT+]R9\|#D%+]L-
a4svCiVAyr2
hu?pyt `gl/A⨰'<T:Ӑ->#FMBϫF]H2':Ëʏhjӳe_tW/ig0k8AMf_nM"c`.? fbEo|D j*(U cs-dP)`|9"$qey¨
 ?J=gn)f-/}}?.Ţn!h:0bf("(E#ތd}	l)G<1:pEYDl˓رxl$(vj=kU'b)@=֕ZHLFRY
}_+sOŉ<_CP5nt|S)3<8-J0i"\laa}eRŭsnݗM\K8ܖ5#" WȚc"x[.J(UJ8Br݅lȗ|3s@gFYkpRryqGۺU>{~{?uї9ua-=~&֙N
#yN~&^S@0|Iֈ&sd~䠃#68UrARGBD
Sն77.'pkS\Ԡ)2|r/Y$mGBaR&[/,CwUduo!H50a
R(Ϋ|B.V[D}4yXCLa@RM,[S7p
4hI_{Vq!67_?e
	؋7pܗǰ;߭.D/.PkvTp[-|s;na%΢g&B),A_^]̏o(ck9^DPfkN!Gb;١|<"y4v;b	~s7}5%V\=	{"c:#8a qQU9g59G"<kfy<+Pϸ2%r/Sm+/t;T6=bC m qg EcFx@$\ckxLB$R0c7rgF],8 +:ʞQ־3ӧtMq^`E|:F̖%ERʊNeN܀g3=)wE3KnfO7#"qߛYsA~ql'Gd=é(^D`%EP=9LU!xR
zZlK6uܫlO"ZD440ΧqźAw+eHpRpBLZuJjd* #Z<}F0YSYPB^Oj@8ҁm'Lf1lsVktxĔ59KW2ɻkNn$Lc=kw^Vx~*_!-_N3y8țAΫLlByr%GsMs4aֽgA:EUxbΏ+%BX#$͒'<Padpm}#R/C8.Y!:͔|oL;2+V+E{PsG}GՁ)=IQ"]9F$sE>ay\>Xz	wQpga峽_`ha9/27l B
(/4őa#UB8,lU-O.p'%2
k<p+K|(	ecVA[}iMf7
%هkIMvu=\˜eCJ˸pkA~oH|ސ&9x,,699٢X9v 6
"nnVM{d=4DZnv~ξG_/o.ܣC9,H$]xxĮ*X]K1X\,5ߩ|)|AVm%KǘS~v E`N;x"Pfe?Ίha8%Q_󉾜o3U\
,(#ebPu
b'jpw_>y-37GOW?|^|/QkP}AyԜ,YKtßut00Y-*=<xMq6%A*U"N(LQV#Ddls	_qkzeߚ{;wä*O8D5=߂iSOo8``
)EG(kws&8{y;qzq㴢Ͼeud=Q>E%hUs/eMɼuۧhDwեAw*0|p2~[k8)Et_^}	觹{tbJ-r *a{P&ݟm!4.ZE qTtjmOoPjܵy:`8KH1tќ)\
`bx8vrFc%J	%9_V<Gc YX&,}T.ƢsQGO{CI䈅[s4|!JY|w_vԉ8 5FKK.|t	oh㲻kK͡,b$\wnK	3NTu˟V:,N*bPWDVAW_lN[ë\r9Q܃7#\ݏ⨢`i[2>s⡴-yRE~}N=˰o:aQ*r dmgg1.ĻYi5#X*BD>
3 ڸyvwKg"T C
XH9CKJ.'0E$XY|NFGKȄꆞia/V.Z2HFy7v݃p~
3;xWYZ;dr΄N\X,얜h߼C
w %f6N9ƜANs95*^Ț`F
rk!ONы,N0O^5m-{.hb?6mA;Cޡ IV0
vJLoG DeӒ \K2`,8Ұa0)90R&+qO0_X)vJBnFu.ETwc6ucV&)l ,:Nmp(Pe]M!K3Qƀ߀+>](L`Hc'ڂ).\PmݟpjåSQq̨	KI~ ރ3wK^apE0u1W򕇅ocϩXqPX*PGj$E+3V\iGf7pnB
Jx#6y=DJ|ޫ%AK-ӲNO*EQ
>.W>0}@R^t/UMf`c.&<دI*qJkj42J\O0j.
Dw̲^`eIfeXB)Єr>jVأLNҪXQ\ae&>nh<h
VOn j	:iz3R\1ɵ]0^ﳢV/! ,T]s_T!VZ?JC(v[3l PgEz/P*?Ppb	e_A
W4/U/>K]+\_x?~DJe&q!v2
aI4#7QBbkIM3@lD|F`AV<,+|a9LT΢%S|rWڞ@1n7>>(R[ záPb
JFp֊^UIy-ŝ3Kڇ3M:TD~=馡Ccp(
6l,,A(7Ԡ:^B_~6$?ʪOۈk
(VgDON0ޫJ+F@ٺwg_>'LF4nJqh}'>/(mݥ.?={wvqqӟ}OÖ\\7^ _7(kz\ҋrS?HT$!\=%{(%ƈ!Ro^Η!~N!YVMT)_2q8c!KNt{
{
;̣\祳}t}t~</ݫ;3rC70I< ~_h0]U뒽0IMW:dS]	ٿ{S"/;OeX:KA5:bƊ~1oƙn~rWsWFAA*S.ګ,p^|"e{8 Y,0[ZiZ|z糏U/.Pן&,;ݽE,+S8NSJk'wݼZ/	-a[yEwt+	,Ee*=j	zw;dĐ @(>׺WׂVhFl	4^[q/ݍobtgE^o_w9@acEg3drP3ardz8\dqNhiٖHIژ5ʨrIbX/Hcr	Gwf OdѰ3;38m{pv
.w>,໋)ڠ JXeƐN<4UQE)52uGLE$wS/9s\)
 F,N_񻽮E.
爟rSbq;#p? ]BǷS-]&~uZShՙ9?o;W>VJJwɣ\S/s,J)B~`D]?"*6 V%	1'G5߼$JtWw3GP^í<:oCRõK5.TFsβĸzd4Jh݃}-rHZ
u?[v[d2ϸA9lO`)a0GsRDaieʲ!NSjC}KhvI2!.@?|CfA Bvt,*{a[ܱ>S˫wg+Ҳ}XlMT?뼾cy*[%{`?0lMxhQ<Bo^VXddZ!L $ό˱]mҩ@vp0e 'jRWDyI |`+j,4#D(m$=nCkʋ
Z40 $á,䇲*aYr.;E{ixOw}Gު4"ÑBԀp[OHe^trUYpz{鍍=R}o$nސEY&Z?۹n*K"VbV*4 y=h>{mtygx
/O2vwv,[w=&)q|'yt	+X
N%XZY2_	T{Z,m֔C1(˱3ޭ1wސ
լL(Q`RjWLjP>n%zCZ`=7Jzk`n OUoB榰Ўocjiɇ/SZ"f G/Kt+qPe/Fղ_Ƒ_}3JH!2t'3]皃i7.ֶN&`ӆV3+HʈOpȈ;+E,6Bv1˪!~pm2nYB1*yEn<ET2)50L4ŌM)pb ZKmh۵9L"vwdL %3u`D{:S%
	Q%c݆)&G̼2LXqOΓ̦Cn?jvr\\BRRKd7YA-o,lQ
sʉk$Cn0]eCdrG7Ҳ#o'q' 
h'|2~U;ޤ+jt2FI5g`F*#%:%s(9C!#i P&W"ԙBM|X%j.B)UTt=
u4LIq=4cl{R6YZi&U6KU꯽u	f<$ef<ٝ!=r<h R	 U/9X0EO(X	yE=	]ΐJ\,8VuՖꛆkE!~@Gc6z.nZC9!#P]H
*t*|!̧?śЌldO+>RdmBZcQ&Q?]U
h-mkwT&qqA%䨃y&:)Ȝڴt`{RjsWL;!`tH,aL7TW&PGh߶K[߃Vya7t, ViT!Xzb-bG{&=Y,BxVB"쉌~<퇙WОqQ)&'+6%)`a72rH0Z?}-_W=N|AyǅWG7e,w'C5.b{f(жшK4D57^;`0otݷYxr垞"pcJ9).QTs1аqEHsz+DNꃾtzDBIPL尽 _,08iZfduܕrò
ԅÍ:h7-vЊRv?gv	{JX/߂ǿ-}wqEOq%+*	`3Ӯ5+s5ڢZ[Cw:S$7Y`PEu1y
]PpE1-L#K$`K"{R#Y9?]#թcdnՌ^ݜ(]=>:z|to>\}2H+B0h b
&J~WQL!.6HQ7D)GqF#EɞrI(I"+K$ηLE{e
j_g٭+
YXTe9Qa\PLk?kAzq")T{QD*SQiz혙z [RJ=`)Us ^$]dC63ZXPlԸT*xغՃȋܥXxgt]GuzMMgj껚NXT}=&QG1ɕ-+;ji2܉6m\Za|fd~|_ajmٵ7ʞ{tC$ϦR5\>v5H609;ŲP|M2{3i uJ.XV{G5fa,Y5`}tDVMy0v_Sg}Bop\i<j+CRcTJX_-
NY)"!Ä9GPn'%F%i5pSTb7ź$^hz3DxKKiηIMr[w묨T%J(|d=y{5z}3r?}|:^|t^^\ӳ=0UL0]nOxGo}M1]`SCk6{hW%~.E>0?B^{۳9קOTpZ=J	F1>]]xŏ]3Okޱk?Xձ{qy %FgﷃLԘ;q] g,鮹t ١`!`I#e;oPQ/,SXC}vR:l.Rh"2'FwpF_DY3bFڢBWl[1djjـv>fZJ-IgCnB ޒfPVZ!2E9Betc~8[5g+L mߑ
X<׏|xz~=[};wq5AYو#A,oE#vVOG G;v'02776sFCE)2#r5tu\W7UN.//nI[^^^\ڹAuhM8j3Z7f\~c{3T1z㌫CAX	lF|+޷QLVq26=?#]B*|pۈt];T>\.(FQL2&Kp-p
)Q7's3866:\f[!3K~y@xj4@*"3t, B\tf-~ыLxI?)vd0^ڗiG{͇ֹY,gPċN4;3J329#bCѧf-m
"\mM0G#o0~tv|~"љ
ߣ?#Y)?[ҽxAUhµQ$s^?TyOAڰH D~hZ´f0%_fh'7=c tu{|qm"B.i|>Ov}se6i?mS򛣫sXdn. p @~:_]ӔGGdL		0BGѢ>cRms!Pw9rRu(YdÏo0ۥK}Ux0m_s,(ٵ}Q1(1LF$t'/e2N
t
`|GR&Pt = ).3l0_,Grqo<(C:lXjkbu.~\u|q~}s%
5s/{ rNu|| g'f֭͋sJ^?ij: Lt0t
BҚ.E09D D`p|$wŷq%* cC-3ﮇlIVV+v)^Y^2NOD`Q70I-x[wo۪ Cz2g`j"=cD]U`ɬzq۟]}tuC/o%As`֗K/m*t
[wGp5J
m*i8BrZ\;u4:
b-Z0A	f/82<	uB͔1i"Fu$[_ehSP4Q.*FaHe=7W+@AFDNCҵM}a}BI9rbX;na^b|h!{!=]U\+ E&lPגSx` 6kx]"2YGFo#Kn}pYW~@vCr~l/;|[H~d(-7UYu6>|xl7O	%?B3pDV;z"[nI«Y8C#vPŜ@SIS(1ɜYe 1nc4βtUf^"0EX:ɩDD\IJS!_v@FאֺZX0<z`pZ x#ƶi$=V#i3ؽ$A5?]t`̪^8b-cO(c N\goMIb%apJ,D~GpSb	dCgjI?8$dˇ/kz4WKCJn2Aj=LӱqRiN8̱|NƜ*
()쐤ʳANH)?HaHz&aB/y`
Owڤ8fL8?ѿ(+/O~z+fdkeƑW B{4_~/)zSDm	7kgoqqJV0T )V?{vv~6HerE`j[MXJKQduptE5:fgE56|o&5{Jk;IqC3h,j[y_a"%dIi=b6_HQvz4?}t<VyQĲ0gl4?]Y(@q5gL?xz~3S_HZ́៱\#41殴Ġ=ʄ)X{h֏ǠfSaxDޅ+#\2B5)UdPSrHu ;h~l>ƴ$ 1LڽݡC]X
Qx4ā5K'%;'XenNWq 	UaCo!ssd7:e_wTzpWhqU_n	uޔR$8sK8}Hy̎ct`6
u^D,˃2I7YJ-Ojc!iԠYJTOٯ(04ltx?Ctt\=>-'4f叕*GtcKSw޺''ܺݟLl[&SRLZċr
	@Lh98{cBL.N<KzOl& x0ۈ(Mzϴ
h@\ ܷaҰJ\DgQ#:' ((E)Y^+/(LCQ4R~Z)҃\N+0o.mYex~z~:?aW'vX9=uJx&pnƎm# ŉH_	DqT\0+n]wV
D!$R`Qa0H;@Nbq/ Rw~d(\5xCt!lk^·5p4Z֜USAbmqf˳4F"??r%X3f $F߁SyKg kAjv}vכ{t|lwmx?@{X}jМbX'&!`P6:
t'hf?RTqR*?خ[,*!?m2a~3~̹>sgⶵ4EO9eKdҋA}}89,+geeU\{Zo,xb%Z4<EH4jO㬮>𝘊~@Z^ٺغbj8!Z%Koo05֡$hp:EcШx.M	xUmRV:P_2hŽ E0%oM1FR)opB5D)L	VZ}axxCZŌ,XA+IS#bE )z?!Iϫe.SpH8RRao3N]1gS삚ղ\Yp>8XC-\AwN"󿓱"/W֦(ksK-qiXrٚ)9z5)TVe&:9`&ӽY!wlfy4ָ^EvdL%ii̺R%#-@"sABW#m
38	ȖnQ-	Tw"[e1cET]LIpث1y/Xee<j$S]i@<+3&܍+17.絺{KkAíSX`e({ӀEѪ
 tڢ҅slIerS=[QPhy~YA9'6mv2;sϐ1NgƼn;% 0h+`Β"Ż]f>	≲VoZ(/j|Kg[J5S[>;QG3ӢDO,&]Ԭ\l00\PD8W#$1 -gqƎE_d_%Iry"Z
ːvgI93Y?~>0}mj0OLQ?2O~>zgl7ӵӞ2`<3y#ABϝM$Ak|VwGSBI:1DS] ]#:\tGC[fcfhG-Xd&/G,w	Hz
n0S
JդaKjmfi:a,+=fM<ÔqpZQ,+){Oup5N{0lͫ\ƙ!ʀm})[WREȆoH/4ĻaK3cQɰ
Wyee\SWTtcF<!

O9xa'kT_
P(
2W9v@K1Bz*׫wL( SqY
%Dz5 +s#I)a6Ց֚҄|bjd	uuW	Un(ݵSЯ]=,ghރ<rio*@IUN+KAR<
{G˟P 
FǛ22M-,,sssidn
9i楉2I2ûZzZOY00'*PsiU0J-J+*|fzmG@H,0aaFf%TT]sߋpTYA>uxYjӶ)f{c?-,WM-jvI[
D8Rm"𫩩0 Քƃic+Y*:27
9I}^Df>ɰgJ_!<"Q5<RxXo7|t-)ǒʚ$Q@[K;}Zn؀?#AQGd@MaA{I!EUI㩙2l}CfQL D`Cv.??ͯޝ]l...ݟ7W1לҝXa,&%\@	pc]S9D
_#nux0:Ԁ"3"(8LyM`;ydJF,!R7?"F'Q=;|NP![]	,}z~r1M^QځeT*z*zKbJ6͛FybwIMTaIm#ܤyBBxPۄ7=EZ	>OAGU<B0JGm#톕2lbG8x'QŤ`(OF؂U22BNVԲ4F~]XL6锡yhyP
oƶ#$Q\Xׂ7`#nHL\.D_4-fX\~afBŪ:YQnp0N2mghB#M:X9gt7A@=Z0IRcS׏&PQTX8 h̓4K1FLb3U(Fe1GH%xUJsi4S2GnфymuL+ZVY ڲ*hm"	ű#4Z(=sj ô-#x #c9E*p1q"YFnݻC3
إ}g\/`hs; Յ7q 
Mu
PC/W#˰fPk 3/Kclxk֬Xq`Q0#
9Wg\	Y
3i^>yw}xOCUHv4mYL\i׶p"t&"kZO0ާ+J7B#!2`[p@p5H; $LH^:S2ɮZ[uugy)gE$xW&1,(T:%QJxd}mw/,],r=?8{I,t	0|'էS@<cz
Z|=.Cl+*( Kjjv T^yK
3$ا?}2KC̊٢M(-aE`	(zr6H߁$ˈ$(LK)],ZF!u(oPn 1F{ۻ55a{;3"*
Oa0ǞTif;D28eqԗåͅh	(^I<UG2=m}a(AҤr' 9>w:'.>}t~t̯\rvE$艮]1Yc|% 4`T
(VhOf
3[l4U9?nI~'ҞoYb0zʆ%z:[SܴvMQųBs2ᡐ_	:8kt%^ k6~zܥpisqB48'Wn]/SmAT|}Ҋ(%,{C.KcV^XƨR-]7i/޻Gg7#L_w͸[Gt(QѽՌI`7s"n7]TIB۟e"^bclr	U5ۍ!YNL^
@VP<̓+c
+Ih53+bLfJV<Kp{t}C?7]]
_ίO+t.b쏔XcPWhb4e #@0-c#^(5,J,,Bfr(<&]s'It1dݦ%,(9`pQ&a푑ҠE?yOLxfwEġ:HyJ]湶%z2rNoLÂC@o{+ :y[D1d\[peN1	qoPH&ɮGbe4x+xtyG
R:{iIas֓/<Vȼ7_Ҹu)&ǻv6Fyb6pYOh2.U,SCRRWJLe)Z}u|\'
C<FPMFS}EtuJS7i~uM7N?`c9W^q P.gp:F%M\AbA¼P#,iZbttY,}
0*-k]rCgnpzt8;{
ȠR[Ƕ#¼e;JiH[~"ÊcQ'hBe=赵9Ö
ZHX4~uu度|XU׻Xzs
5~Fԯ2aWÚ8))AU_5iee.FX!{lxʄJ/ES$_S8LqFeXgYr/~><Cb5vѬD: a
7-iUE
*>&hn+%=<l~e~D쬁XdY
2㘘1fۮ75\A.	|g-C=fŌk	ڄGLf,Q~xڷBWه/AOt:*\/Xaxp(Z'8T;."S߭MZf] 'M,Ԁ%+/ASU
VG5GSŞAJ`f~ np't亇.#.N,Bå,נ'9I'awI8v@(u.nsK2j?ƪc@%
j]Y)ft4)7S]Ȏ,
p`#G>$%,G|=7h]U%$W5@ryM>~((Xj;htQ3EyK2e`f(i]yMwHh~nD[l1vgJE`KtlF6`:Ӑ|\aPÙ4 G.nxQ`fBgi#o[#-nV'$s~Cn##DNcM.,AXlBFrlˇHWrNt$^ܤvWO4}r&cāe+ёVsCp
w2w_u/]foSȽ>>r3K@L+Def]{acYQxܰX#Ge(TE	^'H[Q+'/V20%ݖbl5_ <UeYKnS0U)vQl!"}(TCeƚ/|ߕ©7.EDt7%j݊QeR/WK:3WJ̉a>
U{H50Rj]pG\">M@`"hXX+H5RFo:BmyRi֚H~,.[i)VE =DKI+v3F]UΗqnc &X~]W[GZ;繄2>۳[]M{d8
"]B,AjDw)*!:acR?譹Vd	jP$}ͬ=OTaB,6q*&
oFc:yە !V0@LOR4ي$;b]7kJ;إQwUzMɂl黱$eX+aYoR9lj jN/&|6m-@jvoOvf;ݗ+s?)k,㇧HifMNm#SefuX?#6|ziL(mcĜ:܇%}qL0>ZلHGfVx.3tN0>^TQG4+^W:|,|SiFhtqPۃ.4
Vfi1''HA+$Mja(pɈ4xҹ؄8kXBhBjG
BL("bĈaՌ)Zz5\3a^]h0[_j,
K+l6fc>+cEnޛa5+hp(!1"k0f*v\S?3En`QОWN~m8_{wr?>
L>B;w* 0g*ua~'Sô30B?*t}aL_C/<=>4bGoYП#7t]A+?^w*}`3a7L_CV&aD'N>tA XПuand0}4=P"[qro#%Wa~ӟ5aɽXІ*p8?{2"
%/;pQV}P=܇eؽ?S{StۢPi'7ѭ =#p?Xu2 ]4:0}89vxRq*u`sz1#ө7'`_m$d=aj)=i
C6:gތHz?o4C3EY5jU4RL[i$83bcZtTtD)1$~x9[&;Y~[o'?F~ҋobVy+CGhauR6?:C+|TZqK#V;@W#gv
.
kAiRc#٨%_ "riqR`F0Bc~FFȨpjR?@qJ
08["A:4QV!\pAg#eHM'fڍNO` 	`Gesd#8v
_Zj( 63DА-ߡC[R('#i-G,)[j@2L#a[aۇA**fS3`ao1CR'@4](>b2zG
Y( ~G( fh|٩GH5@t؏{4Jd?m23QQ,h1(74 CBkAQn 
YG(3@%
+خ#d$ ,5NǙ7ht̔js;f
 y
9NS
cF3#T4i!(Cnў6]LoO!		}mc'[;FUc@90
HߛVIAG׌
8@vR
0#Qj$ZJeU/I)Z:"&iĘ"xEpQcr"n
SFLb
邙in\[6߂i@OVɀ@8 
!A,4 BY=hAR)%;"P]bGK<BXM>E	4Bg+
/8@zPZeQh@:;(6@=HYz%mX'ОHF'Ylr2ylOBS 1'V'.Tb
>#9pcBaڎ:2!GyY>qBnw9~:%v
,A6QY6mj!([[*EOw5!zzZ6Jk%zY
тi(l+n=@A2˵TnڈӇ6JƆ
i$)i)Dׇ҄~	&҉_?D3G
3BRd2Ss;cb1lJ
I8L`P
C	 Δ^FbFItUNS;/JXBO;
[tSK	'8lƥ8+ U~!'St&PXDAݒt͉FiM3@#)0 7CCvbB0bT;a|+fӗ:!"p`6N+F+@k%+&?PA4EdcR3F :HSFKRl'ЛHmWN}>0&js:d6zJ̧Vh*V!:@AX*]0g1J1J/I
jia}3:k
?{+3)8y.d%Ҩ	z3^Ө{ng/8Z_-+~a-4Xګi^Ai7Qc/VсI6h>1v60DIf_X˿6EWqh<;:&0cq}D*ͰgWing~]R V
ۛ㸕6KqEè1wdQJcx3XrIM};XQum3bȊEmfjiǪ,ҶBfEx&Nk30{6qh4gn8E&l	'[CicQ'4<ܠ'FK٠fhdZF,|?rסQaka#jfTmB`l-~נ`F58Jk3K6(V_RDriB-}QAV{ Ltʆgiu|ɀSDz&X{0:32ۈ̈́e6(3cT"
J˂`-RAvZ
6L@G= 3цa>*,M/SX~f\݀Me͈d)
N6pdPbnފImF,ieR6%Ѹŀ։'d)0pto`tmQڡ1&33VJk+aYL  `pl&ޓG4p -6#iXnGm76V]
KXyZ[X-ނM:UY3&<+,4x\zK3ڮco¢l^[
dT
xif,6prm2NEɣ\m`Ʒ<V3&vLn5cFIm!⦪B5Q"y FnΆ7|0f*6:FJXtaen|őWVa㔆(DZäzvsanQ5e!zc 
j#ԺC473j<o~
yd;#Ph5bj9h11"PfJqՆIgfE7GXl6$j@q2KK6s}6̺ܔ,aicB+f+Yoc FW@G!]85~;DmXf
g
J1,Cqu,h8k/ZzV
\zzL%
	<lgC2({[=}ܻYYjG*m#1AЩ3c-:fn0 !Jen4V25(:flFO|qyvZM
)7c|QV
xKk7`G~NvD3gƽl3A)URaR
 #^e x xXt
D$+m63UiۍضѝV3fnG3ﻼ]faoy7WgF݀MrS
φSxF[fBEG*oF!ofDlnDJ+] V̦݈]`,ɤm2&$t,3i>2^j$|N!#ШrbVE[6^y j`X7f:-2i00ң^ WfDUVF+dՀg^CląӸ"1R0Pb=QL:m݆-6-̀UQ::AZ^m4eInQw
 ɀS,mz.
DaPAQĐM7̭MkdJrAb	fp@ǯ̪6qAl@qjhBC('yU
x`0ͦŀaO)i5`Ql
.*,mS%tPB)^FlƵHwV#?Pj\¼VEze<-dC>ΦAX)"x$~Ӣc,e?djү_=5[,_mHF%[[nƶipȴ`,TM8x3l/<7i8fg'՚)H ftTt,[h\ۤD23pQiӱ͌-|-a׀GkeVeS4`6PXfxg*hZt-i1`Xms?ۀ<R&>:zz}eov#2G4-}JbnqTxbaE6#VJX
clbyXb;*C&%`Fɼ	Vb6?Vǔ1eKnեQ^T40)PiV
:(<㳼*dU46^bNY6ʓN3q[n+2;G*7}zMsTCb
=xJң>6YJ[+J1LicdyFЇ/<x>-1EiXa8KYjD7++reK| 0RXƠxшS6p)ك
k7b/=+ҳQLXچ-I]j0QD6F\3EՌҳv#=.nfC`袶6@#i5byO˜g@։iU~΍uFuZ©zF","f cbS[uM%^17Y<t8#MPz3{PbG0~> ݤlS)v``~f+n9o92+l06*6bLv+6z%4dҁݬPXl`p:JI@
RBIXMxw- =jRyX8Do;ll(@6:XKA2-
f%1@ai@4"/!,VfGUHeCT7G yV-pVjQz;HڭU# (~5Mtl*/)p5PVJGW&1w^ASR)y0p6juNwAX(ZqL8D
ªrf!w2dY'j2FM7ߌCBhk7a=QXiJI$X^ Q*WaԴ@V:eO7FfJa0 e1F!
4밥1]+܇} ^ydfAz4ꅹC{zŨ71mSŌ4jxŌ(=O:9l-Ɵ38KUDaF!2X*8yqpm[O9þMF,ygKKIy7ٝt;qMxYS#?la~s蜄qXNڡp9EWqj~➞8x9pG/uP/du\_Gh#y"]1Aq>TeXOUu
-Z
Pc.pa#6]v:oo^ǰ("75:k7_Kʏr1un<Ol)8#+K, t2hwA:}Ayxצ(B̀uQi;v:rk 01Ū,XoJxA3sy$Q`Z4nwgw1c:N,{w:e]Ϝ4>ib,(ܞ,gO+^Se!h2IJ4\Бe}ڽW{Mp_w,k)
,Ei]gSlQ$i^Έf\5CǌgN+xW᫮ᰗa(wWVNחGT뫋	G'p
p"fHyk [f%svSbdn%.&	Co	C_5cm+G"~%?`aq"bÄ\D8u.)(xA
ڼ]lñ)Gߓd~;8Ϣvۻ7\/Z$y-(<VNnpVtt&
6=|\$-gN:-x
πߏ e'</n_'iv:2	)3}%nN`2|2ou#7gxYNݽG'U#dg)].@ȁݭ뇇zKWopڛjW3,ěd~};:KŕX%JuY"Q]"ao>9w͢ 83NGT!g &:aD)Ia`+bynꐦ
xht8AݼZ/i.I#]CpԱ80-8]{3a*SeD"e@wwQ0Kkt(U<mFJjS>&ZVo$,tYK/.CULbdDq)5]H4;D	/=74do>O@!0yQG\ͯ.OOA	ǣяs} #[ \:wMr~uF{ds )Fv7ψj(du8>S#hi}1- ~8<L t-N$L4>ɏc)y.
EĔ3rIr&Hpӓ9X<pQl.D,]loGB)M,Mkl>q8%J6 a(Zh}J@8P:
:L(,wP4MUpQe*=G۞7	HgaET5AI(\5>=v65HmR<ɫ^j2]</<tLPNuێZ~u$ݫ{|!R@74% 2#ivV'W/..oܟő4vэnJj]kH?'GNߋa%Rkڴ򋭹H+y Xlrܩ<i6g5aA(.5gMwKavKR1#cc2 U4@Ts({|*pFJ^Ч7ċv
N%76/5w
,au^D;\NQ?Q"@<9yӋ+:#QWƶH]`KWx~1DnȈ0?L"RDn8VXÎ:Y1xRP"FUjØwfoREْ%{=2.i)J+F	U (VW:?48JxGʹ}{EZWpQtC ʅrJ(0ߘKo@=c!>Baxsª1"B=E/?)q,NQXlyG0,eZXit܀`:#p
zf筙@" -v){rv,wLNΖ\uvw=Ox1s7ډB$WBUZ!hZ		/--Ce˧OLc9É0-8taq1z)I4𳨼p1~`CzE3Ua睎CD2֭d@+5C듭oR	f*6@}ǌ9
W6x=.r-Qgw^忑A}¼O+n"
/q	@nqԥbŮ(S [g띗-⊊0˚͒Kd8mxqrðiEfhTm'-
m6ׯ^D^8[v[Y
 O,yvhxg3+=2 [Op;
 8QCgT^DQY7{72C
^(|t}wuq^ߟg .|aչ{|q84oG''WRc%:=?R.n,ݰN§U
l*ܦ9M? p'\u
lHJƎv*8KXkia;I4}=xW5~{pe<=qOovȭ2}.&2EEd8$:ZV bl#ҽ,M$ uҧOǗ1|"j,ݽgL`~#]CK1y?קO/ǡS#C^g$Q5a%yv
<:,e KC?YeUWyx6GsoyrGoa!g|EF\bVdh$mUv8EN[g1QN'h{f찙O3	qT)&˶᧮IXMvn/_Avۙ؃,xt9MvE@|<i#8 H\U-~|NX}//vd7'X	BG+S.iwz'5GҾLdr\af``b?;oz:dQj>;faLDm;QZ}pAr<^yG7
yҠkn?hV'i݆w AF;TH:=B/5Ke*}'E_jx+v$0f	ٛKzgWN/ǗT}%Ցo]bʒ27Ӿiyz4?q/nNܷGOW7tf]l,M+ ~I94
}YAL"7W\jv&fXH'?&M<ڥ}rlt#9)i%J<<*#'sh#Pg47HMI&h=^UiEL.N뛋9/Q	yv;) $- ,P%}-;h÷[^ýZ)Q 膿װL0v'|Y~ͧx}rt?td[wQo˺rG,VO8s1
a>C2@/09/HZ΀7IG%7RdeQXv,vuirEEɊ*jF;oP|llo;Ogm@4?]jV
	Ap?swT<݁C/D07%v3/?sX-N7[|YE5ّ.ݾ@yed(9h!r؂h-sGX[)_	p%/zD[f"ڢ-x1Gzlj:)nX3t)-X*pŮ<teYT
r.:vQRܢ!吣sĜyxgI#aҊ
گe,ǏO'ͅ{>?Byq
t2OW0r;ԡqSx~zէ>|¯yB3QL()/R%0Q"񼋯F'd`J%6tTAk-\MrArvHZ1~Ny$$f%	]Xq_ޠ599z	Fo	֭JwFG%ylƃO96)dtaJf>wtIq}WÓXɢ:[a\@Gc%F"{E}g|I>7^.p{R@~@^.u$z]1TᥲȂ#Eǫ1# wDHO3ºRTR~%w^LAvh7JS*O<VcWz-pS"TrN0rt̋#T=(WY[p]{eX$G:gs"wʡIiH_kd'#p[ڑoi(qRQ_zƼZYqݯ-qR8	C{g{w47Eץ$"osSa!1RPB({O8*WuaC4?!96[v]/㊵rhoP#;Ļ³/t]_%R
ЃL^Dml[H%EFOA8$>6RcɃV¢3&	fɍ
Y v+L6ћsGq:7C#8O.lhpzL9ttd>}28΄gͱQU֧Od^;q?ORUVE>è4zG۞/#NTt+ ܸt } =Ed.5G+O%e7Xd8	`v;")m;(zE2@[=,4fB#o/^vΠe9ZpWdW;{Fǟnޞ{,|1!	y\@r<딘L`fQtS

t:_htn.N.\)+va@qKs~¨N_(2rC
ã1.[3%\K0}Uy$ zRWYc_]	`3*I]*2Ps/T`Z¶jr=M}ٕ&/<}vc\#H%HvE+7A9}RM E#XN JEҢ_{^aFSt%,%`w,pj<K4x#/hևWV$	(޴ٸѨoƲI=SX 
Q)V1t|uzz
Á<pSQ.qdP
 ѱ`mu'G!(Jl.MX"$0t=ݩ)V«'bDHnsoAN##63}7/h0P$Mt{Pp.ޝ}~tji1\:2{ #_xpd ZA;
A370 .!~A]	AKBg5-ڏYFnS?aȷ1C.%笖Jjݣ.T?" _DeR">A䗲p4]5r+)ٵS*8뿢pGO)sBu"M3r^`8痁')y2T9?'i!WB(O,X_Afiƭn(rf<C۫cxXl.wWrAq s
݁J(1A..̧
IWRecP)gnҿ<ww@>
6wtI>Em8{cZω|D.sEK	Ǽi5U{*7ݝ@gx7.Wwj-Dxŏ^U/wvѬoK"FIxOlxz~Ú+0thh	`j#QC0#Xo7^upxb?L9%E}w=$:]ǜf21za8NH62*CH>1R;s1zOg"->G>G7O:Kٮ˔
m1SN(&΀<߼B>"^sIdUSlayf7'VWu@sA:a.69,e(y{lB$ωT!MZ?_7w[M6Hڙ8
zd"9d]K٩T$=hl*,jӉ}vzӓ-Ұfr-|imyoN2]aFYR>sl[#uQ/
ݙ 1j\O~=?xzLFy'5i')ێNpn|| 8-ENr}EJdoEz+K'b+6F籾TjoW/=<~^\ Kx9OX^+RQ2L@RG
%{z>)޸Xp
KFD5Ց" /O=ƥJ˚訾i[nXq|ߡ3h'h&:a"I(ڠCح(tS;H~20V'_ j{GrSLN@`wգr:yucqӐmz&{$6	)CaGLpB<PB'N8z毡J{{m
%ǮPYDP9f"R޺oצ#Չj1"Xh%0/q`CrOz aBYUA28Vg6+"Cldi`󛟑Wa3Q|QL
Um!D*`ӻσ[̒4]XYNF/^ْH?X@[⮈^)yK|Y
h[Be{DW+XJتM3R	kE66Ī2d4G+
 i
#n(:_YJ8WBrS?QwI"R0?rMcռd}<c3?9t2,|?x֡ax+Ւ*X{lo(>6뼅G#C	,ȝ/˂;"kRp!
KxCY02X)Wz y(?"yUT8x}}&tDLOK$L\VMEM"JS^X^h<?cQߍ'JaR.Z*!]i!9ߜ̏w3Q)ܟOOn>'C
NCN&`]Rutq&þ-F	J1UK j(6PŤW1-襅ڨRhمNU5|	Cc ))ГѸ'uW2ļ~՞K`-~	>x]`ޟAWkK%yhkjgqJ(sYkͮ(N_x\7֥_D\8lS[Z4A2!<Bhh(Yuks
=iLG@dCso2n	G7o)7L
[n;oz)T֒,^N
CLf\0V@À1:j(om w>$tӥSfr,QCpԣJ^(-9<ʰ654oan$ylBS|H=]@0:gA1(T(-8:;8>p?H_;;=7e/P-3nG$p9ىV%2v9
eX-EtPo,KO6{]hKo=dGL(|PvFigS+/hm({+
[궼teCx遻v;|R%q'xc>1U?rщ>/P@ޑ[S$'o.>!mhEJU+}uE-@Xtʢ?FC%64HuڮO"*UtNuw>'gs`	|Uw)o?˝Ox4_SuGkNw
e) c8tX1E90C?o#p(y;cIP]7)Z3Ye1<秽7s2R<pٺw$g|#-)tQ=*әP$D%pQV;H(^ASɭ.9jcs.kr4BG@#M@^6FKo\ӧ7Wlب{|:{Bz)&XiQ3dKY^.{T:Z&Juf{B,=<

7g/zV]s,tǖ@X#6 -J
pZPW[ou<~cÏ{=N*8`df Od:U,shv,ݡIxBOab|NKA0t[w
ku`pX:u8kd?__Ώ㏗h{-|]WA&?8YG*|̆qۿ9;R%6{@!o\F85TA( f	nb鴿'&J]od_6xc,$<ww%Q	M]H[9-mٹoveq9`{¦¹]`¶xh7	챒 2.MΠKFZ7Қ'5>1f7=?dqmmi&
j]5JbCg$'Tcz4 xY0Sexd^''Fzo5
BgC%Sܓ9*/;@
-đ9qekw>ݖƶp6Z+-Z$#*U(4DH9~2ۖzlЄ52g8#&R~uo1RGq_Y)l:2J>$%m+4"p%VH'M6BC:	2VSHt1ŕ;vvr5lsÏ{80)
vLv(?ym"j+&/^EPFڟ;sܝwgFӝPwvچ
R͑YR;Oe?MK7`d
#cd89<	ckq_5!|h5:ѪwWI7>ڊKlc9J+.+n)2:gtӷ)d8&S´@qeU"?`	vWc4Z:CMP2B;~ꌼH	/K,#bʙ)Ye" ^$
P:+㰯ޞד+p.f&teYPImS^xi$@e7?C}zל.䰒%z`PRq˃yk߯)8b-avUhĻOPylo:~_O \aoQzd[deeXkTm{DReaf3i|t}a[AjFo)}7!8l%8ky11'!
\К$+L"LЁ*pBNj?Ʉy"\+ 7P\f"9r_]|t]:"*8CQU<QUGxq YtBg]e9cKG9m[[̑0p@(Of!|ŨA
i9LA;SKGUsbH7m8a|Z(Q!'x19\0%EC4}<9U͆ަ!
Y.S\	JT/BM8f}srbޓ?f'wuMԻO~ՆTP]J]Q>1lKFd˝̐r^g٭3F8K5ZY>aS4L#<xT`}C)1#o:oc5(+
WuJ6)ۡS_웮Ivƹ҃}ioUbLܯjkg6!\ v><{xnr6X\BxAX%%Y$EN8UP!Z>G]>$PhȚrxnWrw?M淳rѼW"3M6Mal"@";>Z[N.:<W"V^W
HHJiX*QM<'Y"X	O+)=T]5=W߷TIt2"4o	6%eb:]cV[K
&@WIB~gӔQFp7SA:~ՑLvlrTJ*UE<Nй{G$6u攼 fH&@,C.
8T佱 'cIOhv싍=Н_k;;zttiX2gw{zYȪ
kD6tX@,,U&LU"ǿ5Z<Y96$ip}rQi	
3d&iF5!Q=7qLq?($GM7f3ʹMcrx=o6Rs3"w\(@01aζM,#9F
*h2	USbjAF1mL=d~W07Wi_ ިwbmC%GpFV j!DiM:{u3t\?uode&H>~`p":!Ĕ"(Q{=q=;4qבjD5s r$Z䘫/rQ'`a_Zj:
C?xoÃLyJپiK 0/^$/㳣OscD4nJ4fe\>ɣ=^~aMF*lBǁ4Qֱ4$w pv[=\[%PU0\txdnbBew
np r\$qcRY_?Xmzr
/m ˵
TdoM$&JVi
Gg\ڦåο2|-0},ںbbNEhoaP$p Z=
vKID4\߹nx+$xsZw$9xUNJ92^RW@Wo.ˤ;:xzLyo?薺_zpnF2K5Y
^fIREvvm9#5ؐHHB:lk+[[YNe0z;3}P׆P?`"%pk.ύ^"`ǽ76)T[;Yz:o7;˙2STDeR629Dfu`4u)"7KcN,%!J׈NYiY`G4ԱY`WMnY/$YzUr3`?z2gϟz{
vϸo[h#g9KEv'r6 s4PŪvW|O:!H7C]d$RYw۳Mڋ#QGЩozfG={Sk'
osN$+l(9aKWL۬Iw}}DC*?Ƚ_Y|HT$;g%JI

\t)MєC)ewBpRJGjVN+R>΄z*Q dKWj~>rP c-1gtfD6:&Rdd?KXRM>c䍆D:Yֱ.grL*C,.*
ul3Ck4@G( :lb#`!HXP
,Ӂxoap|<^"ȋ]8IQ27SH	}yttvzB &.u10Aj~:=! Ja.kى #Kѡ;n빒=&'ZZYm-7W#]m׆Ke{BڳWMÕ8\S'H^Q*qSSņTxPNg
($Gǁji CmltkP'kXg*Bz[8ZK*|Q)hT5:RTnR2˼²69r1YG-+ Zu伃ٹz@{\J@:G+ܦKs {ƾ^^8&
Ϟ"itE^̃FT'
F=xq /"USqvsĨg9QF_bO                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              j              2     y              M    
 <               f    K             t    pL      
           L      -           L                 PM                -       8          	 s                - `      8                 h       +   - (      8       D   	       R       X    U            h   -       8          	                 	                 -       8          	                 - P      8          	                 -       8       2   -       8       K   -       8       d   -       8       }   -       8          - p      8          - 8      8          -        8          -       8          -       8          - X      8       ,   -       8       E   -       8       ^   -       8       w   - x      8          - @      8          -       8          -        8          	 m
                                                                                                                                          @                 `                                                    g                   z              ;                   _    
 H                  - 0	      8          - H
      8          - 
      8          - 	      8          - h	      8          - 	      8          	       *       3    0z      I      C   -       8       [   	 @      t       p   - 
      8          - 
      8          	                 	                 -       8          	                  0                 P                 `                                                                                         <$                     (                     8                     H           8       [                     d    p&      !      w                                                                         +                                      9                               (                                  $    `Z      L      ?   2               W    N      v       M                     V   '                c                     q    Z      M       	          g                               	 0	      =           b      I          _      j                                                Z    Y                                                                            
    #      <                            -                   <                     C                     I    e            Z    !      E       g    @D            v                                                                                                                                  #                                      @      F       
          c                                !             (                     3                     J                         `      6      \                     g                     r                   ~                                          @
           4                                                                                                                                         `2      h           N      y       ^   	       w      $                     5                     I                     T    pc      ;       k                                          c    P      
                                                3    01                                      ~      \                             ,      $                                0!                 @      P       &                     6                     G                Z                     i                     r                     K"    e      #                                                                                               %                                                                       
                      "     `H            6                      I                                           
          %       R                      \                      s                                                                0%      =                             A            
                                                   }    1                                   !    `-             !    $      X       -!                     @!                     V!                     c!    @            p!    P.      {      |!                     !                         Y             !    @
            !    `a             !    `                 `             !    -      A       !    9            "                                       "          '      $"     #      W       4"                     C"                     I"    c            \    O      {      _"                                W                         l"                     {"                w
    K      9       "                     	          h       "                     "    p%             "                     "                "    0                 K                 K             "    \      R      #                     #                     i    u      8      #    )      R      :#                     R#    }      +      c#    0"      a       
    @      q                 ~      s#    6      @                           #                #                     #    "      F       #                                E       #                     #                     #                     $          8      $    "      -       $$                     1$          h       E$                     Q$    P      r       d$                     o$    Y      N        __crc_mhi_register_controller __crc_mhi_unregister_controller __crc_mhi_alloc_controller __crc_mhi_free_controller __crc_mhi_prepare_for_power_up __crc_mhi_unprepare_after_power_down __crc___mhi_driver_register __crc_mhi_driver_unregister __crc_mhi_get_exec_env __crc_mhi_get_mhi_state __crc_mhi_soc_reset __crc_mhi_get_free_desc_count __crc_mhi_notify __crc_mhi_queue_skb __crc_mhi_queue_dma __crc_mhi_queue_buf __crc_mhi_queue_is_full __crc_mhi_prepare_for_transfer __crc_mhi_prepare_for_transfer_autoqueue __crc_mhi_unprepare_from_transfer __crc_mhi_poll __crc_mhi_pm_suspend __crc_mhi_pm_resume __crc_mhi_pm_resume_force __crc_mhi_async_power_up __crc_mhi_power_down __crc_mhi_sync_power_up __crc_mhi_force_rddm_mode __crc_mhi_device_get __crc_mhi_device_get_sync __crc_mhi_device_put __crc_mhi_download_rddm_image __UNIQUE_ID_depends193 ____versions __UNIQUE_ID_retpoline192 __UNIQUE_ID_intree191 __UNIQUE_ID_name190 __UNIQUE_ID_vermagic189 _note_10 _note_9 __kstrtab_mhi_register_controller __kstrtabns_mhi_register_controller __ksymtab_mhi_register_controller __kstrtab_mhi_unregister_controller __kstrtabns_mhi_unregister_controller __ksymtab_mhi_unregister_controller __kstrtab_mhi_alloc_controller __kstrtabns_mhi_alloc_controller __ksymtab_mhi_alloc_controller __kstrtab_mhi_free_controller __kstrtabns_mhi_free_controller __ksymtab_mhi_free_controller __kstrtab_mhi_prepare_for_power_up __kstrtabns_mhi_prepare_for_power_up __ksymtab_mhi_prepare_for_power_up __kstrtab_mhi_unprepare_after_power_down __kstrtabns_mhi_unprepare_after_power_down __ksymtab_mhi_unprepare_after_power_down __kstrtab___mhi_driver_register __kstrtabns___mhi_driver_register __ksymtab___mhi_driver_register __kstrtab_mhi_driver_unregister __kstrtabns_mhi_driver_unregister __ksymtab_mhi_driver_unregister mhi_release_device mhi_alloc_aligned_ring mhi_driver_probe mhi_driver_remove mhi_uevent mhi_match soc_reset_store oem_pk_hash_show serial_number_show mhi_init mhi_exit mhi_controller_ida mhi_init_irq_setup.cold mhi_prepare_for_power_up.cold __UNIQUE_ID_ddebug325.0 mhi_init_mmio.cold __key.32 __key.33 __key.34 __key.36 mhi_register_controller.cold __func__.31 __UNIQUE_ID_description368 __UNIQUE_ID_license367 __UNIQUE_ID___addressable_cleanup_module366 __UNIQUE_ID___addressable_init_module365 mhi_dev_groups mhi_dev_group mhi_dev_attrs dev_attr_serial_number dev_attr_oem_pk_hash dev_attr_soc_reset __kstrtab_mhi_get_exec_env __kstrtabns_mhi_get_exec_env __ksymtab_mhi_get_exec_env __kstrtab_mhi_get_mhi_state __kstrtabns_mhi_get_mhi_state __ksymtab_mhi_get_mhi_state __kstrtab_mhi_soc_reset __kstrtabns_mhi_soc_reset __ksymtab_mhi_soc_reset __kstrtab_mhi_get_free_desc_count __kstrtabns_mhi_get_free_desc_count __ksymtab_mhi_get_free_desc_count __kstrtab_mhi_notify __kstrtabns_mhi_notify __ksymtab_mhi_notify __kstrtab_mhi_queue_skb __kstrtabns_mhi_queue_skb __ksymtab_mhi_queue_skb __kstrtab_mhi_queue_dma __kstrtabns_mhi_queue_dma __ksymtab_mhi_queue_dma __kstrtab_mhi_queue_buf __kstrtabns_mhi_queue_buf __ksymtab_mhi_queue_buf __kstrtab_mhi_queue_is_full __kstrtabns_mhi_queue_is_full __ksymtab_mhi_queue_is_full __kstrtab_mhi_prepare_for_transfer __kstrtabns_mhi_prepare_for_transfer __ksymtab_mhi_prepare_for_transfer __kstrtab_mhi_prepare_for_transfer_autoqueue __kstrtabns_mhi_prepare_for_transfer_autoqueue __ksymtab_mhi_prepare_for_transfer_autoqueue __kstrtab_mhi_unprepare_from_transfer __kstrtabns_mhi_unprepare_from_transfer __ksymtab_mhi_unprepare_from_transfer __kstrtab_mhi_poll __kstrtabns_mhi_poll __ksymtab_mhi_poll __already_done.25 __UNIQUE_ID_ddebug308.22 mhi_create_devices.cold __UNIQUE_ID_ddebug312.21 mhi_irq_handler.cold __UNIQUE_ID_ddebug314.20 __UNIQUE_ID_ddebug316.19 __UNIQUE_ID_ddebug400.14 mhi_queue parse_xfer_event.isra.0 parse_xfer_event.isra.0.cold mhi_process_data_event_ring.cold __UNIQUE_ID_ddebug374.17 __UNIQUE_ID_ddebug383.15 __UNIQUE_ID_ddebug367.18 __UNIQUE_ID_ddebug376.16 mhi_process_ctrl_ev_ring.cold mhi_send_cmd.cold mhi_update_channel_state __UNIQUE_ID_ddebug466.13 __UNIQUE_ID_ddebug468.12 mhi_update_channel_state.cold __UNIQUE_ID_ddebug474.9 __UNIQUE_ID_ddebug496.8 mhi_reset_chan.cold mhi_unprepare_channel __UNIQUE_ID_ddebug470.11 __UNIQUE_ID_ddebug472.10 mhi_unprepare_channel.cold mhi_prepare_channel.cold __mhi_prepare_for_transfer __func__.0 __func__.1 __func__.2 __func__.3 __func__.4 __func__.5 __func__.6 __func__.7 .LC1 .LC22 __kstrtab_mhi_pm_suspend __kstrtabns_mhi_pm_suspend __ksymtab_mhi_pm_suspend __kstrtab_mhi_pm_resume __kstrtabns_mhi_pm_resume __ksymtab_mhi_pm_resume __kstrtab_mhi_pm_resume_force __kstrtabns_mhi_pm_resume_force __ksymtab_mhi_pm_resume_force __kstrtab_mhi_async_power_up __kstrtabns_mhi_async_power_up __ksymtab_mhi_async_power_up __kstrtab_mhi_power_down __kstrtabns_mhi_power_down __ksymtab_mhi_power_down __kstrtab_mhi_sync_power_up __kstrtabns_mhi_sync_power_up __ksymtab_mhi_sync_power_up __kstrtab_mhi_force_rddm_mode __kstrtabns_mhi_force_rddm_mode __ksymtab_mhi_force_rddm_mode __kstrtab_mhi_device_get __kstrtabns_mhi_device_get __ksymtab_mhi_device_get __kstrtab_mhi_device_get_sync __kstrtabns_mhi_device_get_sync __ksymtab_mhi_device_get_sync __kstrtab_mhi_device_put __kstrtabns_mhi_device_put __ksymtab_mhi_device_put mhi_state_str mhi_toggle_dev_wake_nop mhi_toggle_dev_wake mhi_deassert_dev_wake mhi_assert_dev_wake __UNIQUE_ID_ddebug357.11 mhi_force_rddm_mode.cold __UNIQUE_ID_ddebug343.15 dev_state_transitions __UNIQUE_ID_ddebug345.14 mhi_pm_suspend.cold __mhi_pm_resume __UNIQUE_ID_ddebug348.13 __mhi_pm_resume.cold mhi_set_mhi_state.cold __UNIQUE_ID_ddebug305.34 mhi_ready_state_transition.cold __UNIQUE_ID_ddebug307.33 mhi_pm_m1_transition.cold __UNIQUE_ID_ddebug352.12 __UNIQUE_ID_ddebug339.17 __UNIQUE_ID_ddebug341.16 __UNIQUE_ID_ddebug311.31 __UNIQUE_ID_ddebug313.30 __UNIQUE_ID_ddebug315.29 __UNIQUE_ID_ddebug317.28 __UNIQUE_ID_ddebug319.27 __UNIQUE_ID_ddebug321.26 __UNIQUE_ID_ddebug309.32 __UNIQUE_ID_ddebug325.24 __UNIQUE_ID_ddebug323.25 __UNIQUE_ID_ddebug329.22 __UNIQUE_ID_ddebug331.21 __UNIQUE_ID_ddebug333.20 __UNIQUE_ID_ddebug335.19 __UNIQUE_ID_ddebug337.18 __UNIQUE_ID_ddebug327.23 mhi_pm_st_worker.cold __func__.8 __func__.9 __func__.10 .LC54 __kstrtab_mhi_download_rddm_image __kstrtabns_mhi_download_rddm_image __ksymtab_mhi_download_rddm_image __UNIQUE_ID_ddebug319.9 __UNIQUE_ID_ddebug309.14 __UNIQUE_ID_ddebug311.13 __UNIQUE_ID_ddebug313.12 __UNIQUE_ID_ddebug317.10 __UNIQUE_ID_ddebug315.11 mhi_download_rddm_image.cold mhi_fw_load_bhi __UNIQUE_ID_ddebug324.7 mhi_fw_load_bhi.cold __UNIQUE_ID_ddebug305.16 __UNIQUE_ID_ddebug307.15 mhi_rddm_prepare.cold mhi_fw_load_handler.cold __UNIQUE_ID_ddebug322.8 mhi_download_amss_image.cold _raw_read_lock_irq add_uevent_var is_vmalloc_addr ida_alloc_range dev_state_tran_str __udelay mhi_create_devices release_firmware device_set_wakeup_capable alloc_workqueue to_mhi_pm_state_str wait_for_completion_timeout mhi_init_dev_ctxt __msecs_to_jiffies mhi_irq_handler dev_set_name mhi_ready_state_transition __this_module complete mhi_bus_type queue_work_on mhi_set_mhi_state _raw_read_unlock_irq mhi_pm_m1_transition __init_swait_queue_head finish_wait dma_unmap_page_attrs request_firmware _raw_write_lock_bh mhi_ring_chan_db device_initialize cleanup_module memcpy kfree mhi_pm_st_worker mhi_write_db mhi_reset_chan _raw_read_unlock_bh enable_irq _raw_read_lock_bh device_for_each_child _raw_write_unlock_bh usleep_range_state mhi_map_single_no_bb prepare_to_wait_event __wake_up mhi_write_reg get_device _raw_spin_lock_irqsave __dynamic_dev_dbg __fentry__ sysfs_emit init_module _raw_write_lock_irq dev_driver_string _raw_read_unlock_irqrestore __x86_indirect_thunk_rax dma_map_page_attrs _raw_spin_lock_irq pm_wakeup_dev_event schedule_timeout __stack_chk_fail _raw_spin_unlock_bh put_device mhi_pm_sys_err_handler __x86_indirect_thunk_rdx _raw_read_lock_irqsave vzalloc _dev_info page_offset_base mhi_free_bhie_table mhi_deinit_chan_ctxt mhi_intvec_handler tasklet_kill mhi_write_reg_field mhi_ee_str init_wait_entry __list_add_valid mhi_init_chan_ctxt bus_unregister _dev_err device_wakeup_enable device_add request_threaded_irq tasklet_init destroy_workqueue mhi_unmap_single_no_bb mutex_lock dma_alloc_attrs mhi_alloc_bhie_table _raw_spin_unlock_irq mhi_prepare_channel __tasklet_schedule ida_free phys_base __list_del_entry_valid mhi_ch_state_type_str __mutex_init mhi_alloc_device mhi_unmap_single_use_bb _raw_spin_unlock_irqrestore device_del _raw_write_unlock_irq _dev_warn mhi_ctrl_ev_task mhi_map_single_use_bb __x86_return_thunk __init_waitqueue_head complete_all mhi_send_cmd mhi_gen_tre _raw_write_unlock_irqrestore strcmp mhi_init_mmio mhi_queue_state_transition mhi_pm_m3_transition mhi_ev_task mhi_process_ctrl_ev_ring vmemmap_base mhi_deinit_dev_ctxt mhi_ring_cmd_db dma_free_attrs vfree __mhi_device_get_sync mutex_unlock __const_udelay mhi_init_irq_setup __warn_printk get_random_u32 mhi_destroy_device _raw_spin_lock_bh mhi_fw_load_handler mhi_read_reg mhi_pm_m0_transition memset_io kmalloc_trace mhi_intvec_threaded_handler _raw_write_lock_irqsave mhi_rddm_prepare mhi_db_brstmode mhi_process_data_event_ring mhi_download_amss_image sysfs_emit_at mhi_db_brstmode_disable msleep __kmalloc __SCT__might_resched kmalloc_caches mhi_poll_reg_field mhi_ring_er_db bus_register mhi_deinit_free_irq disable_irq mhi_read_reg_field flush_work mhi_tryset_pm_state                `            L            `  E          L  Q          `  u                                  `            :                                                                                  `  2                    g                      8             !         `  *           1         `  >                    G         &  Q         `                                                       `           e                      `                                '           1         `  >            %       M         a  T           a         `  h           L       w                    `              8                   `                           `           '           '  !         `  :           G           T         L  a         L           q                                 q              `                          `              F                                   |          9           V           k                       J                4                                 >                                       `             G                                                     L             !         `  3         z  O         z           `             ,                                        	           	           _
           
           
           
                    L             J                               `             	         2             <           V           `                   t                                                                                          
           (
         z  0
           :
         o  A
         `  |                                                                             *            d               [           ~              H               ~              '                                    C                          
         	                    ^  !         `  g           p                               `  A         c  X           `           h           p         c                                 8  
                     g  E           h                    {           O           o           `  O         v                                 `             L                  
         I           :          '                   L           a         `  4         v  o                   z                                                                                     N                 P           v                   }                               3                         \         L  h                                                                      4                  6                    =                   P                                                           M                                                 /                                                  H                   M           t                    {            *                                                 ;               B                                                                    V          )           <            `               )                         `                                     L           L                                                      D               5  ?         .  G           O           v         q  ~                    o           `           g                      o           `  +         g  1           A         `                      `                      g           p                      `           g  /         g  A         `  z                               `           g             $         o  1         `  E         g  Q         `           g                      o           `  i          +            g            U                          !         o  !         `  $!         g  1!         `  w!         g  !         g  !           !         o  !         `  "         g   "         g  1"         `  <"           i"         g  ~"         g  "           "         `  "         g  "         g  "         `  #         g  !#         `  Z#         g  r#         g  #         `  #         g  #         `  #         (  $         y  *$           /$         h  H$           N$         
   k$           u$         
   $         d  $            0      $           $           $         `  $           $         K  $           %           %         `  '%         E  1%         `  O%         K  i%           q%         `  y%         :          %           %         q  %         q  &           
&         q  &           3&                  :&         	   H      C&         ^  Z&         q  q&         `  &           3'         \  {'            (      '         5  '           '           '         q  '           9(         \  h(         .  p(           (            d      (         `  (                  (                  (                  4)         g  >)           V)           g)            .      n)         	         w)         ^  )         `  )         c  )           )         g  *           @*           W*                  q*            u      x*            a      *                  *                  *            u      *            a      *                  *                   *                  *         	         *         ^  +           +           W+         g  r+         Z  z+         r  +            R      +            U      +            [      +            o      +                  +         	         +         ^  ,         g  /,         Z  ?,            O      F,            G      Y,                   e,            R      u,            U      ,            [      ,            o      ,            X      ,            O      ,            G      ,            X      ,         o  ,         `  ,         Z   -           -         `  *-           A-         g  M-         p  a-         `  -         g  -           -         c  -           -           -         j  -         g  -         g  .           .           *.         r  1.                  ;.         	         @.         ^  Q.         `  u.         G  .         g  /         T  /           /         `  <0           V0         t  h0         g  w0         g  0         g  0         f  0           0         g  1           11         `  1           1         o  1         `  C2           O2         o  a2         `  2           2         o  2         `  M3           h3           3           3         t  4         g  4         f  *4         R  K4                  _4                  p4                  4         R  4         g  i5         P  5         g  5         g  5                  6         R   6         P  M6         R  c6                  m6         o  r6                   6         `  6                  6                  7                  7            `      8           58         R  g8         g  o8         P  8           9         R  L9         s  9         P  9         o  9         `  ":                  3:                  ;:                  :           0;            `      9;           h;         R  ;         g  ;         P  ;           ;            U      ;            U      ;            U      <                  *<                  B<         G  ^<         9  g<         T  <           <            z      <         c  =           0=         g  =         c  =           =           >            t       >                  =>            u      D>                  K>         	   0      P>         ^  s>            U      z>                  >         	   0      >         ^  >         A  >                  >         	   h      >         ^  >                  >                  >         	         >         ^  >                  >           ?            1      #?            *      /?            O      6?                  =?         	   0      B?         ^  J?           v?         g  ~?         c  ?           ?         Z  ?            o      ?                 =ks㶮_9gF%۱vuu춽0mk()/@JG,v{nڙ%  @4cBnh%舉z<h&ݨ׍ryHLh3F.NOz|15"h#0;twO-K?|Р{ٱq:
#4w?TxǷ(E?vt/#ͦj-h1~ ?3{;>1
8.斸ܶ1>ԛGUqŞei34f "Z74v9<E<:NgeZ4lwV40b"+YI y8{ٗTD܃
B,hQE|G
rb5Gr_H4	|P>	bIq2zIِ;0\GcZ#Y7Xqmfp:Uv͘|}yc~;5OWf	$'P^N_* bPq:0y# 2[@{	z^SvPMА8@z VAM!rèt(:|A8Z.zwKWѬ"y7Q\+?Bp5`N}WaԾb0pd2f<zuҗ@m)cI3D'˷YbbJ'lw+?-JË41<n*-R'9$4σ+S#KAa4wD%-l󎪌VztpG&11l:O(=`M<r&I9S?IɔEH3d= }5	 #L3Lr: qR ES@U`aM_k0sMnP{zv=# 	!Bթy}{rziܙgg[/-P<Tz=O_KShBR	6Ԍt| eH[U5A,"8{E2"	xĽC+179fʨ?D/ousyW䷫>s5k2Hegջ>tԠ~+29+`
 @TXMlZTOL=qA$ԬTS6tLK0a|; ?}duLDEE{)QTXcSY͜'G\[ݷDj=[ӁyrzsӖ%~:_hF):z͋]5f㔈cǔ
/<uB-/р(ׁ7҈F/LD,X6tf\|ǟf j:äaݒDFCm
nwN7!KS(.V++0XYCa2)^,!Ẃ9_mV9>eUjch1Ⱥe@*2{t[xE4+sܛnj C;r9zlVu&a[FĹ@@ItWYk)f)LfnzB9+0P
`곇%D#{H䃢%,YҶ`m/@SC
(9bvꁗ`Wz)4z	(^aj ,8	|M]l
RZr$,o<3ޕVtb
*dR=di Y|LŤ=1aO5v|TgfuM֋#ӦU՜_֒~Y	=C,H&d6M[V{rhх4v"%E
4@?dfhQтVFpYϔGs=& l#'7e$dy/{Sdrsn&5`
{r4?7 PÔ=-'!3Լ딪ssZB6{G48ƸjK*<l4[A.9cH0"49d`O/p5iMB!ML7ƥW!$R,a
- (Cmiqf(FeCN$Fltt>6lW@.ׄB1#XiI c@5׶'inCZ6LQQE;G/aQGSg	~5]̦Y+]!l1ɺ#ƶD$fx[;Ύo0tQg `$8;s8Yu6`6;57SzGܛλ%>RH<SVu㕌{tR
b/(.fӑ
ɜ{mϷҸzѸ6-}'X`mk{'Xw[GoYF)|o&_UoZ_}<*ʩzsXvt'v] =EV=hIiӨofkofko?[e,}-UC-{e}Yvdczj{BLCaD47^~0tĎ,*u6Nzbm4jW*vܭNpbVPcFm&YoZ5y}OmOץm5=E[t<9>t:PWy@PjP&<b_e{3^4"bn`!HaodR)X1fsHHLPd5Od#K +lWg8:sEiF*XP}$2sIWI6TC;$HgbUsL}XTXPDғ6-Ňܪ6
_[¨Wn:bu/
zhuDPy:nb6Oب6Zfbhj>ȴE-%Q,#zdj4c3eC:@7kc"b`U^:(5)Ga^$T|ߙ'fVu()$ֽ $@|ϙ`&
~,1G׋qcVFkX4jf*)ո92S+ꟓ*Hm imܬ	JAN#?g&S/aN	T'0T2$Sz&$865aTH<ڏ!PFb+:p10^8cxy\{j<4`R$)Հש5_lk,Z`h9-|"C;AƮ;Z'n;ƇL`~Ч'&#ob{(0]`,i61^K{fB@cI1 .K^df?);Ø,RfM
HԲRhx`X`Rk.&4!
600^E>/!Kx#g"	RksR[X"QewUgI)!f 8FZzt'2!tl̈8S$Ʀ
3'5C픤{qR82is((A\g4TG6yS
7`#&lQ+ӝF6ư)L?fP.^&+/#K%Pf7V^LxW_/o[`="ޡֻ}\KDID
ߒft)yWW.}-Q6Mk4/"k!"Kr^A{Ga;Fp|\ۨzEepU9,ig;jf,Ereƈ%xP$ LkH$|bmδRlմ#ac=b$1_ițXѐm
5Ce6َ!*k&=R?I.%ݢ:k_oEҝ"]fi׳ccoD~*=[ (~x	&qqNrIK ab !p5`XhŃi 7T̏N<f0P/Z˰<2<l+=mƤ֎_~΁wex`,te4	A_)Fz-LZ_>|usx\>cuc=GI#ʽ0q1]n
V^@(Sl8d*a"qi27Yy~\[n|-խrқ+RT2湛\̀;r9$VRBE=
:H&'ؒxKW%51adl;b[%!WRb<j =6Ud [x@V-6c|arBdK=p^ĞƇ{98U{sv}\kgf=_lc+U.&Py\A])*n}̚˚X~b06n%n WڭNoeJR}XV%''757r,uĔl0tA[uw{~W\|z$cVq2Z䬼z}M?n@>皂qD&
UNcs݁{z^rLV=ֹɖe^3佉KtF@3 ^Sjv7o
I8/Zx'n!}0ӺwAeu:}:{G\"1%WxmR8pM<L;3c@4G|Eu	
7OvpX0dM_#<װWP{=E0XLX+=d@M0&@Qz8gt]=ǈ̅]krwJ?*Y[,_H2^2G)5,[*I\&LC7s[d\'A"Ki:_	@fǫpM5Jᣔr	:~p&50褐x~/7f?byqzٿfޝϯkbO2?McM鍏{*IF2{hC!贩+g6hPR1ex2]N8/\rז4B2WMZgi[z5C8,X	()g>"\Z:p3ޞNʜJ 7~YH-\TK8ĒDrrOMf,aR$+`uy!y]-C./#bBG=`!fȾOΤ^̼ 5&?q<'
Q阉arY[ncr,νɝ*&T<\bO0kQ?[{pPnIZy1zɵtn<:GNmgYcdYF.Όjtk(wy+UnʒӳH ە
r4'WDk_1^@.٘`7dK<,U,kؑez}Km2GzXZ
wPdXIC]h//VE25;+SD&8 xSɠ3]ETGUVK*]%X2505<`vA+b4Iф\Z y4ݸOi<1	
>g8ܡ0IH`z"wl_1eIfe_GQQf$jK%1ԭef0	$ Ji*y־9O%HHU=g`ïYw.0@~)0^ȭe\i,,'zC"
̎K<|J>xer-ၕY۷G{`~{xdZo"B.&J`gl!W}RaK$qd@pPt<.UJJ+Gw6#ȶW||GزD	9P. 9T(*&6<-^:'+R~#cVUcÏ(O
QFNA'ā|2q6+]Ti
lk[
	?m	+'!QS[8s *G[.fuR@]
nXr${8O{7$ʤAqntVI?&=Dc\=7$6mT_mc	Țŏ
6z5f,%.Oi4JB?<Q3."Wވ
	Vx1L|>0+.!/}r'ERGǶ<7R?\cI`# ozq6(-/o2]'3 AqSϐ<k/WF|\٫hZ3&j_l4Z mV/2hKM"d0dkiqW:e|MܚZ8{JiWdHG*]cd`V0J6"Y\7r'Rv5~6+b.=}oi>L}>HWʼ{M/A3\FUҧɋ=W3yS??@gckûI[Oh0VLȫ$bɕ5M5q2<$ SZE&ݝ^iECqA!:zOMh["q
/cmIQ?6(Vo>K-IAlD&5,J|e|hFΔ"Qe'PkwL81`ȸL>,FbvpnKꈄmΈ.ږcG;rH=+L
+LQMCoe.ZSw<HxB4C[7ڊ5&e+wqD8Pj)3h]y6R;BتwEOX6yu/AI|(qmOÃg`Z)*o<J{||P8<p[~lO2_f;O'ON/;478`&q)M)׈-
ˑ~cEΈ|xF䞆-ikoxIdO_+Jiy=	!:|"w<>e@s>'8 D=w=%
ϙi|bM0B/M
[Oym~-Z(˟<o78SG3*=̞rKl>Ow_uܺtq^_=Z)CԱ4)fn !*;ZDwxKopFAFB^HTŲ"SJkNKy`mso=>Vpq#װtQ-|of3*7#Ȃ1m=_zX5!cxr-Ԫ于<^Ά'M
3\,\ԥ-mQٲƦUr\DrnͷEh.]
9D$zB"|WF6Wq}[ e%̒yЃ޽,zr$vL8KgڑR.xڛR444>in<nkrwqp?Z;
@Z lxᖡkA)._MUB:GHg^@d71dYZQw[fOnU}m44-wWǷZޤp5#
8N$l*p<m#
T8̉Daד gph9)dT4`
8=#5t*qFZ0>f:x:`Cя׉R^ɈEoЏ7ŭ
0ETuSLhk0?@
 q9Xd|, -|}w?(зAzadTMc(@#9+7*8rqHPw_KS"݉
%Fca:1?po٫fDՌdܶѶѶѶvvz[ѶѶҺ7b,պjjjj/EGt(5y-ɲMqY2:+lҷ%\_6"_T52ϒ+0'A2?"{
z<pM6cp?"C^zit-+{I}Z)dry*]ѿM߿QC#@Kc/R̜cf[(&ykbцן˚╯=h;>k7b.
r>
#(ě*}spL"Z-8\+;)3eypD9P|Cf"W0_cJfrSZ6k9FzMo?DYcw=#~>}KQ"	i܍"TiznMlmrzm/X3V,ꋫJCjNՆݪ
{U6TmXyO*6SUWTW&vjN󟒐>eKh2Vå Ѥ@KGzb :x]!j s4-Z.LYB$-qi#ʯ*a
e9l2|7Wib39؟&fXV|xhcK8wqS[SKʹ|iÅJ4s~+1qB2ȣis@3We1~8@5V6ffu/M-C廡ݱWt2($ؔ10~yў颖MC%718䣃D
+Vψb.:&	(򢢊m_Z
jZIŠ~447_-xV<X:iƿT5Vs:Zf;5V'Es>Bs8b+wIN*{3/[#g
_ٱ߱]6>M=K<[KfNt%*୺&Zj~
2pPa
ܶbWی˗1tROE$Gg$b$9#%ő}6@FL1E)a5`t+@?'kthYRs2R8J8Qh@Eoड\}B:tzNr}TW-Kka̅1Q_35sMZt5rXU
VLD7YӼMt[*SyO{z=]N2Z`z`ÒKԎ~NUncWC/Fow׆nT+x|0 JIDx2sAY咐;XPff-#CxXaؙ %.%9G#>IjI5h&=0yp,ݪu)zfAq叧?Yg.O?ޑ	f3 :E{?kyCX6ASn<qf-2uI˦|RS P=XW/򇦳Wp_Qb7BE] 4U{D
*A7oJr|4<+D5?=hl~n6w{Yp*oHq^h|E@
~!F\1Ihbޣ@&ջUخ%ԯr|TkLU`d'P\0w3x$H&zzvfԥp1KS"˦ޝؑoSɡ+SÜ"W&!>33
W^*Ot5GXdFRN2Tl2O<-?B6^Q?lzE(}|}l^C}v,F+I\Vl`:LQmm_$oac#r/sIUD\%<uvRtf*	XW^.zJfDy}?mxbChMӜJIIb+3My7G%Wrd%f^b$*1U;aX;YR]MtKWnΦir>M¾,*~=V@3NnhV_΂L+RfUW28imSKg9^a6t7a1ZEAd↩_Wyư$qԥ,(eLO>)OHΔe*|/o'-Vq썍chDa:B ^o%W[-HG6) H4Hq^}*V2ej/hPe+*YI
%]GȧG.d?[hL6\T-
i2Jʢ1_m<̒dLPW"~t<vVܥt K>*sq}~-eQʸ96
	Icpዋ(ZfB#|B%"&R7:PE	05v{S4͒)､3yb@"\q=tz+9&%9܎NGVHCZr.oH#xV4E"+u1AUgd	Hv%)łŀ'5#vE=9O^]aYh|qIz8i`?LL}oBn{t2NeCJxOdoF	*eShF+1vWs㫙﨟>^\
v*SqqXJYX muJ0(}ڶz)_ˤc>,)xl`~#yG4JDT1RYzP
jI٣=|Q|+g#Q7E@%LY1wy v\K%z"VAr;ڴyn}&LRlފ|񋘗7|*68<,PvZL9qe##PcYG7ɿJ,D"?7jJ]@PB66+ܜL`ק<,csW817Gq4#9z.Y"2.iT#*SzQÔKlhm
U]0yV/bABy]x]9Gwa\^|n.>R7Oj^GT,^w'$kO6?Q
ivEX%N)t-X)iy>$hcXh?hp^xξu/D}!TF˸S,~B"IP3T<'3%v#k/˱F-c)`v%%#:j=AvHNQB1T`]ixޢ3	:`zH-]z/RF2: a`T($DzHӱRY?TDҧ\X X(y+즬fNDPKx~3idYҢgs2Z,6 jS$ib/)Ց޸MBMG/?3%<X6;5˻#>@Z]Loܠ:ymvpx@*k	I
llT1q ҡʄª/ccM`OB&b.8!8,EK-}WJT?\V*)xPX_Y;kZ9PHVs=a4(3(Rfk^!<{(*"!		3 OR)>/B(Vֺp#(@F7ߏ>nO/q'"xx#<,t\W|`
\I,W~V8l,	7J?IHl/AsD0qelH|c.	BsNiURStԢ5N{eLh[&˓[~i[ Pf)<E#N.= k;)SƃPۯwW1iNhL@anjU}AB@?5^Pi5>sB;0n_V+$?:֥@ ,|ŗmK#`!EH@VwMFW{9f)#%#׽)N_{(W[J_Ə@dl+C_-ǳ+¡O60#wIO3K\
%(9)gg5=
˺>dYF#]~T-#ɗjtin߯^Բ	Ϫ]K*?ZzϺXŇpY15+{
`cpjb/gGJcJlJ	q=hTr[(hF *61>4 .ɿg0U* ã<<pY<בe.JUa@gOʈ5ڶv[=ޔ
g,2_2o3-x)&HJ$G}ePw_%j5W
`,&6Yٯn5<;{%=h:aˣFkQ!v6X61:"}I*^B߰fɑUQW$ݎ>]?Utw3:8:mD
8ޜmÅGF"1ꋫW?UTwO 5KG
3eg'Iz>&}u8_Úh#t|%8
bGWb+!paF>DKR҇;>`{x;QIDg#SGAEa#f\(+([c@csڳ΋Jqg͊Ihs?`0k/>1*OܺɌZ݅)g{OF#5^kOWnсmʺIkZ%6<Mtg	jL H(*4H;KLĶhYȈ md
EUx"ȏBRTjRhE.u;,*QComg=
1QKStFju#iJ糬E)IH1-6O0dX\YDc*'Fَr]HᒱV@$w'l-*Ҙ6.	Ql3j;	  ejv
&GO9$rS׍+-({_ʨE(Ԩ.oN24GiobhdwZ£])MWkXQ@q2O~
W|D߯=Z0MW}N-!DEb;=`%ÜҌŭL'
׭,LCbgSb:sA)ڼIFIu}¸d#{jP<?3f0(aAn4(tV\K3XRG]6|ZS*Ux45);#0wEAwW<DЫ압,k8ZqM.Z?>"2ܳHĉt*F䑂iK|vYӯrdH-޹*ǘ֗W&"u*k_
T)/'a	&&1J-z.-+㈘~t{$3W9PW
Y0Bjۛ*Vl6ގ'㉏gz`7N[Bxw21Tiiь|f]bK1<ۋ=Phk`nw?< qQ! ,
45g \Q[w<Gw. JVmEg&粔O{=ƼhӷwGVZ|@L$AUoDJo%lQ'׭#-ǒvXcAwuXtImsTkT˞pG׮lPіbuЫ5ef!
{7u4^zk3emҋ%ܘOAmō<k'wz}?}Sq!o,tLrozXIN%TBn/_BaupקIj1_(Z.>G\Źh㜚8^msU<rvCI#xҸ p~Y0iCp0g^iP!'E+jv_dWl0lJ^w<ʷs]YOvud(eb~cQcU=ݚOH`MFY&G+C[vx=[V;n#剿S|
CHC*
IC^#$TeG>xP_pRtX<ծk}5ưW7`ة??=A_c^Ӡ&N8fvfXgH1}}/rñ6	te©OW jZ (f,/F&w#B;̀@Hcw@#0Grk,"t?<ȗuJd~e똬^nzN.Zәqc3% DEͳUr]//^\ߖF6xtOX~t:??^oש칢\NU`ϖ6f,q=T*ƹt;91zAm2u?nY
LaLt 0wE)s5BPOZvvM,oWr`
'KEmUCܶ>&Bͺn_}Liz,Qe4k5-މTO,5Щ4O"A96CZW1E-c5_kUv_VXE+>x~}-z;Jx{JxO;wdwnc'
Q+;S$k[RNpNfkr?vÒ$)T=_L/9v{kW :]n*nW@EW@*v^i5^i5j P	(^x)$'eLɭ\sP	ZYҏ@A1\&uokn?+(Tɟ4I[U >wH9w%{zBgu|šhppnOgQ2S#ޚcZb\T5q)]$U҉,h&!i]?JWb.`^4?s^ZvN	8WHR&D+%|ty*9/\:c+W1_';k=lC1?l'e닅#=lHTk
ԀuYSCExpa*wGh!dB͝װ|ϘZeR]/f;h#ELO%*9YJx~*I돷7\bS{;X
$?	=e7$M^+XX`<j.t˸ĉA]_#W/
ayTG~nVw;{<iA;Au(W;'X#aXmk4P$9<P2IRάŮG
gLDUWYvQ=ZZJ[\L]Iȝ.3e~?A[7\vB$WXc{YѲw	ctny>su
`B*f:IX,6t>ppy?:lZCjdvjH
H9{<UXf,!"eA1&+u&F"`+1'$|Qx=	?ٟ(,fvHM
QIfg9c1c	MfGAF+uI^|X~3pB,l DGw#YFYXmîj
XkәPp,ٕh(|c
ooYWv4NaG*J]P>	=(z)
G\gz])g,בoi{8t9[=rնg+ԷĴ?kޏ^&Niiv뇳^,^u'c2
~;TƶpomzڢAjGaGaG־?kG?vV
mVM~]_
sxckx&T*?Q|(uj}vTTg
!싼t0"[9<rG;䤥VǦUnTNnL~°QCr&L4BTKPXvPܠn_IJZg#}=^&6ezZ؍|<LKЩ|f_k#
\b8]~]ܤbvLcHO'NoXZybz@|7`v`> SȋZB:ԥ1BByc
8ϋcdR+Xco"0kӭU[[2@S'Hr?&~;H|+kDY {[__H -4+C}oO?(I_*^epX=baB%}˾Sa?޿8JrC4wJqd'a]
';aLfjPj/cI4`hSG'SQVx+sx|Ⱥ[Y1 _$艝fGz [	5.];Ġ;5joq$9q	"[P~4PKQր΢%6T)aOdOgka+ɢ8ٙU`uB)zI[r'7zmŚ؁38X]GߝZWFwGD=F[qgFt&i`A1&[qb{LBfky{jLl	iP0{ggQ(Xa7zwjTld
k$o!]fn"ڥޖC7\EAiڗTK5z&Xrzf}?:uw/on]-Ɵf]O-V\Xa"$e4`Y/W?y8i9{$HMʿy م}ҿ`Fϕ>pN(p!R.B]*OIǪͯpfS;z)sUA[@x>?u?W*jXS+RFvDI٬e4fGDEM
3.GMrb`fLlX0l\XG+t^>&ow!;T
{:nı4"+'+Tہ<?DrZid;ʕy3JF&g:\G͑r)%SGE᷋N,Kp&K'<fΉX:DYđ;和qAF
	nAd,3[cLtc<$|*ȣaILj}Ĕҫas%RvxeOچ7@9ҳ!5)_D}fcO~ɞ/Jdb$N/1;Ebf܃ '8Y5fӚ}-GQ+$xF`D;xa=ȟqf z>"?.
)KQ쎢;^!9V
,a!8/xr.<ҀZ-nQ Vg
kԄk7TZi;wv+ͽ_Wc(јuN ɪHP|5=N4R˗Iq|{..o`diL"ٱΗ՞`}Czt+EpR_(vd	x3<#-)˰~/Ȳ,b
X%8|Y]tFO2H
6T[p8.+Lz%zxثxC­V$W~`BL3r%s:|N퍖N)tN6B9|'/{H`DS̅
Ǜ<މNٕO'!=+Ǟ5~Y#&a{!|жtHg1zFղqcNeӪ\
FD]ڂ[7Kl'b }#0}.~K?;
^/Ee>M3Q7A~pI:,6cL,$nF>*QS{7_n*O6xiݷTG?,ѝFxUWb?pmƓLwwΣFx_?
:_s|t&gxl34"gG\<o@JLL:bqUT(Dc玀c=@*գ<lz; r8T/9	&YĶ-L`),@oj:-+T|0E^o5f[ 
-`|7Ĝ44]OhI%d<meZAJd,G(5P":g^$ogli)lo7~#Ls̍l0U1ʃY诋碯N\Jxw<?pr;ͥL0.;}jmՋb.D	$/'_R-"Pw#Ym+,t^{
6H)!t<"`WbXm22)p*UAA*8WJq`l[]tvEAoW6kB;Awv	_ՋwAߒ->1/þ"kr%>]4壣nx3	ɬHF(&_F=	|>Ykwՙulvd^[w?X]uT]}oiZ''J7/nzdd l׸b7$;=E	3-A@V/B6m$^M[wr,`
GLUҌėo/l,^@Y求=4r^d?eGmŧ{Y1,%X8!;ÍM1/+3&`s~gŹ	~Nn%60[MR˿HDra{Y;2,Ă.BaMf"iP)%C䓻h͘`2#tg4kk/Df9<@O!	hP] *9OfOGnWF3OTL֤8#6G]j~k|^+vuWwjMJ9bbLwJ}vʴM(씴x^Amg}~i֯~ՍPcNGv0'vAGOսuqnpuqxi(7AE %Ȕs8bԫcxޖd9Mqn?zz3XNƿ͙.E{,NKo)[`J}6v:&j,NPؼ	~BΛ]
ݼѩ#:)mN6_%7i\=&ߊØ܏ưkq5FcBƥ0səg-wHTZ]c9:,m`9plE46a }ʷ78F[9Eja+>H~tC-
+!V-eR
.G%U*>d_~9atywP+~d;:=<~>X(R	b92F-3<sBaѥ25W_%h8QOoqEȺracRnɌUצp#]UC
~ZvL#Dx=8,TT9adaHVvKPqHV	6:\7& },qYtQJ\/GK컿dvw2S	'hK܉I:8,?\J/(U"18+y}-eTS@JJvxd)#H*mulrlH$Vx'#'}6<<͉R$@;e}L=kfk|{WKugQeq1מW]NՎԾ?0ȞMF}P`b쩤 Dz	#@\368^bɡ6W}\GNXb-\5R)gXv<KDפ"xIpX!)f39fD9͊rxoXaT@tKlZΓK]M==vR('.}YiL5UR_,f 	5-=AhQ	@4:'Ԁ)룃A
4Ci_;Blh:M:I{Q#7w
OH]ݏn#;3M`"8p_qmQ
^d%LS>v' H4x󻦜(C(o8r?hSJ0I2T(WLc=dWBpz/lǌ&xfaq8Kj~{ixOͥ/+Gr |CcGm	c7?p65o؋&yHU`ϐ}g,{E4~8F)C&L.ˢ:܎Nf]>9l*+g~3C:fI`PFa;5b*fRg/ĨA9)/̰iFɄ
*f+*a^Z'WErDƦNNŌd7+/֦VʔzݓmI*jUj8"AOqZc^U Lc.ݨ"\

P%lDZ^ˬ_9u_Cs^;
1.n&mͪ?qÖ>~uZ-Y3wpAj(ht_
J![L|T3&svܺxo>oq 5z$j9hY\i*2
U6ib[z5\*UIV?imSVH$1UW88S:5wE{*ߟU<
3p>v
bk'^?qhNyNeD c6ÃY,&~cwB3j+3-M1jNmw!	}qt/}j;yA󴈜q'.EhQdZV(_PȾBx!sbK)0/C=0'e_	no2!P:$\g#{wgs'Q0zMx|a®IxM
6r\H{_gOdvGv
V%<XNcRAGu-~J\1>Wq_FD1OE_Cct#{]CGU6@jTTE6jE7'صka$׵HvHqV#Ng%OD}L`j8:g̹̀<,ΊTET+J=eHƺ^Id?MNJa"K:bހC
uZeR1{DOt{ Rin4g-4spWc^
pVJpT>Ct'Fţ!\PBˢB1`>o_#+QVBX!_wa~^/R{ƖrAg,,(DZWbGc%QuWQ+Q?c`VTK]؅"-Lզ(VWR2U;Q<9j);<gUeˎ׻U	ܝlCsL,lzN%v=0q( 1E}7{1e"﫨Zdְ=lb
b?nrX Mαx+0dKBHvLv"V]L-_-Fӛs Qla]G"&^U:b^ݼW5*hTǅʖ?~Mf;y)is<&S+{xZ'?a*cRY$\Ga"ŋ}Z!>6,$I<)<>09o>'W.`GΥ+f
P`89hnw^!ͷh8r[G"[|(5Ŏ&E:CD=*k6v_lUIZ"]$ooOoe?uLUf~}r"3zJ2_N
h1cbŊgKL~S!)+wmI\ZO0sX!9aQW{AMy
Ug2'X\ Ԏ&XbΩ`G<BblX}I6È`θ5PKéZ)>,ט6&
1p`"g鳊*n/Б#][d8]x])(Dly@
.UL,(Bs%92UAE6YF.,t0V)kpGp,*#')!f" $5l Q8tt7ar2aJ Ý*Ua1HZC
oLر:"Wzղf6./߰2-,#S 8?	u3tq\9xןG':帟[r¤P$c:Y:^{&-Na

RB+Dw8SK4SXt	[(W
|Uuwz'46*]Vo/s]Nw':~w?ST}]9GGbc^ќ].ȓFU^0"wōӯޑ@Vx~mܞ~tJai_%^|8p!0\wp0['i,Eŋ`>N"EkV!>iUp|w_}{!#8=00U?AZFWa	g%B+7$s2 壏a	?_F?GRYQeKBw}NC-Un/UZ%,Md8'B$4+@
.pq6D8Čj΂XOOZmMPQ,s`֥D?MJc<A妓@nDJ1Hp kw'%ek\-)`lX([Ǣa5')._udWҁ	\׀0!:̞pElƈVAjvrJ 6"*C5$t >\hlE-F/,o
HCȘ7-51P[YEP4"2*7&K!H_6YrSYdʣSSn(ŮOye<C
 :B%1澉VRCn|xPHj6"G2i&/K7,ÿʢ*2HR>f21gjj97 !+HΪi'6aH:ńZ8x\Dqx0CtR;HYQ\7Ntʺ{߰8!9JG\7PULگ4(>B_{qI<fcNG~/) fk:azgb VYI?yԌ"hztun⊪ҷ9ϩS9_)J	c繃[NQ$)sFs%W쌼	HmFɄ9dN#N}yI33oT=MW*+f 

~qgM
\Y
GGYigLfI,PcvD8I@m>T¬m74.@Of0]|MQf<~."ӹHT]pnwY\@!Y\
٦9 $gtL,iXk5	~9[`c
,ӥ7n9Ac:k,er"];R60;ٹ>6kLP7]qQ<KS3\uOwrg{x(a0-DhV;'QULpai<г/Y8븜k!Vp.0ɁµNp*
-<AbIWLf*:k~a:]-7ss,pu;qn,29HT	XX<<H𴅮!C 
 Sl8@U7I:xT.EqT[*Yp+U;Ӛ6Pb/|	CiE|3gnG 3 ТFAJqe/dB@~ݱ{NCƹ
'@I[Gl|N?8i\RW
9,00ȝ+Jtno+sD)9]&^m-Г^04	_[Tva?hԲji1c8H0i܆AޭȍQU
."qvH`:t)KͶP c(Cd;#t}9*c7-8B9*8Hz3*uVYFxCn0aPC1v;v	{	gΪT1efzmSIFR4q
~s0NXwi@M9,fW'Q-ON/.dNbgF:	4b Uw6L]T7R{Zh{N]:!㊠ C.Tִu%?W!lT˕35RArEw$2vR[%[<'X$3-
fkrQ	mH:.-rf+#7D I`-96/ǆ@(H!rXe/lh8],8[74:%(hhxL6M{%:
)rQ6 !_s'1 sQM{ߓÔ_i¡ǰeRLi 9a(ϖߓV }:=pByrx͓*+ xqp{騞U¯_s,ueCh(*hsK`ΰ-:$+qGpUh⨩]İ	t[թINf#>*uJ!vdÃl=,d@G|wұ⿪Py)Q |[7Q*狍9dCW>[{b)IH%|/nrod灿*
1)ON#rP%׬Tj)L[kI_Z}o#a?aY]wwؗӋ`1^Iϸƺ
YsbŨn]N'_)1I1f^śsæQvf:.T
K Nd֘r!j
%"dnӕoŖi!i~#Lk>\_|¢IP.e#H
maITp<ud~7ϓ7 N<IsG4L	fND1R@a,r([t;kSHa-*VLN+׫GRzRA}|#>C6FQUv?CCᅊ%k{5߸$fe꾎]8#|Hfpϭ+>(cX
cF(YG%a~)pڅ]>r2iJ%w ]>ʕt6JTy_s{d 䴲]x!v ;ʙ@Sp]eޣa䣗Nja/Ԗ-Uit9L|m|}AP*=څ(,O!'H$e2>hu4Pv49,7eM9ہ8tCR
]= ì/rsrRRHa'
@rYQ/s/^Ls_ZC-$ֳ#ʎ晎w)`}Ǽa9_"T*iók"^W7+'IKCZ\lG66Y*CaN=[ 4pa<ҝߟ0~:{aAQr-ck^Jb\R*FX\XD(a*Nn ;2$}sE;L};3o-}$=mlQ:[\:)Q:5G̣)jȠGd*tC2zEY+{X (tG|O"e	9<Cax>ppyo[g׷9RFߒ8
q b@rςzy$92ȕ %;M٭baF_(6uZ&reRH9 o I4`3[f$;lL+_Vazr,BigK%x09COfr$Øuwp{6{ jH2*S`d!8U=O=g+O^OXRow~[OD/|5$̈́VwXro,uj얖5fOT6tuz }].PDHguL;'%)L" <;"WQ"DO|f)]6k4H̭ `94d9@TE\ ()sqa{fNۨ!̆R>A:Z;SB_FW۸&Q Ѕ!ofQ5ZRJϢ ˰)0٬IaX#aR4%HU4F9R[)$Tё6nȣ͓-Z :ҁEܸr%+Fiɬ%]$<m,1!,ϼɲwp;J%nP9+rx].Lm%񒬸
5P|7P_˻#GP}OzuYƨo~v0aAdJwG`A/	j-J+g2כUf|%RLff
y%RLff
}%RLff
{%RLff
%RLfu
:x%RLfu
rBkDmrk	5+7JڱL=3+3+3+3+3+83+8K}o w5܇(iQTud4n??X=}<oJFh8_`P~Vt`%n>2%nWhW0ۏggֺ+̊0'ZG?ߞZ?~z.GՇ8
II8cW?VM㐢x)r~N蜘Og6L3:ªrkli[uD^éb؄6l'[,qX89HoktvI(T$#5nǠu*2^s97ݩXGf͆:l1m.3`HC}xeA
J|H-bHr~m]^_}ί
>v3vV=6~c1*VbSw"svz|sݤ 	g;CSʋ̥"E
l6.¤&)inir"V(GOR_;:
) bQ̈Qn\}\ü shL"e@Q77'ȶBi]AQۜdӹ`g),u6i1:d*E;J=@!ǁKf2<.Lz*)"iCmgLM/qRNq1{2 4[X8h|T)a֚Sc!ׇN!@E,L4+\xVJp8gfG8[_	ȐI͊8$عo;@ExrCW80f7PNΠ4ıHsJ*G&2K*h??rP.\<ӞMBZX&
.B\A0](ӊ'p!t$xMo| /W|ס+:l|wi\2N
dI߉6adh)F6.0×qLz}kPr:N(lzf}}>/ř4?ĥ4<.]_:
9	,7?sr/2(F?	HNsh;3xi(p;_;a~}:th,25>@ڥ~^
#[5X(a!G*,3ܙp،7@R: y	~zqto}<h]]xzqcdd3v_tZ6ۆ¶dGlJO6.ۆlFjRdjsE|*Mqyịh{o-p NZe:wK(2,QV^WJov e<G,0s87	8J.28c2BAuvN5`~:x`}:=>>~ij?brcϚMg+L6B
\qع}~?e;$<#5^=Ί_R޾Ŭ  ^
VԷ\^ѯ pC_0HY.ǼʂPJQ!HJfw=¥$
h%hvwE-/=XMe2v,|MSR3Bd4'dlX";=SoxM}%I-)hX%|,e/kU{w75Fa{1~xsƩ[izph:1 ŃLEj(+fjn Nu,"k10)%t<Bxr>ǿ;CO  (tOWf,7_:&Lj0H*$l^n;w^cy]yGo7
?&,đɃSIFX$gDqb4=R$Bc?6"O2~Gǂ̗?rFZ%R?I"^;(܇_⼅-h^Z03oVNxZJ*=y@Bǒ@ѫw 4T&iINp/	dT$9j6@er{}c_!&3cz`T}Dx.C2
/hֲ=c _m-<i1Tx\vSPG7sgPl7REo7ƱTZ*"?fll]EKH>Gz	1;2䇻qPӟתU(]V9>/`?QO^  

/XeCyIӗߝN@lH1&& Y#osÝtH2^G>WPTdfא4V3q
 G]oGB;AUHEg_+ÃS,xI,<6~_hyEDڢE*M.x̽y=g]%gg+G&í3gY%n![V.lIRI%㧎N*qZe;ιD'4O{Csvu
="n|el&L)
Pt6}E;Vc2~$7%Q[`9d'
.v
y٩~1Rȧ㴍Wj#-hUwQ1ɬe%,ڪ[,%~[/E:lEުtn^Ȥ;PGKR-W:)r
T*:X.L(Rv-SRujSGLT!p]XR}&j{Nۊ*=<H?܍g#]|nnGw+!r;fƏ	E̞69Jw"ޕ'yL'9×=";{iL3`
<Xllx1ЈxsF^s/<cGVc{go,.V|on=P;B5h|UY&%i;8k>>>"`C~V';%9;
R]a	vt\J{>"/-Sre|
a3}hd^;}Ys
 $(gsmڛVOD:`*>I;awOjgY5]H?xsNtE,
,QQY"_B9Ȳ o|e=8MJcn,(6o=_tґt,nQΑ*VzevKtQq_['"PGZᄫn	6{kR8qhTl
Ṱ.K/pZ<:6m8S}mHZ4r4U7Qi]^JhR:.ţ1{
8jrŖ-Q6l߬KmNn)m2i22ҹ-4[4+F\ZGx\جCq9yBKbqݛTZ׏IWYg:;9z=sg:\(VBTRnI""-ԑM ـmeڜ6C3@	v0JY+67펦4diLb#d6Q+!YEDJى6gb{eACf"dtTfZ'{6 }Z.)ׄ6еLRځq3wjcGF.au
wz] v<xXoIc&W_³ErRtߜb
#|GOvovEhW_BÙ<
:J^/li 1EPEh k:@T
،GN
akfuQY௱\G(&w23H0p@liw,A:cA|޻
0	+$ɛ,aRKzȄrկOH.*e&3()VgAKs壑4P
p}6AR@#LPǨ8㽠%x'xT."I0btu+	ΫPjH.sdMdfYcnO94\XeTS0QXZԏIFmW@V5܋UK+>_c@ m%Urz){)tcclT8̜j{";aLhwvbz7]gǛ2+=(1Kt`=5KQ	tUR'*$L	E3^/"1߳h/w{-Cؗ406/GG`.Lfr0NƑ=E(f"c9ww
'}OO.$q./XR䂊T"̬{_`pu!SJre'!AXP=LW;N"pZȅh/3T1#u ɕHgWՇϘ;a9PʻUk_WX0X髇OG A"IA{I2H&Cs0۶qf
JHǪ.&Eʯ$s8 \۹տ;KIӔ:#.hY![*01L.(H_rWtkvuaE5CLAvؙIk
|㫗 ɝ+6lͼES!o,}]S?5)ЎWSK3oBdS>,MUe(tA?@/N7rx넹ixtG $	,zU@yǓT=6H%2RQ	'58Uw,r
;1=!WMDUËu!{f6,nQ$Cyg gh5I8w0)w{jFb luk?<WFb43G	cͭ+UC):J_]sRSO;wv߫
/ityWs=ڻM}>j#>2{a8U&	"}866FkK.<dQ ^,MIc~uͿ ѕ.3b*RBΈ-3,Ute&pcze'8ȚG^/{[AQ<˸g-X9{NhOsybQF8*VJ،#?~ïl|9_ݭku7LN#~Z`8'tDOn`~KJL45z+hb
qz.7awoc2ۻ<ǘ`oL*x,بGRCriV]nREãz~3'o壼H?11|fTZ3k%H5_F1ii;}
$7a0ԣw{v/Jz2N'o6,
}؜Gz,2M qZJj[slSԳ+	
4##d
aߟwgG9ҎƠqJc>G^ː.CC*C94ۋNGD	XOI ,!Rϣ˥JGYw&zHo0	A(rCUy/#ƅhC\ӈ$ѱ,]hSt'մȮS&r^՗dZ4,L80ߏ>l@;qvDYFVNʙ(Oс񙉂+C18kZb#)ז*v`2"Hh~l=Xc-, lO6WZGӃͯE{f7N.?ug+0!5pةQčS>Ss gWD
${C뒩{
˦C^+7W
`˻&I{d
LlJ5O]veTpr9 (˽{(EEeaR%\'guH硷"n/|F$n=ŖwAvlѮ;^ذlZOYmyP8$wT{Q~Ĕ⽚l%j1/L)YǊ4lLKm~-h#_,*&kFMZ2<ex=g-Ɖf<e/&wT{]VBE3P֬=	eg()6=="4ZÓ!M+^d{MJV<aػZ-CnC"W{zpH6@8pc-ogtxrRhSQ'8oat'y?0+L=~.1eP.|H}<n Z(zIOVKlpla>%sҘqn=޲5Xvx	CG  BT@14ߨKϼIjvf3rZoa~fV
TOӕK%G"Sҧ?
XVWPV!Iw0JuW<d@X		ZGni+QCҴpӞtFQݗz)iqD!	m	[쮝;:
zk6hm	:8Mi/3K!&((W蜚]^v8:V\fvY|EbJ
>=&wH3UOzɾoyvSJ13w\tnr&"8MREgo-5NFz}{ƙ=UK<W[D<#͐~!QLXTA2'}WG[e4uw>Z!i&	epq`>p	iux7KOMDҕ(׭72ָr[/F9F~Tn Rwxp#yal?<pWkյ9&2RvkwY!"*;q4c|bf'%i`Q
BRQjbZXm'	(\/HwR-<&tz
Mڪ)*`v@[5P-<__)&ka؉S\\)|.vBJij]G	$,.xxeWɬ;=*XnSF#znF)Ϭ/apy"j!G)liZa
Lix\+fmI}Z'"XR'5d xr(Q)DjRD
XޝwH
ߝH@ QX"%.!ZxEqK'wmF/rt˙dOMo>ȦIMz-X5c]2i0EIoY10(,`jl?qh\ٳXPe9}FE##ZUr..x|"6Xnpt6Na*ri\~4%%Vqva?k/\V̑{/jPՍDv4ȆUÝV20UD]MY6elau@d{|;6s3L1|T1Ȣs;iKE.9Em@Ul=IN$VB[Bi/D:-=xFuj>+@5k7u|hޙ53kdKfaG{9s+-bG& c/&@,oϵ2z0!HTR`IT)d
O38CfedA?\
5GT;&`.\u
%Ih{UpO6P	/JLI'aX|_()JnPϕeQb2W8uIkS3sj9S3بqYY~O1H=l";],|CkJ@jiI\,	t1`=.v!ja64jS	֙9&SC4
/]7I=,xU.弛T%
2
ȇ>i A~Y^?wl䏙ђVKݘ/Ua*ħ&{mr,(
^QP6Ū
7¢ZReB.Fth}=HrNO\Roe?~S?)TQ~=)k%\rRs9~Pr[ <R.@LD&ZgL˽
IHJ*z,L[ƪ$dqд%O!{=uwp{6QJ;փǍ鍷7/gWJ97qpjz.3:]Q;</y2;~
fUr[ڎGޗ.KwN9;"WP)Ֆ * Η.| 8Y>{&"+kP0rJhF;sIEgmhWX{s4<w&v	FleK^sL\]br(Qt?
}>@65zsxQ#Jj2nMdSԕ>Ã<ޝ"q
GO
q7
|Nfh's7,E~ƌDXHMܢV<-x!򑠛1Red4f|v|l܆OڎOoFDoVafm	66ڌMM`SNm2&,f,Q+m*WmtVYf6:Xh=bM'9xSݼ'˕euЦ4ÓB[Vhp[u4lp?wXbtx!v7ɒlG[x+<#p%Xfhŉ#og;0 mP(N"k5#u[mMNi{+X~Dno-tp`a8>|sF0Ԭu }n|;ޖ$J#Le^2C<!Cv‏:!x萶f,vF0<]dWi2<bǇ|tُ&rEG`pkO,>
⥯-jtZ{[jw9L9992_V xteւhB1j׃jٛYTiւՂׂԂւ:рٝ5`0:KZU׷5`z5`5`4֕3P0× SHI*
5@QjqZρVx0:
RN[F/}>6@z.':'W?d@bL߇x||Z|4QA=@6AL}rhuXjlk/Hp@ގQPc${$} DBۻ  כ@]v5@p>h>h>>N{syt~KȚ+sg1twưLw0oG
?[ &A{g7n58vv x5]ZPsnk֘?9^vOz5@L}>HWDcOR:)ވYS[Hs"0P  BHWdeZڭƬө\	BvoւPFr<q%',&vǣCk5VS@80{fD`90r	Gր4j#l9iU݊ojMoZZ P2 z@l&:Z IWdpbmGs zz'- 3ȠjkM&EҰmkN.hM?3xMLcրԀրՀ\0Z=ً.Fz6NR95wwk0Pri`CO[QǺ+=XL].@W<bz5]t5szɧᚼBvp)8&\&N&ă[z5z;z5'\t=ףzzZZM]=}U(JYW
^BdDqk?IuD9.+Pyt%r~iu*V;SòPGC"V/W~aoU'71T95j2nTF[;*k:_0j:Q-&.ͷљТ;<y n\Ű58Y.iD MpYS	y:.FX .lBtHE';C,-?g|=es	d9	}Q&핲>uOd}"E!ujGu<~í&ɒ1MZOzIggNh];qCcsbzV"I6|Sr5$
~kT3\D/Әh	t-WNP'YOVu.d19l!C-ngu3die
I8iSt&+t◵=YjWʞI)Jbyo~0uҋW(snd~8Y7l	B\v2plnL|.ED5{bB0J]LNd;j}jj[rII{+_^\Ώ
닫mۇTpu>\.ϭϩjʔW\6Tkd,;ԧ0~`/N
ٍs
F;
3]7NS2B2K@L_X`*S};3oYVqzar<Ndp+ӌSOwǲCzVCSswPTYEple1gg-lsAoga4ҹ1+;l񍺲ob7I[TGLFItyHG,̕9dqieW9=&&/1z)y\uBt|ʌ%#ǢNK<@;[VGI+E0+1?eɑ
aF̍>,|mK:g
a%p۴$Y~pvx;Io//-atzpKǫczC8ÐǶ&PKjTE$lnِ7}iiAL̖mXPB(k"|ci	,doD
ķw]=}C'ۚ*mn}6nZZZZ{Z;\,ѕ>m7VK;gbd\5C~E}at?ZҰMsŶÃ܂_/=~1B.z]ąGv+RZtfYA4td`|3 9^HrbzZê^];<X9:0K\!"v4:@q:Yfk0S,U(oOx!@RD3r=	̢8_N
N-f0DYzٓQ̸|v
1k8 p:>f똴uKDZ<Zeŵ
!dOEź]]\2FQ`שX[wZ
iWT
[jw9ECϠGK]GΓaVyŉ<P-"%d$ÊBxٷ RʌBp׼mlUXhe&j_
qhhhhh;h;x5&wVVkSuGuWuOu	;+cn>Όh-:j-*ut4\Vo48slnXTxO1PQXK]$akbUL(Õ)٤F^Dg&E0͙4qڬZgQGwk׌+坞YyBߣ1./
1\+Ziu`7tr/rd-׭a]ٚ.>-ȎBy3~ .v
c{*?
Yל8j-/?(tV5/,];d:631<ʯTP;{dSQaelYFMlgq{VuR}yrfXS8wOz'e|*3$<u:kv{$QDqRY,/VwS+(U
d_J=2i0qP	νwm|:g,&QS\HOսuvptޭȍ֑c-C~&9I52|̪℡UﯽȘBT`K]j\DRy<[ElrdU,n޾ad_cbꦪŤڸ[.qc-9a"ޡ'H3E(O]n;	/-U';fБV;	ߑܝSm-݂[gE=h᱃TJY?,,-3FXP>/3QX!\qj,
8ZH!pqxP4zHbRL7̂kknaoKXdhk
si<<uquWtBh"k
Zb6źߍ#q -CWv4(&Fξb-ӑ!I3;G=|#7>q
lz0HI .iK
a?N&s㛉&#DUÃGdq^IO;1t[&ո8vՓw0AFڷ Ĳyt1|zM@-lH'6bՃuwp{6Rm>
)f)@wA/SҒÞ,;\?9wǱ߽]1>9M=L$n||y'ľ/CT[I+eL`7/,3`K*l	6c>Yc]+-f)GJ{J	,'֞ch2!숾Ox~$g[ZS$b7XH!lTBM`X}_7l\Xc#cD땵zj

Ektu%:'../>Zw7g[7R3OHvpc#!\ɿя=n]ȿQ[%[
S|hȱ߆=4N2mX@nBr|_+$P\Ĭq%
$nȆ% nxVgB&.x't)z)[~Q7^t1Ki@xDbVP\ᆖ(1F.ZkO~9h1^V/ ,MkM`UX!lo}xq0[ɟ/٪ۅR\_ t`o1]_py}znaZn/*O6"8j7BWI6Ӑ&c7"#.RQzc<J@㊳^G+?hvN(idaHTsH6Ecxx;S
\8:mUmgzҀУ&uEV«" s5v,=B}Pѝ$Q\Z)mL~+CZcy{|WqGUʫR5v՘'S1@&S|%
#BtdsM@K`%
4 1EJ)y~.K.,*q3+e
;+a<Sԧ a4Ig[k*876˝ia	j8Y
şgV}>ldUH+?9	6*}oMyx*/VoQQ Z)[q<`:>Ź[264ݠrxIe^KtQURaR{B+ZaZ.
0U^ֱlX808ZNa
04Gr[%/u:ϞNv8BVT	1@ xIdJy[%ťx+v.R_lڎBFu[~eTlrlB7fA"MQ^2ꞌU'PSq
UQS&*Lӳ
S.(xɱ_}\Xć=f7̆7&j3D%K"8G!Gw^Y~NSҩH;-baMl
ݫ/']L]g1IuTN"Sfu<%5uxBÉ^
Xvm/̨k.٠M6;SL_bG B>
\Ok Y)~ӣQd~NʑG#*YpA3߱~PxQD
) At]E-f;alJB>'LdJ:~m~euv`3#Gܥ)o$/;,b"W*m΋PRL)Y2-Nߢ{e-c/#ZeBt3ٶ9_"Z:^R/d9EN_SLhSX5-mB5?xS럌#Hk	|5!^ZW<	ʒ|dCpb!vJf`>8<PIN陥?ph%VŞH ٟ_bm sun$K{,|*ͫ{Z"%b^
0c*yh/ce!J7.-ްR{j6._S*ԅ*ViP1TC&+Q-PM
(
Upex9FdlNXpXm߸[g5wQ.DFYk'tb}k/*Bai{Co3 7^
Ό޻9DnDGy?"oo{ot"'yV2pi?F|rMcO,?FcFʇ\C;<x,g:eoW@{r'>gaBwLp/ݵ\8`0L(Q1z@H#PޡL4g_uÃ}zf=|wwo'$_ze0'˽o9Zrx]hc"M>!
J>]MWFmM.J\YIg)]"3L |jd=\kxgn.Cvzqt,HB'VR/7-CfvVSfF3g
kjy:mGrܾTr%_{3l)a`_sʵb%ӞMshP
bK:chp~;+'Z> A:1:v&tQ\GP8OD
zzՙuu%Kb;BIODoYoSq\d8,"Aƌu2(+'YTO?rw밄0s'61r,@/{glc'q%*iJ9JimJ:VԸpUD@V 2&"֩7r[J̳KДᛃ*OCF*1F_8?J貭;9ћq̱7f-9FXCFyFs
{&,b0b{BY) rw˲`MZjT.#d
qD39dV<U3tJiТf
O*☻L $z$2dY¿+1SvnLsPwvj
B@ΰWrލ+
lɜYsWqJݼ!~{c=:
|
ļt]tCÃ@a@sfw-H;Ivx?3ʞ;9]J6{x AgƼ+n-::m-E?pW~P?yזzdE8wVNdhs++Q\rq7rz3*?؁QnʋļHCݯCC͠V,r$sSӆ K?V9K#'qmʦʙwY`nz>|kJUA"};٢ZԪaaߎ7̂2x<b#B9/bę4hTS˪A,\R:
bv6o8+ ʞ2ziLHJ7R88'忿:4b$RgnH*/+3$7ׯ)͎
xq"2)ȸ7H,e?B+A.mX̎Ϲ.)Bcm1xU8r}3B
'Ł7!"dղ7a:BEyd8x('#+[l(`)Q9OAt(LJ=}0VϾ7Ӆ=\֪ o`']it}ŭ䡂%P$-78	,y
ioY'A'N6Yg+%۞hA&knE3E&_'xfCN\ҭ5:xdB8m!ȹ(_ߎ=e|8|31ئ8|KܞSpMm/KV:(펢;(UQH=bfCLw6w	t'N4t]ΛJ9t[Ew<{gJ߸N^(f7<YHN3TpCpuJh'5h4$i`ܫy0/tÿu`
o+QwUk6A}>W08e֨Vf
`ZDo9N$$[[x-)'*[IqO@;Zwg3xӗJɉ̤icjqJ՛0<YOgheU\+v^Mޫ<]M5Kޛˠ_I˓0ic)PW]Lk9Ƈ=/ccj;#|}jaXHr㭀5l .B+pL"մBg/f|-X[\/|4Yo9LFMJ7
V[Y]̶PiVpmΨZTR4ʻU`10~ٱAz|ڏh?ND6vnNYZV*Zg# 6V\XxEL0|w<%3-߲fqCz\yeXw%E6HFj!S	I&Y4";<[痵:"v0x$m\[(	c@9wpn@<wsmiXiD-<Ͱe!Wv30@Ub[6YӎaUȀF<^xѡDU85w)42nZ8>xгشճ֝lY{2	B-oqPzU.E@fT`Css
4@'2I~@@df_
>_:ȺCVO6V8WeOd;чӇxXE(Qo/(3i@sgxTs+C-/FOdLc=P?@6uTuus{}6.X~s(WoGw_W?
2^pY_eɃIc}?Fni`	gcKI
tŹҷ-q."׳sQY9E|Hs	a"601"!p%fYb54']EHKT*;&2sI]0Ģ:b񅰬*#}jfC(hK.YԜsO\,]lf{`f##7F/E^jei-bphw Ejl[I?A)M\srCYX% w̽v3uO
lO<Qr(|-|bD#  cHLu,Ȓ~LK@ⰪJ(!fQ&9RPu^]Yŕ_0}D{lŋ03}`%@^-(č*Eܠqp5../N/O33KBj	7'^"XfZ8tBbȰ0ąmy@41ҟS]QQ1eÝ`=rRvd,u\-O"Da
EzjHo&Rz,cvyu?ևO2Ca0**'ܪ8ߋUGȅ-n 7TU=A]rXA좽S\bğy|C^=~tc4,l_H1W跖UJ*SGw+~B2KLlHN-+Wΰ:fdLCEEx#u
Xj_ML,kZV*'>֓
4üe\#9tNKb
g&HZ,==ЃV Ċ")@fۨ?F)K{%HݘmÒ/S@iPmI5SY'$곋սuzyjt>K=By"	>pBc*qʹt
RgRb.Y$**kK*`!;Iڦ<,X K&率Øu]FwB'u~9Jg娹Y׹ y.\%-1eMgҥwASIq	xx2珥RO7^iGAS9V`5rHEDuiq'£/.ȍg&Bg1Ȓ$R\Lv0_ǘvbf+j݁WV/vX.Pս	;z;R]DSj~K8Cx:s')/o*Xpտlq(36YoyP8uT8Jmw<#r)3^?L$a)w=DAuT*S-7Q{ɔr{Xߐ\=GX?N24-x(R$GZo[??kvH4f$d+K,ǔ1/%|v^w!=NJ&Z[2GTǔ*e4Y
'LU,Wf={6!ucmVlnU̓*
`rT-llt'_4#&mNbgT4]gx+'@{X"V?N5);|ٚ$bZRoBe;œ_m:<@HAh|x%9]Erdr`i'!Mh@ކ-Ԏg~HWSAʂROsߋ%m9/"6X)O-\_6@<u0QP+Ey3ߙCQo!HOFEf#M25ҸC\+^VLgU?R6tD	S6-D=05COK̦5joOuy`kV,63"Ee@;Q74Z rod7M5E߮pe`h @aLq	iy#ǣ\>%lP[q~H絖?5aҾ%\gI9N|-;]*Ky_rHYMJx4.w)Do
naπIc\-7l'6dڈHУWibʐOzư0-Y(-Y,EPJ6'ޕT'GfJBOhN{.Amu/r0>ѿmξ+IEo /~(bF0F,jF"b$N؆IK?<^Hmv2ꔅy*J0gH=*NiἝ8 _Lbc1#dc(Ы`<|,N^He\TUD*73'1L,c瑢iS9tz
>+O),<x=M:"PV jͥIƮH8*<ÿڎ48C~nMFė;，UVxkZvy  ~~-VsUrqôuձH?T<-xi|\(?N#Xenk%jś7% 9"v5~^qS8Q3"d@ 98~Yp-MTpP8N+;g(b*<R@Q\Tq 5
?g`f^u\ҰQ(l.'gaF <wă?ꂡ^ujPN|Gx9" OnTJ<H{H"?]ߞhddC}B)1xjozIcR("K<	Ig%
THs)I\;1+[*+pu kS1flD}E1"$bqL}_l
%'aB]\53&
)2F#r1|WfMRE*?5{z[eւԂւՁ2K|j]__%j;'m:~VqBqʤt	\K@i7exXDh#Σ.f]~Ƒ!۵!S۩
}BwYc{)w#s8:{5B+sW;1ƻ@oG;ԁ̝B|~q3抄Y%jEM̦ӸӸӸӸlڠf}N}Ю:VMvM8&\&\yՄׄԄք;W-N_fj۫j[Ϊ~mjmIU۠'$4H!*֞W}k7Z}9y*0m^Lh5(n&+dN?E),Y5g6\,iXc!g!L/}r0z_ϸڈd 'KA^VɎɦ6exMp\1f\Z1dxs}e%pQs@	"޸b\0(`p)[Ǩ*'xS`5QS@aPKZ
q3{(i-ƞ:5֏v-:OV[%Y65Vcj-.)Hn6-TˍZn#`n`#9E JI%U(Ro'9 _GI因f'̮ms,\I]GC|+DQvJY W"zp0^^tkUi ^Ut&g]:~Ƨ3~'gYj%Ǭ9Jbӿ\/"rEiɉߛ
k`ĥg%E8
/92l__Q:=nnGܐp9ɦ,~YHN8{tw\; qDQf<>U7!D:i[Kj<*@,.
8IJ`dL9֣3	[k.2tnEg[ك;A	ŧuX[)h
wWYI6l63uC*BS?S&MFIF+}]-F=bQH(&29'voaU\,nW%oaB؊#ٲ30b9kʦt:P_gN&{̰v@P<
b~pzq`0^c
qqQ'aUz`z`z`z`z`KlWaw
x?NZ
DA<^loy~K>x}-|w. J7TUpPⳇSjd^^ZNnd%ёż`~ޡ~׊3!EQ|x<B?-@ug,9wa^]`loƹ_=Lh' 0ShV
]%# cY'r"(bIA5eyUuhAo^T4UU @6ǰ74tQ,˅TE $?<" =CISu>ld^|p?nG/Y7[E\5#>{A5G")P:6~8F/eξQJab!A1ǔZ-n_dB0lH+ؘ臭lNdN+IϏg,
ܦ(;J8Ac,|oF2aJF>̝~qxo7qQgfe 꺳9rcO.GAzh$AɊY8
=C?hvDu"/
9mj]\]>Lw$f/khSMP5uE~8`,wQݰבݍ7/qݪDޏ#N
p]HkpXJӽѡ"!mn36Jq;Wh\ɅGPrD}k]P|N K^t	G@"ڝHzJCBjf]jN-}.qLEE7|66Cw;ĵ'[;XP8:k-C(r&G@U?~ewK>]\ Gddjy!&E$1'|uNe(B|8x{ZS""Ck#_8 E}L$mD.0d9ME^ύQUrFDUwR8,'ETvjKz%knw~Y4\O1x2w6s6Xx΂֞
a36_ܿ
xea1vaӿk@n(;a"ߣ:X9Z
0y4
Ul⪡9;"$=-Cb@)9O'1ސӗ)HEФ%	+.T:crCe=|M}+6H;l8'd+ȆnS^wu*ܺh7H&[CJR>݉S~'1&l 泯#pWI{Aсĸ:J÷+s%ZL`+q&18I3ḥhEwȃ5FѳBEZ
G22u5Sˉ̷TE?7:ebZpF|nz3
~FѠG

)"Dj=^!QJoJyBacL6^Ԥٟȍ+b-nTa
읰tnX8YxPH@9ˆ\Nҟ%M
p=GnTbӫ):eyFW?~}8}ܯ?_~8~FS#rÈe
l<5g	pwW9O}?=ſF$Kfu.xzqo\_^)H-sW&\{
/5=R^"\λ2S47AvU4Qѣu87s$q!wM6Yį+UqD8.g!suYA6hK~xDL&j~
^{¶8mZHv<43*By-B+bH畓XWyW:7V{oEov_	o_	`7\*5/zk|gfURxvؘ_.d\48yԜH..hW_{[.b_,Uq0G'
D;FT,7ӓ^afgT.;Q2q^~3n^Py
@{
@:*cQ]&:55zpYKALtE h[4nش<5$"@4L^xݤC8""*W	IMKHsb=T&,CNF0К`Tf{dab¨ntuρ|LӇKa5=>s9bC, IėIC"SUD&(iMQY)x۸^Q~ţݼ)E@;5pXth Rd3e8މtR8}+dC]ln/G"M#OW=׋JTPu	\er9&<K" Q/Tyvt	6%M4.0
as4S9;9c)le$(4Q峤Շ۳I>Z,gN@pw_0-1&9)l_-U)IdbZq~/UJY)9Ւ+U%۸J*p12vs<Y
l?6sxZoUTZnK9u!UK[{X3r)ca"J)ŊICA3`1*t^f-ua
EgwQvG`wZ(DZf6hǬ
:ᜇK4uqr
4uÙ#tw'N;Auy;YcQB?:4~t??62{n;{\QP)8xgf_lqI)HOm@ NL:kZpwZwZZZNdw߆ň~"=-ɀ
(ZEGF\~hڅ%Iz|ufv(˨w	+|NigpbƔ8Mr9<=iձz9}Ckrj+YIqfv
8X's~	L2c)#)6(1AA~
SwJ
zvee)"3P䠏Y9w~|7Boq;=R>Q,
&r:unKԘRÂ7<PO%	I|ʾVjv37Br#0oi:G׍d
͍BcP?nxQNOa
$@Bu!ɴE/`K]=$3[8lцOLgʾĞ݅e$=Wt%MHǋ++Yʽ|tъ4mGiimꦖ lkc:%BVMh<pl[OA[D*iq|ֹ"f%0u4v5*#ñj6FtHTEB*d֭ضmêmxVkSuGuWuOu_@|Tm}Vk|aMM5++n:XsWqbcUە^^j_P[[757Toڭܴ3iI䖊)8%UZq/^w6)D=:;TC:%
#u($R'ROII<^.Ut7^
nk/RCK=PzVAH}$p{1kbjҩKGn^Zj_V/zE＜j/CBm
WU^z=kaPj6~uUUV/ttz1ubV#ygvS<QXn?^?tW0[O}}1LE5h7+n֠ݬL{ʴwk`VޫW{maê6$#;O[V\blŝc^bZA.c#W-=sJ:2>(>g;f}]z~ީڃ
X{h
-+ٖ1l-%.ϻ>'#wQTfCF7̂%>2:+]٩λ\?X+b-J{B۫h%;],g,,/i\)2q*E10FA;+3w0 %Cθ]c}JAh#<#d9fHb gpw*?Pclmɍ,vfg.tS Ճuwp{
,r'D^Db\ܺc,5a|b2lxI ͝|t23my%E`[;_jᄍGiQ`Î񚽳&*s4v"\SKɿoi\asߛ]7oѻt-)-7Qʎp4ɳ8>wIv{۪9F;[
hh:0;
'TKSZ j$jC2ʉN"K~ȃsbE0Y
& ƎM4+#3KMR"1Hsɝ_,d ۫;})?jIlyU8 +5Wj^ei9ao߂`R8gOܩKE0PXL5'\Au0E4YT3{'02.: f
պqV*ᏁoOve4ttEtG)odj Uv߇O8w7J19Z>zl*{3lopg $(yd{]15$<8Ȫɕ
 ͺ}@;T'ڀڐ4B=ݺú'z+̝~if{l }9&YLo	҉y8\kp
zЪFEi&۵թǮƁt琁:@z@>h^ȥ%Z=iפ$
v-z}̀wX1nm<R5ŬX3}_/;מ9mݝ{;Aw=+?ؕzw=w4mAbIgH@`G$uEhvX.Cwgwaxw7Ǯwv z
nT1*;zjSћ%N֮3A:Fذ]ά	ש	׭	?/ѫqH$YP6R̬֩+HiZ4(yW!ĝAq5{O^P!4}z,4Gv_g#>e9i^'J{Dn_P;'-9?雺s1{.Lg8ԆAS]^5i.pxՅ9ڻtt}1v_@FnЃ[mY&҇vuivmg(FWLTܪ	fk*fz`3=ًv
~¹ެ]H'L-
GG
ӆkCq0ǟ5!;O(5M#zR1ktjtkjkj5ammS
Ն ? sYSJs:Xx4jz){!@KBS
?U=]ahB{ct z~Lu Su zQ^d1Xҩ8}:=ǖYҷV1Yǆ]j (^^CAB\-4A]X7YjXs`{;w ;|
.>&M,ǡr3kujukXcSJv}P>h>c95qT^͉V|Z.)`wZjZciC>N9!VV1ǧyg$TV{Ʒl, n(&!V=8VֿmIjpzҫ֯6VCYګ:{.(QԸ7)6^ɣ@ڈ<Xl8PYf
/4*<ĠΎZV۩8lwzf-Ή٪m:,6<فa
SKbK6N.] v<1A'bkkT?Kڴr	3$5?@c'I@)pzqisx p쏲Z4b}.&	# /ͧfKgTR&u|e&+U-lKRYsreu}[&څ'juЀ?}c2k.hm/3Tm

y >n/2?myhSRώ-i<\,x4<.}S=Tu =ssqspRYL#i&_1ޒIZxXWP6/ Syƛ7u.),6
>.Uw+LNN\S'	kVm`a[Ú	`Ikez\?c
>]hu:'V(eSB*N	1:[O< 
F
lpm^w6*wH|qk|^o͎w=hFUGtZݾΤA*tZ
jќaE ? zp/FDk`h:A&-%s=Vdxj)x,7`Au Ɨkvęũȟp=
t5O	ÃCnNZQl7e~LEDLz>[h6޶1{ӕ0
@#T uN^Af-L{#E"ݯxf<4Ǝa{ 0P"s? -)yk&_`.PԐqic'2Fևӏw?lDv=vAsM4/
eQJz﬒6hKĴ(RSIdX9 ,ӟ)t'Y1CL1$+f֕\`C^qxn	mR̀.LD""}
?Z\Z]OWm<ً5\YXC>B~ᐟ|w^m̡/cls|x ?Kh
hPļI4dQ-$d5 To,
h57rNMS;Y;1nSx_j<o"tadc-TÇs3&ߓ.8}_q?( ǘqp±c=Old}ѱ&U$ׂ}yE>Ze

B/B+ЛX/v=6ܩaydl<!ᱱt37d
SȄʨ!b
zWL[e
/I%Wv Esgs<>jiU\8,pfq2N3b8MB 1W!-N8ϊ:C#u3JbY")4T'P0
EZAtݟn8ƛɬ1}zWx2pQ/k=I#1,Y
`K%3Ydu	]O{捻$K
u$uhoN*A;=+s]KG\+^BEWk@氾˂6'}?Dc%	vX~1X`KʻUb%#r&4jt`n1܁T/8p(:
Cpf 

=/Xl%Yaw#CI$vS|I!{&\u@=孬nf[':e^TQ[<X_`XЀFy6NRg9 
[*%5kankJ&$TnYgkKe*7To4 09ɡzֻ8u S:IqE
8ՇMS$#rF8f<pSI_JO*8{*j1qmcc4~zزH~^;߀-6,@cQ/f)}e]K:c^𠨯
%#fЅ5ō%LeUC	E'z5Q@;F46(R@C_hS7Sǝڌ>|zs
xb6
4Q"%Phfggs,[/ř?p7@C~2`gECѷQZ/:_G~ì?1=X*tXxqq"X^Ƭ$,1tW~.@~Ȃn(Ԥw?%-p2XMj3F0Y@[.F7>N`\TvE]KV0!iq2E`@?gk{nim^C-k{xʕ1.gTժ<?O,uʃ,׸%vcSTk@Yynϕ[렺ݦixbonu=B|o8x97φ짯'Vk=?r/hZS+⌅GiҚ4l]T6 Bɭu7ofÀ˄-#ھK<s3-5(]xٱx1;YdNK5l-2pc8Yf`B5vYNg}:^KQ0ɬ~vW
wzx Bhe 5X㡵L	1L"#~h:÷s?Z",A>9靴#Bin!V֬۫_\kh7t歿S/Ya˞ܸj˟9aZT.sAc#xBv[ze<!jD>9Yɶդ&_f	M`,T|y57>
b(L΀hkFk6[Ͷp &]M)jo̎Go1-@$^*gTG}gwn-:)y9,;62=vGײ*6?әB݃Km?*~4EZ!n1PߏьY9L
/N0v6t}ScNICE!^yr"wձf^Mu)Yr':wL
r*amG"6?J_ 5@>oѝ?ۋˋӻ7	/yI7pMBno
7zPr,7	$M"骮ƕ&z3-0JXlYJ5%XM)Fs7[kM	{oI/P١8uх	ע+?Å&܉ǎWbg_.[fpbOevJTO F|YϝgFS%:~ZoDmuE@e72,b~~n
ZxE7mk~
IZw2O:=u6u
x=v`i|IؙYn4ŢrO%NϟW=w+t b
vK|kbXnf 
ç#|[iCYdUv|%s/LoL([Cbdbho1Jfsj/opa3Xe ?~ڝ%,iۡOzc.0d# T\6~UIhxwNX\*d8+_Dr08Tt`zb*7Z(b[p}"`Mqg
އӇ{Z4:CeQ%A<w=Y͟ t*nbjQ^")'e`e$?-סn|υL	]dwP
űiϠpL0H
as8A3NL7ogyk4kwڜV6rSVlWORך#CUWv4=Ν<;Lч	7k\´ä_D]8d#_6rd5P٤ݠBk᝼?^ޞ2	C.W޸)_DM [9s<岏jv?S&<1ɘ)o|%r#9Ri4U?hDu<{
¦ŞS	;" 'Nz*Q٥ĵBw߽QW,Y3iVi?0c`ќ)L,M
H<EDܦY(h@r,ٕ82m`٢(Gj+"g L(ۋ3sr	±ķ	Yl67#M^T|773k- GpԶkϪ:`4^xxnqPڅ(L8ii	d!ȍٯ%LWS
)QB/h[F(d?AR3DPx❾8.L֡o6l7 l$I
qѹz@[pnϟm~v8Y"WJ(}o	#%
b߫2ߜ3xtLg猰\z&C֡d %SK,I-LvϏ߾MǜŦ1
nat[dL%IMO4Ufx=޹pp@G2~^?Paǋ~W%bIXx܉EBc䊀DeR B0뮦=TMF31먁#oL10Dsxpp~j^zXWg#xwp&/zmi.W
39
y,
Xrdǋ+ꇛN?]
	y8
hG6m,&5Fc!ZRM<E4:2VÞ,}$zb:;-J˻T=6\2&ǩeFٮ)ú})Svtl$>ދÜőm>\ջtWgߏ~plP˷mhE_DO&Ǉ6ɘ_bdS^4DAIޟodS|;mIs&U>˲lRIrVfת4 PV?}#{D`" UĄv $k% ~Iq-`ͨdgn0Ă}n5+PT2`4+DApw55W{)i<	|6E@D4w4Wj͆AOr|]/JD5;`~] '_wZX񤛚Y
D?~Clxz81ad-ځ5η>log6O:+|Y:6\	yVN0
^mHc Az	i68bȥ-|<ʋt	Iæ7!	^,,V4x@M$Cp4Lf$fWm(%(|iKx@}{#sVíaV?FU|ˆxvcrK[@ʥkh~/=35XRn(ʹa%0ư&	og.F+\>{1G/\)ށPY!`ЕBB}| ~?bMbp2@:cW#RicGJc0r~Á]I
};0?dm'">+-Щ;Cj(Sqo)'ޝ]<:WZ5Z#kdOʥ?N)AYOޮXl.[8ٳONN+
 Gi<}ovCi&q@?_~S[} ο8x .9!%?:}WǢhzbgwøbrO#IHAkLٖp2j;h7EG
EdP K1H$MಊY٤(eoc!e*sDN	9Bibi/RLWb]7T[$ݪ"aEH^.l<E,lٯ#Cʑ.~GԼ]61-uT1_b?0	8و5R761i;8U~O2S&N6T aLe쯆t"àRW!7KcSun14˦7Μ\,E\ʯo$)15ϞjZX|^qwX~|>TD}QB)JJ Kx=z^IJUzG"&4	 X̿mSR0rDTI.+vVR}V$PQn3(.=٭K;K!(}D
PoɛJ˻MFC/F6
 q-}N>`E\"IkdB,b313k]&m:!b腤Mϭx.)&]tr!~cG.**KqwR#zhŇ[2&țhpqkPr0s]e=b{'pīv+؆)osp ڮ1yUP߱厈B?t,M-ʆPb?+2
1޳*p`9@rW)%آ(#E˚Fߺwg>\i9K
`ByHog/>)~\1Yؚ+VhGA|7*0Q4J߭D &A\XRjوZp-ߜbTuG)#c4[usln7[. 5m3}!|yN/~<<08;	~MdCݻ/Ne5J_jqS#+w)U ߸>Ãdp=E2pӜ\~NhMGM^t7	I+rTLB<%y;֎ܹHGX}/Bq]9P(zǤ ʛѮ6Ey>HZ_KeӰ
0B̽=Rv|>B ?RIKJ]mL)A~9mQk7L{D-e뾪ĎxB(2n4,e1v5X #v(E
h=|K'c/h2Pk{A:Qs;?W0i4011y//-PmN[Fj|Q[`Z&Q{НtVw0
ڨ'IDiWna\qH}%ho KvFqD	9NﭯIN^-YD8-M`rzhGEm<wEDx]Wkw7RKZAB;j|Fs,$A aSݲ<,	蛢+v["=zoC
Pb	E-ʱP+fr04c9 9w֪%
FFkTkhp FzWFB.,)wCJRWWf4E|?V	#]m6@%}¡"W(F~Q9 cUqahtL>7ʎV b`_D_+k6 ,$k*ţ%&`~Ef~2lhX!10.ïdp,1`o ௎E E`H$$`߁S5gbUƠzܜE;KgxwT;LL,szq)hhTAٮgQa" -x܍QdВoVc74iXL4maxnJْ@c8Oe{Efj0M
-ꎎ,{+$JuCƎŘ
dQSjɜu=le"͚
K6Qi)g;0ԝpD{
$/-Qo"zgjQp
8xk A##nBzx>:Dp"imѡ~:m:X[zwێ}^#^sЛ*p'P]OyoypQ̑Pq`Ţ~R1ezEwkQC6edStG,SI~ӊM\{-$Vo0U&:Γ+:o9|*i& K?®,`$2O锕扭ä/ȃ5]i<V
yFMt6$Hâasza`t}Tc|O@3>P-EרbۘWj;l}wxk}`8ֲCbHt%gjhV|zS[Zm4[Sn(DW8w쒆F8j`'k 1e\f>fv|L-echP֬؋EBzHCkR>Y<8N+;
Yb`݌WZ3赖pzpGfK&7eDW&;Jf,BjfFY=ih.4? :_
/ڑU~xh^>}q)5")NrqT&vePvss8ر-ĕ&NF99zM#HsIwNұ ;es^@3&P݃I``WEyih'5)PpZu;䕒K;sџh8h	7cNNBaUl1mene^TnI
qbdd)gUiC2ad]jL(
	ANZYZ)jJmFeJө\}2 s]K-x5&(A	Ѽm ?fd^5gyͣyabćf
8dseke:/MNxDX>mߡwKO,KC8=`+=AG(}ᒦ/%Neދy^@]>}7-m-r](Oe{/Lki"eKv'|N]u;tp*ٮذfGKG坉xV
cKῌBN+EwiWT0As/\񛾳OD;y=[GwߵH(@we.7V
:x3KɯЁBa
E.5{,6=̜ZG^ǩ/J)6ΌC	>PJhSma1/Lxny6"f-)0CQL= `8fz9hkd%Vɒouk$!)Ep
O:䑙֠ElH"oxH{YbbM"	PT#o

WO7mF6ݔͳ-:FMeIxaZcI\6ӂ(f&O{5_bZħ+,. 1m)ڍDf4"I4#ͮ39+5ƨ쌖]UxPxi>g,5Hˎ볌7HJOuT~4%ha}ρV!! F$*XIn]*XJpI߸L1/d+VZ弔	KŒd4X.v͸BKI+AX}?]T]K}SK
TR5;"l[Q`+U1}255:iUGͫW4:m\m^׼jyAͷD8G4
pC7l4j>Mahvts>QsBqCMFF;<6Qsj]|Lq!g:'e[!1Ht$Z/%^L".۹񜝁{m{_90=|s8q,0ӤTcʏ{ew7݄n]l̶m;+uBۏ/A"4![Lrt79w4ȮH~FʾAvVxG{
03AQD
;	CGxLIWAfw)	f=I.nZa(K|Tmw,úQQb60ohb>:!{JlKn}2t>|vio[5<|dmYVM?<75L7kmn:xax56YIずQ@*[L rͯ P%ܮ$"alTcN$0hH+0k l}R ET[m'!ggWcn҇BA
)ѭdAp?w(r>[
4&C}I	M3.7q3]LlU8Y
-&oSYV'g!`Ta_hsH:PW=jcvksP^ ן/wcïpLS;9 0	=@r+)ںO)>IcƵ=ͼ4w5eRZ4jl8Yew67x͛HP)Nh9
[kBa{ᮣZpʄV=Ը.L>rͺGG{2gVA3pծD6*(J^{ʃ}*<ڧxʓRR"Cb鯺tEo=L'&0/)PBek	 Y?(}Si({*U?D
qeÊmIdl?M*EoA:izw|v^]M3;通*AG(2C=Ќ`HyoIgQ3{xSk
R.HhbsJ0MV]qZB6F:KjڞӰ^͈<rL`uV=A8b5i=%EX%$M4:孵_dZhIKրC.Rϔۛ62iS4T=0"x*u݅_B)C=;{c׵,-qMBo=ªdt(W/z;-诜 r6pِi
ۍ%*4JA]1w^͹L,<@V\ǘAvz06:2*N30eި/i&vۂhFX0xB~ ?Xk`{
I9n{`o: Fٞk+fJVU3!?y`?h,Քq=HpYα_0Bg&R30 -8>`&L&s:mk{9Ч +$ѺRMrm}ujr#ʰ}iya{H~
yfh|Z_?,3ut<W!BXF2ܯ""/jrJ<ڐ׭#~:?"*8A8ccsXȯ)Zً D=ic3:mI>ga1tPem,4#Cgt$)
:T2z
p5J=D)XOmF4
>Is)^Mk'j߾3N&YE4e|aӣe{c4//G@ÈvtݣL0
;_3hwB;uEgL\8Ot}4Lv¤I4~|0.<_:SYb꿨r˲nnL.uN%QE
V=OxW; %kC_^Ϲwj	.׮1]cXx3ߛp|4O+X* z$[KJ4*+tI ]X(QOz"@Y;NTyLE[Tb&*ƻ	r6/g	7y/=3HI1/:>zv}"GQ"
S{v.Y>>\ytP;[#O"+B02Di̎yɧfY|ȲμG	o]tRsW~erM-B_j<u>NgIy<W{"I +ѹюc`6= _`"_#oBq4m
5z¶O$>ASwuhAƌxO0"aG8pPK)9C

y9Mbz]ٸF2'"Q6r׋vQZ~%Qn$0GGE
m4t0#qwoeC5*ZIwÐ7~=$ILhHd{~tFQy$LY:թְ$
y6>,DBhNV}(WSΤm3j3tX}~R,eRHB.d-;Zb?`6Lv灿t}ױaLg?|iY[^16w
m78BtB'\*n
eLHov0@6E)s|'<)<<F\ԔJVԙpIyF
g\)P QڮagÃGd`F킬<s8NA\9(+3
C7r3لB}q_xȵ
X69I ^׹Y+w7.)tmBq(ƽ#faxqCSN'(q%H`k=n5KsHJQ5#{ )Qacw*ztuP!"0tV|ș:
)bQ7gOgg'ߞ
hqKOAboO./
PT&Foe]%wM*P[IAJEv|ol'3{zbRߚd,MV"goRoOP~*!O'%em=iW^V04*ΔѦ<<47WOof7?_`Yr`Q4hï\V؆I;
,91)|94knE'g$	~
Q/7;afs\5::|qfL9i8[^!H'xn I-,8	ׄA)fIASj2ޚ&4Y
~ 3mfOo(̏ !yCe՝+\⊣Efォ@	WW ",(">8<p{n-5"f5Cn+@Ŵ`|ڑYn yEvZEaΌ)gZd> f-p|+d}hwElxls ʩ -6s@uٶu	q8&o(	YOc]^b
U͔<hOi?I35kh%Igἂ{a5gg~S=Zv-4OQ2*|kTs3'hzuU_7i ZGGNl|FșZuVxی׊0
%
g`<=)ub;.Vu'?pj1(t wkwBTÅR6	q%н[֣c`a7z<}p#AT5	|=Am]; z+zc?(6u}K 2c
k>Md?-?7nߐCs<։F5$ɧh/aJ6@`G~+g\ކyܕ
n{
A;Wt5wR"E"=bi21qՉUxױW
lUJѴRXpRW"!K:<a\0IKBl(i(=.t`b7Ϡ6~"g#	y&ԾM+^&] $g3r+	(q_5]OR!;)Y6;9ٔ߮gF$oRhN)DP1dXP:\q0߬WNXƋzGVJRq:}'3lw٬ևsX+ҔkPL,JOF%In] Umذ'hbAJhZSR7!b4c7.MY㝴H$WWƬt?I(Io\6ǃ?ܙΟ)7?ڝQ2.\{Fq~*SfPIўMsxz5Sj.9㟯^;Èt_͔U;'T/OxE;,}HjQgG{A򩧬>uFdXQSM>bv.R?t:eD
2_
<ANԖrcMO7tr:aBJDz5W
2;<t։G yaU/6`ƐE l'ڀ_p'Yǋ/Nn>ף^w8*VJ3FEmOq]\:0j9 ͫ9x9ͬ"~hhYVzk1v*TbsRJ߬&WA_z{*KQJ*"?β^}or}|=ahHʍeSJu-"B~K4kVhWMG&r8AƏm^TzL't|#`Lq!;]կb\5`}=q-N)W4aÃU\e^.`ŷ,` bew!/,zWZYyy
F6wAhw={[p	߮oOX@'Xg?Z|XVM4<Vf
E[ĻiQ9GD-F}fA5$:]zL|	pI^'"[i[ĬeFǩ6Ϟ]|urz-XÿW2we@!"Gz{'JVaq`>C..ާ+%sKmrD^k9Rp{iF, tW	pgJw3 z9;_l:oHZckwNF7t`>Po83*Jn %+<*˶F
Eea\RcH9"Sؕk<5HZWy!.eZ*Zkng_5*ʞ|5#o{ɷei{3=者Ov{(υ9Y KlH ʋ۠ˀp^%9x%CA!,Pq㲟@J i#YO!T
OD( @-Ep8QlVF,znqU"	pV[YXKRd54%E:sjHJϱCn53ύ[$"JqJ]#ƥcRDX
Nh ^lၮEqԔ;VΎӮ7˼6-I{#pw-IQG->=S(e}vog.loYsE?.}Qkd81sǙ[Z/*pB{᤮Ԛ]%WI7hxQQ2t
[X {pW[(%R!p~yC@׹L[;]b\BMU9Vmh!rm?:$bT1/$8a\<˩ҎoV}=˄Eû'ǲ.<wx AmڷqE}A>ORG]zY9|0I7qάC.ggLW1nJAAzcWr1Q\fKE@-OͱF֌{KIy*K)WąڄJ汹RT*l!U.ݯUzP@p`$qeِEreHlwh}WJT<&?YY*igNI#MS`EuPcOѪq	llWd-o_6u=m{3sh6b7L*qI~4GՇ=%\/Nܗ{T*RׁYIAqѷ/j0al%
eBHh
M*@)PNÅ ^$SL"ba0@Z":PCT*m!Zkyag	O
>?C>0gTCY)jjub8j.N?}Q&]PJ鐱XWs|b9y
g~PA
z
}A˛!5FyABBx|9i3.?]ܜ^q3ӫOӋϳӓOY+t/*][Q%1E	W4nl9de~)HzzJsV*J4i?꠵LY؅Q_Q6*k߸VIZ*N^֩Я[aP°nQc׶8.d/gJfa\eӸDqۃH̝M_a	Ѻ@`uAqH6$˲~tsU]W]EM Qtgh%>uUARwfJwôvNWL#%O(S5RA~ZDL5k,?Y~RfT]5I5k,?Y~Rfl4V
H8/bH(:
W$Kd DߣpYc6)o{~p"{ܷh"IB>]OhwNF&55k<~e+"z>pI4	.ʒ/Rfq]M @&\*(EyYnS>A\+ruYY,YC-]!Ǧ)wY@Zs?(!]mvntle#Y	 UۛxV xH0Ah%l
H'곺zBe6F5j!]RF
.
&"i0wS?(l1s."߷^Y4h"˒x"f]_hN8~wxj5A2:=Ōon(]EPSm驫7!j;<H)m\Bk$iwd#ΏЛȎ{/H{͜8Д5сTk{hZ/K"EI6v(ScŽ ;;_R`F'TzK 0uλmK}#^.bF	kj"w[s@FxYn3<Yo\(;G	h1ԺEpu;MxAQoZ1_Flq4LH"JHx`$xP^M#ʠSMZӯOk֩8bqW{\Q}CeV|8ٽo	;Bɋ55-v2{MGHY
>Zcư'];va{K)F#'q17]61)})S( %&a΀E4kYF"0h!'hq"%E1b}R4n__KOx~1WG-
gBL4u2ˀLD(	"2<pxLDŒɳʃ{EC)Ny҅xcB	yVrK*NNNTؒ3Q;qr;|u=tyzR}=NCpz p0>?1٧_pX~]r߫RNÑ%_Itޤ2KC|`p}I{`QVA9&w#>i|3T;`eΟkf9ϧx9ɫiZBN%l0w:ǗGwѩӜ1
=sCU	)QbJ6еtXR徯eX )+aXa?>̧}ߕgep0A	:ڏaTgg	RفIb%EQpWIH l6
eb|.| 'Vt)5<|[!p|Q0*<++
/B%*.N&7"\i5Wް9kZg[V>KvcO%!NRB0''XZB6ub3
zFe8xwv<H<1RF59xZ"5UdwKyIpm,-Pa{K('Sߔ]\uk,A1GPD
7*3xť8BJ'|nQaI\ǜ٬%f6s1sБ
n_;Y3v.r.JqiFA\~`~Yn7V3rmʾ@lZZX}Y,fP~ԄvOQ^օ&؋\
읓Y1jI$IV%Ri%L'9ыWN)lagǊ<LmܽH@0P :,9:/KQAS&.*FlwnqA
w|+XjcH
4x'':/Ly
nR"6-Tgk.'nB,'xaeӞ<Vu>l<S2QtrJg}O}cADYhpFwhTI/!g΀1@XknT<c9|2
!ֳm'SO{T
?(t% Nv_~I\4E[{$LdxN+.OǗקogon
-QDK5-HS|NT&癞e	;tNIo-уLZNtjF02VOyEgv$)ݥiPi OKp_	^CVAk0q-zc:(xބڦKXMn8(WKIk%ޝ]]߀)LM+yu}s䦥MNNg7WZ|lW{VD/(<!1U50e	v6ż{Wu3Z+vx`n#K@c'2w*_xi"l͏Fˇ}x=
(E07l&sn`l	GUZ弁±U|VZ(,Xxp+e?,hW_ʬ&2WM=l{wq7O'z1K|v,*N14eWEcs śE8'1S>5Dz".D(QpE\h)Cr![?%ZiSc>?@
QNE"^	X۷y++vB ڷks0
2:cAKʪR"d9`c%mh6WCPk'} N,|c((L笁(m>	#2-
[Aj^ExxX8\
<8PwOE_Nz2fr>ҧv?z^,&fy!t@{Wkjc"=3VA>L-hᗍY5
vWq;g
L
kqj.#MͶA{oQw0`5 :^_{nOϻO^dȥ+U %8+ST=U%V<2	ð}++p~<
:"^TLmRf u0\g8@1ыey<IL^T;!+zuj"_
UVIҵPzPvdZkeZkeZkeZ2+ޯW|P" ƬUcjy1ċCq&3NB	\#^u>
WSx- ǚ+^pO2-1GkkטԮ1] cr'Uyz#wHxh`Z
JMƚ 5k3Ds,߫Y:jVàna
u+LV֭Pe#)$Еjk5Ci]H^'ɸP+ƿZGJk*=ح*#7zI3cp݅恷A,^	2kbr3a0C@NPaUC1Bzٖ98,vˉ)f1Jr(Ysi!TU^2q$,, $tϒIxn/3ҙ4lBG迬[`i]Dd*tڃZ a	-aᕅd|J9տ=@2YpKQbak{.2>h6mn/Ѯ%\,2ǣ^7(q*-59;hu "-k5"
l+
1&`h&71ٿic^{T7:i^uO|{xмy;|GG6A46|Y͗u|a1[as3j>M4j>M4j>M4n>M4nN$gx|'oIOe \\-1S2rj=ܫhjO=5k+{UZhDԔ;^=/(2?Nsbr\o	C^}9_MHMر`#'@*6
Ǽӹ;%̈4+"aXB9eY<1uKN141vJ5NR=
`ѐxKb=dɧ eUtM㔷.g$^l*^pLxsS	R&NEZ<E%2;LC/5HS='G\ᒿjԄv/9t[$4/:<؄*\-GMƒ޷ֿkC	((Io(!FHcCڨp?!*2'XfUϋqX#07%	8z}SҝIuGa
x6=y|M_l^G0eZԻެm#G/8&Wetzj6H9Qd>J]\þ1
֛47M%KZ	:9l@w7['~pI
chQ仛GnJ t!H
AE5Ujkΐa
:RMҟ1
)n8@!֊GYQ{
Š-Y-f!!N2_EB(HP=ch͇S >_=Pҩ93KJhlGǑMVWs6}K29,lb}Cmms?",ڡ%t	ְf Hi+.o䷀͆CMe_D7o0*,r?7m1z(2La
]PT>C"1Cl;Gɖ &ٛ(+uȜlW{MȦ[$2jY`M6 ,&J0
 r(G̘ŽlFcQ@N9ǽAq.fRS	g#K#&i+0ح|"EPY;<Ԓu됧r/8.\םkZwФC)O
->vt8.VS)FI}acH74	"-buMc=
!߱rՐcK4)8:VP@h%^y"Dg
=M6k"^Dq7\T68CL_`&hi18S3U-n|>ѐҠ-aFÙbEEPڈ|d 
P#1xu󷝻wix2T0.݁8%}+@"@؁P-!&E3`I:i&JQ#UU#0vm(˩I]SârJ"/Q)D)7WOof7?_>|]|go]u7;eNPuBW3˴h2PK*2cL^?43HeKd#$
[we4*35ӣiA̻(X;y-$3] ˰_]vT[_X[mhLHŖג;s뛒)*@u?cg#~;ַӟX⫹aړӕ+'{	٬(Aut\fmJ:*SN$_O&JP\"BRZ jC|AJ)/%@ciy͑_һJ][V*uE͎4=R@0{ʡBU#zbGur bW
kkɺR	hqj#%pΉԎ)E(isȖK`JD;>LKJ#A,&Y9ֆv%4d%?5:՗eѬ@FA=Qkܒ@`lw:;OUZx˹Rq7efwI(x\x{:"oFS	i f?]#)fnG90^P:܅6%KJ0Wrک(K[?j@3I 8Z+s7wAs|V'ٙ
{~uk+wun#3I!&p0МQg.L܃.G8":BxC'DpJ8}!EG
ւ[q8[WQ0{pwЭf?Oshbhb.<@Tp ~dQ`´c9BI^	ɶ3	;-)!~+]~$H"Bء;@ͥN~9",Y{!mګLgmt}@4Me%*Rk>GQE'.6вބǷTnI
ҶJv/fƋ!gɇZ* 8>n1aJㇰF.٤%]*yYdfhtA5mw]&|9	<%~
17wME2*I`O¥Rc$
5NXf簺GHcl AiyᶨTY̡X0oQ0!O>PՌ\P]pD3%Q+	}JIeZĊB͍қ4E$@}fřIk)0:}0˷JqLLg!+s	NOS4r<}K5ϧԲ2]յvP{樂sS8*aN55fN5r]5,!aOʭ\gC*'EI]MĤ..8V2~x*bK>FAîD;ru6\|e)USc)W$2qWq	wCLlϝ<G= *?,ǣ3XtIBrGW<#HdOG
\1(E5z@n
5DF 
<Hďd-ܥ@E# vCxx5!ΡMr0rGvxPyhEm`79C؆FI$}ہMs7sGm,kOMK3t-It,M0QF䪝:f 
=wVWIj\	:x5-.~n{w7}~gg$TBsߣssOX[3!`֬EwZ`"Hl68fdN
MEtB6?Au4M:>A&Q'M8q$aM:aMDo<{IA~ZFj75iTkZln#МuZ=:4pG&i5鵿o&uФ᾽:޷q^':k=&.JaUrV5k69jpLlUw'R~
7jߨIU[9
' S~sZ)f>@}b1FɆOCE7Mste'l߄e{d3d@FO8QLݬBs O0>< nJaW߫`ýj=ޫdӦf
t;rw??=&=FQF1gçpQj{Sb(&O5IQ*?8VM_0ػ-`D{Г5Q=Лp?ڿ>?M_^amC~1t(&1:tC3VV<68.E`IHy~~#e[a֍3u8vvnMa#E`VE1vw#˾]O8C '8tpO;A`ȍ^v4AϘb4{
{l`~+B ZLږ6>qfbZP?dR
Ǔ`MZ!%-sD_l_vz}Rlϩrm9<j0ȇ=^dL喣sg&K<07wp?YAA&HG86|,ٛH8.	oChFG`Ϟ_}2f;LqYN[OxV,ۯPV]Q.	NSb/8*AÃv/-pG_4]"CP~ՂUW-8ZpZQrg;2WڇB/^jaՂUNV-xT gR~_
XxN躬xCWȺnܿa{MLnL
!1r՚"y
!ԓ)Cs1SEFD"	~@>E	eq?c,Gsl5""@MCaJw%|"'pxyuVRYaFRc$5<p6Pk+5ǽo$@D@Hȵh؟,wҰ8޴v:֟3ў+nyorw?	eó(tvtߑFV-8Zp ,96_`j΂=58xWʽ>ܫ?+,,ٯ\rPWw*ٯ\J_d%QJu+^bArÊFU^U\űU\IbjŎr8/81'GF+~jh8HPŨXxxI^spmǏ*ѕ7Rn8Rk*OjH;V)4coSMj}A8:j͏pĨ=X_TLRoTVk&yKM|o+J<&N6~r:Mǽ|a>0MN+;\<$[%nvB#ZW?<Fu \Wh?=I89DaoǅkkN~F.EuUϗ{x0nd5YTpun=;ڣx=N{T.^o^ld:ZrHyGfr6fMRX<ӥ?S;Zc֙ +ɴbڐ&|T2U	B1q;Q5;^]}Ғӱ8P^8z3[ڱH)qud蒜i-BFBˁƢkYYYN tWi2YvdL:RN>W'VY7?3Z:S#(tjԁv3T wCj~-,BKˆ)VNw˃]H)jm_i:wG	rTGjWN
З9	`wkwR>mGJsϡ`Y^<z;^e"*F^kSC J<P[I
a>	>6~w2!E[ h*0˼7?.~<9[HuRr~&V9Yu_SIeyws7*g̄-E-v='?EAVBV(ڽj)
X8<N`#51Bt&a7;k*O
CרO2'/qjc8N6Թ>-`PA͔=WY?}睕u_,1ctYJ0ks07N
\)˝1}}d#G']WgrUa0%
KFI6%v4͇Of`sg7W}=d+MV˳};Y<rYj"zb#@f).b{$P7Ađ/ x*skP2T}bO~d(QogJ,.X+zۜ -Le[Lfs/l717.*V <ZX<[ZMOF
>4(M"_[?-
Jf-?`#c#&Fv%ʑR^IXmk>БЛDt9͞
̅@:c#
	S-I`Qz'CZg_kgt<{Nv\:*Ւz4U'ͫNWwW5o^uмyo=qA-16|qg|ͧi|oa6{x|Fͧi|Fͧil(>^DҰ1((A(.GSUrℂYO;x:=j=6=k'$0c_9Ӛ|ӠS$"0tN#%:3E @@=֦9SGr\ܿOsƜxuy$Y4n>MDb|gxv44XnM
rB0kgM<6Mnj},3,=,?:<05`PC&Ar(0gVqjwBwnhi	~*p:B^<~FpZg~_H
CWw+a7Z`<̷[qD[3|.2x=`6Ɖ僞FqE(8i݄U^Hxh!WA2Ybanɦ3ӲȴyT;WrnжRIJĘB7)&MTZ"ftOw֋ۼלHhWi"#LQg[wξũLeJmE&J~.xٿ>ٲOژ
cWғpBI獌)~Na츓ȉB
ޥ-u7;w)I[t.<9HU\Xm&NmUTMdV@Z=oz#aQ+@;6pBboLc_a8!2Ȇ:KGI F%.LZ4e>tT<IJʾ5wm>^nFvC櫇sQq"ya,a5;pehGq+$66VUR^gs2[azV2BS^pS_,9{6ΏOQJuuK-=@/{Dɑ]*SDaJIYtr

/
,vp#"$⵨@SC3Qz+!b̷-ߖtZ/tb |Zs#eqI
1[e}ܾW/u]LZ0vwglur!AD
M|f	lY"7&+my͎;ƮG7iI2^bfsM0JjND O}j0_qO[;`}IǇ}qA>]M"œ9{Bry.熨.4˹@3x0
랎Cr:mG'uQvW~Sk.ոq;m2Ob-L20uL4d̥(T"6Z^{qY/XO!LNy45Q>Xk$(Ydy5 qEH#&3(;jK%ݹ	M°gLзtaR-sXʴwHcG:aKXjBNz	M\2#[@!P|-msuA軙L~!|_s(jڪ$<Ǔ4Kkh1	%.툤)%@sLISJ|-ͤ1xbKegBQ[UM]|fb%'q?%M5\?հ!A4;3E.fן//?]ݨ]pj}
VR"C9_]$W0t
C'qgv8<uS-3/ݐO'd1tMsa!@2@J8<Oif 1Tdy/vq+6w&xC_cA!
*^HԠfvqfd	sVsLGt&N3+G$nIaGj	#
(oSt1!JGE_ksPejW]HRU!nqr&KWQZ7ǡ5?<M
5?Z_hWo2UevBNڧľ7*RJPѽ1^ F26qDAc%&`Jht4
ZE
kjX	ڔ n(Uhk"92-P&L"DNlj
 $;ɟπjY"`#v׉P;ãI:WyyuBO"ʒ0N1-?l`Twֱ>da_UrvBJ,V6ee{~}js)-V8V9Or VVu8m&ѬI fy94a쬣bRdn@$nί5NF|N;"׬KV!hJlXEqP1V
 ŷ|$4:~8qW%fFIڞAZ_?H`~9y¨:~ըz-1ߤ|TG4b?jr;#MQȀ	`
ɗ!q/VGG5'2ty"_0
RJ[H2"Av_ω'_\vAs|Vۋqq|>IE.ZOF 
1m|7xKO0؂H߫_e%p
5vwXd>glY
B漩Z};
߻@T#kbLx0* ܶUmp| 0t_Xk{ k,ԫT%dPEHL6"+=g[lB%x@Pש:xIلYt{Լ$ .ן.?ή?{wEW95ri<jeqJҧMp2>[A>hNsLUsnL;m^PdA&.gtd5i!鏴E%7L"3A%8*!f#$5tPڳ^JY6.K⺡0$L{2ia)7)(Yw.1V[m>ǵy&I@z=ӘKolqbIT4Zoa].wI=xy̙W_PO:j*GgRJGۭ^
@ΡkwO}¤ftm}8ƷJLRhB=pkCpj}YnUMIW'ע)'	H3oeU4Ț[='e=/^Vur_>_N:U<VxB(-]4U}SE ,AVLӫtDeiElj%0ʖjDVcEL_xC/𓬸(^d"NNKL"J*XU1FNG!cyU-(}DR+jis0M\LK9re6iDM+LmiO9zzsw|t'j@?[Vλ7Җx Ks
%k1`$`y2s^HVV-U	 hI"{A1ǿgp>PnbXG>"iQײde<b-R%(]j~YcW/
|Cd{>'1Nʷ^e4*mҮZψ5CC}'.3%G*
>ak;>i.oc@]
}ZӬ0^L[
*q	+zQY7|5D2V"`ŉ'{+'cJmv=Ӯճ1NW׷gyAy-.pq]n黂N;,iC˔MщZT]L>g>KN&hojN|لKIR8_
20Lh*0z~g$ɧGv!UpxO%;w0*87]o<RNgs>vlZ\ڴa'Z3jk&ljo]D4J}c}N1'w;_=>W{tg&&L#x9z<mN^W&U{(
vViw*scʑ5yk7y>zYAO*qp^O/$g3L:KFe0GL5ìMw=,2|!f_>;!z{{a{7|RRI&SY5'<Z_hy&R+lK]]q	ι|be+ɉ,a
ďн[Fg՞r<BVY󔜟`
jJh[ 梨9XsH:əĒhcj@87iySu(2d5C'~+4YKp؝H$aɏtSFF`	_ir;͍>yGPe:e*Qkk.Pw'!b]=04O+5
HX,6RMń|c$%ԫŐyoXRd_<=/kM(-"SeҪ׫bKky`-{1򘤏xU,6I"Wd%#)TrV6p2deq)r<fNRhLeaȜ4+P_㤠F@OmڅWb 6W/,Ŀ5zɚYqu{m4fE~7ads'Ȗu~ʭۯ>lXDƟε{U{׼0ԃ'ޯ'~h&71MH`M.Vdhz?6ǭn^OAn]k]k]A2ۂ?>4߇ p03P|paY5߇ {XQ}SUg7߇;SI4߇p|NucGt|7Mi4mwӴnån6M{lãfЇ2΢STn37Y!YXRmϽ#?Pͦ@R٫?ܳh"j6moÌK力k֬Svj^7Y1UoP}hwiz
j79_ߧ~ewyup=;٣~]'Ѭ^aAz=!)`ýj=ޫ)Sp6hTd&8jVmܬڤYTomota[B,-o r G>TSyOA@6kQ߼yEFM6Щ Щc~=`M?3&j͕Wec?{?^ZWt3~	
S~zk]b@tM#`3¢ 6 SS̻\*fr\_-a/.ÐX3/
0KߊJge#V:$Cg{Q>+{]gT>j"|#(Xztl\T^xͰwE*YX7_*GhmzЉk;\H>8^$h(2K^ĔP乎1^&2EHw,G;Cۺ]rqQ'=DEy<5{r2;pz4+frEDF?<?mmpL6c{&9>AdqLPx6_a{2wzзH8`"S_#T	aq[ubHi"Oh\ 7jcè=|tFPP=9\]M'1'XvGG+ɽ@tz̯Gǎ^t~ԡ9||<w0􄬪X;𭇕׳C[zFYoFn
R|EC|~N`30/krQh{u;0y7w	Wzbg>4ZS T3mXk-Iuu%DawA)
Mm`&a![h#j%S們j
|ё^`M߁%&%@]hXê4hNٴzab*@(pAW}16+Pim:7&λQv_Nlm7V'HL1#"a o(J0BMk "VgB7HwLP8㫟i0ۗԔ$ɻתTQÃۭ-,`<cNHXe3XoCn8ˊ~ߝGnEV-=ߺ^WK*ȳrݢnj$(= ՐӤD˻ݨU_ʠ~a*Uz?W{?W{q*Ug_{ԟAIc?-2l-بRظؤLˤʷz"sW|ؔt.VAUGML5o^uмy=iܼi~7_A^:h^uؼj-1l:l}5M3<n>3<i:I}!V*Քd'k,vBvFG=<z9d15
:AVՖs[,ȥLf@SH˾0눞u@H/qΒ`jbdu$ ~e)|3Q4eqTcE(Fn
mw(2㻸8=BpfF%ͤaHQ;{sŁuX'$C̐gV`C@ޔHK	- !]I̿N~ynmo-'#tqss~H2ә)g#α@~/o|c ;WR֮/iQvkw' _ia5/WO)lI>celuT&pE2ӵ2.<tɎn2 @kxv2y
lƛ$WgY(7jd߻Nhp典˯s;;SSGƃq#3^(|ay8gmqY:ޢ0CrK40kӧ셜bwc6mwǖfuxX
Un/:@wC@ϯm8~/%׶%LTXQwYt}GApbxk6֫RmL6ܯm	]djVF]L[˅F/1	UKLVaF%wY	zNY*V{=w敋?hghPJIEˮe%z_mvKk<Gw;?&D״rq/ZJ񩔇NRD9`r=)|r}C_0hYX/)Ks9xRYl=uO«.ig/(oٙ\)<SN^fRz/DpzgQ	GPfKY`U)J"
Ҵ(}c ;P(͌,r<-"\J"y G^Gz	>[jkÃk	]&7\bxkv,pRk_y1D2H3)Wom?:ll
c/)Jb-^X66I!Jӷ,a_t5b*_#N
ó[M%3n}OP=;gEK@"Zy`P#' fd~eтIH~u9mN"^k&/k4.\v"r;^
K!y6w}K5jȼ~sڄ[]L]Kϩtt9dSTXPTYR)	)*.st}HymL6͵՛W︂aAȭ[
!n=_J]}8KxS[V (ث!_z7w3"dcsz(q#"+
Xd#6Qūl#\"MZFx
y{ _q{v1bB{]b,͐suD6l@խmd)]@w&6w5&}+Tb	mQS<7'y-re?cgL^W_ː0LW粣e5VD,pk-c1n0pN~@[)vY:qa_X-"69-++>	w"HɪJ=Mkn+P.0$OߢٔC,#nK<NCǷQEdSMnq-5	Yw-eENoPưvQ![zI*vh;9ÔH/8	<N:zU~ݺ[WEQ $?Eî33򗐽]o/fM|1Y^Mk@
6ӄS#ԭ=Ow]Q^0ɾxTkZE	KӠfq~HiVlc=jGQ0w5֯q7q+vHڷI
A#NQ
&u+f܎j/\v7j'c'68r7*SXxNx H(׼6"vҬ -	uX;Qњp6cx{Qyyd-Kgqj#H%8<F
|r}0W'Ms`jI~z>MjG5XQ}x)lRu^5IzDŎ;ծѯ]cPF][lkGK{[CիQ_ פ2O
oT <X<"1LR%`V<n8U.k:STn'Q:t&էwZh5/ԟejpS^|`KmNa* d`,
	{'0? ͖(y*[Nw0/+0eZT*ܯSxPNQ:'u
Oz\ZD ۷՗ʎV zcgr"qP/7PIϨ
;/d9T7 Hp3	eܟx
pbI/6hm&Cxe=zqMkŝ߳
5Bys	WH_*{tc*Rh0,C'&F\ԍhn8ǚ!R=l\q4@d| 
v4OvˡRW- x2/^(OĨqagf. b3h/Y[p Xύ
iBX{[ߟvFL+zJ=p-Wg8ƙS芢k[1qJ"43g}Bre1]a:5Wbp'-cA#oz*eR{Ii|#Tn]"XK%q*
Gދk>AZx{
)?<?>9T<;Q)E5v#Ґ?6+pFN]_BߣWȡ96t5J0焞m$pP(ֻ;p920.ob`3~,h60:qn1zHmcK;2pUi]UTvA||]&N.?ώa1HCEx̀%-pߞsx]
o^[]"/[۷ҥ

wjX`xݣ߆If@]Ől &J- <ũzw2E~XKnG^1q~ðl[M-jŠo{#@,9ѽh< ڑ[Ig'<So<|Hvwgg7?8)"18
1~#!^E^{p\Zqt\9Z|@¨\{Ӳ-v`xC-9aΝ+|fl

,}K81v5\% `=;ޣd=7ja=:׺ԭqZV'"aZ58rhiK/1ܑrqI0[:]g5Q,rUҹhS\&Z0;=PL0ƾ&GĀ3ُ|EL0 4JoyzVO/SxĘcK³EVe|I	%ĸ i`9,\'<zo<$ӄ ci'_YdYPd3E5IVx@8*ʙ.]8z!St=QD]Q.d"1WT
D` u|'Jv΄/#H;vBj+>A|~ٲoz~+ݘ.diIn#͊rLgE2,_(H3)><V</$
3h]mV<]EK
2ݚSSvR
ݓS5^NV$xS4"4ĸ'Qȃx2`x	vcn%],$n>/G6_ZT Xw+xEG8-	*y(TT݌P	E*6T<K1K lF606H2R=
Eϫ^׶Bfғ(.&u3S\hv,wmcĤ1yx@u}{
aYXih,0#]ې47N+L[z(3~K@J"`mDeWh'gj^ǨLi!i9k0{Aж9{6O8z
(KJ[iP{;lYڽLjf,4J$G7S|$:3ʨZz9t5mfB9%eiWCƱK&FdT Zč-+/]?aE9zt"
OhnzTm\ Y7'焞=ѪiW b ﬷0T$s6J5VvasL{zRPoMjSq(:TEVEIגI#â"(6uO<DN qaobT'L-Kn:Њ;xIpҐj1	8oZY/
[ 9 pB?K0Sf@F@y) hafi뿓?_`8Ü%3T,!A"AJ$q$Y3
τ/#;s"t ѿ6mR8|L^҈Dȟ~Ԏ&7۳+"	#:|zSF+CWF;r<qç/d3^`xBKW쵓1x"ꓞcoLބpsU1NēЪbHWg.OXHbd%:&sCdaMɵ|ݘECJ'|L(f* EjӟLOo>:J\,Vjjn "]1ߡnIð$tt*rlʍ~WIA6Mb
c!KVʈA
$=		NJ]a~){&I
3whXF4_flRTT ,5~RE/sZ.D.x/.D*ތ*ʓ`HtFI۸&:<Xm=^
Xf!MZ3
vxWST8lR]Ƅ\V܌E a>[A~:F'vRIIåUДt@)? %ݭ3ǅ(
o55\]Ʉa?6'?J|;NM
ZjQQ]\N-j0bf/R=4+)YƼYsB	&ep[Ql[*4ALrMD
aF b=dT:oiMY
o|	aXM"ӏ!"R݋ߖyMQחg'>_P}02'eii(}iH	~ nb6V9v7LuȎ'{4a9djehlS)24d.qL،v@LX"XZQf8Y5r`@Zn3Ѝ	8Z+%%:$x"9v=vl^	FlD̎̋Vc3s(sK
 nw~( ofG_@Q6YHkK9|
̡tǶ;
_9'gl[`FIٺRaE4NEvNICgLu&7;;N*0Ί&=>G8]9{)E)wg[@h~+<}+.ZqLt3씌xV
ST.*ׄN/YҸ*uWX82#WYK\V]3sV-\鷦?C!u;>"RWٵqw#y-bR80|[V>"`ʼG+
!1h@Γ0+r616!hj?ը	ԅI$ߩ}_OUZ%
6$57?.O/ޞ]o:g7nB]LZ6nF]N0R`/T|ʲ"Oj5f(]Pі.t{ǜ-L捑70!}J@TjmnmT0+^ka["?RhvBjJwًmW)U.,@νo%>TtLp7*:H%~9ƴgBv`Glov?:<b63TߜIc&dWR$#1_=^
۬f"Sf7_kd4_P 2Ńu*ڇji`>]>+>b B}5YoX
0rds&}R=M!0OhCi_J/kBwח{b 3\^:k.mDպ\66צ!pRd-&w|"nuu)GoJBBe{rt*J2}Fbu䞻T	 )=U4 nu+T0ckjנN-
Fa~{u
jyPp#7\rTj_jXQ:ՋhuPh$15rTD"uBN~:u
5QlRzUT|0\_b!b(nu,?Y~X|UlLa]_44״AzP~V7XTT$:zj:ڵ
Uy-\Nq:Ԫ[V~m{3W;ECȗZu?}\q&w NQ)']D;}YScHǞ[Eh#H(fzG{+d4w0e=Q'^Ro9>A2[}q7mt5VW,vG}0Sg6~ĉк\ٸї.-N8#Csg(lUt{m@*2	`)b	^+3_=ʦ[dՐZY2V[tMwF\
kh/FtF;G__c+zbgqHH|񍁴E_ w~rEIT^}؆nK
B>+3M0yX*NT=X17Q*B@2`㰓J/\--l}=L~kMU#Izƭ+>s>`Oh%ͱeC -<	,:7fvRߐ҂qM`ΗksOjN3E[q,0gю29ǠFa
9JrY~}fѸߛw	@QJjȅZ웈58I^{ m]__fv
˳~1xHaGeǉWv4\h4UЊGċSە(29.В M!`c{څͮfͪVN`26A'*1&aڅ,"^
s65ǄcE?TeemgWgKsÃv
ܮق,B2GfPM:ű0xjĬ&)M"taRaNL&AB׏92[ω`7|J_5|<5lrUdP)ts--q?$cS z!9F({uJ&lepMl:<H?kRjC`pN?^5ނ̴ؖ%5ۄpDWo?{~-76vwjo{wab.~q:0f`c_g?m0ۂ݇[g_{QgօX˂p(4;[o/&Tbv-HD}ݵўJl15/6NHYױYgt" Unʷ	QwBq5vXJ^KǺ.gǇ<H)avzbYwRwnwۥ]EgWi*b%cұhkݥ>сD]<b@,QzM4*KKQ?ȲԺo{1~uH,4y GBbr$ Y?`b"Gh}<;Pؑp@D|}u5w~P0:
:hOwB+!pRs:Z񇈞L)BK3W|N3kKϝ@tVCrtCB
vMSF=9XqZ(ܒUpIJ4g)=KaћLFԄB>~E@_G؇BnE4}_ſJ=|yM!߯wǉ$pn("b]XMvlv$&x3M<a"zP	f"
?^i/I=3xgw3; (H)?˂ρd6A.h;i$Fnr?>KmBv5h"\K0Ǭ[EUm+Er=8^2v1Ak
29)j4HT?:d0{>P8 |,Sk>tԱη2/m_#M{|HY4>m_gR#fں
.٠
<~0A
gv(ݿGNm0Ժ:|?>h8),Yu+	}hW6hsrSoĵZ*j#D]|ur
ZPH>q޸7μwo\s4nU;sn~³NvBI^μDKWceCE~tyz!p,ޣ>񲧡;+ۿ#[k{aρ+"|
o7NNйs1rFvRsDQ7p@IkC`*<8~s~:㏧WjN]c*$
ט@TLy,aP*_do>ag.Nή?`˫S>y)7#QvEÃÃ@ZPVJaHƶs8enY#8xl{AxC.7ERw_I܄AVٌ/ֽu :qkWz5O%|NGQQ(:
ٹ00_ۭo*H}p֛bЧ |%9C:?H
TP꾛hsR@tP}[6\`QKaGduMp:ޠ߀_\c~(yGoW_Å)E3"!ѣ?)ksS-WU
Uk)e&~"I68JaTW@	AĎLe[hF֊'µ=7n{
T7Y
e|ڃn]?cT:l 4sx'TRleqd?E/	9\6eS`@ُ(rpD~be>O/YDQٿ=??~z{z>;>gWvzaP+wS5 OO!yfͅ
  BI~*mg$cfS|Nw$rQL}N({G籓~Ww4'ss{Lz+u7lvAzy<W;]{[g%hṮrhÅJл	{P5-uUYs MǏڽtjGKrJ݄|ߴ,[?*5<ƣ rv@p==},<$(N.g\Y"_k  KPUŚ[h"`wT:zi*œL\x$dzI_hÞd< w6E?QAnF ,@R/h		;hxdZ7=\ 6N$3<q ̑Cp1yd&X/?ErQ92@4>FRBPvn><+dpIA	Rݝ`^+szP#_8gyL9ܶ60*(X5˃,2^UN+=N7c~&áAIF<O${v<Tzv=ڗ8̋g7N^#d=3=cT ]	piS9x{0J2R}-IjoPiZAv8Q'DgQt9$5	fZE$$r#XXuzU5b$08Bs4|MVA\v9 PU|15k+>W|ZQm';LJV+ܠU֪8MjU"hJ^JZp%Ed+yYBb0ctOyqJO'KQ_3NLxtPl"ߊ9>[߽;89E_栺FV={?x8%>T=NȔ]߭ax4==NE\Y_VӼii5(ZJwhƤ {]\o3ﾬYEzۢ&[YigFftj׋&.4~	
ބ!>
F|wmbe9H-mH{#e8Ua~_u>' oҟ6QU-`fZrl\E{I`^
8؊VCIpF"+ExQ{Kv
1B`{	[Pa;&9|Q̼7iȯ&EJi"{h.o&Oj ǦLoÚps416'̣O"⨷< 1/)谶H9"eS8ovе@yLlMjؔ&(~ʍ^qDg<<"_(H1Ss8L	խjA	|8Ը&5w\_TQʳ
@!u(|;X5GK /	"6.zhU( b-bǫ/4,BjRn=so?¶w(9ݏ$OA[jup"K%#TB't,6q6RN)kF1Lt {bsվձ,;b8(wnUy:Vٸph
"N01Bain>8BO!̦3
 1sq󛗄LT|eKړ&$NAͤ{3"+sW }
)ܡ (0R2VZ%J\`ufu|ggUsn/_ūN𷭻A'~<(X>ō֖)P̑;Ad2
]p>`MŁF9*R>u	+mH(RN;KHxoڋ5r69=ZaZ1S;.lprmc뷷bo=eioH2=TGB-F'1M}N2F/>=עO0:A؍.PBE͂m{{'J¢%3;2MrAtG]~&>ӿqT[Zv㯶O:ɓwܖq_!|Kk	Ǉs;~icMqN̈p-^J-ItVC°>EO'ʎiWz)t0g0@QIyXjQzB;_3nPRGq s3>+cGt|q㓟f7ofb!R1Jq3X*84-8LJ&BG:4 O]\{LF}*e:4tǚTƾD2tiN]ˡFCY0́'6s7S2XeHnvKiiid`X0v8᷈Z Ʒ4(@^GU! 
-s(nF9骮{ęeq,!x.WݽM&nɾGY$ "΁7wuJAHv.y{'jHzP̙FE6#r:vJn׭1*U>2blD	GwET[):\[<Ĥ|?\0b	gaXTHO;u Pٯմ![<> \Ln7FJɩE.\"֝=RKZI[<Zi_P4YCDy.ϓXHA	ǚlnSLb%X3g7K9׶OxRaN[vSld2w
R(MbZGn+BmQH&$L33^JL&870#f#|yFpF5*: "oɁb^`
ycb0_3I'NExO΢yntIm,MP[t׸t;<p_~KoO1k)9sjkl- Tk^c{[sB3y"ҧG&2%,Iǈn |lxᝅuXs<$3̴)a7aP߽=Ĥ[ pJ[֭
Ao}&εzi&z~qN'7>p*$nX+hW
J;,}zރѤ[U[_/&z>QB]"LA	()w5Rhh#empx8'sTaeB'ΖVƵr`GTۙBsGlkRZ僜QkRK Q'tܜ]$`ݢ4jeDoS YG~ƴjxZt|~ϳ8;'d.Ğ.dlkji\c"~7̭~X@PF-%ˀ	Kww~{Poaaoy	vQn=KcBJ
&fo6%Nģ/Ma~VD]^xۑ1
}wץx&]BjGT
ؾu= Δ0,f;`m/*^4	ǕG't2j}xmgÊb	]wyH򥶞G[dQ^.N81=┭ob<<UXND^?m{l	
l.>7`^-|veg%YoHȐ!{ͶҡˠrÅlܵӉb<tЌ;@\HNX'pF
"v o`du"^ȵWH?o,rbcbƺhgkˤT:\'cp$}~|^T
wcϽ6twGepTaJ]??j]w! #:x!D
ƽR @a%D}h[6Bhy$@sx6{nbkН⣹P/sIm݁z4{o#i3?x2omQxcRm	84`:lb[!kbǽ&7Bʱ	\[J:H4`qYCjuWDL
|ܜ.JqXpɎ=8os{vMhGps[!9Htxִ ދ~gR<tVEC
6s,/RUlC!P4s#ߢ2ͧO-B7oϪnX#pR1~z(lkG Nr)8;	Zk+ȬC\%MjM3Kj|Bub5;|#o[cPP@P"
E@'>5om zkXHKć0Nr'?Ƣzρ[ T>P\1;TgX},}C^sfHhR r6+#oE?w%=Icj}2%(lҝ<;ڙ VuDgWcJӧPqS1?Ƙ?d_J8Rqw
FRc8PB$]|h^"6fKuE18%},yl-
5xoVm1i>o֖EYJ(#AMУTc&${.oZ01Enyj&wa_
L$u#X`=Xo`{DNucU^nG^x^ZRp?,-J:wjrg^entO`7fg8~Hbϼ圯 Y7fI\#%}Lnm8H6]hG#xmG 1εqz:Hd.^#ȑ(PS	
7+sKNyFi
+1$(G.
*{ښu9d^ojtzĺbe#fN%	f=^VR4.2O>]|v~䯎 "wa|skm;!?,"DhPruxR:qY4|m8n5ֻKe0`Qf+c+ݹz@6cxeeO%b0Τ,Cք2}dYR%G )*+P\t<%$_\d-W. P|<ՂIy>[
A˻l dK@c
e^=	z^$n:pD"2,f&ˁ1 dPl.=A;UU]*F
O>v38M(?9Qu?9vEue&.ݯUzլW	A	 v dG.%jp
0_!!
e{(e(MM>a'U
vol:L`؏^r>XhJ'e+J^oAh{̗v}K9cyVKx?m^)6=R?HN@/$֌'DFL)f]t0<֏۳ӓO i:M|14Q:@ETe祖贁ɼ223G%Cuel.9<I$s=DWya=<t9vuFFqrj26Q9j!_0v%T_tΝ=1}
V>HW6[8Q,g?mt0WYu>iN܂Ik% UL
f{\ʢ`&QKRg
GkW_`Ck/%uN>Fh\SaD%G7|2*wDθ&+ǈXO߽µK	ؼSĎ>Nh4qxY5{@]iՐh5L9
2DN$RX4N4ùXuM	=F%&:?L߫ӯ|L#yw'hm9bC:Rc60B8ؾC}?ho}(,9,c<V-Ru'0xEΕ:.v+%~LKNk	ە<1UZn؟2@.Z{u%"We%xI@Kgb/U!'y湎oY\u18YAm~
$=%ᄇ.Żb1Ut&Ty:rv.̚:d Ku<Ycc'3]{.k{픛ʤ3OҬ.!\I:!i(5Oc4!טxi~yHr3_л\ (ʓYYG&DrQ % WRQ=U=m,@F~+LCOEڽ<Cpo[L
_N$<-ⵍǓO_-m9sml"+UxLL8"$^4ɟk3

FGƏ@jz73w9I}j:w^]tB?]ga&JJ-ƅyEJV1ؕrvwx "!%)GC|\Z"LN|}zL ĤI$gp=;pu&\bC't( bNgųXR}䚖5-R~՘XA8~|雫O[z<BQ*L|9LN> I[Z/nTE%X,qaBA
"kɘldTBQml6n+[zn}?;ڝwil.Nae d'8˽6~xɩҬpd$4BfQ6x[_ǔn>	9:YCobE[q&hx(=a4>#8TGn}.	'T Eh^F$!@a`&M@,xAtx%-Eb-HYACZ;5 hNo􇷖OLFN;
3ORImsa.˗2&0L(R+9d[cGdyW23 gn	P0ǜ2;CgS=D:T	Z_`:[_rQ'k|C2/
GRh%$5Ro'EL<X5iE<>_Ň^q[x󸁙$fj]9j\zq,*{STz?oS7-Ȧj~9;
F
4ggYbc1BҲ.Q'G82I%g1{MdYQ,wBohV[8OH^kg,Z_H^mwf>oHIpD7guhsGES\.(y104ȉ⨉ЁnTYPz.`p[꼙
&L;Q7s	+h$ڀC$sZy`Mr׶oFWY4 ν(7q$m!5C!s`ݻ##x
=/NRAWL=SO%*>s&Ŕ<sQ_vgH .s*P~A?J+>P=Ѿ/|*@<}I3g̫(DpsLD혱!l̴ؔmpKt92FJ| TM4|<(2MNF;@W=3˕y_4SLu()<X)1*[U"Zc#r&;C¯Ԥ&r"W}jSmFB8UṔQ=~A7%qWar堹Ota^{ļpbAV!!GbDG}g ASo v(s UGF(B;A+e(M21Inll)įAeiI`@eI2534efI["RPJ_aF:fV*
fM
N$1Glm HpؚvIr
2#vzM$n**-qzL֠5)9Iş՞!z*&*x[	,{5|nMJkxiHn!
eU	K[쁐DEkNȃxNGMKt"*uRb41M!&@J``KdW8F[yL |&hL'u`}#<1^s6"S&
"zP4TR7*H]8g_|hGۡM9dJz->MM1LkJf	oJdTpo"TNSȡB2h=g8F!*{Q+Yu7	)''Ae-u+sqamroe]f-M9Wq-1xw8*ykUVO$DH*lxw&k3VB*Ds!~|K$	"Pp2 lc:\)]\Ӂ*j.B2jM훜05A!f,o#NI8H"o,:X8~ ;R$P^$<2jDZj*bHq5v0RI~f]YФFUb0YFqU2J&f״igHbA&Pk*seޫ%]S/nMoo~
pD1FѪW`xuK'k
GpwZ䍬Łl;rcv
]`To8iSB*gE~SynS[se$cRJHhsd]ttId5
<8ZRhs'2#ӛMr|.GbnnBH*\m~g("6K/x`iQ&DYx2Og\C`kt$]3*Dޖ-,THt)ʝzE9gr砬q?FLN7:JDgd~mQ^EfI
9M}([SJtUKC=]i+mҖjJҹ.m엝!VJ'~_~m
èsV1(aBjhjl$T3TT\zV_J캨YJs4g6G4C&yw4!XL
[0KC83DBnBV4j62"b; '$̈́
$+[J;|<ZNԾfOse4}ԸDxj+
nefEQTQ	NSf0;?%|~
9>?NsޢX lDM@/.\gL<Mu}c-tڤmNQ\Sيa<H7Nў]I	0vHO]+fWƦĩ$&c4IbDS-Hp1[攅aE&v%|FMʒ$"}8'tmi*'
uh4X62*t:~LT8i^s\le8KoʗfH|o}>t={z`\z94>&SF91rcz
`ζ袙Փ͊2gveMZ+Xu	GfKMTzgSXD՞S14:@z|]%V5BMV8Ƃtѕ^6@yg==R<đ.BÃBoAKf(lmY,u)؜RfG?ĵszrzⸯyZ6`D_A˭AD7G9x0YtB
8	f;R/Ց$tg9¹}boe.pA5J{o)ЕwGҒ:9kS+ϫ6ՒEWQHuR4DtZVZndx@N2 N)d7UgǧenrV^**g5w}B@3[ϳo,=E."w:_;NRmN4![YJ$]v'9e'0Š1:Tj	8~d?A: J+ *j+>9֞yCtw6T'BBQt";#0VJG=4F?3Gg1[
4)}Pb(n!'B(ĵv=;wf|s)[SC=F|ԺnJ{`	~2C	bŧ럯aF)%˫oNgp;Ib''/-f;
ypgbUe*Բ^o=SzJ3v6B@iei|T5SYWR%E4$J"ȗB-+%cJTUZ+V2D+Fy9fFTFDEv	cBarGOre?}:x5d`T*bq`Ɋ	`۪%a+vOEk:fXzqEՋU*~/a\qy	F~E$xH(^S[" ']Ҍ%2Y;gQ-F2*V!U([']ӠFa:	u
J]UuyQ_Na£:
K|q.cTҹyV78hZqX<Fj
ժ]xiz_kYU
/^:K bo[F?j׀)Q>RKIl1Wx=/	j#+ƫM
̅T.=UzB:\ziƃt߫'rGzMҤ>e
d0
+sd~k3`{0z6Νmwml %CϤv|v4!/44C~}|ssuǳ7gg7?z{~~姫Bg@BJK}.3bH.7뻘B3x!Xxa{0R:o4vaNZA?GaY|T$sѽ4L|
Ԋfư
vF1wf(e\UMG)(@.4MN1
^,~Z+)E[tQ'$ Ƙ~
ԻcGyICxw)k;/^mKW#yA(OoO0{={jOڹ3HթeN${5E}qw78 Gs [Π[y۴G)|`:-KK+\Q%VNU~;*gkMoox":y6:Ҟ9a~8g'SQIv @h#<& L$@\'^r2L(|#L(3Q=6zdꙉtZq3;b}@lW0ߠv,2	+|5Oƣ{h?nPHS 	8٥6tZm%ǳn>\}sxlh?tgKw1r=%yqR.a~w6,]GOi$*( {JD9܀`<΀ߕSS`>qB(ՃE%xp0tre&YK
V><zv	=ʣkUFhX|C=:7E*';N "Z79ظKo}%#!a`\B'J|~IDS[bfu
~}K!fަ,xW0%&Ų_LQ<m~=-Yxuv.W?^QBsp=Nl	Nə?'2i{:8߀Y9vq@aD208*L"uZik6,OKi/t<wn׺5淹؀rG#A9pm^if\䛭	rb"&N(k>Á}U=1ΟоS:Lwێ}Dۖ"Rd7FG
Sp<
,*x:{xF-JKK#`V=[	PxeW(  7|79Kt6y{ľ7ӧMrpOj8cR56quEK,ݯUz;jrS2rb!<Vxx@7z,b)K%ױ,͝Gh'y=Wɣ^KKPv$1Vr\ߍᴟ#&Xxwڿ`!,w>N($G4R_t8}3jY}yv*efɸ^8@*ǯ/qef$E>+ȘÃgE2ayL#Mz<,N^&+PQf.hL/2Nr6puy2z[$Vg"=>9tr|>;NU{dW)
n>{P8<M&J7u]	iѱWĊXs|7?RR
pAū݈[Gef7H N9?[fh(C	fJMq"? i@ to$;=w^WRZIr7|{)uz4ok22 ݏ34(@,D(|mV	x_h+ w͖5`@[} k
bͅK!X#{r; 6#\aҧL4&XHIw2)&Egy/륆
QC-	|7`?F	oѕ#Z2&'OOw um*gUJ90XJb7}Ш`fxa-}5罀_
#ƺO}~'Q\_<C၀Ryr^wEߟU]5֍SEMiJs~S%7 ,PnM-7|de+S.Y%]MKt??
{FrSN" WBVG3|Wtt4dҧ9WfMCm;~gƀ1k|ZM{ [d,v;J^ehZ
MtVUva7jydMoQ>?^GpQ)#Im=;DЉL[He.A}C-k
dtX"<f♍aYH^׵­'8J_ǣNe߯2IwPjyVXEHa{	4t*t8جt5L3N}t]a{Am>]9!Sܩw8̾
{dԂ)At]jw4;$ׇfBnJ9~,13A*,BFKZ%1OZ*HeuXmE5mBS.G spIEZ6#&F++Bל(#mIFzK^jv{d:b؇%ON&k
֜5-d9KyI"@
izC"Z>195dP~(;B]apmX:j~;
WFu
$<{eԲVKXO>\Od)=6sۻOg\.>ݜ^kI0dw'8#M]y0`(INcn7A<
|܊_Cp=FpY;M:><O$l!QH2Y{HNd6	IsU 1f޿ZBিmGQĥYzoDlx {g	ef̭k6=eҠQ#eAdσeTMv*_98+%ܭ{VԿ˯Ӳ|8ks1.ݶ5mq
ѹך8CK->&J `|Niqp!ǃqDX2'|;r½ca>3ͣ(dϛ^cg]TP^owH}=3t٠AfקW7˫wg?fbTjwc:be=Ov~}M?eN'GݝzHղR&5E
(?lU
J&zeh)4AlVull&z{CF w
ߛAEA7&+40{z9]Ć_lQKYrdNnZ}SahɃW*)2%:< ~8N}$Umh-yyE^ⓧLjFGi/^	"P$,0x%h4?mȂzM4XKE)]*FW16Psbo
yXA#w<!kNiRC>S4tHB&);lJVq5h)ΐ3^wrCKPdracDy(
lEm|[JߣOIv0'{WR=;rsTvvY|' e5څQAj0nUPæR֧AzjD?Rpقt &^|1P*MS&.zWvݸtR;oc"EMP&ǳr
:<ra"[\DM(UFaBJdSb	qDeRv8tb=rqI'=l:yMob<*~GNP{	8+g+rݹK'GNjZ|YW޹bG)
@iHI\zAd}ӓF1MyX.~J
Y{/]9OρEgokgE 1
}^<-N|N0\yp4}2Pţ׊#ؙ]4	>N҃Zma4(P>Fjl;Eaf̉IMlc?&lhZ&Jɉ9B2?[;d!Usϯ2x̃;xJoWqŜ}̓0b[Rgr|+ߧP wT5)1WDcu]tq}J~Qdwk];5F@TpFh;\}bvcNrHlkoi[<_e`*^3Ɖp+[][}jLpЖqZ ǒ.>P0,sj;|G6H*!e@*ɧ֏Z.t{-*/eߡ	zǧHH5]f9O	½gOpf,CYP@ |v\B`Q=ǿW ׇc$ԭ\ۏCa2 }ᦅE|k [ׁ;ȗgrXq\rfRoB@|q=矬^(vQuw([>pT[/~{t	gI];th1#;:<ؠ=Xfܮ׶UMnb=[og*PO]0?ՠ1mRG0<=jyhi0M.$WJq9V+0ꝜpvFP	goV'C-sDlo؍5*Q`~o?±'O~mMLb4lv[[u6#uw
+g7+19_59I1.̍תAkJ.Ѱ_q 㧷YVWޘ+s{B8@$g^H}~@ȢWe1$U82å{\^\WDa&γl#?m|-|=
&-lⱦ5V>XmDIjј$Ifp0Xթ6El}P}A
RNZX(O?^~Em/bw"/?F/?QbϜ
t
UZ%
9AyDPSx^ /\jU`y)S[j|N[C 1AWp듕pɩHr4S	"CU"hۀ>frf)~MLq1B07*~*#2:;g9&zi=W?]|tq.m`(GULiTjcObps%0n5LV3}G/1-C3i>=ų-+yKlؔĔ/_9Y8u Wjg4LlĹO3-Jk걕MiCODnDI LkBGJ\)r˦0?DS̶Ι~Am^Cl	A@찐#WAO+9`fYř	J7aQEHH~@EI0xLOvS}S<˙8V_K~g(h$6ʻ6d:5*[|HO1DJ!Sr<S6)oz{EQt͘TkATFw5SXWÙ~ܩ76JU
t893LybN}bRWŮ*рٻsd#Cq 0ab2&EgƘo~wV+<҈V;IC@BvԻߣH+^BE3FleQM
eoُa!w5F:a/	Y*jI_bHZԷ'Gc2yiGx 1ξ8"nf;gtf$ڎmh@x[í(:1Af&]l{H&gaaFMg׀Y'ֱoqx*swҝuyO؉|uHB;H% 1Nv߹ߥF T*VjL؁ ěDmos%N%pk;0;4w=䭛J'Z^j.4LvX¨nq$(]{QDovB(	ghZ^2=
"KF0tKʉȞca+f[?[*T?0*u=9<(L_5AIt`;pU#VJU;8;( 7]%*8F_(TuWFh-'H Lg%ÖǓAGͰIwU>4,ffիw^NxQNg0j1D߉)^74[~A*uU`xXK+uGXADA-cYZ*AoMTЃVT3)[TqsslƴޒBEBӭ)-i8:-0*,5KH0XROS2vozdƴW$*c
+A<KjL٭9ݫZMFEvbګ;R*kL0v k\
l_n|i٢tL&yܼxn.}^sP
Wzɺ=p&G]Ѫ΅ ~L̈́qԭS!Oޜ}ǽtʩk	-k{=-	50qzب*' ALSe[%37h#B,<[+T,wYUro+{WurU92j,K]^]Th<@i
F^LmH<RtIӁ݈^ LSQ38N3ZURFc@v<֫(T@"A? _|}pb=>"U'XnwDdv$N ~뷝c!QcyohQ$, (
e:VOְAYgh7	X1u;&%
јP+l1B?=:{/Q&cWD}??GcX'4Tcbu[Bu 5L.21l-h>x,gJ^KS<hh>Il?*{;66N?rH[lo+ `3R+%w-EEs10廱mNz}թgͰ߶nE
uq5YS_n`VԃVԗSLR_n3AjVq
unlF-LIDQM΄(z|T%?^:KWS3$mƘ۸:dQOrbƥ[}:_ku3ͨzȚHͨ5vوr
L1^\uΡW'IJ5Q3(g(Z(Ҳ{Mo~3A35PC[-*t1OɡkO(݆ 0<ip/ʝnIHp 4Yjq?nE2"KKm"JH,6eWDli*#
Ca%vFM%ŒpUO>"RFYyRǋK`Rǡe.R]yZm,\۪Gd7}k(J^p'TҨƋX頽
&!|
`.҅I|+ٿ3}䩅?bTtECQ]UekF:dQP`RB*=j
FZTv=li	3'5kd|9#V5*$W>'0s%ܼ GyF2!nᚐ]-22v9#itNܵ/Zoh)x`E0l-\d)؀EiD;g d!1H+1嚡*<YƢrAKM#ͧ7-?%BRR$ʢo
.i<=J阯jJ`e]"%sK*LP%`?>R,<KVWN+POv}4t?47iV]c%hJdAc[LF^tO_O0SPҁy!ɲvCf
P;O$H/9h-]ZsLÔTL`>xY@G`$G	_j $͂p7.~v l0t@ 1ޣin}PJLKOTr
ȣUL݌kiAk*t"+
x Dø2	R2umxwzh";Qo,g^u#FML@)Q2Tfrz܂	ջX+w\ZCfʛZpCtٸd:[*l.;wUa%.G9b)w^[',Vȸk?6O5k X/ʐ
>ڭI1AbpZcwW8bZ(DH	8
6_/?!8269<y^c\POt}
!2FXO?"
D4x1 N\&t'xM@Qϯ<YPI%	Q_dٝL0T( %ގKќk
H%UTU}8={Z:"'W~yظ#ĬBauא30ߵzTo	
A~cͫLf`2[+,thYۆŖ_|Z֋@T7%oǯ796	oYj6C]J\b" [R-3J8,mt#
3<ُ$F>lB'UsL4/3hnaXWH1fb	bj@õ;0nN(5N@1oجfb's@ҨǉUt
DAQ'7t>6S"XZejRY]~3A3dJYsǸf^u-!ȗl'əRY8F,-,!;.tn]|'"qW(}5XMD!sXN!Qjױ" Q+n$EIԣF`v򌅋_e/
3>h9>'
)=<s#|iq}VR6I>ɠ>ɥE«Ngt
V7`LBlc!5Bzh>6чtͪ
T\oޢLb4]TH0
mjyj<B <
F0w!7<싁lJ̘ '@muZY(6aY՝%|4AӮ;`wTvs{^t1SP.)BE]3E&lNۆbe#3-ROJ˝CdcfyׇKhzUbΓn~d蚎*ι"<og
d{j2Oy9{1I[(*^jBz}\CƼ\!9Z4fR)8G){b 𯰧#Nk<|3RVvşt])(zOAyU6[Y𕸶v:_eI1/qm`R{\g	]٩ {<aR1hyXXYt7.BIcسo93e>0}Ýy([.3n?>|PPTlKVwj
KģOP~[/ Qnhex:hUFMVz͗#Q=y:{z7׻_?}0bt;
K(&_⬉ǹְFY¿Q.]2Ni+o~E]ç
7);Sȅ07I0^3$U/xpkS] q5/ yd;JAs
#32#B|ي;9yFKu@1x[=_d/l8pp5Zm*THgL8b+~^]W8rwܮh*\Ùce/V5HA(ta޼mfqw?Ӎ[jf^Zo[&S\2YF:5wG"Dd
968VD'%uCN\thq8葘pȸC`s恶\*u6^3R}غ^5FU|o5Tg",Yغ9-mf
[ɹ6PהdDq`2	)	4[mnyZ}:nq~ՅʇYjٺ,mY^˹r7Ͷcﶝ%/8"{)޸VG$HپwK4dךMusm!niįKfm1Wduy7I$L )ztB`I{U)c&tP6USA-
 +.[T/G+$:d}Ey%ӆ(%^O&&#C2X>Ò06*[ph;'/*uoI<ŐGۑ@uCj>d/+\=G	Z@W"_EdACeL6fڤ	e; (
ӳCGcPi].tYX:]>
u{
CF9>Ĉ2J?xLr>[)g(Qm2Vᝑo>KnˋGhI6
^Du/18M6JRt%.ϭB&.c_ĉvX.+<fRRZHC
e1"K
9q6"<=sk͕u4_ޢnTa;çݚmH<,|b ~gk12dl[4-lj	MaW,*Eee
e/X6NcG/?"ژCtE)-:;&L	CY3F7j<|yCSj2S<Mrz `1|MjjSuM7A0 ;EH&|GV
SJUЄE"ᑩ}=35$r"!;O"˘܏@]8ȶbT{jҼa+xų,{yټ׾-m|QJG"{:JRP"-#}JWdHrb9	dohs
ܝD9Gat^mq2P5݆o
/1(7iܞFJG!l}G?fHGle.xBSUuU!~E_#-&ۏ[H({`6WIgoy1E֏4
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \   C                          	   
            
         	                       __mdiobus_register                                                                                                                      mdio    mdio_driver_register            mdio_device_register             !    A@     `      `         0phy_print_status  phy_get_rate_matching  phy_restart_aneg  phy_aneg_done  phy_ethtool_ksettings_get  phy_mii_ioctl  phy_do_ioctl  phy_do_ioctl_running  phy_queue_state_machine  phy_trigger_machine  phy_ethtool_get_strings  phy_ethtool_get_sset_count  phy_ethtool_get_stats  phy_start_cable_test  phy_start_cable_test_tdr  phy_config_aneg  phy_start_aneg  phy_ethtool_ksettings_set  phy_speed_down  phy_speed_up  phy_start_machine  phy_error  phy_request_interrupt  phy_free_interrupt  phy_stop  phy_start  phy_mac_interrupt  phy_init_eee  phy_get_eee_err  phy_ethtool_get_eee  phy_ethtool_set_eee  phy_ethtool_set_wol  phy_ethtool_get_wol  phy_ethtool_get_link_ksettings  phy_ethtool_set_link_ksettings  phy_ethtool_nway_reset  genphy_c45_pma_resume  genphy_c45_pma_suspend  genphy_c45_pma_baset1_setup_master_slave  genphy_c45_pma_setup_forced  genphy_c45_an_config_aneg  genphy_c45_an_disable_aneg  genphy_c45_restart_aneg  genphy_c45_check_and_restart_aneg  genphy_c45_aneg_done  genphy_c45_read_link  genphy_c45_read_lpa  genphy_c45_pma_baset1_read_master_slave  genphy_c45_read_pma  genphy_c45_read_mdix  genphy_c45_pma_read_abilities  genphy_c45_baset1_read_status  genphy_c45_read_status  genphy_c45_config_aneg  gen10g_config_aneg  genphy_c45_loopback  genphy_c45_fast_retrain  phy_speed_to_str  phy_duplex_to_str  phy_rate_matching_to_str  phy_interface_num_ports  phy_lookup_setting  phy_set_max_speed  phy_resolve_aneg_pause  phy_resolve_aneg_linkmode  phy_check_downshift  __phy_read_mmd  phy_read_mmd  __phy_write_mmd  phy_write_mmd  phy_modify_changed  __phy_modify  phy_modify  __phy_modify_mmd_changed  phy_modify_mmd_changed  __phy_modify_mmd  phy_modify_mmd  phy_save_page  phy_select_page  phy_restore_page  phy_read_paged  phy_write_paged  phy_modify_paged_changed  phy_modify_paged  phy_basic_features  phy_basic_t1_features  phy_gbit_features  phy_gbit_fibre_features  phy_gbit_all_ports_features  phy_10gbit_features  phy_10gbit_fec_features  phy_basic_ports_array  phy_fibre_port_array  phy_all_ports_features_array  phy_10_100_features_array  phy_basic_t1_features_array  phy_gbit_features_array  phy_10gbit_features_array  phy_10gbit_full_features  phy_device_free  phy_register_fixup  phy_register_fixup_for_uid  phy_register_fixup_for_id  phy_unregister_fixup  phy_unregister_fixup_for_uid  phy_unregister_fixup_for_id  phy_device_create  fwnode_get_phy_id  get_phy_device  phy_device_register  phy_device_remove  phy_get_c45_ids  phy_find_first  phy_connect_direct  phy_connect  phy_disconnect  phy_init_hw  phy_attached_info  phy_attached_info_irq  phy_attached_print  phy_sfp_attach  phy_sfp_detach  phy_sfp_probe  phy_attach_direct  phy_attach  phy_driver_is_genphy  phy_driver_is_genphy_10g  phy_package_join  phy_package_leave  devm_phy_package_join  phy_detach  phy_suspend  __phy_resume  phy_resume  phy_loopback  phy_reset_after_clk_enable  genphy_config_eee_advert  genphy_setup_forced  genphy_read_master_slave  genphy_restart_aneg  genphy_check_and_restart_aneg  __genphy_config_aneg  genphy_c37_config_aneg  genphy_aneg_done  genphy_update_link  genphy_read_lpa  genphy_read_status_fixed  genphy_read_status  genphy_c37_read_status  genphy_soft_reset  genphy_handle_interrupt_no_ack  genphy_read_abilities  genphy_read_mmd_unsupported  genphy_write_mmd_unsupported  genphy_suspend  genphy_resume  genphy_loopback  phy_remove_link_mode  phy_advertise_supported  phy_support_sym_pause  phy_support_asym_pause  phy_set_sym_pause  phy_set_asym_pause  phy_validate_pause  phy_get_pause  phy_gELF          >            @                @ 8 	 @                                 V      V                    `       `       `      I      I                    `      `      `     .[      .[                   P     P     P     X
      
                   ؼ                                          8      8      8      $       $              Ptd   s     s     s     	      	             Qtd                                                  Rtd   P     P     P                                 GNU PcUF~                d Ф#) 
`  P 	V                                               	  !ބt-Uf7PhɈܺt}VJ`IOh'Ɋ@K-W8IӨY5o<_Ji;
*1LD0p|gp&<T&Uadqh                                                                                           ;                                                                	                     @                     	                                                               q                                          !                                                                                    V                                                                                                                               +                                          ]                     ?                                          
                                                               q                                          ^                     l                                                               9                                                               q                                          
                                                                                    F   "                                        	                                                               b	                     g                     +                                                               F                     5                     6                     ~                                          *                     
                     
                                                                                    
                                                                                     
                     
                     	                     M                                          '                                                                                                                              #                                          p                                                                 p                     ^                                          -                     X                     I                                          ,	                                                                                    q                                          T                                          E                     2                                                               +                                          
                                          c                                                               Z                      k                     
                     <                                                               U                      r                                                                                    
	                                          X                     1                                          X                     L                     {                     V                     H                                          	                      
                     X                                                                                    <
                                          
                                                                                    G                                          H
                     S                                          :                                                               W                     G                                          N                                          V                                                               L                                          t	                                                                                                                              )                     t                                                                	                                                                                    V                     0
                                          w                     	                     '                                                                                                          h                                                                                                                              _                     2                                                               
                     n                                                                                                                                                                                                                    t                                                               e                     m                                                               q
                     C                                                                                      q                     ,                                                                 ~                     	                     +                     *    [     7       g    P\     B           PV     (       6    \     6           [     +           0W     `       N    `R     5                          V     G       '    P                N     
       _    P     }       z    S     (       H    P[     x                       M    PP                \     2       W     ]                W     )       s    W     1       {    V     ?       3    P            b    S     
          V     Z       	     \     P       4                     X                            k    U     *           pP     !           O                N            V	    @                 X           C    `Q                N     	        __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize cfun _Z16at_class_scope_pv cp_global_trees _Z12push_bindingP9tree_nodeS0_P16cp_binding_level _Z9tree_consP9tree_nodeS0_S0_ _Z15build_tree_listP9tree_nodeS0_ scope_chain _Z16strip_using_declP9tree_node _Z9comptypesP9tree_nodeS0_i tree_code_type _Z15duplicate_declsP9tree_nodeS0_bb _Z19uses_template_parmsP9tree_node _Z16dependent_type_pP9tree_node _Z11fancy_abortPKciS0_ _Z13make_tree_veci integer_types _Z11walk_tree_1PP9tree_nodePFS0_S1_PiPvES3_P8hash_setIS0_Lb0E19default_hash_traitsIS0_EEPFS0_S1_S2_S5_S3_SA_E _Z17c_register_pragmaPKcS0_PFvP10cpp_readerE _Z24begin_template_parm_listv _Z19toplevel_bindings_pv _Z20at_namespace_scope_pv _Z8popclassv _Z13pop_namespacev current_function_decl _Z13current_scopev _Z19at_function_scope_pv _Z11leave_scopev function_depth _Z18pop_from_top_levelv cp_binding_oracle _Z18build_pointer_typeP9tree_node _Z22finish_enum_value_listP9tree_node _Z11finish_enumP9tree_node _Z11begin_scope10scope_kindP9tree_node _Z26get_identifier_with_lengthPKcm _Z11lookup_nameP9tree_node input_location _Z21cp_build_indirect_refjP9tree_node12ref_operatori _Z17set_global_friendP9tree_node _Z5errorPKcz _ZdaPv _Unwind_Resume __gxx_personality_v0 _Z14get_identifierPKc _Z14push_namespaceP9tree_nodeb _Z17push_to_top_levelv _Z18do_namespace_aliasP9tree_nodeS0_ _Z23cp_build_reference_typeP9tree_nodeb _Z22finish_using_directiveP9tree_nodeS0_ _Znwm _Znam _ZdlPvm __cxa_throw_bad_array_new_length _Z9pushclassP9tree_node _Z21template_parm_scope_pv _Z19do_class_using_declP9tree_nodeS0_ _Z25finish_member_declarationP9tree_node _Z27finish_nonmember_using_declP9tree_nodeS0_ _Z10add_friendP9tree_nodeS0_b _Z17make_friend_classP9tree_nodeS0_b _Z10build_declj9tree_codeP9tree_nodeS1_ _Z13size_int_kind8poly_intILj1ElE14size_type_kind _Z12pos_from_bitPP9tree_nodeS1_jS0_ _Z29c_build_bitfield_integer_typemi _Z16vector_type_modePK9tree_node _Z13finish_structP9tree_nodeS0_ _Z16compare_tree_intPK9tree_nodem _Z13build_int_cstP9tree_node8poly_intILj1ElE _Z16build_enumeratorP9tree_nodeS0_S0_S0_j _Z25skip_artificial_parms_forPK9tree_nodePS_ _Z23identifier_global_valueP9tree_node _Z20build_qualified_typeP9tree_nodei _Z14cp_finish_declP9tree_nodeS0_bS0_i _Z8pushdeclP9tree_nodeb strlen _Z12build_stringjPKc c_global_trees _Z15fix_string_typeP9tree_node _Z20finish_static_assertP9tree_nodeS0_jbb plugin_init register_callback _ZN10vec_prefix22calculate_allocation_1Ejj _Z20ggc_round_alloc_sizem _Z11ggc_reallocPvm _Z8ggc_freePv xcalloc prime_tab free _Z29hash_table_higher_prime_indexm _Z26ggc_internal_cleared_allocmPFvPvEmm ridpointers _Z21finish_base_specifierP9tree_nodeS0_b _Z8nreverseP9tree_node _Z14xref_basetypesP9tree_nodeS0_ _Z22begin_class_definitionP9tree_node _Z17build_lambda_exprv _Z17begin_lambda_typeP9tree_node _Z20determine_visibilityP9tree_node _Z19build_lambda_objectP9tree_node _Z10start_enumP9tree_nodeS0_S0_S0_bPb _Z14make_anon_namev _Z23build_exception_variantP9tree_nodeS0_ _Z23add_exception_specifierP9tree_nodeS0_i _Z16build_memfn_typeP9tree_nodeS0_i16cp_ref_qualifier _Z17apply_memfn_qualsP9tree_nodei16cp_ref_qualifier _Z17build_ptrmem_typeP9tree_nodeS0_ _Z25finish_template_type_parmP9tree_nodeS0_ _Z21process_template_parmP9tree_nodejS0_bb _Z9tree_lastP9tree_node _Z22end_template_parm_listP9tree_node _Z29finish_template_template_parmP9tree_nodeS0_ _Z14grokdeclaratorPK13cp_declaratorP21cp_decl_specifier_seq12decl_contextiPP9tree_node _Z16build_min_nt_locj9tree_codez _Z18make_typename_typeP9tree_nodeS0_9tag_typesi _Z27make_unbound_class_templateP9tree_nodeS0_S0_i _Z20finish_template_typeP9tree_nodeS0_i _Z21lookup_qualified_nameP9tree_nodeS0_9LOOK_wantb _Z24lookup_template_functionP9tree_nodeS0_ _Z17dependent_scope_pP9tree_node _Z20build_qualified_nameP9tree_nodeS0_S0_b ovl_op_mapping ovl_op_info _Z22cp_literal_operator_idPKc _Z17make_conv_op_nameP9tree_node xstrndup _Z18build_int_cst_typeP9tree_node8poly_intILj1ElE _Z16build_offset_refP9tree_nodeS0_bi _Z27type_dependent_expression_pP9tree_node _Z11build_throwjP9tree_node _Z16cp_expr_locationPK9tree_node _Z16build_x_unary_opj9tree_code7cp_exprP9tree_nodei _Z13delete_sanityjP9tree_nodeS0_bii _Z20finish_noexcept_exprP9tree_nodei _Z12build_typeidP9tree_nodei _Z26cxx_sizeof_or_alignof_exprjP9tree_node9tree_codebb _Z19make_pack_expansionP9tree_nodei _Z28value_dependent_expression_pP9tree_node _Z17build_x_binary_opRK13op_location_t9tree_codeP9tree_nodeS2_S4_S2_S4_PS4_i _Z31finish_class_member_access_expr7cp_exprP9tree_nodebi _Z13build_x_arrowjP9tree_nodei _Z24build_x_conditional_exprjP9tree_nodeS0_S0_i _Z26cxx_sizeof_or_alignof_typejP9tree_node9tree_codebb _Z10get_typeidP9tree_nodei _Z22build_reinterpret_castjP9tree_nodeS0_i _Z16build_const_castjP9tree_nodeS0_i _Z17build_static_castjP9tree_nodeS0_i _Z15cp_build_c_castjP9tree_nodeS0_i _Z18build_dynamic_castjP9tree_nodeS0_i _Z16make_tree_vectorv _Z9build_newjPP3vecIP9tree_node5va_gc8vl_embedES1_S1_S6_ii _Z19release_tree_vectorP3vecIP9tree_node5va_gc8vl_embedE _Z15fold_build2_locj9tree_codeP9tree_nodeS1_S1_ _Z30any_type_dependent_arguments_pPK3vecIP9tree_node5va_gc8vl_embedE _Z16fold_convert_locjP9tree_nodeS0_ _Z16finish_call_exprP9tree_nodePP3vecIS0_5va_gc8vl_embedEbbi _Z16is_overloaded_fnP9tree_node _Z12get_first_fnP9tree_node _Z31build_offset_ref_call_from_treeP9tree_nodePP3vecIS0_5va_gc8vl_embedEi _Z17build_nt_call_vecP9tree_nodeP3vecIS0_5va_gc8vl_embedE _Z21build_new_method_callP9tree_nodeS0_PP3vecIS0_5va_gc8vl_embedES0_iPS0_i _Z21perform_koenig_lookup7cp_exprP3vecIP9tree_node5va_gc8vl_embedEi _Z18make_decltype_autov _Z22c_common_type_for_sizeji _Z22build_array_type_neltsP9tree_node8poly_intILj1EmE _Z16build_array_typeP9tree_nodeS0_b _Z24compute_array_index_typeP9tree_nodeS0_i _Z22build_cplus_array_typeP9tree_nodeS0_i _Z13build_one_cstP9tree_node _Z18build_complex_typeP9tree_nodeb _Z17build_vector_typeP9tree_node8poly_intILj1ElE _Z9make_node9tree_code _Z23finish_compound_literalP9tree_nodeS0_i5fcl_t _Z21build_functional_castjP9tree_nodeS0_i memset _Z33build_varargs_function_type_arrayP9tree_nodeiPS0_ _Z25build_function_type_arrayP9tree_nodeiPS0_ _ZSt20__throw_length_errorPKc xmalloc _Z16suppress_warningP9tree_node8opt_codeb strchr _Z19build_lang_decl_locj9tree_codeP9tree_nodeS1_ _Z18cp_build_parm_declP9tree_nodeS0_S0_ _Z15make_class_type9tree_code _Z30grok_special_member_propertiesP9tree_node _Z24rest_of_decl_compilationP9tree_nodeii _Z11clone_cdtorP9tree_nodeb _Z7pushtagP9tree_nodeS0_7TAG_how _Z17end_template_declv _Z18push_template_declP9tree_nodeb _Z27finish_member_template_declP9tree_node _Z22maybe_retrofit_in_chrgP9tree_node _Z17name_unnamed_typeP9tree_nodeS0_ _Z13cp_type_qualsPK9tree_node _Z15build_this_parmP9tree_nodeS0_i _Z22current_decl_namespacev _Z6tsubstP9tree_nodeS0_iS0_ _Z15fold_build1_locj9tree_codeP9tree_nodeS1_ tree_contains_struct _Z19decl_assembler_nameP9tree_node strcmp _Z24lhd_print_error_functionP18diagnostic_contextPKcP15diagnostic_info _Z12ggc_set_markPKv __errno_location strtol lang_hooks _Z11fatal_errorjPKcz htab_hash_string xstrdup line_table _Z11linemap_addP9line_maps9lc_reasonjPKcj _Z18linemap_line_startP9line_mapsjj _ZTVN10__cxxabiv117__class_type_infoE _ZTVN10__cxxabiv120__si_class_type_infoE plugin_is_GPL_compatible htab_create_alloc htab_delete htab_find_slot htab_find write read select _ZSt7nothrow _ZnamRKSt9nothrow_t stderr fprintf abort htab_size htab_elements htab_create_alloc_ex htab_create_typed_alloc htab_set_functions_ex htab_create htab_try_create htab_empty htab_find_with_hash htab_find_slot_with_hash htab_remove_elt_with_hash htab_remove_elt htab_clear_slot htab_traverse_noresize htab_traverse htab_collisions htab_eq_string iterative_hash htab_eq_pointer htab_hash_pointer xmalloc_set_program_name sbrk xmalloc_failed xexit __environ xrealloc memcpy strnlen _xexit_cleanup libstdc++.so.6 libc.so.6 libgcc_s.so.1 libcp1plugin.so.0 GCC_3.0 GLIBC_2.14 GLIBC_2.2.5 CXXABI_1.3.8 CXXABI_1.3.9 CXXABI_1.3 GLIBCXX_3.4 /usr/lib/../lib                                                                                                                                                                                                                                                                                            P&y                0           ui	                    xѯ        yѯ        ӯk         t)         P            }      X            `}      h                 p            =     x            =                 =                                  `>                 `@                 =                 q                 0q                                                   pK                 K                 s             P                                                       
                                                         *                    ,                   /                   2                   9                    C           (        J           0        T           8        U           @        W           H        n           P        x           X        {           `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                              (                   0                   8                   @        	           H                   P        
           X                   `                   h                   p                   x                                                                                                                                                                                                                                                                !                   "                   #                   $                    %                   &                   '                   (                    )           (        +           0                   8        -           @        .           H                   P        0           X        1           `        3           h        4           p        5           x        6                   7                   8                   :                   ;                   <                   =                   >                   ?                   @                   A                   B                   D                                      E                   F                   G                    H                   I                                     K                    L           (        M           0        N           8        O           @                   H        Q           P        R           X        S           `        V           h        X           p        Y           x        Z                                      [                   \                   ]                   ^                   _                   `                   a                   b                   c                                      d                   e                   f                   g                   h                    i                   j                   k                   l                    m           (        o           0        p           8        q           @        r           H        s           P        t           X        u           `        v           h        w           p        y           x        z                   |                   }                   ~                                                                                                                                                                                                                                                                                                                                                                  (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                                                                    (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                                                                    (                   0                   8                   @                   H                   P                   X                   `                   h                   p                   x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           HHo HtH         5o %o @ %o h    %o h   %o h   %o h   %o h   %o h   %o h   %o h   p%o h   `%o h	   P%zo h
   @%ro h   0%jo h    %bo h
   %Zo h    %Ro h   %Jo h   %Bo h   %:o h   %2o h   %*o h   %"o h   %o h   %o h   p%
o h   `%o h   P%n h   @%n h   0%n h    %n h   %n h    %n h   %n h    %n h!   %n h"   %n h#   %n h$   %n h%   %n h&   %n h'   p%n h(   `%n h)   P%zn h*   @%rn h+   0%jn h,    %bn h-   %Zn h.    %Rn h/   %Jn h0   %Bn h1   %:n h2   %2n h3   %*n h4   %"n h5   %n h6   %n h7   p%
n h8   `%n h9   P%m h:   @%m h;   0%m h<    %m h=   %m h>    %m h?   %m h@   %m hA   %m hB   %m hC   %m hD   %m hE   %m hF   %m hG   p%m hH   `%m hI   P%zm hJ   @%rm hK   0%jm hL    %bm hM   %Zm hN    %Rm hO   %Jm hP   %Bm hQ   %:m hR   %2m hS   %*m hT   %"m hU   %m hV   %m hW   p%
m hX   `%m hY   P%l hZ   @%l h[   0%l h\    %l h]   %l h^    %l h_   %l h`   %l ha   %l hb   %l hc   %l hd   %l he   %l hf   %l hg   p%l hh   `%l hi   P%zl hj   @%rl hk   0%jl hl    %bl hm   %Zl hn    %Rl ho   %Jl hp   %Bl hq   %:l hr   %2l hs   %*l ht   %"l hu   %l hv   %l hw   p%
l hx   `%l hy   P%k hz   @%k h{   0%k h|    %k h}   %k h~    %k h   %k h   %k h   %k h   %k h   %k h   %k h   %k h   %k h   p%k h   `%k h   P%zk h   @%rk h   0%jk h    %bk h   %Zk h    %Rk h   %Jk h   %Bk h   %:k h   %2k h   %*k h   %"k h   %k h   %k h   p%
k h   `%k h   P%j h   @%j h   0%j h    %j h   %j h    %j h   %j h   %j h   %j h   %j h   %j h   %j h   %j h   %j h   p%j h   `%j h   P%zj h   @%rj h   0%jj h    %bj h   %Zj h    %Rj h   %Jj h   %Bj h   %:j h   %2j h   %*j h   %"j h   %j h   %j h   p%
j h   `%j h   P%i h   @%i h   0%i h    %i h   %i h    %i h   %i h   %i h   %i h   %i h   %i h   %i h   %i h   %i h   p%i h   `%i h   P%zi h   @%ri h   0%ji h    %bi h   %Zi h    %Ri h   %a f%a f%"b f%Zb fH    H=e  HHV  (  H=M  0H>  -  H=5  H&    H=   H\    H=  PHy  +  H=  Hr  b   H=  HZ  Z   H=  HX     H=  H@     H=  oH(     H=t  WH     H=\  ?Hx    H=D  'H`    H=,  HH    H=  H0    H=  H@    H=  H(    H=  H    H=  H    H=  H    H=  gH    H=l  OH    H=T  7H    H=<  H    H=$  Hh    H=  HP    H=  H8    H=  H     H=  H}HHtHH}Ht:H   ]HHE    H=j  MH-    H=R  5H'    H=:  H    H="  H    H=
  H    H=  H    H=  H    H=  HO    H=  H    H=  uH  P  H=u  XHv  M  H=]  @H^  I  H=E  (HF  H  H=-  H.  c  H=  H,    H=  H    H=  PH    H=  H    H=  H    H=  H    H=  gH    H=l  ObH    H=O  2H    H=7  Hs    H=  Ht    H=  Hs    H=  H[    H=  HC    H=  PHu    H=  PHG    H=  pH    H=u  XH    H=]  @H    H=E  (PH  T
  H=,  HH|$虒  HaHH|$˒  HCH     H=  H    H=  H   
  H=  H  <  H=  sH  ;  H=x  [H    H=`  CH  i  H=H  +H  Q  H=0  H  P  H=  H  n  H=   H  V  H=  Hw  S  H=  H_  b  H=  HG  \  H=  ~H/  j  H=  fH    H=k  NaH    H=N  1H    H=6  H    H=  H    H=  H    H=  Hn    H=  H  ,  H=  Hr  1  H=  H  J  H=  qHj  U  H=v  YHR  O  H=^  AHj  m  H=F  )H    H=.  H  	  H=  H  	  H=  H  	  H=  H  	  H=  Hg    H=  HO  	  H=  HS  	  H=  iH;  	  H=n  QH:  :
  H=V  9H"  
  H=>  !H
  =
  H=&  	H  
  H=  H  &
  H=  PpLD  H  
  H=  H    H=  H  7  H=  H  |  H=  qH    H=v  YH    H=^  AH    H=F  )H    H=.  Hy    H=  Ha    H=  H_    H=  HG    H=  H/    H=  H    H=  H    H=  iH    H=n  QH    H=V  9H    H=>  !Hr    H=&  	HZ    H=  L%   L%   Ht$H)HtHH"Hm    H=  HU    H=  H=    H=  jH%    H=o  RH
    H=W  :H    H=?  "H    H='  
H  p  H=  H    H=  H    H=  H}    H=  He    H=  HM    H=  zH5    H=  bH    H=g  J]H     H=J  -H    H=2  H    H=  H  _  H=  H  y  H=  H    H=  Hp    H=  HX    H=  H@    H=  mH(    H=r  UH9    H=Z  =H!    H=B  %H߾   HMtLHkI}HHtL   H<fH=Y HY H9tHR Ht	        H=Y H5zY H)HH?HHHtHR HtfD      ==Y  u+UH=Q  HtH=X dY ]     w    AWAVIAUATUSHH8HF(D(fA!tCHvQ H H  H@hH  H@`H  H9fA>'In   IF(H;C(tHQ H;B`t
f8!:HM8E1H  HP H H	  H@hH   H@`H   HE1E1@ H9  HVH@0H9  H9uH9  IM   H6HuHu8IE     L}8MA  I9_  HLHHL$LD$HL$LD$Mi  HE8IE HM8Mt!1MtI0M HSH9HCL`L1HHPHH8[]A\A]A^A_HO H H   HO H H   bfHPHufHRH
H9juLB MfMLM9t$xAA$Pfv
f)fA!aHC(I9F(SHM8H4HLHHSHuH@HCL`Le    M   Iu eHLHHIGHL$LD$HHD$ LHD$LT$LD$f8'HL$I   M   HN L;   Af!tvAf'   AB9}  M9t  f'   fInAg D$ AGHLHHL$LD$LD$HL$I1AzMw@9II9IfA:'   MwIrI{1HL$(LD$LT$L\$xL\$LT$LD$HL$(<fA:'   fA;$  fA:$[AC;PAB;EIC(HtHbM <(Iw11L( HL H @ptICf8   H:M L;AB9fA;'IB I9C IG@D<IrI{1LT$L\$qL\$I{L\$nLT$IzLT${LT$L\$DIRf:EHxHL$(LT$LD$L\$LD$LT$HL$(>IBLD$LT$Hx{LD$HL$(LT$L\$DM    USHH/nHǅt_EHcHcHH    H)% t<uBHCHHHDHH9tHC<t~<t    HH[]f     HuR HHtH   E11H5l  D  ff.     @ UH-  H5  SH  HHHHH<  H5  pHHHH5`  []X     ATIUHQ   SHHվ  uH[]A\     HH  t1H  tҾ   HF  tHt$H  tHD$A$fD  USHHOQ HHlHnH߾Q   :  uH[]    H5  H  t߾   HH  t1H:  tHH  t   H芾  tHt$HI      USHutH*I HHI H@`H9B  utt H[]D  H[]D  H-H HH HE Ht
H3H9p@H9Y<  HE H   H@hH   H@`H   @DHx( ~HH (HE H   H@hH   H@`H   HH9H(#=HE H    Ht]H@hHtTH@`HuIf     H@0HtPDuH@(HH[]D  HG H H   8fHG H H   Hu     HG H H   Kf.     H[]I-N    ATUSHL%G I<$ fH1G H+H   HEhH   H@     H(H     H    HF H HP(fwHF H HP H*N HT$H5  H86HHtVH9I$    8H[]A\    HiF H H@`    HhYD      H+ M PM E  AWAVAUATUSH(L- F IE HF  H@hHW  Hx    H@(HHOF H8 vH
Hn  ajI] H  HChH  Hh`H  HL HT$H5  H8IE L%LE Ht
I$H9H@tM<$I9t  M<$L5'E IU IG(IH9A t fHs@1HT$I4$H3E 11 IHT$H@     HF  I;] 
gIE H   H@hH   H@`Ht|H@0H;h0   H=  HeH1HtHtD    1Hދ8IU Ht[HRhHtRHB(H HH([]A\A]A^A_    IH   uHC H H   hf.     IHBhH`L%C I<$HC H Hx` 9H@hHC H Hx` tf     I] ' IE H   HPhHt~HR`HtuLb0H@@I9D$(D  H] Ht6    f;HHD{ HW BuLBrH[HuEDHU(<t"HbHm0IH   |@ IE H9P@uI$Ht1D  f8HHDP HJ QQH@HuIGf8H([]A\A]A^A_Sff.     fATUHSHt`Lc&Hv   Lͻ  t9HSJ4    H  t!HSJ4    [H]A\  f     [1]A\f     Hv   o  t[   ]A\ÐATIv   USHHHT$读     H|$      H|$f HH@    8HH<)HBHEHHD$HH4    覻  trHH|$H9HHEHHD$HH4    e  t1I,$   H[]A\    I$    H   []A\fH}HtH}HtH   H1[]A\Z ATUHSHtPLc&Ht   L  t1HSLH:  tHSJ4    [H]A\  fD  [1]A\ÐHt   诹  t[   ]A\ÐATUHSHt@Lc&Hd   L}  tHSJ4    [H]A\鱹  [1]A\f     Hd   ?  t[   ]A\ÐHHHt > u   H@ H1   Hff.     @ USHf1HnpHzH? H9B`t%hH9"HH   [] CH@(ff.     fUSHf>!Hn(HH> H9B`tKH9H~> H޿   H.H> 11 H   []    H@(ff.     fH   Hf     Sf'HmH}HH   f:!H= H HtUH@hHtLHp`HtCHF(H9t(H
= HI`    H9RHv0HF(H9uH   [ Hy= H H   D  Hd= H HtH@hHt	Hp`HuH3= HH H      [f.     StH< H H@[f[tH< [H H@ H@x H< H< H Ht	HH9H@tHHH9tLtH[Yff.      Hf>+QH14   Hf.     SHHHHe   [ff.      ATUS	R  .HՃ0Tۉ8Le Hm(U  tttHHL]HH@(HtH; <tq   [   ]A\f.     LH([   ]A\fD  HmpHtf} .xH%; Hj`h@  t30tVuHb; OH  H: H HP([@ H9; H   H: H HP(6    H; O H   H: H HP(
ff.      HHtSf:HuqH: <t"HFh   H   HfD  Hv   z   HHt$H: Ht$H Hx @ H4@ Hu1D  g   D  AWAVAUIATAULSHHH9 L$H Lp 4AfDDA"EA0EHL#      HoLp(HAHM9 <$A   A0w  AE  H>9 A@tK9fA}    H{f?  G6C8Hh     H@4%  HHEC<?	ЈC<H<$wH   H{pH   H$K<HH$HH   @H}1HC0H-HCHI   HCHI   H[]A\A]A^A_D  AE4%  H9%LkxAuHHT$HT$HHCf?fD  HT$NHT$@ H7 H7 KH  H HH( H7 Hj7 K H   H HH(u H7 HB7 H   H HH(Qff.     @ USHH7 H Hh E f5HH1H} H^,H   []f.     ATUSf>HIHHLHHH1HA   \H   []A\H@ ff.     SHH`H   [ÐSf>!HӃt?H   CHt~1     H@Ht9[fD  HFf8`H   [ÐH3H5 H H@HH@       H HFxH]ff.      HFHVff.      H5 H ÐSHHt[HHH   f8'8H@H   f8	9P4H4      H9[@ H
A5 H4    H   P4  H9tH(  P4  H9tH0  P4  H9tH[fH4 [H @ H4 H  ff.     fH4 H0  ff.     fH-4 H  ff.     fH
4 H  ff.     fHff	ȃt,@ t
1D  AWEAVMAUIATIUSHHHHHC   LDLLIN  HL$   HA   1fHHǺ   H[H-3 H1Le HE        Le H[]A\A]A^A_fD  H߾   CHdff.     H1H=  zH3 H Hff.     AVEAUIATI   UHSH  HtHHxH1HH_2 HH8  HCDDLL&  ADHHE1Z[   ]A\A]A^ff.     S1H1  H;1ɾ   HH;1ɾ   HH.9 HWZ  H5  HHx败  HH^  H5  Hx蚥  HH _  H5  Hx耥  HHV_  H5  Hxf  HHV  H5  HxL  HH"X  H5S  Hx2  HHj  H5  Hx  HH~]  H5z  Hx  HHZ  H5M  Hx  HHJ_  H5_  Hxʤ  HH   H5  Hx谤  HHF  H5  Hx薤  HH[  H5  Hx|  HH[  H5  Hxb  HHX_  H5  HxH  HH.V  H5  Hx.  HH[  H5t  Hx  HH
  H5  Hx  HH0U  H5  Hx  HHs  H5  Hxƣ  HH\t  H5  Hx謣  HH2u  H5  Hx蒣  HHv  H5W  Hxx  HHn  H5  Hx^  HH$  H5  HxD  HHx  H5W  Hx*  HH  H5  Hx  HHy  H5?  Hx  HHz  H5<  Hxܢ  HHz  H5:  Hx¢  HH{  H59  Hx訢  HH|  H59  Hx莢  HHt}  H5<  Hxt  HH  H5e  HxZ  HH0~  H5  Hx@  HH  H5L  Hx&  HH\  H5B  Hx  HH  H5  Hx  HH  H5  Hxء  HH  H5z  Hx辡  HH$l  H5  Hx褡  HH*]  H5G  Hx芡  HHP^  H5@  Hxp  HHm  H5S  HxV  HH^  H5%  Hx<  HHS  H5  Hx"  HH؃  H5v  Hx  HHn  H5p  Hx  HHo  H5  HxԠ  HHJg  H5Y  Hx躠  HH`l  H5  Hx蠠  HH6  H5{  Hx膠  HHO  H5'  Hxl  HH^  H5o  HxR  HHP  H5  Hx8  HHNP  H5  Hx  HHP  H5  Hx  HHP  H5  Hx  HH  H5ۿ  HxП  HHv  H5ҿ  Hx趟  HH  H5ӿ  Hx蜟  HH^  H5  Hx肟  HH  H5  Hxh  HH~  H5  HxN  HH_  H5  Hx4  HHR  H5  Hx  H;H`  H5  H   1[ff.     ATIt   USHHHѤ     H<$      H<$f HH@    8HD$rHEH4$HHߤ  tkH<$HH<HAHEHH$HH4    覤  t2I,$   H[]A\I$    H   []A\f.     H}Ht"H}HtH   7H1[]A\- AUId   ATUHSH(HT$譣  thH|$tq   H|$f IHD$8HH<HKID$HHD$HH4    讣  t:Me    H([]A\A]fD  IE     H(   []A\A]     I|$Ht
D$D$L   D$8D$H([]A\A]HUSHH( H HX8H( H@`H9<HS(Htf:.HES1tH[]fSHhhHEHt-P9tJH   H\H[]D  1H}   ``  HEP    AVAUIDATIUSHHЕ  HkM QfLuMCM   AE    17fH' H H  IEH<HLpA9] ~fIIEЃ#Ѓ0 t$0tSHg' H H   HQ' H Hx  D  1fD  H`ILHbH芻[HL]A\A]A^c      AWAVAUATUSHDL$
˃?0HIAM8&'Ht"E f&L  f#  f$sT$LLI!  LAG8Io fEo>HhxIH蝷HE(HtH:& <t$/  HLL[]A\A]A^A_b   U t[0t.uH& MH  H% H HP(    H% M H   Hw% H HP( H% H   HS% H HP([    諼`H,% H H@ H9E(fD  H% L=$ H Ht
IH9H@HI;H   HuH@HtH9uuEupff.      Sf>HFhH@xHH$ H<t-@ mH   Hxp3H[Hga      H@ H=ĐAWAVAUATUSH(LD$2AσVAHIHA0EWE8H/$ H9   D$ M   LHA1H1ELL$Aa|$ HHt$DHc  HCxPcHP(Ht
H# <tUE   HHY`  H([]A\A]A^A_f.     ˽Hf H(H[]A\A]A^A_fD  EA t9A0t[AuHH2# H  H" H HP(t     H	# H   H" H HP(K    H H" H   Ho" H HP(ff.      AUIATIUSHHtgHՅu.H" H  HL襻HL[H]A\A] _          ~@ HE1H4H]H9]  H! H   S4ABHHHtDH[H^  fD薴H[H^  f.     SHHH蝺H[Ha^  AVILAUADATUHSH
  AսLeHH  Hx0rHH践EHAHt	EH-  DA1HE LhHI}޶IEHE H@HHx蹺H[]H@ A\A]A^Hp]  AWILAVADAUATUHSHHG  A.L%@  I$H@HHx9LzHH  Hx0觸HH̴EHAHt	EI$DA1HhHH}HEI$H@HHxչHHp H[]A\A]A^A_\  ff.     AWIDAVILAUATUSHH(  HL$R  Ll$E1
   LLHL蕹H$      E1HD$@HL   HLL$   $   D$H    Ƅ$  H|$H讳E1   L% HI$LhHI}IEI$H@HHxĸHHp [  H(  []A\A]A^A_fD  AUIATIHUHSHHHtHHھ  1H1議HHL      HL[H]A\A]0[  UHSHHHXH   1HHHH[]Z  D  UHSHHHH1H˶HHpH[]Z  f     AVAUATUHSLHf>+  LfI9t$x@   MH螷IA$Ho <tIL   1LGIHtHgLHIHLH[]A\A]A^Z  fLtHtH'LHܹI1HLL1I    fЁtl     Rl  V  vc    t  Oe    b  eg      tg  uHMn   1     H
 Hk:HHH L(Mfxi    M1   1foo  l  ~Btp  6  Kp     f-Lpf(+He  HcH>     wn    `n  ,f-Imf$  H˵  HcH>f.     f-anfH3  HcH>fD  ro    Mb   1    na     Ma  T4C  ~tf- Df4  H     HAHhH L   M4D  f-Naf 	H׵  HcH>fD  B  H     HH1 L   M)@ mc  <  oc  u>Me   1    f-Vdf   Hõ  HcH>lc    M`C   1D  Ro    M:b      d@ mr    ~tsr    M_   11oe     qe  R  Mq   1 f-Slf!Hw  HcH>Mr  tNSr    M_      fIg     M^c   1 MFQ      pM.d   1[ MI   1C M
  1+ MM   1 MοM           M	  1 MG   1 M~H   1 MfH      MNI      x     M.   1[ M  1C Mr   1+ Mk   1 Mξ  1 Mf   1 M           M~d      Mfl   1MQ^   1~AHyPЀ	G  LD$谱LD$IMof.     Mm   1+M^      MѽG      M/   1M   1M  1@ Mv9   1 M^c           M>o   1k L Ix     MQ   1; Mg   1#1ҐHTPHЀ	vLD$IHCLILD$M霼zupkfa\WR SHHHH[HQ  SH <vHt,H~(Hz<m      臧HH[kQ  ff.     AWE1AVAUATUHSHHVHf=tn    J=ed  ?    =mm  F     =gn  G  E#AY      f     =ps  }    =rt  <  v  =wt    HEлL-z HIE @p  H{ Hދ8aH>  f     =ld     L-. IE PpJHpH+  PpHn  I
  H=  mD  =oc       =ad  P  A
  L- IE PpJHpHa  HAAƄ  A   1  A$;N  Hu  HcH>    =sg    H9ۺHA   ,D  =da  uiEA   WD  =zs  uqEgA   7D  =sp    ~k=Zs  U  E6AC  @ =za  F  EA<  f     =et  (  EA+  =xn  uEϹA,  D  =pp    ~_k  EA   q    A?  H貪DA   1E1H
H    EtIE hpHH[]A\A]A^A_
N  Huj  A   A	  H 1EHA
  A   8A1脧H       H蛫Hs    HH[ H H޹   DA   8詢H1   HìH    H諬HH    H萫AƄOIE hpHE16H Hދ8ۨH EA6   @ ~_   EA   f.     EƷAk   @ HƷEHo 18VH;fD  E~AD  N@ EfAe   6@ ENA?  @ E6A   @ EA   HLAƄOIE E1A  hp鵶鰶髶馶顶霶闶钶HA	  h{ AWAVAUIATIUSHH(H|$f=sl       =oe  :    =tg      =xi     1    L5
 LI@pZuLN^  A   HD$    E11H|$HILjj j H HEtIhpH|$H([]A\A]A^A_{J   =ro  m     =tp    ~G=mr  u+Q   If     =el  C  m   + =sr  _   =lp  u\L5 HI@pf  A   G   fD  =lm  E  ~H=en  u,r   f.     =mp       =oo    g   =tl  u\l   r=qe  ucq   a=sd  E  ~x=td  u\L5% HI@p覩N  A       =im  (  H    =eg    o    =vd    M   =na  t,=mc  u
9   =aa    f   fD  d   fD  n   fD  I   ~fD  HAǄHͦAǄ   IE1hp/   L藤A   1HډLҝH{f.     *  fD  b   fD  c   fD  LHH8H(/   TfD  6   L1IA^   vfD  L5I
 HI@pʧtA   fD  L谥uH߽6   蟧uL莥(H߽G   yvqlgb]Xf     AVAUATUSf>quPL5	 IHHHMI@pt3HA   LH1MHIhp[L]A\A]A^cF   HȤuH輦uH谤uL褦uL蘤uIHA   LH1hpסHfAVAUATUHSHf=ts  Y  w=ta     A<  L- HIE @p/AĄ   H H޹   DA   8UHEtIE hp[H]A\A]A^eE  D  =it  L-. HIE @p辣   IE H߾   hp[H]HA\A]A^E  fD  =Zs     L- HIE @pft2   HEHHLf     IE hp IE H߾   hpHHH[]A\A]A^D  @ A   D     HSHfD  AVAUATIUHSHf=cd     ~d=cr  umL- fD  L5 HI@pztvH H޹   H8AHIhp[L]A\A]A^C  D  =cc  u!L-: =cs  lL- @ =vc  umL- uD  HzHءjIH޹   HhpHG 8AHef.     L- ff.     @ AWMAVAUATUHSHHHH|$HL$HD$(    HD$0    H}   IE$HD$8E~bHL$8E1HL$' 0P9t#rIpLlE94$~,IT$N,HuH|$1Ҿ   =  HD$8P HD$(Mts艞A?HD$8~]E1Ll$8& 0P9t!rIpLdE97~-IWN$Hu1Ҿ   L!=  HD$8P    HD$0H <HӭE E1ff=an   wn     fH-o E1HU BpBpH|$M  Hf Ht$(HEAL8jHT$LD$@谜HHE hpXZH|$(HtH|$0HtH|$HA  HH[]A\A]A^A_f     sg  ìEf=wn  .  =sg  =an  m  A   fH   HѬL   H-d H MoLL   HE @pҞ   1LMG   1HU IǋBpHJpH[H\$     L舞H|$(Ht
ѝH|$0Ht
躝uHE Ht$(HELAhpH 8jHT$LD$@Y^Hp A   D  L&HE LL1hpL1ɾG   I1'HU IǋBpAWIAVAUATUHSH8H|$T$Ht$UEHD$(HE~]E1Lt$(& C9t!PISLdE9/~-IGN$Hu1Ҿ   L9  H\$(C    |$Du H\$(1҅usu}fA/
  fAfA%wH       L   D$H|$1Ht$(E1qHH|$($H|$H'>  H8[]A\A]A^A_     T$fAtUH譔1҅fH論1f8.  HpHf>@H@h1@0y9 & Hx   Du H|$Ht$(1ӜH= HD$HXHh HӝuE f=tf#tHt$(H|$`HH蠝uH|$(uf}    |$HT$(HHH1E1j D@)ZYHH\$(H21HHs   HD$D0#HHxHAf8f9u'HAxH|$Ht$(E111訓H2H     HtHvN<  fD  HH|$JH|$HH)<  f     AUIDATIHUSHHl  L4L1HH߉hHH[]A\A];  ff.     @ AUAATIUHSHH   HؘHH   f8'LHXHtxf;٧CЃE8ڧHCf8C4H%  H9HL$;  HH[]A\A]fD  <    HHuH5  HHH[]A\A]@ SHHtHcH[H:  @ 11/H[H:   AVAUATIH=u  UHSH   蚐L5S  HII@pt=   HLHH蝓HIhp[L]A\A]A^#:   H舚uH|uI   HLhp術HHAHff.     ATIUHHSH蒒HxHVHSH1IG   `   1H1LHђ[H]HA\b9  fSHH1H[HB9  fSHHHc
H[H!9  AWAVIAUATUHSH8H<$ff=li  Ёlt     H¥U H  <8   lAHD$  E1E1fD  IFJMo  A?A_Dc9   HEgILHC    HKE9.HD$1ɺ   HHHLx跐Iofvc  ;U H9  <	E1H\$(~ IF1J4I蝏HHXE9.H  HT$(   H8VIH<$H8L[]A\A]A^A_7  f     DHL$ÔHHHx評A_HL$LHIDcDHHLLL$HL$藋LL$HL$XIAD     H^8   E1躋IA~BIFL$MtCA?A_DC9t~HEGHLHC    LcA9.M}D  H   1ԔA   HPHHHLHT$DD$ʊHT$DD$XIǁD舓HHHxnA_HPHDCHHfH   HL$A   19HL$LHIDHH@ E1AWAVAUATUSH(Lc*LH<,  HT$HIAM   N$    L藏ILT$HJ HD$H       HD$H{EH9t IT$1LT$DD$^LT$DD$E~ IcIr1HfHHHH9uMf.     HD$    E11EtEHDL_HH4  HHtLHH(H[]A\A]A^A_    HDL
     EA   NH=[  fHf.     AVIAUIATUSH HIF(nHHH9#  EN@AF8AIL
  AQAIA1IH )Ɖ)AQMNAO$M$M  ItE1M;*   IDEH )Av<A)fL;*   B HH9r)IHHtHuMLDf     Av<M   In0I$       L   ~  I$L(HX[I$]A\A]A^fI~U  I~ fD  Av<H    H=Y  <@ IF(IF(I~@ AWAVAUATIUHSHHH|$L$   LD$ D$   LL$(Ht:   HeHڠ؉ك0  D$؃D$0?H  HcH>     M-A   đD$5w  H|$DLb  APAǋD$DD$4L$48C  AUHb  HT$T$HD$W  HT$LDDE}  ؅f8$I  fAND$6 D$ |  D  À  MA   D$5t4H!  H H@HHxH|$( H|$  D$5H|$LDa  ALt$AǅD$4L$48TA!؃@D$<  HHHD$E1E1D$6 D$ HT$DL!   DL$8DD$7DD$7DL$8IH@hfA<$'  I$   HtoLDD$7ALDL$8L-x  I0 HU 1H袐H   HPH   HmH  I9  uLDD$7DL$8IDII   HDL$8DD$7
EDD$7LcL$8I   ?
  fA<$[  À  AN9tfA>LuIFxH@hH  tfA>LuIFxH@hH@t,HX  fA>H H  IFPLuIFxH@hHt-fA>LuIFxH@hHH@  A   H IFP|$ 	  A   @A!      E fЁtl     Rl    vc  7    Oe      eg  u    tg    xi    1   1A1   E1    H
  Hk:D$6 D$ HHH  H HD$u@ A'   D  A$   @ oo  U  ~Btp    Kp     f-Lpf(wH  HcH>     wn    `n  ,f-Imf$  H  HcH>f.     f-anf
HO  HcH>fD  ro  
  b   1Ab   E1    na  ,  Ma     4C     f- Df4K  H     HD$6D$6y|$5 >D$ H|$( H|$  <H_  E1E1H H@ H@xH@ HD$f-Naf H  HcH>fD  B  H     HD$D$כD$6 dfmr      sr  #
  _   1A_   E1D  mc  t  oc  u  e   1Ae   E1S f-Vdf   Hw  HcH>fD  5HD$DhHT$D'   HH`HExIHEHEpIF(A  D$6 D$ fANE   H  H  H H@ H;B`J  IF(A   HtH  <  T$#  A!D!|$0~  |$5s  ID$pI9F(    |$ I  |$6 >  LvL>iL1謂H|$HHL[]A\A]A^A_!*  Kf8$I  fAND$6 D$ xAǄ
  IF(Ro    b      Ab   A   uoe     qe  
  q   1Aq   E1Hf-Slf!MH  HcH>Mr     Sr  
  _      A_   A   lc  f
  C   1AC   E1f.     諈D$5	  A!   @ c   1Ac   E1 Q      AQ   A   uD  n   1An   E1[ H@:0AF:À!@ʰAV:fD  Àj@HH:?D  9   1A9   E1 Q   1AQ   E1 t$04   H  |$5    |$   |$6   AN;H|$ HY  H褀HH  H|$L;EAU  E  H-  L1Le HE      Le IƄH:  HH@ L9   InIF       ĹHHX L9   LQH   InAuXHI  L#AwmIvH|$1H    葇L#Eum_
\$
\$6@f     |$ LP  |$6 E  袆H  L#L1H    臀IL#EtLD|H茁  H'}{f|$4 +D$ t<0t_cHG  ANH  H  H HP(=     H  H   H  H HP(    H  AN H   H~  H HP(fH@(    \$
\$6fÀ  RD$
D$6+E    |$6   A   A!   fLzL0\$
\$6L{f.     LDD$7IDL$8DI@ ID$hH@xHBH  <  @0<LL} H-  Iv1H|$Le HE     %Le @ AU,\$
\$6fD  L{LH  H Hp XzDD$7DL$8I   fA<$I$   Hhf     [~H  H9B`"  E~IF(E1f     7ŒfL$<t	E   D$ A!   v    H|$( H  Ht$(H  xH   @ fA>L   H@hH@ @IFH   H o   1Ao   E1 A   sH\  fA>BLuIFxHHh?A	ЈA!H  HHIFxVd   1Ad   E12I   1AI   E1
  1A
  E1M   1AM   E1M      AM   A   	  1A	  E1G   1AG   E1H   1AH   E1H      AH   A   ~   1A   E1iI      AI   A   Nk   1Ak   E19r   1Ar   E1$  1A  E1  1A  E1-vLUH        A   A   f   1Af   E1d      Ad   A   ^      A^   A   {m   1Am   E1fl   1Al   E1Q^   1A^   E1<EH}PЀ	  1ҍHTPHЀ	v1HHV~HHD$D$6 E1E1D$ G      AG   A      1A   E1  1A  E1/   1A/   E1f.     H@ H	2fD  #zH@(c      Ac   A   7g   1Ag   E1"I|$tf}uAU|$5 A>|$ uz|$6 usL;|$5  Ha  H|$LDO  A<y|$ D$4t$4Aǃ@8?鏎銎酎逎{Lsl鲌
]Xۍ鉍Iff.      UIHSHHf=0D  H     =2C  W  =4C     H  H   H H9J m  H   H   HuHZ  H[HL  HC H?  P2  )  H9   H9  H;{ uH  LH  rHHHHH[]=1C     H@  H   H   =D  =2D     =4D  uH  H   H=1D  |   H  H   H    H  H   H   fD  H  H   H   fD  H  H   H   霌闌验Hu    H=u  yff.     @ AVIDAUATIUHLSHM  LA肓1ɺ   HH0wLHDhH_  H  CqHHHHH[]A\A]A^  fAWAVAUATUHSHL/H  AM <.  f+$  I}    DE@EUIIL  E8LHu LHL؋xHDDIH )AD)H}HH   HtL;+tXIAGDMDBI D)DM<AA)АB HH9r)HHttHtL;+uىM<L=  IH9Ct;I$HxrHK|   1Hz6   1HI$HPzI$A    H1[]A\A]A^A_ M<AE HH  x tLzQ   HHXQ  tH5s  HkU  t   HT  tHHKU  t   HR  nHt$HT  YHt$HKL=  I  nLHHNHfD  U1SHHS  uH1[]    H!  R   HH(P  tHHH[]S  f.     fU1SHH|S  uH1[]    Ha  R   HH  mP  tHHH[]S       U1SHHS  uH1[]    H  R   HH0  
P  tHHH[]8S       U1SHHR  uH1[]    H9  R   HH  O  tHHH[]R       U1SHH\R  uH1[]    H  R   HH  MO  tHHH[]xR       S1HR  u
1[f     mH  R   HH H@HH@    N  tH߾   [R  fD  S1HQ  u
1[f     R   HN  tH߾   [Q  f.     fU   SHHIQ  u
H1[]@ Ht$HQ  tH|$
oR   HH-N  tHHH[]XQ       U   SHHP  u
H1[]@ Ht$H[Q  tHl$HZjHlR   HM  tHH߾   []P  f.     @ AT1USH^P  u
[1]A\ ot7H  H HhR   HLM  tHH[]A\yP  f     ptH  H H@ Hhx H  L%r  H Ht
I$H9H@tlI,$H9t
jt	I,$wHjq    H=n  r     AT   USHH wO  uH []A\f.     Ht$HP  tHl$H=q  1HiH2  R   HL BL  uHtHD$pD$H []A\LHUO  H	HHtHpHLtf.     U   SHH(N  u
H([]fD  Ht$HP  tqHl$HtM}  t?HoqH1oR   HxK  uL1HD$pD$H([] h̐11oR   H:K  u&H(1[]D     H[N  HuL   HCN  9H+HHoH*s     AT   USHH M  uH []A\f.     Hl$HHN  tHHLd$M  t)LHl$;pHH nR   HCJ  u'1MtLD$nD$H []A\       HKM  H	HMtLnHBrU   SHHL  u
H1[]@ Ht$H+M  tHD$HhHt"R   HI  tHHH[]L  H&n    H=lk  Oof.     D  U   SHHL  u
H1[]@ Ht$HL  tHD$HhxHt"R   HH  tHHH[]'L  Hm    H=j  nf.     D  AT   USHHK  uH1[]A\     Hl$HH L  tHHLd$K  tHD$t>u=   LmR   HH<H  tHHH[]A\eK  D  1Hl    H=j  m@ S   HHJ  uH1[fD  Ht$HKK  tH|$f?+u*1qR   HG  tHH߾   [J  Hl    H=i  jmf.     U   SHH9J  u
H1[]@ Ht$HJ  tHt$HjR   H߉G  tHHcH[]FJ  fD  U   SHHI  u
H1[]@ Ht$HKJ  tHt$HjR   H߉F  tHHcH[]I  fD  AT   USHHWI  uH1[]A\     Hl$HHI  tHHLd$I  tHT$LH舓R   H߉F  tHHcH[]A\BI  fAT   USHHH  uH1[]A\     Hl$HH@I  tHHLd$,I  tHT$DHR   H߉E  tHHcH[]A\H  fAT   USHH7H  uH1[]A\     Hl$HHH  tHHLd$H  tHT$LHR   H߉D  tHHcH[]A\"H  fAW   AVAUATUSHH(G  uH([]A\A]A^A_fD  Hl$HHI  tHHLd$H  |   HHLl$G  thHHDt$G  tTHHL|$G  t@LL$MDLLHR   HHD  tHHHG  fD  1M8LD$hD$H([]A\A]A^A_H	HMtLghHlf.      U   SHHiF  u
H1[]@ Ht$HF  tHt$H躗R   H߉KC  tHHcH[]vF  fD  AU   ATUSHH(E  uH([]A\A]fD  Hl$HHpF     HHLl$HG  ttHHLd$DF  t'HL$LLHmR   HHB  u)1MtLD$6gD$H([]A\A]    HHE   H(1[]A\A]H"HMtLfHjfD  AT   USHH D  uH []A\f.     Hl$HH`E  tlHHLd$<F  tXHl$LHHR   HIA  u!HtHD$@fD$H []A\ LHD   H 1[]A\H"HHtHeHi     AT   USHHC  uH1[]A\     Hl$HHpD  tHHLd$\D  tŋT$LHIR   HH@  tHHH[]A\C  fAW   AVAUATUSHH(aC  uH([]A\A]A^A_fD  Hl$HHC     HHLt$D     HHLd$C     HHL|$D     HHLl$xC     DL$MLLLH觗R   H߉?  ttHcHB  MtLD$XdD$MLD$?dD$H([]A\A]A^A_@ MtLdH(1[]A\A]A^A_f.     1HHFHMt$LcMtLcMtLcHTgfAV   AUATUHSHA  ÅuH[]A\A]A^fD  H\$HH(B     HHLt$ C     HHLd$B     HHLl$A     DD$LLLH"R   H3>  t_HcHdA  MtLbM?LbH[]A\A]A^D  MtLbH1ۉ[]A\A]A^f1H	H@MtL]bMtLPbHeHMtL,b     SHHt3H{HtbH{HtaH߾   [`f     [f.     @ SHHt#H{HtaH߾   [_    [f.     @ SHH HtzaH{Ht	[ka [fD  USHHHHtEaHkHtH}Ht.a   HQ_HHt)H{HtaHH߾   [](_     H[]f     ATUSHHH   pu8aƅtOE1H<   bH;HhHH4   HtDgXH(D`[]A\fD  H;ZH    []A\@ u   9B     U1SHHL>  uH1[]    HR   H߉A;  tHHcH[]l>  f.     fATUHSHHLd$Lq?     H{ HD$HC Ht_LHW>  tcHD$LHC@>  tLHD$LHHC?  t4H{HD$HCHt=_LH>  tHD$   1H[]A\D  ATIUSHHHl$H=  t5HD$HHID$=  tHD$A$H   []A\D  H1[]A\f.      U   SHH<  u
H1[]@ HH]tHt$$HR   HH9  tHHH[]<  @ SHHt#H{Ht^H߾   [7\    [f.     @ AWAVAUATUHSHL/H_HGH+GDw(H< Md H9&          H9HBH9
  }, "     H[bHUH)UMHE H]HE    Du(IMI   L  LHMAArAJEIH )։A)H4H> tFERwAMI D)DA)AfD  BHH9r)ډH4H> uLIM9V}, Lu}H[]A\A]A^A_jaf.     TADHH  }, 11H<    1ZHH\    H=\  z]f.     H[]A\A]A^A_Vf.      ATIUHSHPHHEXHHHH9   DEpEhAىLUHIL6  APAHA0IH )Ɖ)APAOMM   ItM9t|E1IDKH )A)ً]ls     L9tsBHH9r)IHHtHuMLDD  ulMtIHm`I     M L[]A\f     H}HH}PfD  IȉulLM []A\IHEXLM []A\@ AW   AVAUATUSHH(8  u1H([]A\A]A^A_@ Hl$HH89  tHHLd$$9  tHHLt$9  tHHD|$9  tHHLl$8  tdDL$MDLDHR   HH;5  t7HHl8  MHLD$YD$H([]A\A]A^A_@ 1H0HMtL{YH#]U   SHH7  u
H1[]@ Ht$H8  tHt$HZR   HHj4  tHHH[]7  D  AW   AVAUATUSHH(7  uH([]A\A]A^A_fD  Hl$HHx8     HHLd$p7     HHLt$X7     HHD|$08     HHLl$(7     DL$MDLLHךR   HHw3  tsHH6  MtLD$XD$MLD$WD$H([]A\A]A^A_ MtLWH(1[]A\A]A^A_f.     1HBH	HH3[MtLvWMtLiWMtLTWfAU   ATUHSH8e5  uH8[]A\A]fD  H\$HHD$     H5     Ll$HHLl$(8  t~Ld$LHLLd$ NR   HI2  uBMtI|$Ht
D$VD$L   D$TD$H8[]A\A]fD  LH4   H81[]A\A]HH|$ HYfAV   AUATUSHHS4  uH1[]A\A]A^Hl$HH4  tHHLd$4  tHHLl$4  tHHDt$4  tDD$LHDL躚R   HH0  sHHH[]A\A]A^4  f.     AV   AUATUHSH03  ÅuH0[]A\A]A^fD  HD$    HHHD$     HHLl$ Ld$t/D$HL$MLT$HR   HI/0  u31MtLTMvLTH0[]A\A]A^@ LH-3  HHH2XfAV   AUATUHSH02  ÅuH0[]A\A]A^fD  HD$    HHHD$     HXLl$ Ld$t/D$HL$MLT$HOR   HI?/  u31MtLSMvLSH0[]A\A]A^@ LH=2  HH
HBWfAW   AVAUATUSHH(1  uH([]A\A]A^A_fD  Hl$HH2     HHLt$2     HHLd$1     HHL|$2     HHLl$1     DL$MLLLHR   HH.  tsHH81  MtLD$RD$MLD$~RD$H([]A\A]A^A_ MtL[RH(1[]A\A]A^A_f.     1HHFHMt$LRMtLQMtLQHUfAV   AUATUHSH/  ÅuH[]A\A]A^fD  H\$HHh0     HHLt$@1     HHLd$X   Ll$LLHL蚙R   HI,  ÅuTMtL'QMaI}HtQI}HtQL   %OH[]A\A]A^fD  LHe/  띐MtLPH1ۉ[]A\A]A^HHMtLPH=THMtLqPMtI}Ht^PI}HtPP   LsN묐AW   AVAUATUHSHQ.  ÅuH[]A\A]A^A_f.     Ld$HL.     LHH\$.     LHDt$/     LHLl$x.     LHL|$耋   Ld$MLDHHM謘R   HI*  Åt
LH-  MtL<OMI|$Ht$OI|$HtO   L8M MtLN 1H	HMtLNHrRHMtLNMtI|$HtNI|$HtuN   LLfD  U   SHHy,  u
H1[]@ HHtHt$$HIR   HHY)  tHHH[],  @ AT   USHH ,  uH []A\f.     Hl$HHp-  tHHLd$l,  t$HT$LHR   HH(  u$1MtLD$aMD$H []A\@ HH+  H	HMtL$MHPf.     AU   ATUSHH(%+  uH([]A\A]fD  Hl$HH,  tHHLd$+  t;HHLl$x+  t'HL$LLHR   HH'  u%1MtLD$jLD$H([]A\A] HH*  H	HMtL,LHOfAV   AUATUSHH 3*  uH []A\A]A^fHl$HH+  tHHLd$*     HHLl$*  tpHHLt$p*  t\LD$LLLH覨R   HH&  t2HH)  M_LD$RKD$H []A\A]A^Ð1H	HMtLKHN AT   USHH ')  uH []A\f.     Hl$HH*  tHHLd$)  t$HT$LH蘨R   HH%  u$1MtLD$JD$H []A\@ HH(  H	HMtLDJHMf.     AU   ATUSHH(E(  uH([]A\A]fD  Hl$HH)  tHHLd$(  t;HHLl$(  t'HL$LLHQR   HH$  u%1MtLD$ID$H([]A\A] HH'  H	HMtLLIHLfAV   AUATUHSH0S'  ÅuH0[]A\A]A^fD  Ld$fHHD$    L)D$ (  ÅtLl$LHLl$(ۅ   H\$LHH\$ ~'     Lt$LHLt$衅   LD$LHLHLD$NR   HH#  tzHH&  MtL@HLd$ Hl$MtI|$Ht"H   LEFHH}HtGH   !FH0[]A\A]A^f1HH|$kHsK AV   AUATUHSH@%  uH@[]A\A]A^fH\$HHD$     HG&     Ll$HHLl$0*&     HD$HHD$(AK   Ld$DLHLLd$ ȫR   HIX"  uDM\I|$Ht
D$FD$L   D$ED$H@[]A\A]A^fLHE%   H@1[]A\A]A^HH|$ H8J     AU   ATUSHH($  u1H([]A\A]@ Hl$HH%  tHHLd$$  tHHLl$%  tHl$LDHH.R   HI>!  u*HtHD$ED$H([]A\A]f.     LHE$  H	H!HtHEH<If.     @ AT   USHH#  uH1[]A\     Hl$HH $  tHHLd$#  tHT$LHXR   HHH   tHHH[]A\q#  AT   USHH "  uH []A\f.     Hl$HHp#  tlHHLd$L$  tXHl$LHH蕮R   HI  u!HtHD$PDD$H []A\ LH"   H 1[]A\H"HHtHDHG     AV   AUATUHSH"  ÅuH[]A\A]A^fD  H\$HHh#     HHLd$`"     HHLt$舀   Ll$LLHL*R   HI  ÅuDMtL7CMaI}Ht CL   CAH[]A\A]A^@ LH!  뭐MtLBH1ۉ[]A\A]A^HHHjFMtLBHMtLBMtI}Ht|B   L@f.      AU   ATUHSHHu   uHH[]A\A]fD  H\$HHD$(    H      Ll$HHLl$0#     Ld$HHLd$(   t-HD$LLHD$ ЯR   HH   uL1M`I|$Ht
D$AD$L   D$?D$HH[]A\A]f.     HH   HH1[]A\A]HH|$(HDf.     AT   USHH7  uH1[]A\     Hl$HH  tHHLd$  tHt$L@HHR   HH  tHHH[]A\  f     U   SHH  u
H1[]@ Ht$H  tH|$1AHH R   HHp  tHHH[]  f.     U   SHH  u
H1[]@ HHtHc4$H|$7HHR   HH  tHHH[]  f.     AT   USHH  uH1[]A\     Hl$HH  tHHLd$  tHt$L;8HH R   HHP  tHHH[]A\y  f     U   SHH  u
H1[]@ Ht$H{  tHD$Ht5HpHR   HH  tHHH[]  @ c:Hf.     @ AU   ATUHSH(e  ÅuH([]A\A]fH\$HHD$    H     Ll$HHLl$y   Ld$LLd$ YH1L=HpHR   HI  ÅuAMiI|$Ht=I|$Htz=L   ;H([]A\A]LH  밐H(1ۉ[]A\A]HH|$H@     AT   USHH 7  uH []A\f.     Hl$HH     HHLd$  ttHl$H=Hƹ   1Lu8HHR   HI  u&HzHD$q<D$H []A\@ LH   H 1[]A\H"HHtH"<H?     U   SHH)  u
H1[]@ HHtHc4$H|$t;;HHR   HH  tHHH[]&  fD  113HfAW   AVAUATUHSH  ÅuH[]A\A]A^A_f.     Ld$HL      LHLt$w   LHLl$  Å   LHL|$     T$LH  LUH1L:XHHR   HH  tvHH  Mt)I}Htv:I}Hth:   L8MLJ:D  MtE1fD  1f     1H	H\Mt)I}Ht9I}Ht9   L8MtL9Hw=HMtE1f.     fAWAVAUATUHSHL/H_HGH+GDw(H< Md H9&          H9HBH9
  }, "     H>HUH)UMHE H]HE    Du(IMI   Ll  IMDzArAJDELIH )DA)H4H> tDERAAwMI D)DA)A BHH9r)ډH4H> uLIM9V}, Lu}H[]A\A]A^A_=f.     [0ADHH  }, 11H<    1k6HHb8    H=g8  *9f.     H[]A\A]A^A_=2f.      U   HAWAVAUATSHH8  EuEHe[A\A]A^A_]D  LuHLLu-  "  LHLe&     LHD}     HEHuHHE     HuHLu     HEHuHHE     HuHLm  EtGHELMMDHMLHPAUЧIǾR   XHZ  EtLH  EMtL|6MtLo6ML^6f     MtLC6E        E    E1H>HMtL5MtL5MtL5H9MtL5MtL5MuHHMtL5f.     AU   ATUSHH(  uH([]A\A]fD  Hl$HH   tHHLd$  t;HHLl$  t'HL$LLH聺R   HHA  u%1MtLD$4D$H([]A\A] HHM  H	HMtL4HD8fAW   AVAUATUHSH  ÅuH[]A\A]A^A_f.     H\$HH     HHLt$p   HHLd$  ttHHL|$  t`HHLl$     DL$MLLLHGR   HH  tkHH8  Mu<    MtSE11I|$Ht3I|$Htp3   L1MLR3D  1@ 1HHdHE1Mu
H6Mt+I|$Ht2I|$Ht2   L1MtL2뷐AUATIUSHHLl$LW   HkHD$HCHt)H}Htw2H}Hti2   H0LL  t=H{HD$HCHt62LL  tHD$H   []A\A]H1[]A\A] AU   ATUHSH8  ÅuH8[]A\A]ffHt$HD$  ÅtHD$Ht$HHD$(Ld$ Ll$t,DD$Ht$(LLHGpR   HH  uS1Mt+I|$HtM1I|$Ht>1   La/MIL 1H8[]A\A] HH  HH\$ Ht)H{Ht0H{Ht0   H.H|$Ht0H`4He  ATIUHSH HHtH@ HtHxH5l8  W1tLHH[]A\A/[]A\Ðf.     ATUHSH_HG L$L9s@ H;wHL9rE11@ H   HH8H   HxH   HCL9s     H8HwHL9rH]HHEPH,H9sD  H;wHH9r11D  Ht{Hw5   HCH9s    H8HwHH9r[]A\f     Hh+fD  [+UfD  K+H4 MTfHu[]A\fD  H=E  Ht     AWAVAUATUHSHHcW  H_HAHڐH8f   xd   x    &Lt$H{1     LI/IHD$8   A   I      ?,DHH  H   HHr  	     H=^  L  trH} L;d$~   1H
   (H  H
2H  H[]A\A]A^A_@ HH9H  HU H55  810'H  HU H55  81'Hn  HH55  81&HT  HU H55  81&H_A@ AWAVAUATIHUSH8Ht$~*M$   AI$   KTm HH9  EDDMt$xA$   A$   HH5?  ~ND^IH ))ÉIH(HD$H7  HtBHt$HLT$(T$$L$ D\$R-   HD$    D\$L$ T$$LT$(DDAwIH ))A$   t$Dx Ht$H,tyAD$E$   HL9rD)IH(HtHuHL$HHEHD$ H|$ tcI$   HD$H     H|$%HHD$H(H8H[]A\A]A^A_@ I|$x  M$   hI$   I$   HD$뢐@ ATU1SHtEL%{  11HAI<$+I<$1҉-I<$E111Ҿ   |+[]A\D  f.     HŎ  HHGx       H  SHHHGT  H߾   [(fD  UHSHH_HHs#fD  H<Hv	!/HE HH;]r}, HuH[].    $H[]f.     fSHH)      HHxu1.{t H{Hu1.H{TH͍  H{H[  +${t H{Ht$f.     AWHGAVL5  AUATUSHHL7wGHHD$  H  fD-32  H   HC8    fDkDC(U!L%     HHE<L-HCf   L{ k@HCh    fDktCX
!   HHE<L-HCHf   L{PkpHǃ       fD          HHE$L[-HCxL      H[]A\A]A^A_H*H	H{t H{Ht#"H{L3H|$  H+,@ SHH)      HHxuA,{t H{HuA,H{TH͋  H{H  H߾   [% "{t H{Ht"f.     AVAUATUHSHLoHGH+GDw(H< N$I9=          H9HBL9!  }, 9     L,HE HELmIH)EDu(HE    f     IM9   I} HvD$DU(LE AH}IL:  DLARAJE
IH )AD)ЉIH: tCERAASMI D)DA)@ HH9r)IH: uIE IHM9H}, Hur[]A\A]A^*D  ;AƉHH{  }, D(11J<    1K$HHB&    H=G&  
'f.     []A\A]A^#  HH6H?}&HH?"@ SH
l  HHL  H5
   IoH[f.     HH?(HÐf.     SHH?H4$HHT$   $   H%fo$H H[HH?H4$H	!HtH@H 1@ H   @t$Ht$AHHfSHcڋHH9[fS   HHt$%H1Hu	18\$H[Ð     SHcڋH%H9[fAVAUE1ATAUSHH  DGHl$L   HEHA@?   DAIHHKHHttɍA?IHHH	TE111H   	!   Kt ɍA?   IHHH#T   DC   EA@?DAIHHH#TCHt$   D$   u1D$<Qt6<Ru$AHĐ  []A\A]A^fD  8t^1f.     H$   Hp  tL$   H{LH   HЅtMtLy"f     DCL$     L#zHHYƄ    HH@H9LHAAM0L!1H6H6    UHi   SHHVuH1[]f     Ht$   Hnt1H9l$H[]f     SHHHt$i   tHt$   HH[f     UHi   SHHuH1[]f     HHHߺ   []f.     UHs   SHHtBHtMHHt$   HHD$tT$HHH[]@ H1[]    Ht$   HHD$tH   []D  ATUHs   SHHu1c@ Ht$   HtH|$HtGH5p  H"IHtT$HHt$HD$A Le    H[]A\E1 L1ff.     U@HSHHtHt$   HHl$H[]ff.     fHH։ff.     @ U@HSHHuH1[]f.     Ht$   HtHD$HE H   []D  HH։ff.     @ ATIUHSHHHtLc&a   HuH1[]A\ Ht$   HLd$tHt HsHB    H[]A\@ H   []A\fAUATIa   USHHuH1ۉ[]A\A]    Ht$   HtHl$Ht_   f Iŉ(HH<1HHHIEHƉHWÅt9M,$   H[]A\A] I$       H[]A\A]fD  I}Ht*L   MH[]A\A]U1    1H9 H'$\4RBH )-4RB5 ))1׉))
1ʉ))1))1))1))1Ή))
1)1       E1H%  #    D)B HH
H9rD9u߉HH9rfD  D@PH2  HH5$  H81^	f     AWAVAUATIUSHLHo HG(H+G0DohH< IH9z  H    H9HBH9a  ID$XHy  I|$P   HHw  ID$ID$0I)D$(ID$0    L|$Il$ H-$  El$hMf.     Mu I   LA$EL$hMD$AI|$ IDLIAQAIEIH )AD)ЉIL:Mt^IB/EIAASMI D)DA)AD  H   BHH9r)IH
HuL2II9*ID$HL|$HthLH   []A\A]A^A_fH#  AŉH,ID$XH   HAT$@HH1[]A\A]A^A_ID$`HtI|$PLL.     HG     HG(H+G0 AWAVIAUIATULSLHHL$H"     HAĉHD<p   HH$tn   LHH$HAHtBHD$Ly DahHAHD$PL1LiHYPHiXHA`HH[]A\A]A^A_    H|$P t
HHT$P1f.     AWAVIAUIATIULSHLD$HLD$p   H!  É   HD<AHHD$tX   LHT$HBHt1HD$PLz ZhL2LjLbHj@HBHHH[]A\A]A^A_H|$P tHT$P1ff.     fHAQMHf     HD$H7HWHOLGPLOXHG`ff.     @ L
~  L~  f     L
~  LV~  f     ATUHSH Lgt_ xI<HvUHyHEHHtL[HEHH]A\HE`HtH}PL[H}PHHE`]A\D  []A\ AUATUHSHH Lo Lgt%DxfD  I<HvUHyI   vb   HH   HHLc$HEHHtTH}HEXHtaH}P   LHELe ]hfE(H[]A\A]ÐJ    1LN@ HE`HtHuH}PHEXHu   LU@ff.     @ AWIAVL5L  AUATUHSHG8Lo hH4$HHLpHDHH )HuA)ÉL$M   IIt2HT$LLU   }hHuHT$HHLHDHAAD>EwHH A)AAǋE<AEE)fD  B3E<HL9rD)L$Mt ItH4$LUuE<Hu E1HL[]A\A]A^A_ff.     UHSHHHHHH߉[]     AWIAVAUAATUSH(Ho H4$L$s  AGhDEAG8H  HHHDNN>DLI D)DA)IwEIN$LT$M$M^  It<HT$H4$LAWLT$+  AGhHT$E1HHHދN>IwHDA]HH A)AAAG<ADD)fD  AAG<IH9rA)DL,    J.H:Ht3HtH4$AW   AG<Iw MLD    D$   M   Io0I$    H(L[]A\A]A^A_@ HO(HDm H    H9st=Io a@ MgM    MWM    T$tIG(닐E1I ATAUHSHHDHH߉[]A\
fD  U1SHH
HtHHCHtH} HE    HC0H[]ÐUHSHHHHHH߉[]     USHHGH9R&HW HHHH9;&H>H.&HCHtHE    HC0H[]fD  AUIATIUSHH_HG H,H;v
LHAՅt	HH9rH[]A\A]f     HG(H+G0    HH9HBH;G rf     H(HT$Ht$H|$HT$Ht$H|$H(G8ftW<ffH*H*^    HO1t    kCHDQu@ ff.     @ HCHfD  IH@  Ey7y7A    yDQADDQDDQADDQ
A	ADDQDDQADDQqADDDDQAD)))
1))Љ1)Ɖ
1)AH))ǉ։1))Љ1))1ƉЉ))1))
1)1ADAwpL%  Kc<L> y
y	yyyyyyyy	ʍ0))ʉ
1щ))1Љ))
1))ʉ1))Ή1Љ))1))1Ή))
1)1 A   Ey7y7f     qAD0)D)҉׉
1))։ǉ1))
1׉))1))։ǉ1))1))׉1)Љǉ
)AH1)1Andf     Ey7y7If.     @ H={   H=}{  tf.     H1uH~{  Hf     USH1HH-Z{  HtL@H)IH#{  H  IH
  H5  : HEHs  H81#   H+s  I     H   SHEHHHt[H5	D  USHHt)HHHtHHHtH[]          HHH   SHEHHtHHt[     HXHf.     @ USHHHhHrHHHH[].f.     @ UHSH
HxH2HH HH[]f.     Hq  SH HtЉ
 HH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       supplement_binding targlist push_user_expression GCC pop_user_expression set_access_flags plugin_binding_oracle pop_scope leave_scope enter_scope this plugin_push_class plugin_push_function plugin_reactivate_decl plugin_add_using_decl plugin_add_friend plugin_build_field plugin_finish_class_type plugin_build_enum_constant safe_lookup_builtin_type plugin_get_float_type plugin_build_qualified_type push_namespace pop_binding_level add_namespace_alias build_pointer_type build_pointer_to_member_type start_template_decl build_type_template_parameter build_dependent_typename build_literal_expr build_expression_list_expr build_call_expr get_expr_type start_closure_class_type finish_enum_type build_function_type build_exception_spec_variant get_function_parameter_decl get_char_type get_void_type get_bool_type get_nullptr_type get_nullptr_constant build_array_type build_dependent_array_type build_vla_array_type build_complex_type build_vector_type build_constant error add_static_assert plugin_make_namespace_inline plugin_start_class_type start_class_def plugin_build_lambda_expr plugin_start_enum_type plugin_build_method_type plugin_build_dependent_expr plugin_build_decl_expr plugin_build_unary_expr plugin_build_binary_expr plugin_build_ternary_expr plugin_build_unary_type_expr plugin_build_cast_expr plugin_build_new_expr plugin_get_int_type dependent array type record_decl_address plugin_build_decl build_named_class_type plugin_define_cdtor_clone address_oracle     ../../src/libcc1/libcp1plugin.cc        plugin_pragma_pop_user_expression       plugin_pragma_push_user_expression      plugin_get_function_parameter_decl      get_current_binding_level_decl  build_template_template_parameter       build_value_template_parameter  build_dependent_class_template  build_dependent_type_template_id        build_function_template_specialization  build_class_template_specialization     plugin_start_closure_class_type plugin_build_type_template_parameter    plugin_build_template_template_parameter        plugin_build_value_template_parameter   plugin_build_expression_list_expr       cannot create std::vector larger than max_size() get_current_scope %s plugin_get_decl_type plugin_get_type_decl plugin_build_reference_type plugin_add_using_namespace alloc_entries    ../../src/libcc1/../gcc/hash-table.h    O






























8N?P

*P

8NPM

M



























M

MMMMMMMM++++M+++++++++++++M++L+++++++++LKKKLKIM#################4M###L#########LL<R<RQQQQQ0SQQQQQQQQQQQQQQQQQQQQQQQQQQRtRQQQQQQQQQQQQQQQRQQQQQQRR,vDq,q"
ml }0}E|KK|KKKKKKKKKKKKKKKKKKKKKKKKKKKK|KK|||


k|
{











V|

||[
[
[
[
g|[
[
[
[
[
[
[
[
[
[
[
[
[
|[
[
{[
[
[
[
[
[
[
[
[
{zzzzz{SSSSSSSSSSSSSSSSS{SSS|SSSSSSSSS{{_gdb_expr %s: handshake failed  %s: required plugin argument %<fd%> is missing  %s: invalid file descriptor argument to plugin  %s: unknown version in handshake                N10cc1_plugin10connectionE      N10cc1_plugin14plugin_contextE         Cannot find prime bigger than %lu
      D?6-$                   %I$   
   <;G]t      B{   =         0$      ~`2     fCO     m A	     oE!a
     	0 P      A  A    ?     
     & *        "            @         `      0  P      H  X     ?           "                    A         !               )      ?                           :       
%s%sout of memory allocating %lu bytes after a total of %lu bytes
 ;	  "  44	  D\	  d	  
  d    %d    
    _      $  7T  O  <        @    "@  ;h  T          !      ^  vL   !  t"  ;8#   $  %  C&  s '  '  (  #x)  ; *  S+  ,  [/  /  3  oP4  7  d:  <  =  @  	t	  	  D(  <    d    |  d
    X    T  X  x    h  4  D  <  h  4     d!  t!  !  4$  $  $  %  %  %,  %T  %|  &  &(  &<  'P  4'd  T'x  '  (  (  T)t  t0  1H  2\  T3L  4  6|  $7  9   9!  9"  :8"  :"  ;#  <$  D=L%  =t%  =%  FP&  Fl&  G&  M'  QX(  tR)  $T)  dU*  4Y+  \T,  T\l,  \,  ]`-  ]-  ^ .  _.  4_.  T_.  b/  d<3  e|3  z$4  |4  |H5  ~$
  $X
  
  
  D
  x    T  ā0
  D  $\      4  l    ԇ  d  Ԉ4  D  ԉ  dP  8  4  \      4,     d  (    $     T    t  P  T    t  ԙ    l   4(!  D!  "  X#   $  $  D &  $&  @'  t(  d(  t)  T@*  D$+  Ĭ+  -  -  ,.  (/  $0  dt0  0  0  1  \1  41  d1  tP2  2  2  ļ3  h4  4  5  5  H6  46  t6  7  D8  D8  46  6  6  6  t47  X7  t8  @8  9  $9  89  DT9  dp9  9  9  9  $9  d :  :  :  :  T:  ;  DT;  ;  D;  d;  ;  <  t\<  <  =  =  4=  =  =  =  0>  d|>  >  >  >  >  t?  tT?  ?  ?  @  $@@  dh@  @  @  DA   A  4A  HA  4`A  $tA  dA  A  A  dA  B  <B  4dB         zR x  $      
   FJw ?;*3$"       D               H   \   H    BBE B(A0A8Gp
8A0A(B BBBA      `    p (          AAG s
DAA             0     tT    ECG M
CAH_GA 0   @  tX    ECG M
CAHcGA 0   t  tX    ECG M
CAHcGA 0     uX    ECG M
CAHcGA 0     HuX    ECG M
CAHcGA      1       $   $  @X    EOQ _NA    L  p    A   `  $uZ    EQ
Ju 0     Dz    BDI G0M
 AABI  (         EAD0t
AAH       0    0 P        AAD ~
AAJD
AAJ
AAF\
AAE      L  `      @   d  p   SAA D0
 AABH`H0       `    0         tD    EQ
J_ 0     Pth    EFG0M
CAEsGA 0     tr    EFG0M
CAE{IA |   L     ]BB B(A0A8D`
8A0A(B BBBHpA`m
8A0A(B BBBA       8   ` 4     8t    FCA M
CBDo
ABN       zPLR xMT    D   $   t   4  FFA G@M
 AABK[
 AABA  D   l   Hu  3  EFG@M
AAGZ
AADf
CAF D       v   3  FFA G@M
 AABKl
 AABH  4     v    EFG0M
CAEt
GAE  4   T  w    EFG0M
CAEt
GAE  @     hw    FFA G0M
 CABI\
 GABJ  (     w    EL M
CGx
IE @         FAD A
DBNA
CBJVFB  T      4	=  p2  FIA G0
 AABHL
 FABCm
 CABA      x  eB   %2  0   @     	    FAD |
DBKA
CBBVFB   @     8
o    FAD i
DBFA
CBJVFB      @  d
A    H[
EX   (   `  
c    EAD C
FAD      0      0     vj    EFG0M
CAEuGA (     
    EAD _
FAH    	  k0      0   	  vj    EFG0M
CAEuGA    P	  
    HN     h	  
   E
De      	  `       <   	  v    FFA G0M
 CABIO GAB $   	  @    EX
CQ
O|
A   
            $
  &    H]    <
          P
  "    E\   8   l
     HDA 
FBKY
FBG      
  }        <   
  u    FFA G0M
 CABIO GAB          H y
GW
A   $  0      <   8  v    FFA G0M
 CABIO GAB    x              +            <    AH        FBB E(D0D8GP
8A0A(B BBBF      }    P d      u3  -  FGB B(A0A8G`M
8A0A(B BBBG
8A0A(B BBBA $     V    EAD DFA     0      0     Lvj    EFG0M
CAEuGA (     xT    FAA DAB     (
  z        `   $  @v
  ,  FGA A(GPM
(A ABBG
(A ABBHT
(C ABBA    
  ,    EY      
  0o    EL
GV   
  H          
  h-    Hd                (      A   <  x          P      A   d  p       $   x  l    E^
EU
CH      H       T   	  u   E+  FFA G@M
 AABKh
 AABDT
 CABA                  $            8            L            `  K          t      A<     u    FFA G0M
 CABIO GAB H         FEE E(D0A8M@
8A0A(B BBBG |   
   v  *  FGB B(A0A8G`M
8A0A(B BBBG
8A0A(B BBBEQ
8C0A(B BBBK      %    H\ 8         FEE I(D0j(F BBB  p     vx  Y)  FGB A(D0D@O
0C(A BBBG
0C(A BBBFQ
0E(A BBBC      \     E    x  wB    Em
NA T   x    (  FIA G0
 AABAL
 FABKm
 CABA           (  0        w2    E_
LA `   
  D   L(  FJA D(DPz
(A ABBGL
(F ABBIp
(A ABBA    t
     '  P       w*    E[
HA 0     0ww    EAG L
IAMDAA8     |w    FAA n
ABGP
ABE   4   D  0    EAD O
CACv
CAF    |  U0      0     wT    ECG M
CAH_GA ,     w    FAD G0 AAB<     \xc    FDA G0w
 FABFD CAB  0   8  xl    EFG0M
CAEwGA    l  x2    E_
LA `     x   FBB B(A0D8D@2
8A0A(B BBBOd8A0A(B BBB  @     dz\   FDD 
ABJe
ABAOAB 8   4   )   FBH D(A0(G BBB    p  `    0   H     "   FDE B(A0A8DP
8G0A(B BBBH          P d     z?  $  FGB B(A0A8G`O
8A0A(B BBBE
8A0A(B BBBE    d  0o    EL
O               0     X{k    EFG0M
CAEvGA `     4   FDE B(A0A8D`
8A0A(B BBBKT
8D0A(B BBBG    4  "e    ` |   4  {  h#  FGB B(A0A8G`M
8A0A(B BBBG
8A0A(B BBBDQ
8C0A(B BBBK 8         FED A(D0k
(D DBBE  `     |  "  FGA D(D`M
(A ABBG
(A ABBGT
(C ABBA    t   V    Go
JN      '0       T     x|    FGB A(A0G@M
0C(A BBBA0G(A BBB            ER   8          FHH A(D0(A FBB     \  0    0   X   \  x|   {!  FGB A(D0D`O
0C(A BBBG
0C(A BBBED         FHH B(A0D8G@8A0A(B BBB      H    @ X      |      FGB A(D0D`O
0C(A BBBG
0C(A BBBEH     
   FHH B(A0A8J8A0A(B BBB        {    |     |     FGB B(A0A8G`M
8A0A(B BBBG
8A0A(B BBBDQ
8C0A(B BBBK 4     ,p    FEG D(D0E(D DBBp     }    FGB A(D0D@O
0C(A BBBG
0C(A BBBGa
0E(A BBBA   $   4  ;    EDJ [GA $   \  7    EDJ ]AA @         FBB A(D0G@
0G(A BBBG          @   L     <~    FGB B(A0D8DPO
8C0A(B BBBK     8  <     ER      T  @ U    EK     p  0       0     |l    EFG0M
CAEwGA H     8    FEB B(A0D8K@"
8D0A(B BBBE     K    @ D     L   m  FFA G@M
 AABKg
 AABE  X   p  t%   FBB E(D0A8G`hHpBxBI`X
8A0A(B BBBH          ` P     h     FGA A(GPM
(A ABBG~
(A ABBD   <   @  D)    FBB A(A0R
(D BBBH        k    0   X     
  #  FGB A(A0GPM
0A(A BBBC
0A(A BBBB`     X)   FBB A(D0}
(D BBBJ@
(D EBBKx
(A BBBI    `       0   D   `     Z  FFA G@M
 AABKg
 AABE  <      <*1   FBB D(D0j
(D BBBJ      !      0   P          FGA A(GPM
(A ABBG~
(A ABBD   l   |!  *   FEB B(A0D8GN[Ao
8A0A(B BBBJYPA    !  G    \     }    FGB A(D0D`O
0C(A BBBG
0C(A BBBC   X   l"  -   FEB B(A0D8Dp
8A0A(B BBBIxGMxAp p     ܀8  S  FGB A(D0DpM
0A(A BBBC
0A(A BBBCT
0C(A BBBA      <#  /7    \ S 4   T#  /Q    FHG A(G0f(D ABB H   #  0    FED D(D0
(D ABBGb(D ABB     #  x    0 P       :  FGA A(GPO
(A ABBE
(A ABBK      H$  ,0=    EW
LM <   h$  L0    FBB K(D0U
(D BBBH   <   $  L    FFA G0M
 CABIP GAB (   $  0n    FDG ODE  T     p   ;  FFA G@M
 AABKh
 AABDT
 CABA      l%  0    EQ      %  0    ER   H   %  0@   FBE B(A0D8DpM
8D0A(B BBBN   %  K    p p      d  [  FGB A(D0D@O
0C(A BBBG
0C(A BBBEa
0E(A BBBA   L   d!  2f  	  FBB B(A0A8D`
8D0A(B BBBH    !       ` `   !  6    FGA D(DpM
(A ABBG
(A ABBKT
(C ABBA <   \'      FFA G0M
 CABIX GAB 0   '  Hu    EFG0M
CAE@GA0   '  u    EFG0M
CAE@GA<   (      FFA G0M
 CABIX GAB 4   D(  @    EFG0M
CAE
GAI  `   \#  (  ?  FGA D(DPO
(C ABBC
(C ABBAT
(E ABBA T   #  d    FFA G@M
 AABK
 AABET
 CABA   4   8)      EFG0M
CAEE
GAK L   P$  t  z  FGB B(A0D8DPO
8C0A(B BBBK  `   )     FBB B(A0D8D@2
8A0A(B BBBOd8A0A(B BBB  <   $*  0   BEE A(A04
(E BBBC  L   d*   2R   FBB B(D0D8F
8D0A(B BBBF      *  >]   4   %  Ј5  8  EH
Id
F.R.   (   +  E   EGG 
DAA    8+  0      P   0&       FGA A(GPM
(A ABBG~
(A ABBD   8   +  @G~    FHB D(G0W(A BBB  L   &    w  FGB B(A0D8DPO
8C0A(B BBBK  H   0,  4G:   FBB B(A0D8DPK
8C0A(B BBBDH   |,  (    FBD A(G@
(F ABBAD(C ABB  P   '  P    FGA D(D`O
(C ABBC
(C ABBD      -  h       4   0-  U    MDD r
ABFAAB      h-  ,          |-  8*    LY   4   -  |:   FAD 
ABJFAB    -         4   (   d     EDD }
AALIAA     (  8f   z  EF
E   L    )    Z  FFI B(A0A8GP
8A0A(B BBBAL   p)    (  FBB B(A0D8DP
8A0A(B BBBE    )       P     )  Pv     ES
H   L   (/     FBB A(D0P
(A BBBJa(A BBB  H   x/     FBB B(G0A8Dp
8D0A(B BBBE,   /  `[    FAC MAB         /       HT    0  ȕ           0  ĕ6    Ep      +     
  HL    X0  @    ED uA    x0  ,    H \
D     0   .    H b    0  8    ER      0  <7    EK eA    0  \    ER   D   +  `)    FBE D(A0J	
0A(A BBBG$   ,,  H     	      0   t1   W    EIG0M
CAJdAA    1  L7    EG iA 0   1  lF    EIG M
CAJDLA <   1      EIG0D
AAED
CAHcFA0   <2      FAI G0t
 AABA $   p2  dC    EHG0lAA    2         0   2  [    EHG0M
CAKcFA    2  ę       L   2  Й    FHD G0]
 CABDh
 LABID FAB   t   $.  	  
  FBI A(G@M
(E ABBHt
(C ABBDQ
(C ABBG_
(C ABBA      .  /   Q
  @    3  
          3  y          4  w    W   d   4  X   BBB B(D0A8DP
8F0A(B BBBC@
8C0A(B BBBA      4  T    P    4  	          4  
       H   4      FBE E(A0D8GP}
8D0A(B BBBH H   5  l    FBE E(D0D8DPt
8D0A(B BBBA    d5      HB L     5  !          5             5         @   5  }    FAD y
HBBS
LBGAAB   8    6  T    FBA D(D0
(A ABBB H   <6  5   FGI B(A0D8FP8D0A(B BBB   $   6  (    EDJ FIA H   6  
   FEB E(A0A8D`v
8D0A(B BBBE(   6  ء*    FDD TAB   $   (7  ܡ?    ECG mAA $   P7  (    EDJ FIA $   x7  Z    EAD MAA   7  =      4   7  G    FED A(D0l(A ABB    7  4`    t0g    8  |)          8  1          08  Ģ    HN    H8  ̢         \8  7    dR    t8  Хx    EAI      8  0+    MU
A(   8  DP    EAD d
AAH     8  hB    MZ
I    $   8  2    EAG UJA $   $9  6    EDD _DA    L9  Ȧ    L    8 RI   +  0 LA         ; Of   	#  ib  

 =    C W     ; S gd     ; O fE   $  C [ s  D     C [ s A   	"  YQ     	  `"     #  C W k  A   $  C [ s  E     D     S     S   $  C [ s  E     C [ s z   *  K c {   &     ; O\     ; Ot     ; Oj     ; O\     ; Ot     U     D     ; O c }N     ; O fE     C [ s j   D  J       D     D     ; S dg     K c { `   0  N e |    P     ; Ot   $  K c {  E     A     5  f&              r    <    
J     *                                                                                                                                                                                                                                                                                                    }      `}                   =     =     =                  `>     `@     =             q             0q                                                                      `      
       @]            P                          X                   o    `             X             h      
       '                                                                  HC             8>                   	              o    =      o           o    ;      o                                                                                                                                                                                                                                                                                                                                                                                                                6`      F`      V`      f`      v`      `      `      `      `      `      `      `      `      a      a      &a      6a      Fa      Va      fa      va      a      a      a      a      a      a      a      a      b      b      &b      6b      Fb      Vb      fb      vb      b      b      b      b      b      b      b      b      c      c      &c      6c      Fc      Vc      fc      vc      c      c      c      c      c      c      c      c      d      d      &d      6d      Fd      Vd      fd      vd      d      d      d      d      d      d      d      d      e      e      &e      6e      Fe      Ve      fe      ve      e      e      e      e      e      e      e      e      f      f      &f      6f      Ff      Vf      ff      vf      f      f      f      f      f      f      f      f      g      g      &g      6g      Fg      Vg      fg      vg      g      g      g      g      g      g      g      g      h      h      &h      6h      Fh      Vh      fh      vh      h      h      h      h      h      h      h      h      i      i      &i      6i      Fi      Vi      fi      vi      i      i      i      i      i      i      i      i      j      j      &j      6j      Fj      Vj      fj      vj      j      j      j      j      j      j      j      j      k      k      &k      6k      Fk      Vk      fk      vk      k      k      k      k      k      k      k      k      l      l      &l      6l      Fl      Vl      fl      vl      l      l      l      l      l      l      l      l      m      m      &m                   pK     K     s     631c55b195e403b7dc461a967ef3f2fce7b402.debug    ^G .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt.got .text .fini .rodata .eh_frame_hdr .eh_frame .gcc_except_table .init_array .fini_array .data.rel.ro .dynamic .got.plt .data .bss .gnu_debuglink                                                                                    8      8      $                                 o       `      `                                  (             h      h                                0             X      X      '                             8   o       ;      ;                                 E   o       =      =                                  T             8>      8>                                 ^      B       HC      HC                                h              `       `                                    c              `       `      
                            n             0m      0m                                    w             Pm      Pm                                   }             @]     @]     	                                            `      `                                                s     s     	                                          }     }     `9                                          h     h                                               P     P                                               X     X                                               `     `     x                                                ؼ                                 r                  ؾ                                                                                                           (                                                     (                                                         4                                                                                                                                                                                                                                                                                                                                                                              y_check_downshift.cold __already_done.1 phy_resolve_aneg_pause.part.0 .LC18 __kstrtab_phy_basic_features __kstrtabns_phy_basic_features __ksymtab_phy_basic_features __kstrtab_phy_basic_t1_features __kstrtabns_phy_basic_t1_features __ksymtab_phy_basic_t1_features __kstrtab_phy_gbit_features __kstrtabns_phy_gbit_features __ksymtab_phy_gbit_features __kstrtab_phy_gbit_fibre_features __kstrtabns_phy_gbit_fibre_features __ksymtab_phy_gbit_fibre_features __kstrtab_phy_gbit_all_ports_features __kstrtabns_phy_gbit_all_ports_features __ksymtab_phy_gbit_all_ports_features __kstrtab_phy_10gbit_features __kstrtabns_phy_10gbit_features __ksymtab_phy_10gbit_features __kstrtab_phy_10gbit_fec_features __kstrtabns_phy_10gbit_fec_features __ksymtab_phy_10gbit_fec_features __kstrtab_phy_basic_ports_array __kstrtabns_phy_basic_ports_array __ksymtab_phy_basic_ports_array __kstrtab_phy_fibre_port_array __kstrtabns_phy_fibre_port_array __ksymtab_phy_fibre_port_array __kstrtab_phy_all_ports_features_array __kstrtabns_phy_all_ports_features_array __ksymtab_phy_all_ports_features_array __kstrtab_phy_10_100_features_array __kstrtabns_phy_10_100_features_array __ksymtab_phy_10_100_features_array __kstrtab_phy_basic_t1_features_array __kstrtabns_phy_basic_t1_features_array __ksymtab_phy_basic_t1_features_array __kstrtab_phy_gbit_features_array __kstrtabns_phy_gbit_features_array __ksymtab_phy_gbit_features_array __kstrtab_phy_10gbit_features_array __kstrtabns_phy_10gbit_features_array __ksymtab_phy_10gbit_features_array __kstrtab_phy_10gbit_full_features __kstrtabns_phy_10gbit_full_features __ksymtab_phy_10gbit_full_features __kstrtab_phy_device_free __kstrtabns_phy_device_free __ksymtab_phy_device_free __kstrtab_phy_register_fixup __kstrtabns_phy_register_fixup __ksymtab_phy_register_fixup __kstrtab_phy_register_fixup_for_uid __kstrtabns_phy_register_fixup_for_uid __ksymtab_phy_register_fixup_for_uid __kstrtab_phy_register_fixup_for_id __kstrtabns_phy_register_fixup_for_id __ksymtab_phy_register_fixup_for_id __kstrtab_phy_unregister_fixup __kstrtabns_phy_unregister_fixup __ksymtab_phy_unregister_fixup __kstrtab_phy_unregister_fixup_for_uid __kstrtabns_phy_unregister_fixup_for_uid __ksymtab_phy_unregister_fixup_for_uid __kstrtab_phy_unregister_fixup_for_id __kstrtabns_phy_unregister_fixup_for_id __ksymtab_phy_unregister_fixup_for_id __kstrtab_phy_device_create __kstrtabns_phy_device_create __ksymtab_phy_device_create __kstrtab_fwnode_get_phy_id __kstrtabns_fwnode_get_phy_id __ksymtab_fwnode_get_phy_id __kstrtab_get_phy_device __kstrtabns_get_phy_device __ksymtab_get_phy_device __kstrtab_phy_device_register __kstrtabns_phy_device_register __ksymtab_phy_device_register __kstrtab_phy_device_remove __kstrtabns_phy_device_remove __ksymtab_phy_device_remove __kstrtab_phy_get_c45_ids __kstrtabns_phy_get_c45_ids __ksymtab_phy_get_c45_ids __kstrtab_phy_find_first __kstrtabns_phy_find_first __ksymtab_phy_find_first __kstrtab_phy_connect_direct __kstrtabns_phy_connect_direct __ksymtab_phy_connect_direct __kstrtab_phy_connect __kstrtabns_phy_connect __ksymtab_phy_connect __kstrtab_phy_disconnect __kstrtabns_phy_disconnect __ksymtab_phy_disconnect __kstrtab_phy_init_hw __kstrtabns_phy_init_hw __ksymtab_phy_init_hw __kstrtab_phy_attached_info __kstrtabns_phy_attached_info __ksymtab_phy_attached_info __kstrtab_phy_attached_info_irq __kstrtabns_phy_attached_info_irq __ksymtab_phy_attached_info_irq __kstrtab_phy_attached_print __kstrtabns_phy_attached_print __ksymtab_phy_attached_print __kstrtab_phy_sfp_attach __kstrtabns_phy_sfp_attach __ksymtab_phy_sfp_attach __kstrtab_phy_sfp_detach __kstrtabns_phy_sfp_detach __ksymtab_phy_sfp_detach __kstrtab_phy_sfp_probe __kstrtabns_phy_sfp_probe __ksymtab_phy_sfp_probe __kstrtab_phy_attach_direct __kstrtabns_phy_attach_direct __ksymtab_phy_attach_direct __kstrtab_phy_attach __kstrtabns_phy_attach __ksymtab_phy_attach __kstrtab_phy_driver_is_genphy __kstrtabns_phy_driver_is_genphy __ksymtab_phy_driver_is_genphy __kstrtab_phy_driver_is_genphy_10g __kstrtabns_phy_driver_is_genphy_10g __ksymtab_phy_driver_is_genphy_10g __kstrtab_phy_package_join __kstrtabns_phy_package_join __ksymtab_phy_package_join __kstrtab_phy_package_leave __kstrtabns_phy_package_leave __ksymtab_phy_package_leave __kstrtab_devm_phy_package_join __kstrtabns_devm_phy_package_join __ksymtab_devm_phy_package_join __kstrtab_phy_detach __kstrtabns_phy_detach __ksymtab_phy_detach __kstrtab_phy_suspend __kstrtabns_phy_suspend __ksymtab_phy_suspend __kstrtab___phy_resume __kstrtabns___phy_resume __ksymtab___phy_resume __kstrtab_phy_resume __kstrtabns_phy_resume __ksymtab_phy_resume __kstrtab_phy_loopback __kstrtabns_phy_loopback __ksymtab_phy_loopback __kstrtab_phy_reset_after_clk_enable __kstrtabns_phy_reset_after_clk_enable __ksymtab_phy_reset_after_clk_enable __kstrtab_genphy_config_eee_advert __kstrtabns_genphy_config_eee_advert __ksymtab_genphy_config_eee_advert __kstrtab_genphy_setup_forced __kstrtabns_genphy_setup_forced __ksymtab_genphy_setup_forced __kstrtab_genphy_read_master_slave __kstrtabns_genphy_read_master_slave __ksymtab_genphy_read_master_slave __kstrtab_genphy_restart_aneg __kstrtabns_genphy_restart_aneg __ksymtab_genphy_restart_aneg __kstrtab_genphy_check_and_restart_aneg __kstrtabns_genphy_check_and_restart_aneg __ksymtab_genphy_check_and_restart_aneg __kstrtab___genphy_config_aneg __kstrtabns___genphy_config_aneg __ksymtab___genphy_config_aneg __kstrtab_genphy_c37_config_aneg __kstrtabns_genphy_c37_config_aneg __ksymtab_genphy_c37_config_aneg __kstrtab_genphy_aneg_done __kstrtabns_genphy_aneg_done __ksymtab_genphy_aneg_done __kstrtab_genphy_update_link __kstrtabns_genphy_update_link __ksymtab_genphy_update_link __kstrtab_genphy_read_lpa __kstrtabns_genphy_read_lpa __ksymtab_genphy_read_lpa __kstrtab_genphy_read_status_fixed __kstrtabns_genphy_read_status_fixed __ksymtab_genphy_read_status_fixed __kstrtab_genphy_read_status __kstrtabns_genphy_read_status __ksymtab_genphy_read_status __kstrtab_genphy_c37_read_status __kstrtabns_genphy_c37_read_status __ksymtab_genphy_c37_read_status __kstrtab_genphy_soft_reset __kstrtabns_genphy_soft_reset __ksymtab_genphy_soft_reset __kstrtab_genphy_handle_interrupt_no_ack __kstrtabns_genphy_handle_interrupt_no_ack __ksymtab_genphy_handle_interrupt_no_ack __kstrtab_genphy_read_abilities __kstrtabns_genphy_read_abilities __ksymtab_genphy_read_abilities __kstrtab_genphy_read_mmd_unsupported __kstrtabns_genphy_read_mmd_unsupported __ksymtab_genphy_read_mmd_unsupported __kstrtab_genphy_write_mmd_unsupported __kstrtabns_genphy_write_mmd_unsupported __ksymtab_genphy_write_mmd_unsupported __kstrtab_genphy_suspend __kstrtabns_genphy_suspend __ksymtab_genphy_suspend __kstrtab_genphy_resume __kstrtabns_genphy_resume __ksymtab_genphy_resume __kstrtab_genphy_loopback __kstrtabns_genphy_loopback __ksymtab_genphy_loopback __kstrtab_phy_remove_link_mode __kstrtabns_phy_remove_link_mode __ksymtab_phy_remove_link_mode __kstrtab_phy_advertise_supported __kstrtabns_phy_advertise_supported __ksymtab_phy_advertise_supported __kstrtab_phy_support_sym_pause __kstrtabns_phy_support_sym_pause __ksymtab_phy_support_sym_pause __kstrtab_phy_support_asym_pause __kstrtabns_phy_support_asym_pause __ksymtab_phy_support_asym_pause __kstrtab_phy_set_sym_pause __kstrtabns_phy_set_sym_pause __ksymtab_phy_set_sym_pause __kstrtab_phy_set_asym_pause __kstrtabns_phy_set_asym_pause __ksymtab_phy_set_asym_pause __kstrtab_phy_validate_pause __kstrtabns_phy_validate_pause __ksymtab_phy_validate_pause __kstrtab_phy_get_pause __kstrtabns_phy_get_pause __ksymtab_phy_get_pause __kstrtab_phy_get_internal_delay __kstrtabns_phy_get_internal_delay __ksymtab_phy_get_internal_delay __kstrtab_fwnode_mdio_find_device __kstrtabns_fwnode_mdio_find_device __ksymtab_fwnode_mdio_find_device __kstrtab_fwnode_phy_find_device __kstrtabns_fwnode_phy_find_device __ksymtab_fwnode_phy_find_device __kstrtab_device_phy_find_device __kstrtabns_device_phy_find_device __ksymtab_device_phy_find_device __kstrtab_fwnode_get_phy_node __kstrtabns_fwnode_get_phy_node __ksymtab_fwnode_get_phy_node __kstrtab_phy_driver_register __kstrtabns_phy_driver_register __ksymtab_phy_driver_register __kstrtab_phy_drivers_register __kstrtabns_phy_drivers_register __ksymtab_phy_drivers_register __kstrtab_phy_driver_unregister __kstrtabns_phy_driver_unregister __ksymtab_phy_driver_unregister __kstrtab_phy_drivers_unregister __kstrtabns_phy_drivers_unregister __ksymtab_phy_drivers_unregister phy_scan_fixups phy_fixup_lock phy_fixup_list phy_device_release phy_dev_flags_show phy_has_fixups_show phy_interface_show CSWTCH.106 phy_id_show phy_standalone_show phy_request_driver_module phy_request_driver_module.cold phy_device_register.cold phy_link_change mdio_bus_phy_suspend __func__.38 phy_probe phy_remove __UNIQUE_ID_ddebug474.0 phy_driver_register.cold phy_exit genphy_driver phy_bus_match phy_mdio_device_free __func__.37 phy_register_fixup.cold __func__.33 __func__.34 linkmode_set_bit_array phy_init phy_ethtool_phy_ops phy_10gbit_full_features_array phy_10gbit_fec_features_array devm_phy_package_leave mdio_bus_phy_type phy_mdio_device_remove __key.35 dev_attr_phy_standalone phy_attach_direct.cold phy_attach.cold phy_connect.cold phy_copy_pause_bits phy_attached_print.cold mdio_bus_phy_resume __genphy_config_aneg.cold genphy_read_lpa.cold get_phy_c45_ids __func__.40 __UNIQUE_ID___addressable_cleanup_module481 __UNIQUE_ID___addressable_init_module480 phy_dev_groups mdio_bus_phy_pm_ops phy_dev_group phy_dev_attrs dev_attr_phy_id dev_attr_phy_interface dev_attr_phy_has_fixups dev_attr_phy_dev_flags __UNIQUE_ID_license387 __UNIQUE_ID_author386 __UNIQUE_ID_description385 .LC20 __kstrtab_linkmode_resolve_pause __kstrtabns_linkmode_resolve_pause __ksymtab_linkmode_resolve_pause __kstrtab_linkmode_set_pause __kstrtabns_linkmode_set_pause __ksymtab_linkmode_set_pause __kstrtab_mdiobus_register_device __kstrtabns_mdiobus_register_device __ksymtab_mdiobus_register_device __kstrtab_mdiobus_unregister_device __kstrtabns_mdiobus_unregister_device __ksymtab_mdiobus_unregister_device __kstrtab_mdiobus_get_phy __kstrtabns_mdiobus_get_phy __ksymtab_mdiobus_get_phy __kstrtab_mdiobus_is_registered_device __kstrtabns_mdiobus_is_registered_device __ksymtab_mdiobus_is_registered_device __kstrtab_mdiobus_alloc_size __kstrtabns_mdiobus_alloc_size __ksymtab_mdiobus_alloc_size __kstrtab_mdio_find_bus __kstrtabns_mdio_find_bus __ksymtab_mdio_find_bus __kstrtab___mdiobus_register __kstrtabns___mdiobus_register __ksymtab___mdiobus_register __kstrtab_mdiobus_unregister __kstrtabns_mdiobus_unregister __ksymtab_mdiobus_unregister __kstrtab_mdiobus_free __kstrtabns_mdiobus_free __ksymtab_mdiobus_free __kstrtab_mdiobus_scan __kstrtabns_mdiobus_scan __ksymtab_mdiobus_scan __kstrtab___mdiobus_read __kstrtabns___mdiobus_read __ksymtab___mdiobus_read __kstrtab___mdiobus_write __kstrtabns___mdiobus_write __ksymtab___mdiobus_write __kstrtab___mdiobus_modify_changed __kstrtabns___mdiobus_modify_changed __ksymtab___mdiobus_modify_changed __kstrtab_mdiobus_read_nested __kstrtabns_mdiobus_read_nested __ksymtab_mdiobus_read_nested __kstrtab_mdiobus_read __kstrtabns_mdiobus_read __ksymtab_mdiobus_read __kstrtab_mdiobus_write_nested __kstrtabns_mdiobus_write_nested __ksymtab_mdiobus_write_nested __kstrtab_mdiobus_write __kstrtabns_mdiobus_write __ksymtab_mdiobus_write __kstrtab_mdiobus_modify __kstrtabns_mdiobus_modify __ksymtab_mdiobus_modify __kstrtab_mdiobus_modify_changed __kstrtabns_mdiobus_modify_changed __ksymtab_mdiobus_modify_changed __kstrtab_mdio_bus_type __kstrtabns_mdio_bus_type __ksymtab_mdio_bus_type __kstrtab_mdio_bus_exit __kstrtabns_mdio_bus_exit __ksymtab_mdio_bus_exit mdio_uevent mdiobus_release mdio_bus_stat_field_show mdio_bus_device_stat_field_show perf_trace_mdio_access trace_raw_output_mdio_access __bpf_trace_mdio_access mdio_bus_class mdiobus_create_device mdio_bus_match trace_event_raw_event_mdio_access __key.2 __key.1 __UNIQUE_ID_ddebug410.5 __mdiobus_register.cold __key.4 mdio_bus_dev_groups mdio_bus_device_statistics_group mdio_bus_device_statistics_attrs dev_attr_mdio_bus_device_transfers dev_attr_mdio_bus_device_errors dev_attr_mdio_bus_device_writes dev_attr_mdio_bus_device_reads mdio_bus_groups mdio_bus_statistics_group mdio_bus_statistics_attrs dev_attr    S         L%      1     1     1     1     1     2  3  2  _  J6    7     7:     H:     [:     Y;  
   h;     v;     ;     ;     ;     ;  +   ;     ;  #   <  9   ?<     y<  &   <     <     <     <  F   <  @   E=  #   =  #   =     =     =  !   =      >     8>     E>     T>  	   j>  !   t>  
   >     >     >  +   >  (   >     ?  ;   %?  ,   a?  6   ?  *   ?  %   ?  .   @     E@  0   Z@     @     @  %   @     @     @     A      !A     BA     bA     xA  "   A  4   A  !   A  $   B  -   7B     eB  *   B  +   B     B  !   B     C     3C     LC  )   fC  )   C  6   C     C  .   D     @D      `D  $   D     D     D  
   D  4   D  %   E  +   =E  %   iE  /   E  /   E  <   E     ,F  <   2F  #   oF  d   F  A   F  9   :G     tG     G     G  A   G  C   H  B   OH  >   H  ?   H  3   I  7   EI  2   }I  #   I  !   I  4   I  ?   +J  8   kJ  "   J     J  .   J  I   K     XK  #   uK  2   K  )   K     K  #   L  1   6L  <   hL     L     L  J   L     M  *   ?M  "   jM      M  3   M  !   M  :   N  $   ?N  @   dN  /   N  +   N     O  >   O  6   [O  )   O  8   O  <   O  F   2P  3   yP     P  %   P  $   P  I   Q  .   VQ     Q  5   Q  q   Q     LR  )   aR  :   R  $   R  '   R  R   S  =   fS  -   S  '   S  )   S  *   $T  (   OT  '   xT  @   T  (   T  #   
U  '   .U  2   VU  9   U  ?   U     V     V  -   V      V     V  ,   W     3W  3   OW  %   W  
   W  (   W     W     W     X  -   *X  (   XX  ?   X  9   X  .   X  (   *Y  (   SY  )   |Y  %   Y  A   Y  +   Z  =   :Z  6   xZ  )   Z  G   Z     ![  0   @[  7   q[     [  5   [  (   [  3   #\  A   W\  <   \     \  '   \  ,   ]  3   =]  3   q]     ]  5   ]  '   ]  5    ^  ,   V^  &   ^  :   ^     ^     _  .   !_  .   P_  0   _  =   _     _  C    `  '   D`  "   l`  &   `  3   `      `  !   a  7   -a  ?   ea  A   a     a  "   b     $b     Cb  #   bb     b  !   b  V   b     c  >   c  +   c  '   d  !   8d  -   Zd  0   d  ,   d  $   d  0   e  L   <e  *   e  .   e  )   e  (   
f  F   6f  '   }f  1   f  1   f  5   	g  #   ?g  !   cg  @   g  
   g  7   g  9   	h  ?   Ch     h     h     h  2   h  &   i  3   +i     _i     yi     i     i  1   i  7   i  "   *j     Mj     fj  (   j     j     j     j  -   j     k  $   7k     \k  $   zk  "   k      k     k       l  '   !l     Il     Ul     dl     ql     l     l     l     l  &   l     m     /m     Jm     fm     m     m     m     m     m      n     6n     Sn  (   pn  &   n  "   n  #   n     o  O   o  $   lo  ,   o  #   o     o     o     
p  *   )p  "   Tp     wp     p  )   p     p     p     p     q     &q     Eq     aq     ~q     q     q     q     q     q     r  #   #r     Gr     er     r     r     r     r     r     s  #   +s     Os     hs  $   s     s     s  #   s  ,   s  (   &t     Ot     mt     t     t     t      t     t     u     "u  "   7u     Zu  (   au     u  (   u     u  "   u     v     v     1v     =v     Ov     bv     v     v  $   v     v     v  4   
w  #   ?w  
   cw     qw     w     w     w  (   w  "   w  !   x  "   7x     Zx  0   wx  6   x  I   x  &   )y  #   Py  \   ty     y  '   y     z     $z  ,   4z  (   az  ,   z  2   z     z  4   z  A   ,{  1   n{  U   {  )   {      |     <|     T|  "   n|     |     |  $   |      |  "   }     )}     D}     a}  "   {}     }  &   }     }  (   }  !   ~  1   @~     r~  &   ~     ~  '   ~  %   ~  "         9     Z     w                 *          $   <  $   a             4                     0   9      j  *             Ł     ؁       #   
  '   .  %   V     |            '   Ђ                3  ,   T  C     +   Ń            .   %     T     r  !          !                  	          :     V     n               ȅ  $     2   
  4   =     r                 !   ц  2        &     @     V     g  *     +     +   ۇ  +        3  5   G      }            0   Έ  0        0     O     n       #        ŉ     ݉               !     1     C     U     k                    ʊ                    '     8     T     p                 !   ܋            /   7  0   g            #   Ȍ  *     /     ,   G  ,   t  )     !   ˍ  6     3   $     X  *   d  2     2     #     &        @  -   Y         8     V     e     u             W                       4  
   A     O     a     r     {       4     2     ,     I   @  .     +                  !  K   =  @     -   ʞ  .     $   '  "   L  0   o               Ο     ݟ  	     (        &     =     D  3   S  -          G   Р  ;     K   T  /     %   С  L         C  <   d  -     +   Ϣ  $              >     R  &   g  #          '   ̣  +     M      -   n  9     8   ֤  $     5   4  7   j       #     <   ݥ        #   ;  7   _  9     F   Ѧ  /     =   H        -     ,   է            
   8  @   F  3     *     3     :     ;   U  L        ީ  I     )   .     X  \   ٪  H   6  0     )         ګ  ]     W   Y  U     E     G   M  ;     D   ѭ  8     /   O  3     6     d     7   O  '          M   ɯ  h     5     1     .     2     *   J  2   u  6     O   ߱     /     G  U   f  +     1             :  7   Y        G     (     F   #  1   j  H     4     f     M     N   ϵ  B     h   a  Z   ʶ  ?   %     e  =   z  >     j     B   b  &     8   ̸  |          6     W   й  %   (  B   N  g     T     O   N  4     8   ӻ  H     :   U  6     V   Ǽ  4     0   S  0     =     F     D   :          '  A   0  "   r       K          G     F   e  
     <     ,        $  +   D  :   p  &     C     9     ,   P  0   }  '     0     *     M   2  I     O     H     ,   c  [     .     ?     G   [  &     G     ?     ;   R  P     <     "     5   ?  =   u  2     4     !     N   =  9     T     ?     =   [  F           "     /   $  ;   T  ;     L          C   9  2   }  =     8     9   '  ,   a  1     9     B     F   =       &     9          $   "     G  &   ]  e          =     7     0     $   +  0   P  9     9     )     F     O   f  4     4     ;      C   \  Q     0     >   #  4   b  =     &     (     Y   %       >     @     A        P  "   n       =     )     B        Y     q       %     =     Y     (   `       #     3                   +  1   >  $   p  *     !     '     $   
  (   /     X  -   u  :     	     
                  +  +   I  &   u  '     /                  1  =   P  0     8                   8  $   Q  (   v  (     5     6     +   5  0   a       `     &   
  =   1  '   o                  2     "        7     O  .   f                      #              :  ,   Y            !                    0   0  #   a  !     /     !          #     !   =  2   _  $          !     "             +  ,   F  0   s  4     0     $   
     /     C     W     t  *     !          4        3  6   I       3     (     1        '     A     \     m       ,     -           3      #   T  &   x  :     *          ,        K  2   e       $     0     1      /   2  %   b  @     3     K     6   I  %     t          -   1     _     y  4     ,     2     E   (     n  G     ]     .   %  W   T  8     3     #     3   =  ?   q            (     %     %   +  *   Q  ,   |       )     $     1     %   F  2   l  1     =     #     0   3  &   d  3     1     )     -     /   I  "   y  !     '     -     3     /   H  +   x  0          '     J     +   b            7     )     3   $     X     k  .           4     4     D   =  )     +          .     #      "   D  )   g  =     X     A   (     j  '     =     )          6   3     j  1                    *     -   &     T  +   t  =     +     3   
  4   >  =   s  C             
  *   (      S  "   t  =     %     #          ,   9  2   f  6     6     7     !   ?  >   a  0     <          C   '  >   k  %     2     0        4  B   P                 2        	        )    I 8   e     )                "   8    [    n %    %        !             3 &   T    {      0    .    *       G -   e 6    <    9    .   A @   p ,    F    C   %    i &   | -    -         )        J ?   f        2          [     R     5       Z    9       h        u                                                    1  @             4          5                   .              B  N  /                         &             %   (        =      R   +            7        c   Q               f             2    )         0  W   L     #      D     Q        
    {   ]  $       
        O      ~                     	      -                   \   !         b                          @     
   5  s      K  F     9      z      -        "    4             O      +  @           r     F            s       /  (                           Y                          n        
               %                 =     V            7              ;    ;                
      3              >    '                  t           (     '  i              ,        _             I            y                    *  !  M                 }             H            ]   l      ?   $                "             N  3   J                >  D   f                 p                 e  R            I    U                  c               o         `     "  T     D                 /          3            S               d     j  <   4            C            I  &  <     _               b   L               w   E   1  L  x    j      '     1     -          Q  h                x       r            t  J   *  C  G                           8  M                                      k  G            ?                 P             |     q       $    ;    S             K                w             .  :  P  [             V         o                            !  v   a                                         ^   2             n                      +              p   0                                              l        F  &  J  ,       u                            \  P  Z     e   X      v  m  #  K          A             *                                8  B                             H  g   `  9   >        :     |  q       }         :         C      H                ?     A  B   M                        %  .          ^        ~               U                        0       E      N            {       8             7  #              
  E  S     k           	  6         d   W  y                                 ,         <    Y       	             6                    G          O      =               )                  )       z   m         g  T                i   a                A      6                 X     	host  unmatched 
Command allowed 
Command denied 
Command unmatched 
LDAP Role: %s
 
Options:
  -b, --base=dn              the base DN for sudo LDAP queries
  -c, --config=conf_file     the path to the configuration file
  -d, --defaults=deftypes    only convert Defaults of the specified types
  -e, --expand-aliases       expand aliases when converting
  -f, --output-format=format set output format: JSON, LDIF or sudoers
  -i, --input-format=format  set input format: LDIF or sudoers
  -I, --increment=num        amount to increase each sudoOrder by
  -h, --help                 display help message and exit
  -m, --match=filter         only convert entries that match the filter
  -M, --match-local          match filter uses passwd and group databases
  -o, --output=output_file   write converted sudoers to output_file
  -O, --order-start=num      starting point for first sudoOrder
  -p, --prune-matches        prune non-matching users, groups and hosts
  -P, --padding=num          base padding for sudoOrder increment
  -s, --suppress=sections    suppress output of certain sections
  -V, --version              display version information and exit 
Options:
  -c, --check              check-only mode
  -f, --file=sudoers       specify sudoers file location
  -h, --help               display help message and exit
  -q, --quiet              less verbose (quiet) syntax error messages
  -s, --strict             strict syntax checking
  -V, --version            display version information and exit
 
Options:
  -d, --directory=dir    specify directory for session logs
  -f, --filter=filter    specify which I/O type(s) to display
  -h, --help             display help message and exit
  -l, --list             list available session IDs, with optional expression
  -m, --max-wait=num     max number of seconds to wait between events
  -n, --non-interactive  no prompts, session is sent to the standard output
  -R, --no-resize        do not attempt to re-size the terminal
  -S, --suspend-wait     wait while the command was suspended
  -s, --speed=num        speed up or slow down output
  -V, --version          display version information and exit 
Sudoers entry:
 
Sudoers path: %s
 
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

     Commands:
     Options:      RunAsGroups:      RunAsUsers:  %8s : %s %8s : (command continued) %s %p's password:  %s - convert between sudoers file formats

 %s - replay sudo session logs

 %s - safely edit the sudoers file

 %s and %s not on the same file system, using mv to rename %s busy, try again later %s exists but is not a directory (0%o) %s grammar version %d
 %s is group writable %s is not a regular file %s is not allowed to run sudo on %s.  This incident will be reported.
 %s is not in the sudoers file.  This incident will be reported.
 %s is owned by gid %u, should be %u %s is owned by uid %u, should be %u %s is world writable %s must be owned by uid %d %s must only be writable by owner %s requires an argument %s unchanged %s version %s
 %s/%.2s/%.2s/%.2s: %s %s/%s: %s %s/%s: unable to seek forward %zu %s/timing: %s %s: %s %s: %s: %s: %s %s: Cannot verify TGT! Possible attack!: %s %s: bad permissions, should be mode 0%o
 %s: command not found %s: incompatible group plugin major version %d, expected %d %s: input and output files must be different %s: internal error, I/O log file for event %d not open %s: internal error, invalid exit status %d %s: internal error, invalid signal %d %s: invalid Defaults type 0x%x for option "%s" %s: invalid log file %s: invalid mode flags from sudo front end: 0x%x %s: no value specified for "%s" %s: not a fully qualified path %s: option "%s" does not take a value %s: parsed OK
 %s: port too large %s: read error %s: runas group field is missing %s: runas user field is missing %s: time stamp %s: %s %s: time stamp field is missing %s: unable to allocate options: %s %s: unable to convert principal to string ('%s'): %s %s: unable to get credentials: %s %s: unable to get host principal: %s %s: unable to initialize credential cache: %s %s: unable to parse '%s': %s %s: unable to resolve credential cache: %s %s: unable to store credential in cache: %s %s: unexpected state %d %s: unexpected type_case value %d %s: unknown defaults entry "%s" %s: unknown key word: %s %s: user field is missing %s: value "%s" is invalid for option "%s" %s: values for "%s" must start with a '/' %s: values for "%s" must start with a '/', '~', or '*' %s: write buffer already in use %s: wrong owner (uid, gid) should be (%u, %u)
 %s:%d expected section name: %s %s:%d invalid config section: %s %s:%d invalid configuration line: %s %s:%d unknown key: %s %s:%d unmatched '[': %s %s:%d:%d: %s
 %s:%d:%d: invalid Defaults type 0x%x for option "%s" %s:%d:%d: no value specified for "%s" %s:%d:%d: option "%s" does not take a value %s:%d:%d: unknown defaults entry "%s" %s:%d:%d: value "%s" is invalid for option "%s" %s:%d:%d: values for "%s" must start with a '/' %s:%d:%d: values for "%s" must start with a '/', '~', or '*' %s:%s %u incorrect password attempt %u incorrect password attempts *** SECURITY information for %h *** Account expired or PAM config lacks an "account" section for sudo, contact your system administrator Account or password is expired, reset your password and try again Add an entry to the utmp/utmpx file when allocating a pty Address to send mail from: %s Address to send mail to: %s Alias "%s" already defined Allow commands to be run even if sudo cannot write to the I/O log Allow commands to be run even if sudo cannot write to the audit log Allow commands to be run even if sudo cannot write to the log file Allow some information gathering to give useful error messages Allow sudo to prompt for a password even if it would be visible Allow the use of unknown runas user and/or group ID Allow the user to specify a timeout on the command line Allow users to set arbitrary environment variables Always run commands in a pseudo-tty Always send mail when sudo is run Always set $HOME to the target user's home directory Apply defaults in the target user's login class if there is one Attempt to establish PAM credentials for the target user Authentication failure message: %s Authentication methods: Authentication timestamp timeout: %.1f minutes Check parent directories for writability when editing files with sudoedit Compress I/O logs using zlib Could not determine audit condition Create a new PAM session for the command to run in Creation of new SSL_CTX object failed: %s Default password prompt: %s Default user to run commands as: %s Directory in which to store input/output logs: %s Don't initialize the group vector to that of the target user Edit anyway? [y/N] Enable SELinux RBAC support Enable SO_KEEPALIVE socket option on the socket connected to the logserver Enable sudoers netgroup support Environment variables to check for safety: Environment variables to preserve: Environment variables to remove: Error: %s:%d:%d: %s "%s" referenced but not defined Error: %s:%d:%d: cycle in %s "%s" Execute commands by file descriptor instead of by path: %s File containing the sudo lecture: %s File descriptors >= %d will be closed before executing a command File in which to store the input/output log: %s File mode to use for the I/O log files: 0%o Flags for mail program: %s Flush I/O log data to disk immediately instead of buffering it Follow symbolic links when editing files with sudoedit Group that will own the I/O log files: %s If LDAP directory is up, do we ignore local sudoers file If set, passprompt will override system prompt in all cases. If set, users may override the value of "closefrom" with the -C option If sudo is invoked with no arguments, start a shell Ignore '.' in $PATH Ignore case when matching group names Ignore case when matching user names Ignore unknown Defaults entries in sudoers instead of producing a warning Include the process ID when logging via syslog Incorrect password message: %s Insult the user when they enter an incorrect password Invalid authentication methods compiled into sudo!  You may not mix standalone and non-standalone authentication. JSON_ARRAY too large Lecture user the first time they run sudo Length at which to wrap log file lines (0 for no wrap): %u Local IP address and netmask pairs:
 Locale to use while parsing sudoers: %s Log entries larger than this value will be split into multiple syslog messages: %u Log geometry is %d x %d, your terminal's geometry is %d x %d. Log the hostname in the (non-syslog) log file Log the output of the command being run Log the year in the (non-syslog) log file Log user's input for the command being run Log when a command is allowed by sudoers Log when a command is denied by sudoers Match netgroups based on the entire tuple: user, host and domain Matching Defaults entries for %s on %s:
 Maximum I/O log sequence number: %s Number of tries to enter a password: %u Only allow the user to run sudo if they have a tty Only permit running commands as a user with a valid shell Only set the effective uid to the target user, not the real uid Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)
 Options: Owner of the authentication timestamp dir: %s PAM account management error: %s PAM authentication error: %s PAM service name to use for login shells: %s PAM service name to use: %s Password expired, contact your system administrator Password prompt timeout: %.1f minutes Password:  Path to authentication timestamp dir: %s Path to lecture status dir: %s Path to log file: %s Path to mail program: %s Path to the audit server's CA bundle file: %s Path to the editor for use by visudo: %s Path to the file that is created the first time sudo is run: %s Path to the restricted sudo-specific environment file: %s Path to the sudo-specific environment file: %s Path to the sudoers certificate file: %s Path to the sudoers private key file: %s Perform PAM account validation management Plugin for non-Unix group support: %s Preload the sudo_noexec library which replaces the exec functions Prompt for root's password, not the users's Prompt for the runas_default user's password, not the users's Prompt for the target user's password, not the users's Protobuf-C version 1.3 or higher required Provide visual feedback at the password prompt when there is user input Put OTP prompt on its own line Query the group plugin for unknown system groups Replay finished, press any key to restore the terminal. Replaying sudo session: %s Require fully-qualified hostnames in the sudoers file Require users to authenticate by default Reset the environment to a default set of variables Resolve groups in sudoers and match on the group ID, not the name Root directory to change to before executing the command: %s Root may run sudo Run commands on a pty in the background Runas and Command-specific defaults for %s:
 SELinux role to use in the new security context: %s SELinux type to use in the new security context: %s SecurID communication failed Send mail if the user is not allowed to run a command Send mail if the user is not in sudoers Send mail if the user is not in sudoers for this host Send mail if the user tries to run a command Send mail if user authentication fails Set $HOME to the target user when starting a shell with -s Set of limit privileges: %s Set of permitted privileges: %s Set the LOGNAME and USER environment variables Set the pam remote host to the local host name Set the pam remote user to the user running sudo Set the user in utmp to the runas user, not the invoking user Sorry, try again. Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.
 Sorry, user %s may not run sudo on %s.
 Subject line for mail messages: %s Sudo log server timeout in seconds: %u Sudo log server(s) to connect to with optional port Sudoers file grammar version %d
 Sudoers policy plugin version %s
 Syslog facility if syslog is being used for logging: %s Syslog priority to use when user authenticates successfully: %s Syslog priority to use when user authenticates unsuccessfully: %s TLS connection failed: %s TLS connection to %s:%s failed: %s TLS handshake timeout occurred TLS handshake was unsuccessful TLS initialization was unsuccessful TLS not supported The format of logs to produce: %s The umask specified in sudoers will override the user's, even if it is more permissive There are no authentication methods compiled into sudo!  If you want to turn off authentication, use the --disable-authentication configure option. Time in seconds after which the command will be terminated: %u Type of authentication timestamp record: %s Umask to use or 0777 to use user's: 0%o Unable to allocate ssl object: %s Unable to attach socket to the ssl object: %s Unable to attach user data to the ssl object: %s Unable to initialize authentication methods. Unable to initialize ssl context: %s Use a separate timestamp for each user/tty combo Use faster globbing that is less accurate but does not access the filesystem User %s is not allowed to run sudo on %s.
 User %s may run the following commands on %s:
 User ID locked for SecurID Authentication User that will own the I/O log files: %s Users in this group are exempt from password and PATH requirements: %s Value to override user's $PATH with: %s Verify that the log server's certificate is valid Visudo will honor the EDITOR environment variable Warning: %s:%d:%d: %s "%s" referenced but not defined Warning: %s:%d:%d: cycle in %s "%s" Warning: %s:%d:%d: unused %s "%s" Warning: your terminal is too small to properly replay the log.
 What now?  When to require a password for 'list' pseudocommand: %s When to require a password for 'verify' pseudocommand: %s Working directory to change to before executing the command: %s [sudo] password for %p:  a digest requires a path name a password is required a restart point may not be set when no I/O is sent abort message received from server: %s account validation failure, is your account locked? ambiguous expression "%s" approval failed authentication failure authentication server error:
%s both restart point and iolog ID must be specified certificate bundle file to verify server's cert against certificate file for TLS handshake client message too large client message too large: %zu command failed: '%s %s %s', %s unchanged command in current directory command not allowed command too long commit point received from server [%lld, %ld] could not parse date "%s" digest for %s (%s) is not in %s form display help message and exit display version information and exit do not fork, run in the foreground do not verify server certificate duplicate sudoOption: %s%s%s editor (%s) failed, %s unchanged elapsed time sent to server [%lld, %ld] empty group empty netgroup empty string error creating I/O log error in event loop error logging accept event error logging alert event error logging reject event error message received from server: %s error parsing AcceptMessage error parsing AlertMessage error parsing RejectMessage error reading lecture file %s error reading timing file: %s error renaming %s, %s unchanged error writing ChangeWindowSize error writing CommandSuspend error writing IoBuffer exited prematurely with state %d expected JSON_OBJECT, got %d expected JSON_STRING, got %d failed to initialise the ACE API library failed to parse %s file, unknown error group-ID not set by sudo front-end host name not set by sudo front-end host to send logs to ignoring "%s" found in '.'
Use "sudo ./%s" if this is the "%s" you wish to run. ignoring incomplete sudoRole: cn: %s ignoring lecture file %s: not a regular file ignoring time stamp from the future illegal trailing "!" illegal trailing "or" internal error, %s overflow internal error, unable to find %s in list! invalid %.*s set by sudo front-end invalid AcceptMessage invalid AlertMessage invalid Authentication Handle for SecurID invalid IPv6 address invalid LDIF attribute: %s invalid RejectMessage invalid ServerHello invalid authentication methods invalid authentication type invalid chroot directory: %s invalid defaults type: %s invalid filter option: %s invalid filter: %s invalid line continuation invalid max wait: %s invalid notafter value invalid notbefore value invalid passcode length for SecurID invalid random drop value: %s invalid regular expression: %s invalid shell for user %s: %s invalid speed factor: %s invalid sudoOrder attribute: %s invalid suppression type: %s invalid timeout value invalid timing file line: %s invalid username length for SecurID invalid value for %s: %s invalid working directory: %s json stack exhausted (max %u frames) ldap.conf path: %s
 ldap.secret path: %s
 lecture status path too long: %s/%s log is already complete, cannot be restarted lost connection to authentication server lost connection to log server missing I/O log file %s/%s missing JSON_OBJECT missing colon after name missing double quote in name missing separator between values missing write buffer no authentication methods no command specified no editor found (editor path = %s) no tty no valid sudoers sources found, quitting nsswitch path: %s
 objects must consist of name:value pairs only root can use "-c %s" only send an accept event (no I/O) order increment: %s: %s order padding: %s: %s parse error parse error in %s parse error in %s
 parse error in %s near line %d parse error in %s near line %d
 path to configuration file percent chance connections will drop perm stack overflow perm stack underflow please consider using the cvtsudoers utility instead port to use when connecting to host premature EOF press return to edit %s:  private key file problem with defaults entries protocol error reject the command with the given reason remote ID of I/O log to be resumed restart previous I/O log transfer send sudo I/O log to remote server server message too large: %u sorry, you are not allowed set a command timeout sorry, you are not allowed to preserve the environment sorry, you are not allowed to set the following environment variables: %s sorry, you must have a tty to run sudo specified editor (%s) doesn't exist start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np() starting order: %s: %s starttls not supported when using ldaps state machine error sudo log server sudo_putenv: corrupted envp, length mismatch sudoedit doesn't need to be run via sudo sudoedit should not be specified with a path sudoers specifies that root is not allowed to sudo syntax error syntax error, reserved word %s used as an alias name test audit server by sending selected I/O log n times in parallel the -x option will be removed in a future release the SUDOERS_BASE environment variable is not set and the -b option was not specified. time stamp too far in the future: %20.20s timeout reading from server timeout value too large timeout writing to server timestamp owner (%s): No such user too many levels of includes too many processes too many sudoers entries, maximum %u truncated audit path argv[0]: %s truncated audit path user_cmnd: %s unable setup listen socket unable to add event to queue unable to allocate memory unable to begin bsd authentication unable to cache gid %u unable to cache gid %u, already exists unable to cache group %s unable to cache group %s, already exists unable to cache group list for %s unable to cache group list for %s, already exists unable to cache uid %u unable to cache uid %u, already exists unable to cache user %s unable to cache user %s, already exists unable to change expired password: %s unable to change mode of %s to 0%o unable to change password for %s unable to change to root gid unable to change to runas gid unable to change to runas uid unable to change to sudoers gid unable to commit audit record unable to connect to authentication server unable to connect to log server unable to contact the SecurID server unable to convert sudoOption: %s%s%s unable to create %s/%s unable to create TLS context: %s unable to deregister hook of type %d (version %d.%d) unable to dup stdin: %m unable to execute %s unable to execute %s: %m unable to find resume point [%lld, %ld] in %s/%s unable to find symbol "%s" in %s unable to find symbol "group_plugin" in %s unable to fork unable to fork: %m unable to format timestamp unable to get GMT time unable to get TLS server method: %s unable to get current working directory unable to get login class for user %s unable to get remote IP addr unable to get server IP addr unable to get time of day unable to initialize BSD authentication unable to initialize LDAP: %s unable to initialize PAM: %s unable to initialize SIA session unable to initialize SSL cert and key db: %s unable to initialize SSS source. Is SSSD installed on your machine? unable to initialize sudoers default values unable to load %s: %s unable to load certificate %s unable to load certificate authority bundle %s unable to load private key %s unable to lock %s unable to lock time stamp file %s unable to look up %s:%s: %s unable to mix ldap and ldaps URIs unable to mkdir %s unable to open %s unable to open %s/%s unable to open audit system unable to open log file: %s unable to open pipe: %m unable to parse IP address "%s" unable to parse gids for %s unable to parse groups for %s unable to parse netmask "%s" unable to parse network address list unable to parse temporary file (%s), unknown error unable to re-open temporary file (%s), %s unchanged. unable to read %s unable to read %s/%s: %s unable to read fwtk config unable to read the clock unable to rebuild the environment unable to register hook of type %d (version %d.%d) unable to resolve host %s unable to restart log unable to run %s unable to send audit message unable to set (uid, gid) of %s to (%u, %u) unable to set TLS 1.2 ciphersuite to %s: %s unable to set TLS 1.3 ciphersuite to %s: %s unable to set diffie-hellman parameters: %s unable to set event unable to set minimum protocol version to TLS 1.2: %s unable to set runas group vector unable to set tty to raw mode unable to stat %s unable to stat temporary file (%s), %s unchanged unable to truncate time stamp file to %lld bytes unable to unpack ServerMessage unable to update sequence file unable to write log file: %s unable to write to %s unable to write to I/O log file: %s unexpected I/O event %d unexpected array unexpected boolean unexpected line break in string unexpected null unexpected number unexpected string unknown SecurID error unknown defaults entry "%s" unknown group: %s unknown login class: %s unknown search term "%s" unknown search type %d unknown syslog facility %s unknown syslog priority %s unknown uid: %u unknown user: %s unmatched '(' in expression unmatched ')' in expression unmatched close brace unmatched close bracket unrecognized ClientMessage type unsupported LDAP uri type: %s unsupported digest type %d for %s unsupported input format %s unsupported output format %s usage: %s [-h] [-d dir] -l [search expression]
 usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID
 user NOT authorized on host user NOT in sudoers user name not set by sudo front-end user not allowed to change directory to %s user not allowed to change root directory to %s user not allowed to override closefrom limit user not allowed to preserve the environment user not allowed to set a command timeout user-ID not set by sudo front-end values for "CHROOT" must start with a '/', '~', or '*' values for "CWD" must start with a '/', '~', or '*' write error you are not permitted to use the -C option you are not permitted to use the -D option with %s you are not permitted to use the -R option with %s you do not exist in the %s database you must set TLS_CERT in %s to use SSL your account has expired zero length temporary file (%s), %s unchanged Project-Id-Version: sudoers 1.9.6b1
Report-Msgid-Bugs-To: https://bugzilla.sudo.ws
PO-Revision-Date: 2021-04-27 11:00+0200
Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>
Language-Team: Catalan <ca@dodds.net>
Language: ca
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Bugs: Report translation errors to the Language-Team address.
Plural-Forms:  nplurals=2; plural=n != 1;
 	amfitrió sense concordança 
Ordre permesa 
Ordre denegada 
Ordre sense concordança 
Rol LDAP: %s
 
Options:
  -b, --base=dn              el DN de base per a demandes LDAP de sudo
  -c, --config=conf_file     el camí al fitxer de configuració
  -d, --defaults=deftypes    convertieix únicament valors predeterminats dels tipus especificats
  -e, --expand-aliases       expandeix els alias a les conversions
  -f, --output-format=format estableix el format de sortida: JSON, LDIF o sudoers
  -i, --input-format=format  estableix el format d'entrada: LDIF o sudoers
  -I, --increment=num        quantitat a incrementar cada sudoOrder per
  -h, --help                 mostra el missatge d'ajuda i surt
  -m, --match=filter         converteix sols les entrades que concorden amb el filtre
  -M, --match-local          el filtre de concordar usa passwd i bases de dades de grup
  -o, --output=output_file   escriu el sudoers convertit a output_file
  -O, --order-start=num      punt d'inici del primer sudoOrder
  -p, --prune-matches        neteja els usuaris, grups i amfitrions no concordats
  -P, --padding=num          farciment de base per a l'increment de sudoOrder
  -s, --suppress=sections    suprimeix la sortida de certes seccions
  -V, --version              mostra la informació de versió i surt 
Opcions:
  -c, --check              mode de sols verificació
  -f, --file=sudoers       especifiqueu la ubicació del fitxer sudoers
  -h, --help               mostra el missatge d'ajuda i surt
  -q, --quiet              missatges d'error de sintaxi menys informatius (silenciós)
  -s, --strict             verificació estricta de la sintaxi
  -V, --version            mostra la informació de la versió i surt
 
Opcions:
  -d, --directori=dir   especifiqueu el directori per als registres de la sessió
  -f, --filter=filtre   especifiqueu quin(s) tipus d'entrada/sortida mostrar
  -h, --help            mostra el missatge d'ajuda i surt
  -l, --list            mostra una llista dels IDs de les sessions
                        disponibles, amb expressions opcionals
  -m, --max-wait=num    nombre màxim de segons a esperar entre esdeveniments
  -n, --non-interactive sense preguntes, la sessió s'envia a la sortida estàndard
  -R, --no-resize       no intentis redimensionar la terminal
  -S, --suspend-wait    espera mentre s'ha suspès l'ordre
  -s, --speed=num       accelera o alenteix la sortida
  -V, --version         mostra la versió d'informació i surt 
Entrada de sudoers:
 
Camí del sudoers: %s
 
Confiem que heu rebut la llissó habitual de l'Administrador del
Sistema. Generalment es resumeix en aquestes tres coses:

    #1) Respecteu la privacitat dels altres.
    #2) Penseu abans d'escriure.
    #3) Tenir molt de poder està associat amb tenir molta responsabilitat.

     Ordres:
     Opcions:      RunAsGroups:      RunAsUsers:  %8s : %s %8s : (ordre continuada) %s contrasenya de %p:  %s - converteix entre formats de fitxer de sudoers

 %s - reprodueix els registres de la sessió sudo

 %s - edita amb seguretat el fitxer sudoers

 %s i %s no estan al mateix sistema de fitxers, s'usarà mv per reanomenar %s està ocupat, proveu un altre cop més tard %s existeix però no és un directori (0%o) %s versió de la gramàtica %d
 %s és modificable pel grup %s no és un fitxer regular %s no té permís per executar sudo a %s.  S'informarà d'aquest incident.
 %s no està al fitxer sudoers.  S'informarà d'aquest incident.
 %s és propietat del gid %u, hauria de ser %u %s és propietat de l'uid %u, hauria de ser %u %s te permís universal d'escriptura %s ha de ser propietat de l'uid %d %s ha de ser modificable sols pel seu propietari %s requereix un argument no s'ha modificat %s %s versió %s
 %s/%.2s/%.2s/%.2s: %s %s/%s: %s %s/%s: no es pot cercar cap endavant %zu %s/sincronització: %s %s: %s %s: %s: %s: %s %s: No s'ha pogut verificar TGT! Possible atac!: %s %s: permisos dolents, hauria de ser mode 0%o
 %s: no s'ha trobat l'ordre %s: connector incompatible de group versió principal %d, s'esperava %d %s: els fitxers d'entrada i de sortida han de ser diferents %s: error intern, no està obert el fitxer de registre I/O per a l'event %d %s: error intern, estat no vàlid de sortida %d %s: error intern, senyal %d no vàlid %s: tipus 0x%x no vàlid de paràmetres predeterminats per a l'opció «%s» %s: fitxer no vàlid de registre %s: etiquetes no vàlides de mode del frontal del sudo: 0x%x %s: no s'ha especificat un valor per a «%s» %s: no és un camí completament qualificat %s: l'opció «%s» no pren un valor %s: s'analitzat correctament
 %s: port massa larg %s: error de lectura %s: no es troba el camp del grup runas %s: no hi ha el camp del grup runas %s: marca horària %s: %s %s: no hi ha el camp de marca horària  %s: no s'han pogut assignar les opcions: %s %s: no s'ha pogut convertir el principal a la cadena de caràcters ('%s'): %s %s: no s'ha pogut obtenir les credencials: %s %s: no s'ha pogut obtenir el principal de l'amfitrió: %s %s: no s'ha pogut inicialitzar el cau de credencials: %s %s: no s'ha pogut analitzar '%s': %s %s: no s'ha pogut resoldre el cau de credencials : %s %s: no s'ha pogut emmagatzemar la credencial al cau: %s %s: estat inesperat %d %s: valor inesperat de type_case %d %s: entrada «%s» desconeguda de paràmetres predeterminats %s: paraula clau desconeguda: %s %s: no hi ha el camp d'usuari runas %s: el valor «%s» no és vàlid per a l'opció «%s» %s: els valors per a «%s» han de començar amb un «/» %s: els valors per a «%s» han de començar amb «/», «~», o «*» %s: memòria intermèdia d'escriptura ja en ús %s: propietari incorrecte (uid, gid) hauria de ser (%uk, %u)
 %s:%d nom esperat de secció: %s %s:%d secció no vàlida de configuració: %s %s:%d línia no vàlida de configuració: %s %s:%d clau desconeguda: %s %s:%d no concordat '[': %s %s:%d:%d: %s
 %s:%d:%d: tipus no vàlid de Defaults 0x%x per a l'opció «%s» %s:%d:%d: no s'ha especificat un valor per a «%s» %s:%d:%d: l'opció «%s» no pren un valor %s:%d:%d: entrada predeterminada desconeguda «%s» %s:%d:%d: valor «%s» no és vàlid per a l'opció «%s» %s:%d:%d: els valor per a «%s» han de començar amb «/» %s:%d:%d: els valors per a «%s» han de començar amb «/», «~», o «*» %s:%s %u intent incorrecte de contrasenya %u intents incorrectes de contrasenya *** Informació de SEGURETAT per a %h *** Ha expirat el compte o la configuració PAM no té una secció "compte" per a sudo, contacteu el vostre administrador de sistema Ha expirat el compte o la contrasenya, restabliu la vostra contrasenya i proveu un altre cop Afegeix una entrada al fitxer utmp/utmpx quan s'estigui assignant un pty Adreça per enviar correu electrònic des de: %s Adreça per enviar correu electrònic: %s L'àlies «%s» ja està definit Permet que s'executin les ordres tot i que sudo no pot escriure al registre d'entrada/sortida Permet que s'executin les ordres tot i que sudo no pot escriure al registre d'auditoria Permet que s'executin les ordres tot i que sudo no pot escriure al fitxer de registre Permet recollir alguna informació per donar missatges d'error útils Permet a sudo preguntar per una contrasenya tot i que pugui ser visible Permet l'ús d'un usuari runas desconegut i/o un ID de grup Permet a l'usuari especificar un temps d'espera a la línia d'ordres Permet als usuaris fixar variables arbitràries d'entorn Executa sempre les ordres en un pseudo-terminal Envia sempre correu electrònic quan s'executi sudo Estableix sempre $HOME al directori de l'usuari destí Aplica els paràmetres predeterminats a la classe d'inici de sessió de l'usuari destí si hi ha una Intent d'establir credencials PAM per a l'usuari destí Missatge de fallada d'autenticació: %s Mètodes d'autenticació: Temps màxim d'espera per a la marca horària de l'autenticació: %.1f minuts Comprova que el directori pare tingui permisos d'escriptura quan s'estiguin editant fitxers amb sudoedit Comprimeix els registres d'entrada/sortida usant zlib No s'ha pogut determinar la condició d'auditoria Crea una nova sessió PAM on s'executi l'ordre Ha fallat la creació d'un objecte nou SSL_CTX: %s Pregunta predeterminada de contrasenya: %s Usuari predeterminat per executar ordres com a: %s Directori on arxivar els registres entrada/sortida: %s No inicialitzis el vector de grup perquè coincideixi amb el de l'usuari destí Editar igualment? [y/N] Habiita el suport SELinux RBAC Habilita l'opció del sòcol SO_KEEPALIVE al sòcol connectat al servidor de registre Habilita el suport de netgroup dels sudoers Les variables d'entorn per comprovar la validesa: Variables d'entorn a preservar: Variables d'entorn a suprimir: Error: %s:%d:%d: %s «%s» referenciat però no definit Error: %s:%d:%d: cicle a %s "%s" Executa les ordres pel descriptor de fitxer en comptes de pel camí: %s Fitxer que conté la llissó de sudo: %s Els descriptors de fitxer >= %d es tancaran abans d'executar una ordre Fitxer on arxivar el registre entrada/sortida: %s Mode de fitxer a usar per als fitxers de registre d'entrada/sortida: 0%o Indicadors per al programa de correu electrònic: %s Purga les dades de registre I/O a disc immediatament en comptes de posar-les a la memòria intermèdia Segueix els enllaços simbòlics quan s'estiguin editant fitxers amb sudoedit El grup que serà el propietari dels fitxers de registre d'entrada/sortida: %s Si el directori LDAP està actiu, ignorem el fitxer local sudoers? Si està establert, la pregunta de contrasenya primarà sobre la pregunta del sistema en tots els casos. Si està establert, els usuaris podran anul·lar el valor de «closeform» amb l'opció -C Si sudo s'invoca sense arguments, inicia un intèrpret d'ordres Ignoreu '.' al $PATH Ignora majúscules i minúscules quan concordis noms de grups Ignora majúscules i minúscules quan concordis noms d'usuaris Ignora les entrades desconegudes de valores predeterminats al sudoers en comptes de produir un advertiment Inclou l'ID de procés quan escriguis registres mitjançant syslog Missatge de contrasenya incorrecta: %s Insulta a l'usuari quen entri una contrasenya incorrecta Mètodes no vàlids d'autenticació compilats dins del sudo! No podeu barrejar l'autenticació independent i no independent. JSON_ARRAY massa llarg Dóna una llissó a l'usuari cada cop que executi sudo longitud a la qual ajustar les línies del fitxer de registres (0 per a no ajustar): %u Adreça local IP i parelles netmask:
 Configuració local a usar quan s'estan analitzant els sudoers: %s Les entrades de registre més grans que aquest valor es dividiran en múltiples missatges de syslog: %u La geometria del registre és %d x %d, la geometria del vostre terminal és %d x %d. Registra el nom del sistema amfitrió al fitxer de registre (que no és syslog) Registra la sortida de l'ordre que s'està executant Registra l'any al fitxer de registre (que no és syslog) Registra l'entrada feta per l'usuari per a l'ordre que s'està executant Escriure un registre quan s'autoritza un ordre per sudoers Escriu un registre quan es denega un ordre per sudoers Fes concordar els grups de xarxa en base al conjunt sencer: usuari, amfitrió i domini Entrades predeterminades concordants per a %s a %s:
 Nombre de seqüència de registre I/O màxim: %s Nombre de intents per entrar una contrasenya: %u Permet a l'usuari executar sudo únicament si té un terminal Per sols ordres d'execució com a usuari amb un entorn d'ordres vàlid Estableix únicament l'uid efectiu de l'usuari destí, no l'uid real Les opcions són:
  (e)dita el fitxer sudoers un altre cop
  (x) surt sense desar els canvis al fitxer sudoers
  (Q) surt i desa el canvis el fitxer sudoers (PERILL!)
 Opcions: Propietari del directori de marques horàries d'autenticació: %s Error de gestió de compte PAM: %s Error d'autenticació PAM: %s Nom del servei PAM a usar per a intèrprets d'ordres d'inici de sessió: %s Nom del servei PAM a usar: %s Ha expirat la contrasenya, contacteu el vostre administrador de sistema Temps màxim d'espera per a la pregunta de la contrasenya: %.1f minuts Contrasenya:  Camí del directori de marques horàries d'autenticació: %s Camí al directori d'estat de la llissó: %s Camí al fitxer de registre: %s Camí al programa de correu electrònic: %s Camí al fitxer del paquet d'auditoria CA del servidor: %s Camí a l'editor a usar per visudo: %s Camí al fitxer que es crea el primer cop que s'executa el sudo: %s Camí al fitxer restringit d'entorn especific de sudo: %s Camí al fitxer d'entorn sudo-específic: %s Camí al fitxer d'entorn específic del sudo: %s Camí a la clau privada del sudoers: %s Realitza la gestió de validació del compte PAM Connector per a suport de grup no Unix: %s Carrega prèviament la llibreria sudo_noexec que reemplaça les funcions exec Pregunta per la contrasenya de l'usuari primari, no la de l'usuari normal Pregunta per la contrasenya de l'usuari runas_default, no la de l'usuari normal Pregunta per la contrasenya de l'usuari destí, no la de l'usuari normal Protobuf-C versió 1.3 o més gran requerida Proveeix retroalimentació a la pregunta de contrasenya quan hi ha una entrada per l'usuari Poseu la pregunta OTP a la seva pròpia línia Consulta al connector de grups per grups desconeguts de sistema Reproducció acabada, premeu qualsevol tecla per restablir la terminal. S'està reproduint la sessió sudo: %s Requereix noms de sistema amfitrió qualificats completament al sudoers Requereix de forma predeterminada que els usuaris s'autentiquin Restableix l'entorn a un conjunt predeterminat de variables Resol els grups a sudoers i fes concordar amb l'identificador de grup, no el nom Directori arrel al qual canviar abans d'executar l'ordre: %s L'usuari primari pot executar sudo Executa les ordres a un pseudo-terminal (pty) al fons Runas i valors predeterminats específics d'ordres per a %s:
 Rol SELinux a usar al nou context de seguretat: %s Tipus SELinux a usar al nou context de seguretat: %s Ha fallat la comunicació SecurID Envia correu electrònic si l'usuari no té permís per executar aquesta ordre Envia correu electrònic si l'usuari no està als sudoers Envia el correu electrònic si l'usuari no està als sudoers per a aquesta amfitrió Envia correu electrònic si l'usuari intenta executar una ordre Envia correu electrònic si falla l'autenticació de l'usuari Estableix $HOME per a l'usuari destí quan s'inicia un d'ordres amb -s Conjunt de privilegis límit: %s Conjunt de privilegis permesos: %s Estableix les variables d'entorn LOGNAME i USER Estableix l'amfitrió remot pam al nom de l'amfitrió local Estableix l'usuari remot pam a l'usuari que executa el sudo Estableix l'usuari a utmp perquè sigui l'usuari runas, no l'usuari invocant Ho sentim, proveu un altre cop. Ho sentim, l'usuari %s no pot executar '%s%s%s' com a %s%s%s a %s.
 Ho sentim, l'usuari %s no pot executar sudo a %s.
 Línia d'assumpte per als missatges de correu electrònic: %s Temps límit del servidor de registre sudo en segons: %u El(s) servidor(s) sudo per connectar-se amb port opcional Versió de gramàtica del fitxer sudoers %d
 Versió del connector de política de sudoers %s
 Eina syslog si s'està usant syslog per als registres: %s Prioritat de syslog a usar quan l'usuari s'autentica amb èxit: %s Prioritat de syslog a usar quan l'usuari no té èxit a autenticar- %s ha fallat la connexió TLS: %s Ha fallat la connexió TLS a %s:%s: %s ha ocorregut un temps d'espera exhaurit a l'encaixada TLS L'encaixada TLS no ha reeixit La inicialització TLS no ha reeixit no està suportat TLS El format dels registres a produir: %s Els permisos umask als sudoers anul·larà els permisos de l'usuari, tot i que siguin més permissius No hi ha mètodes d'autenticació compilats dins del sudo! Si voleu deshabilitar l'autenticació, useu l'opció de configuració --disable-authentication Temps en segons després del qual es finalitzarà l'ordre: %u Tipus de registre de marca de temps d'autenticació: %s Umask a usar o 0777 per usar la de l'usuari: 0%o No es pot assignar l'objecte ssl: %s No es pot adjuntar el sòcol a l'objecte ssl: %s no es pot adjuntar les dades d'usuari a l'objecte ssl: %s No s'han pogut inicialitzar els mètodes d'autenticació. No es pot inicialitzar el context ssl: %s Usa una marca horària separada per a cada combinació usuari/terminal Usa una expansió que és menys precisa però no accedeix el sistema de fitxers L'usuari %s no té permisos per executar sudo a %s.
 L'usuari %s pot executar les ordres següents a %s:
 L'ID de l'usuari esta bloquejat per a Autenticació SecurID L'usuari que serà el propietari dels fitxers d'entrada/sortida: %s Els usuaris d'aquest grup estan exempts dels requeriments  contrasenya i PATH: %s Valor per anul·lar el $PATH de l'usuari amb: %s Verifica que el certificat del servidor de registre és vàlid Visudo tindrà en compte la variable d'entorn EDITOR Advertiment: %s:%d:%d: %s «%s» referenciat però no definit Advertiment: %s:%d:%d: cicle a %s "%s" Advertiment: %s:%d:%d: no usat %s «%s» Advertiment: el vostre terminal és massa petit per reproduir apropiadament el registre.
 Què fem ara?  Quan requerir una contrasenya per a la pseudo-ordre 'list': %s Quan requerir una contrasenya per a la pseudo-ordre 'verify': %s Directori de treball al qual canviar abans d'executar l'ordre: %s [sudo] contrasenya per a %p:  au un resum li cal un nom de camí es requereix una contrasenya no es pot establir un punt de reinici quan no s'envia cap I/O avorta el missatge rebut del servidor: %s fallada de validació de compte, està bloquejat el vostre compte? expressió ambigua "%s" ha fallat l'aprovació ha fallat l'autenticació error de servidor d'autenticació:
%s s'ha d'especificar tant el punt de reinici com l'ID del iolog fitxer del paquet del certificat per usar en la verificació del certificat del servidor  fitxer de certificat per l'encaixada TLS missatge de client massa llarg missatge de client massa llarg: %zu l'ordre ha fallat: '%s %s %s', no s'ha modificat %s ordre al directori actual ordre no permesa ordre massa llarga punt de compromís rebut del servidor [%lld, %ld] no s'ha pogut analitzar la data "%s" digest per a  %s (%s) no està en forma %s mostra el missatge d'ajuda i surt mostra la informació de versió i surt no bifurquis, executa en el rerefons no verifiquis el certificat del servidor sudoOption duplicada: %s%s%s l'editor (%s) ha fallat, no s'ha modificat %s s'ha enviat el temps transcorregut al servidor [%lld, %ld] grup buit netgroup buit cadena buida de caràcters error creant registre I/O error al bucle d'esdeveniment error registrant esdeveniment d'acceptació error registrant esdeveniment d'alerta error registrant esdeveniment de rebuig s'ha rebut un missatge d'error del servidor: %s error analitzant AcceptMessage error analitzant AlertMessage error analitzant RejectMessage s'ha produït un error quan es llegia el fitxer de lliçó %s error en llegir el fitxer de sincronització: %s error quan s'estava reanomenant %s, no s'ha modificat %s error escrivint ChangeWindowSize error escrivint CommandSuspend error escrivint IoBuffer ha sortit prematurament amb estat %d s'esperava JSON_OBJECT, s'ha obtingut %d s'esperava JSON_STRING, s'ha obtingut %d ha fallat la inicialització de la biblioteca ACE API no s'ha pogut analitzar el fitxer %s, error desconegut ID de grup no establert pel frontal de sudo nom d'amfitrió no establert pel frontal de sudo com enviar registres a s'ignorarà «%s» trobat a «.»
Useu «sudo ./%s» si aquest és el «%s» que voleu executar. ignora completament a sudoRole: cn: %s s'ignorarà el fitxer de lecció %s: no és un fitxer regular s'ignorarà la marca horària del futur "!" final il·legal "or" final il·legal error intern, desbordament de %s error intern, no s'ha pogut trobar %s a la llista! %.*s establert pel frontal de sudo AcceptMessage no vàlid AlertMessage no vàlid Mànec d'Autenticació no vàlid per a SecurID adreça IPv6 no vàlida atribut LDIF no vàlid: %s RejectMessage no vàlid ServerHello invàlid mètodes no vàlids d'autenticació tipus no vàlida d'autenticació directori chroot no vàlid: %s tipus no vàlid de valors predeterminats: %s opció no vàlida de filtre: %s filtre no vàlid: %s continuació no vàlida de línia espera màxima no vàlida: %s valor invàlid de notafter valor notbefore no vàlid longitud no vàlida de contrasenya per a SecurID valor perdut aleatori no vàlid: %s expressió regular no vàlida: %s entorn d'ordres no vàlid per a l'usuari %s: %s factor no vàlid de velocitat: %s atribut sudoOrder no vàlid: %s opció no vàlida de supressió: %s valor no vàlid de temps d'espera línia no vàlida de fitxer de sincronització: %s nom d'usuari no vàlid per a SecurID valor no vàlid %s: %s director de treball no vàlid: %s pila json exhaurida (max %u marcs) camí de ldap.conf: %s
 camí del ldap.secret: %s
 el camí de la lliçó es massa llarg: %s/%s el registre ja està complet, no es pot reinicar s'ha perdut la connexió al servidor d'autenticació s'ha perdut la connexió al servidor de registre fitxer faltant de registre I/O %s/%s JSON_OBJECT faltant dos punts inesperat cometes doble faltant al nom separador faltant entre valors falta la memòria intermèdia d'escriptura no hi ha mètodes d'autenticació no s'ha especificat una ordre no s'ha trobat un editor (el camí de l'editor = %s) no hi ha una terminal no s'han trobat fonts vàlides de sudoers, se sortirà camí del nsswitch: %s
 els objectes han de consistir de parelles nom:valor sols l'usuari primari pot usar «-c %s» envia sols un esdeveniment d'acceptació (no I/O) increment d'ordre: %s: %s ordre de farciment: %s: %s error d'anàlisi error d'anàlisi a la línia %s error d'anàlisi a %s
 error d'anàlisi a %s a prop de la línia %d error d'anàlisi a %s a prop de la línia %d
 camí al fitxer de configuració les connexions a l'atzar de percentatge es tallaran desbordament de la pila de permisos subdesbordament de la pila de permisos si us plau considereu usar la utilitat cvtsudoers en canvi port a usar a les connexions a l'amfitrió final de fitxer prematur prem la tecla d'introducció per editar %s:  fitxer de la clau privada hi ha un problema amb les entrades predeterminades error de protocol rebutja l'ordre amb la raó següent es reprendrà el registre remot de l'I/O de l'ID reinicia la transferència pevia del registre I/O envia el registre I/O de sudo al servidor remot missatge del servidor massa llarg: %u ho sentim, no teniu permisos per posar un temps d'espera d'ordre ho sentim, no teniu permisos per preserver l'entorn ho sentim, no teniu permís d'establir les següents variables d'entorn: %s ho sentim, heu de tenir una terminal per executar sudo l'editor especificat (%s) no existeix s'ha especificat start_tls  però les biblioteques LDAP no donen suport a ldap_start_tls_s() o ldap_start_tls_s_np() ordre d'inici: %s: %s starttls no suportat quan s'està usant ldaps error d'estat de màquina servidor de registre sudo sudo_putenv: envp corrupte, discordança de longitud no cal executar el sudoedit mitjançant sudo no s'hauria d'especificar el sudoedit amb un camí el fitxer sudoers especifica que l'usuari primar no pot executar sudo error de sintaxi error de sintaxi, la paraula reservada %s s'ha usat com un nom d'àlies comprova del servidor d'auditoria enviant el registre I/O seleccionat n vegades en paral·lel s'eliminarà l'opció -x en una versió futura la variable d'entorn SUDOERS_BASE no està establerta i no s'ha especificat l'opció -b la marca horària està massa lluny en el futur: %20.20s temps d'espera exhaurit quan es llegia del servidor valor massa llarg de temps d'espera temps d'espera exhaurit quan s'escrivia al servidor propietari de la marca horària (%s): No existeix aquest usuari massa nivells d'inclusions massa processos massa entrades sudoers, el màxim és %u camí truncat d'auditoria argv[0]: %s camí truncat d'auditoria use_cmd: %s no s'ha pogut establir el sòcol d'escolta no s'ha pogut afegir l'esdeveniment a la cua no es pot assignar memòria no s'ha pogut iniciar l'autenticació bsd no s'ha pogut posar el gid %u al cau no s'ha pogut posar el gid %u al cau, ja existeix no s'ha pogut posar al cau al grup %s no s'ha pogut posar el grup %s al cau, ja existeix no s'ha pogut posar al cau a la llista de grup %s no s'ha pogut la llista de grups al cau per a %s, ja existeix no s'ha pogut posar al cau l'uid %u no s'ha pogut posar l'uid %u al cau, ja existeix no s'ha pogut posar al cau l'usuari %s no s'ha pogut posar l'usuari %s al cau, ja existeix no s'ha pogut canviar la contrasenya expirada: %s no s'ha pogut canviar el mode de %s a 0%o no s'ha pogut canviar la contrasenya per a %s no s'ha pogut canvir el gid de l'usuari primari no s'ha pogut canviar el gid runas no s'ha pogut canviar l'uid runas no s'ha pogut canvir el gid del sudoers no s'ha pogut validar el registre d'auditoria no s'ha pogut connectar al servidor d'autenticació no s'ha pogut connectar al servidor de registre no s'ha pogut contactar el servidor SecurID no s'ha pogut convertir l'opció de sudo: %s%s%s no s'ha pogut crear %s/%s no s'ha pogut crear el context TLS:  %s no s'ha pogut cancel·lar el registre del hook de tipus %d (versió %d.%d) no es pot duplicar l'entrada estàndard: %m no s'ha pogut executar %s no es pot executar %s: %m no es pot trobar el punt de represa [%lld, %ld] a %s/%s no s'ha pogut trobar el símbol "%s" a %s no s'ha pogut trobar el símbol "group_plugin" a %s no es pot bifurcar no est pot bifurcar: %m no s'ha pogut donar format a la marca horària no s'ha pogut obtenir l'hora GMT no s'ha pogut obtenir el mètode de servidor TLS: %s no s'ha pogut obtenir el directori actual de treball no s'ha pogut obtenir la classe d'inici de sessió per a l'usuari %s no s'ha pogut obtenir l'adreça remota IP no es pot obtenir l'adreça IP del servidor no es pot obtenir l'hora no s'ha pogut inicialitzar l'autenticació BSD no s'ha pogut inicialitzar LDAP: %s no s'ha pogut inicialitzar PAM: %s no s'ha pogut inicialitzar la sessió SIA no s'ha pogut inicialitzar el certificat SSL i la clau db: %s no s'ha pogut inicialitzar la font del SSS. Està el SSSD instal·lat al vostre sistema? no s'han pogut inicialitzar el valors predeterminats dels sudoers no s'ha pogut carregar %s: %s no s'ha pogut carregar el certificat %s no s'ha pogut carregar el paquet d'autoritat de certificat %s no s'ha pogut carregar la clau privada %s no s'ha pogut bloquejar %s no s'ha pogut bloquejar el fitxer de marca horària %s no es pot cercar %s:%s: %s no s'han pogut barrejar el ldap i els ldaps URIs  no s'ha pogut mkdir %s no s'ha pogut obrir %s no es pot obrir %s/%s no s'ha pogut obrir el sistema d'auditoria no s'ha pogut obrir el fitxer de registre: %s no es pot obrir la canonada: %m no s'ha pogut analitzar l'adreça IP «%s» no s'han pogut analitzar els identificadors de grups per a %s no s'han pogut analitzar els grups per a %s no s'ha pogut analitzar la màscara de xarxa «%s» no s'ha pogut analitzar la llista d'adreces de xarxa no es pot analitzar el fitxer temporal (%s), error desconegut no s'ha pogut reobrir el fitxer temporal (%s), no s'ha modificat %s no s'ha pogut llegir %s no es pot llegir %s/%s: %s no s'ha pogut llegir la configuració fwtk no s'ha pogut llegir el rellotge no s'ha pogut reconstruir l'entorn no s'ha pogut registrar el lligam de tipus %d (versió %d.%d) no s'ha pogut resoldre l'amfitrió %s no s'ha pogut reiniciar el registre no s'ha pogut executar %s no s'ha pogut enviar el missatge d'auditoria no s'ha pogut establir (uid, gid) de %s a (%u, %u) no s'ha pogut establir la ciphersuite TLS 1.2 a %s: %s no s'ha pogut establir la ciphersuite TLS 1.3 a %s: %s no es poden establir els paràmetres diffie-hellman: %s no es pot establir l'esdeveniment no es pot establir la versió de protocol mínim a TLS 1.2: %s no s'ha pogut configurar el vector de grup runas no s'ha pogut configurar el terminal a mode de dades en brut no s'ha pogut accedir %s no s'ha pogut accedir al fitxer temporal (%s), no s'ha modificat %s no s'ha pogut truncar el fitxer de marca horària a %lld bytes no es pot desempaquetar ServerMessage no s'ha pogut actualitzar el fitxer de seqüència no s'ha pogut escriure el fitxer de registre: %s no s'ha pogut escriure a %s no s'ha pogut escriure al fitxer de registre d'entrada/sortida: %s esdeveniment I/O inesperat %d matriu no esperada booleà inesperat salt inesperat de línia a la cadena de caràcters null inesperat nombre inesperat cadena de caràcters inesperada error desconegut de SecurID entrada «%s» desconeguda de paràmetres predeterminats grup desconegut: %s classe desconeguda d'inici de sessió: %s terme desconegut de cerca "%s" tipus desconegut de cerca %d sistema de syslog desconegut %s prioritat desconeguda de syslog %s uid desconegut: %u usuari desconegut: %s '(' sense concordança a l'expressió ')' sense concordança a l'expressió clau de tancament no concordant parèntesi inesperat de tancament tipus ClientMessage no reconegut tipus d'uri LDAP no suportat: %s tipus de resum no suportat %d per a %s format d'entrada %s no suportat format de sortida %s no suportat usage: %s [-h] [-d dir] -l [cerca l'expressió]
 ús: %s [-hnRS] [-d dir] [-m num] [-s num] ID
 l'usuari NO està autoritzat a l'amfitrió l'usuari NO ESTÀ als sudoers nom d'usuari no establert pel frontal de sudo l'usuari no té permisos per canviar el directori a %s l'usuari no té permisos per canviar el directori arrel a %s l'usuari no té permís per anul·lar el límit closefrom l'usuari no té permís per preservar l'entorn l'usuari no té permís per establir un temps d'espera a l'ordre ID d'usuari no establers pel frontal de sudo els valors per a «CHROOT» han de començar amb «/», «~», o «*» els valores per a «CWD» han de començar amb «/», «~» o «*» error d'escriptura no teniu permisos per usar l'opció -C no teniu permisos per usar l'opció -D amb %s no teniu permisos per usar l'opció -R amb %s no existiu a la base de dades %s heu d'establir TLS_CERT a %s per usar SSL el vostre compte ha caducat fitxer temporal amb longitud nul·la (%s), no s'ha modificat %s                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           _mdio_bus_transfers dev_attr_mdio_bus_errors dev_attr_mdio_bus_writes dev_attr_mdio_bus_reads dev_attr_mdio_bus_addr_transfers_0 dev_attr_mdio_bus_addr_errors_0 dev_attr_mdio_bus_addr_writes_0 dev_attr_mdio_bus_addr_reads_0 dev_attr_mdio_bus_addr_transfers_1 dev_attr_mdio_bus_addr_errors_1 dev_attr_mdio_bus_addr_writes_1 dev_attr_mdio_bus_addr_reads_1 dev_attr_mdio_bus_addr_transfers_2 dev_attr_mdio_bus_addr_errors_2 dev_attr_mdio_bus_addr_writes_2 dev_attr_mdio_bus_addr_reads_2 dev_attr_mdio_bus_addr_transfers_3 dev_attr_mdio_bus_addr_errors_3 dev_attr_mdio_bus_addr_writes_3 dev_attr_mdio_bus_addr_reads_3 dev_attr_mdio_bus_addr_transfers_4 dev_attr_mdio_bus_addr_errors_4 dev_attr_mdio_bus_addr_writes_4 dev_attr_mdio_bus_addr_reads_4 dev_attr_mdio_bus_addr_transfers_5 dev_attr_mdio_bus_addr_errors_5 dev_attr_mdio_bus_addr_writes_5 dev_attr_mdio_bus_addr_reads_5 dev_attr_mdio_bus_addr_transfers_6 dev_attr_mdio_bus_addr_errors_6 dev_attr_mdio_bus_addr_writes_6 dev_attr_mdio_bus_addr_reads_6 dev_attr_mdio_bus_addr_transfers_7 dev_attr_mdio_bus_addr_errors_7 dev_attr_mdio_bus_addr_writes_7 dev_attr_mdio_bus_addr_reads_7 dev_attr_mdio_bus_addr_transfers_8 dev_attr_mdio_bus_addr_errors_8 dev_attr_mdio_bus_addr_writes_8 dev_attr_mdio_bus_addr_reads_8 dev_attr_mdio_bus_addr_transfers_9 dev_attr_mdio_bus_addr_errors_9 dev_attr_mdio_bus_addr_writes_9 dev_attr_mdio_bus_addr_reads_9 dev_attr_mdio_bus_addr_transfers_10 dev_attr_mdio_bus_addr_errors_10 dev_attr_mdio_bus_addr_writes_10 dev_attr_mdio_bus_addr_reads_10 dev_attr_mdio_bus_addr_transfers_11 dev_attr_mdio_bus_addr_errors_11 dev_attr_mdio_bus_addr_writes_11 dev_attr_mdio_bus_addr_reads_11 dev_attr_mdio_bus_addr_transfers_12 dev_attr_mdio_bus_addr_errors_12 dev_attr_mdio_bus_addr_writes_12 dev_attr_mdio_bus_addr_reads_12 dev_attr_mdio_bus_addr_transfers_13 dev_attr_mdio_bus_addr_errors_13 dev_attr_mdio_bus_addr_writes_13 dev_attr_mdio_bus_addr_reads_13 dev_attr_mdio_bus_addr_transfers_14 dev_attr_mdio_bus_addr_errors_14 dev_attr_mdio_bus_addr_writes_14 dev_attr_mdio_bus_addr_reads_14 dev_attr_mdio_bus_addr_transfers_15 dev_attr_mdio_bus_addr_errors_15 dev_attr_mdio_bus_addr_writes_15 dev_attr_mdio_bus_addr_reads_15 dev_attr_mdio_bus_addr_transfers_16 dev_attr_mdio_bus_addr_errors_16 dev_attr_mdio_bus_addr_writes_16 dev_attr_mdio_bus_addr_reads_16 dev_attr_mdio_bus_addr_transfers_17 dev_attr_mdio_bus_addr_errors_17 dev_attr_mdio_bus_addr_writes_17 dev_attr_mdio_bus_addr_reads_17 dev_attr_mdio_bus_addr_transfers_18 dev_attr_mdio_bus_addr_errors_18 dev_attr_mdio_bus_addr_writes_18 dev_attr_mdio_bus_addr_reads_18 dev_attr_mdio_bus_addr_transfers_19 dev_attr_mdio_bus_addr_errors_19 dev_attr_mdio_bus_addr_writes_19 dev_attr_mdio_bus_addr_reads_19 dev_attr_mdio_bus_addr_transfers_20 dev_attr_mdio_bus_addr_errors_20 dev_attr_mdio_bus_addr_writes_20 dev_attr_mdio_bus_addr_reads_20 dev_attr_mdio_bus_addr_transfers_21 dev_attr_mdio_bus_addr_errors_21 dev_attr_mdio_bus_addr_writes_21 dev_attr_mdio_bus_addr_reads_21 dev_attr_mdio_bus_addr_transfers_22 dev_attr_mdio_bus_addr_errors_22 dev_attr_mdio_bus_addr_writes_22 dev_attr_mdio_bus_addr_reads_22 dev_attr_mdio_bus_addr_transfers_23 dev_attr_mdio_bus_addr_errors_23 dev_attr_mdio_bus_addr_writes_23 dev_attr_mdio_bus_addr_reads_23 dev_attr_mdio_bus_addr_transfers_24 dev_attr_mdio_bus_addr_errors_24 dev_attr_mdio_bus_addr_writes_24 dev_attr_mdio_bus_addr_reads_24 dev_attr_mdio_bus_addr_transfers_25 dev_attr_mdio_bus_addr_errors_25 dev_attr_mdio_bus_addr_writes_25 dev_attr_mdio_bus_addr_reads_25 dev_attr_mdio_bus_addr_transfers_26 dev_attr_mdio_bus_addr_errors_26 dev_attr_mdio_bus_addr_writes_26 dev_attr_mdio_bus_addr_reads_26 dev_attr_mdio_bus_addr_transfers_27 dev_attr_mdio_bus_addr_errors_27 dev_attr_mdio_bus_addr_writes_27 dev_attr_mdio_bus_addr_reads_27 dev_attr_mdio_bus_addr_transfers_28 dev_attr_mdio_bus_addr_errors_28 dev_attr_mdio_bus_addr_writes_28 dev_attr_mdio_bus_addr_reads_28 dev_attr_mdio_bus_addr_transfers_29 dev_attr_mdio_bus_addr_errors_29 dev_attr_mdio_bus_addr_writes_29 dev_attr_mdio_bus_addr_reads_29 dev_attr_mdio_bus_addr_transfers_30 dev_attr_mdio_bus_addr_errors_30 dev_attr_mdio_bus_addr_writes_30 dev_attr_mdio_bus_addr_reads_30 dev_attr_mdio_bus_addr_transfers_31 dev_attr_mdio_bus_addr_errors_31 dev_attr_mdio_bus_addr_writes_31 dev_attr_mdio_bus_addr_reads_31 __compound_literal.135 __compound_literal.134 __compound_literal.133 __compound_literal.132 __compound_literal.131 __compound_literal.130 __compound_literal.129 __compound_literal.128 __compound_literal.127 __compound_literal.126 __compound_literal.125 __compound_literal.124 __compound_literal.123 __compound_literal.122 __compound_literal.121 __compound_literal.120 __compound_literal.119 __compound_literal.118 __compound_literal.117 __compound_literal.116 __compound_literal.115 __compound_literal.114 __compound_literal.113 __compound_literal.112 __compound_literal.111 __compound_literal.110 __compound_literal.109 __compound_literal.108 __compound_literal.107 __compound_literal.106 __compound_literal.105 __compound_literal.104 __compound_literal.103 __compound_literal.102 __compound_literal.101 __compound_literal.100 __compound_literal.99 __compound_literal.98 __compound_literal.97 __compound_literal.96 __compound_literal.95 __compound_literal.94 __compound_literal.93 __compound_literal.92 __compound_literal.91 __compound_literal.90 __compound_literal.89 __compound_literal.88 __compound_literal.87 __compound_literal.86 __compound_literal.85 __compound_literal.84 __compound_literal.83 __compound_literal.82 __compound_literal.81 __compound_literal.80 __compound_literal.79 __compound_literal.78 __compound_literal.77 __compound_literal.76 __compound_literal.75 __compound_literal.74 __compound_literal.73 __compound_literal.72 __compound_literal.71 __compound_literal.70 __compound_literal.69 __compound_literal.68 __compound_literal.67 __compound_literal.66 __compound_literal.65 __compound_literal.64 __compound_literal.63 __compound_literal.62 __compound_literal.61 __compound_literal.60 __compound_literal.59 __compound_literal.58 __compound_literal.57 __compound_literal.56 __compound_literal.55 __compound_literal.54 __compound_literal.53 __compound_literal.52 __compound_literal.51 __compound_literal.50 __compound_literal.49 __compound_literal.48 __compound_literal.47 __compound_literal.46 __compound_literal.45 __compound_literal.44 __compound_literal.43 __compound_literal.42 __compound_literal.41 __compound_literal.40 __compound_literal.39 __compound_literal.38 __compound_literal.37 __compound_literal.36 __compound_literal.35 __compound_literal.34 __compound_literal.33 __compound_literal.32 __compound_literal.31 __compound_literal.30 __compound_literal.29 __compound_literal.28 __compound_literal.27 __compound_literal.26 __compound_literal.25 __compound_literal.24 __compound_literal.23 __compound_literal.22 __compound_literal.21 __compound_literal.20 __compound_literal.19 __compound_literal.18 __compound_literal.17 __compound_literal.16 __compound_literal.15 __compound_literal.14 __compound_literal.13 __compound_literal.12 __compound_literal.11 __compound_literal.10 __compound_literal.9 __compound_literal.8 __compound_literal.7 __compound_literal.6 __compound_literal.5 __compound_literal.4 __compound_literal.3 __compound_literal.2 __compound_literal.1 __compound_literal.0 __bpf_trace_tp_map_mdio_access __event_mdio_access print_fmt_mdio_access trace_event_fields_mdio_access trace_event_type_funcs_mdio_access event_class_mdio_access str__mdio__trace_system_name __tpstrtab_mdio_access .LC1 __kstrtab_mdio_device_free __kstrtabns_mdio_device_free __ksymtab_mdio_device_free __kstrtab_mdio_device_create __kstrtabns_mdio_device_create __ksymtab_mdio_device_create __kstrtab_mdio_device_register __kstrtabns_mdio_device_register __ksymtab_mdio_device_register __kstrtab_mdio_device_remove __kstrtabns_mdio_device_remove __ksymtab_mdio_device_remove __kstrtab_mdio_device_reset __kstrtabns_mdio_device_reset __ksymtab_mdio_device_reset __kstrtab_mdio_driver_register __kstrtabns_mdio_driver_register __ksymtab_mdio_driver_register __kstrtab_mdio_driver_unregister __kstrtabns_mdio_driver_unregister __ksymtab_mdio_driver_unregister mdio_shutdown mdio_device_release mdio_remove mdio_probe __UNIQUE_ID_ddebug322.2 mdio_driver_register.cold __UNIQUE_ID_ddebug317.3 __func__.1 mdio_device_register.cold __kstrtab_swphy_validate_state __kstrtabns_swphy_validate_state __ksymtab_swphy_validate_state __kstrtab_swphy_read_reg __kstrtabns_swphy_read_reg __ksymtab_swphy_read_reg duplex swphy_validate_state.cold .LC0 __kstrtab_phy_led_trigger_change_speed __kstrtabns_phy_led_trigger_change_speed __ksymtab_phy_led_trigger_change_speed __kstrtab_phy_led_triggers_register __kstrtabns_phy_led_triggers_register __ksymtab_phy_led_triggers_register __kstrtab_phy_led_triggers_unregister __kstrtabns_phy_led_triggers_unregister __ksymtab_phy_led_triggers_unregister phy_led_trigger_change_speed.cold sfp_bus_find_fwnode free_irq try_module_get __udelay is_acpi_device_node gpiod_put sysfs_create_file_ns dev_set_name __this_module __SCT__tp_func_mdio_access snprintf trace_raw_output_prep ethtool_set_ethtool_phy_ops _find_first_bit __SCT__preempt_schedule bpf_trace_run6 irq_wake_thread sfp_bus_put __trace_trigger_soft_disabled gpiod_set_value_cansleep trace_event_printf this_cpu_off refcount_dec_and_mutex_lock device_initialize cleanup_module pm_system_wakeup trace_event_raw_init reset_control_assert kfree enable_irq mdio_device_bus_match __bitmap_and usleep_range_state devm_gpiod_get_optional get_device __dynamic_dev_dbg devres_add phy_speeds fortify_panic __traceiter_mdio_access __fentry__ sysfs_emit init_module of_set_phy_supported __bitmap_equal trace_event_buffer_commit __x86_indirect_thunk_rax device_match_fwnode do_trace_netlink_extack pm_wakeup_dev_event __stack_chk_fail refcount_warn_saturate put_device sysfs_remove_file_ns strnlen __SCK__tp_func_mdio_access __x86_indirect_thunk_rdx _dev_info module_put sysfs_create_link unregister_mii_timestamper synchronize_irq __list_add_valid perf_trace_buf_alloc mdio_bus_init perf_trace_run_bpf_submit reset_control_put _dev_err __class_register bus_find_device device_add sysfs_remove_link request_threaded_irq reset_control_deassert vprintk __devres_alloc_node sfp_upstream_stop phy_state_machine trace_event_reg strncpy is_acpi_data_node mod_delayed_work_on sfp_bus_add_upstream sfp_upstream_start class_unregister led_trigger_unregister __cpu_online_mask __list_del_entry_valid sscanf __mutex_init device_del device_bind_driver _dev_warn __x86_indirect_thunk_r10 __x86_return_thunk phy_disable_interrupts kasprintf strcmp of_set_phy_eee_broken netdev_alert ethnl_cable_test_alloc fwnode_find_reference fwnode_property_read_string strscpy cpu_number __preempt_count trace_event_buffer_reserve mutex_unlock cancel_delayed_work_sync genphy_c45_driver init_timer_key linkwatch_fire_event devres_free __dynamic_pr_debug ktime_get __reset_control_get __warn_printk netif_carrier_off device_match_name delayed_work_timer_fn phy_stop_machine led_trigger_register netif_carrier_on mdiobus_setup_mdiodev_from_board_info sysfs_create_link_nowarn dev_err_probe ethnl_cable_test_finished phy_speed_down_core kmalloc_trace fwnode_handle_put disable_irq_nosync led_trigger_event device_release_driver ethnl_cable_test_free __SCT__preempt_schedule_notrace gpiod_set_consumer_name system_power_efficient_wq trace_handle_return __tracepoint_mdio_access phy_supported_speeds msleep __kmalloc __SCT__might_resched __dev_fwnode kmalloc_caches netdev_info __request_module sfp_bus_del_upstream class_find_device                Q            _  )            1          Q  N          _  T            a          Q                        _                                                Q                       _             (           A         Q  i                    _                                            Q                                 Q           S                      Q           S             !         Q  R         _  i                    s                    x         L                                                                         Q           .                      Q                      _  "           /           A         Q  ^         _  m           r                    Q           _                      &           Q  *         i  =         C  H           W           g         _  q           |                    i           7           Q                          $                   :                   +                Q           S                      &         c  ]            (       s                               $                   !                Q           _                       Q                               %                   G         _  O            ;       U           a         Q  h         S  {                    Q           S                      Q                                 S                      Q             #           -           7           A         Q  x                               Q                                 ,           S                        )                    0            _       5           A           Q         Q  a                    _           2           _                                 _             	         A  	           !	         Q  @	           S	           v	         v  	           	         Q  	           	           	           	         Q  v
         _  
           
         .  
         .  
         .  +         B  D         v  m           w         A           j           Q           .  ,         .           .             
           !
         Q  o
           
           
           
           
         _  
           
         _  "         S  5           A                   F         g  S                   e           q            0      v         g              0               _                      G                         `               g              `               Q  D           l           z                               _                      _            S                         `       $         g  1            `       C           O                   T         g  a                            _                      G                                         g                              Q           .           .  S         H                                                         !         Q                                 _             0           U           i                                 <         3           Q  ,           1         Q  T           a         Q                      #  &         [  6           @         j  Q         Q           B             g                               S                      #                      j  !         Q  <           A         Q  Z           .           A         Q  R         1  Y           c           q         Q                      >           [             1         _  D         \  m           t                    j           Q           N                      Q           	                                 Q  0         _  8           A         Q                                                                             S  	                      =           b                    _                      S                                   
                    =  "         3  *            a       E           d         _  l           v         =                      j           Q                                                       	             =           E         =  M         3  U            u       j           w                    ~            _                                      Q                      Q           .                       Q  $            7          .  O            a          Q            .            .                                    Q            .  !           !           1!         Q  J!           Q!         Q  m!                   !           !           !         Q  !         .  ("         .  \"           }"         .  "         Q  "         .  "           "           "         Q  '#           1#           K#           j#           q#         Q  #           #         .  #         Q   $           $         .  1$         Q  T$         .  j$           }$         .  $         Q  $         .  $           %           %         .  >%         .  Q%         Q  w%         .  %           &         .  W&         .  &         Q  &         B  &           P'           '           '           '                   '                  (                  %(                  7(                  @(           z(           (           (         .  (         Q   )         .  7)         .  )         .  *           *         .  ?*         .  *         .  *         .  +         Q  +         *  .,           =,           \,           j,           s,           ,         .  ,         Q  ,         .  ,         .  %-           ]-         .  .         .  2.         .  .         .  1/         Q  Q/         .  m/         .  /         H  /         H  0         <  B0           O0           0         .  0         .  1         .  A1         Q  S1         ?  t1           1         Q  1                   1                   1           1                  1            $      1           2                   	2                   2           2                   -2                   42                   =2           J2                   Q2                  Z2           a2                   x2                  }2           2            ,      2                   2                   2           2                   2                   2           2            
      2           2                   2           2                   2           2         Q  2                   3                  3           3         Q  33           J3            X3                   ^3            d3           q3         Q  3         _  3            3           3            0      3            3           3         Q  3                   3                  +4                  ?4           V4           a4         Q  h4                   |4                  4           4         Q  4         t  4         Q  5         B  -5                  =5                   P5                   m5           r5         j  5         Q  5         _  5         d  6         d  !6         d  46         d  C6           f6         d  w6           6         Q  6           6         _  6            6           6                  6            6           6         Q   7           &7           17         Q  U7           f7           {7           7           7         Q  7           7           7         Q  8           !8         L  68           C8           Q8         Q  q8         L  }8           8         Q  8           8         L  8           8           9         Q  9            O      9            T      %9            ,      ,9                   59           A9         Q  n9           9         Q  9           9         Q  9         B  9                  :                  :                   C:           m:         j  :         Q  :         _  :         d  ;         d  ;         d  .;         &  N;           X;           a;         Q  |;           ;           ;           ;           ;         Q  ;           ;           <           <           1<         Q  E<           e<         &  <           <           <         Q  <           <         d  *=           9=           Q=         Q  o=           =         L  =           =           =         Q  >           7>         L  d>           z>           >         Q  >           >           >           ?         Q  ,?           :?           c?           ?           ?           ?         Q  ?           ?           @           @           0@           A@         Q  U@                  h@                   @           @           @         Q  @           @         Q  @           @         Q  %A         B  :A                  HA                  TA                   }A           A         j  A         Q  A           A         Q  A           A         Q  B         _  %B           ,B           1B         Q  ;B           AB         Q  KB           QB         Q  VB         m  aB         Q  nB         
         xB           B         
         B         
          B           B            r      B           B         _  B         
          B         
         B           C           C         
         C           ,C           1C         Q  IC         
         PC           WC         
         bC         
          uC           C         
          C         
         C           C           C           C         <  D         Q  D            r      !D         Q  AD         Q  QD         B  ZD         <  aD         Q  nD                  yD         R  D           D         Q  D                  D         R  D           D         Q  D                  D                  D                  D         R  D           E                  E                  E         R  E           !E         Q  .E                  9E         R  @E           QE         Q  `E                  pE         R  wE           E         Q  F                   F         d  F                   F           F         Q  F                  #G            FG           ZG                  _G           G         j  G         Q  G           G           "H           AH         Q  XH           gH           qH         Q  H           H           H           /I           aI         Q  yI           I           I         Q  I           I           I           I                  I           J            1      J           !J         Q  ,J           LJ         _  ~J         w  J         _  J           J           J           J         Q  J           J           J           J           K         Q  K         "  (K           1K         Q  @K         `          IK                   NK           UK           aK         Q  rK                  K                  K                  K           K                  K           K           K         j  K         Q  L           4L           ?L         (  ML           aL         Q  zL         $  L         _  L         _  L           L           L         Q  L         0  
M           "M           +M         <  3M         <  AM         Q  M           M         #  M         _   N         j  N         Q  RN           N           N           N           1O         Q  BO           WO           cO           qO         Q  O           O         Q  O           O         Q  O           O         Q  O         7  O           O         Q  PP           UP           aP         _  uP         D  P           P           P         D  P           P           P           P           Q                  "Q                   'Q           QQ         Q  zQ           Q         _  Q           Q           Q         T  R         Q  5R            B      TR                   \R            r      dR            R      tR         Y  ~R            X      R           R                   R            8       R           R           R                  R           R           R         Q  R         	  R         f  "S         _  /S           BS           QS         Q  VS           aS         Q  S           S           S           S           T         Q  &T           2T           7T           AT         Q  \T         _  T           T           T           T         Q  T           U           U           U           1U         Q  NU           fU           {U           U         Q  U           U         u  U         Q  U            ,      U           U         	  U           U           V            7      V           +V            ;      1V           AV         Q  aV           |V           V           V         Q  V         m  V         Q  V           W         Q  2W           HW           TW         _  hW         D  |W           W           W         D  W           W         \  W           X                  X                   X           AX         Q  gX         b         mX         ?  X         r  X            ~      X            r      X           X         
         X           X         
         X         
          X           X         
         X         
          Y         
         
Y           Y           1Y         Q  ?Y            r      QY         Q  Y           Y         Q  Y         I  Y         
          Y         m  Y           Y         Q  Y         I  Y         
          Y         m  Z           Z         Q  FZ           nZ           Z           Z           Z         k  Z         b  $       Z         ?  [         k  [         ^  8[         <  Q[         Q  Z[            F      n[            @f      [           [         
  [           [           [         M  [           [         Q  \         b  T       \         ?  R\                   ^\                   r\            @T      \            V      \             `      (]            ]      3]           ;]         3  S]                    Z]            e      _]           w]                   ]                   ]           ]         m  ^           1^         Q  `^           ^           ^         }  ^         I  ^         m  ^         
          ^         F  ^           ^         m  _         }  %_           8_            p      =_           D_            w      L_           e_         
         m_         n  _         I  _         m  _         
          _         Q  _         8  _         J  `         Q  `           `           &`           /`           A`         Q  P`                   W`         `          ^`           t`           y`         m  `           `         Q  `         `  `         Q  `           `         _  `           `           a         Q  Ga           Oa                  Wa         I  na           va                  a                  a            `L      a            w      a           b            p      b         9  b                  b           b         3  b         8  b           b           b           b         
          b         
   ,      c           c                  c         _  0c           Hc         }  Yc         m  jc         }  c         
         c           c                  c         
          c         
         c           c                  c         Q  c         I  d           
d         y  d           &d           1d         Q  Sd                   ]d                   dd           pd                  d         I  d         m  d           d         Q  d                   d                   d           d            "      e         I   e         m  0e           5e         y  =e         m  Me           Xe         m  he           we         m  e         Q  e           e         Q  e           e           f         Q  !f         Q  Af         Q  pf         0  f           f           f         <  f         <  f         Q  f                  f                  g                  8g                  Dg                  Sg           _g                  ig           ug            =      zg                  g         Q  g         Q  g         3  g           h         _  h           Bh           Oh           [h           zh         >  h         '  h           h           h         Q  h           h           i         B  Wi         D  ui           i           i         Q  i           j                  (j         D  cj         B  j         D  j           Rk           k         D  k         Q  k         4  l           @l           |l           l           l         Q  #m           fm           m           n         Q  <n           n           n           o           o            
      o           p         Q  p         4  np           zp           p           p           p         -  p           p           p         Q  )q           9q         [  aq           iq           pq         j  q         Q  q           q         j  r         Q  r           r         j  r         Q  r           r         Q  1s           Ls         _  ^s           s         Z  t           ht         _  {t           t           t           t           t         j  t         Q  )u           Ku           u           u           v           ,v           Nv           gv           v           v           v         Q  w           x           x           %x           x           x         j  x         Q  x         Q  x           
y           !y         Q  ky         B  y           y         j  y         Q  y         X  <       6z           Rz           az         Q  z           z           z         Q  z           z         Q  z           z         Q  z         <  z                  {           
{         <  !{         Q  K{            U      S{         R  Z{           {         Q  {            U      {         R  {           {         .  -|           |           |           |           |         j  }           '}            [      7}            `      >}                  L}         -  [}         U  b}           }         %  }         Q  }           }           }           }         Q  }                   ~         
          	~         h  ~           !~         Q  2~           R~           `~         @          m~         ~  |~           ~         R  ~           ~           ~         Q  ~         m  ~         <  ~                  ~                    Q           g  .           ?           S         g  p         g  }                               Q           
                                                            Q           _                      Q           _  2           F           \           m           w                               X  <                             ˀ           ـ         $                      O           Q             +         &  5           B           Q         Q                      _           _  ց         +                        W           r                    \             Â         )  ւ         j           Q             '            f      ,         ,  J            l      O         P  f            v      n                                                                Q  ۃ         ^                      ^  ؄                    Q                      &             "           1         Q  B            H      P            H      [            H      f            H               
                      z      ܅                                  9                                      }                 !                    (                  -           9            f      A         F  r           |         +           _  Ȇ         H            _           _  /         +  :           J           Q             ~      Y         5  u                                         p                L                      D  ć                    \           D              8                 0                  7         ;  B           j         \           Q           _             ψ                                                       #         X  <       A           I           R           `         $  r           w         O           Q           &           d  ؉                               Q             $         d  .           =           Q         Q  s                    d                                 Q  ܊                    &           d  '           >           Q         Q  |                    &           d  Ë           ڋ                    Q           _                      Q           m           Q  !         B  *         <  1         Q  :           C           Q         Q  i         +  ~                               ;           D  ݌                    \           Q  *         _  7           ?           Q         Q  e           y         _                                            Q                     ˍ            P      Ӎ                  ۍ                           Y              S                             p                  ,
                                    !         Q  &           1         Q  @           O           Y                  `            <
      g                   l         L  t                                  i                          Q           b  L                ?  ێ                                                 @
               R                             !           )         3  5           Q         Q  l           y                    Q             ُ                                        @           Q           c                  l           u                                                                        Ð                               Q                                          !         Q  P           d         <                      <                      Q  !         E  .         E  <           O         E  ]         E  o                    E                                                          Q           Z  /           6         b         E         ?  t            
                  
                             Ɠ         ^           S  +            
      R           ^                                <             Δ         <                      j               ;                 c  $             (       ,            ;             O      B             `       J            R          8  a             O      h                    p            u             *      |                                             U                                                                                               '                S            S               p                               P5                   H                              F                                   $           ,           1            I      8                  @           K                  S         f  X            R      h                  m         f  r            R      y                  ~         O                             O              H                             Qc                                               b                  p                             b                                               b                                               3b                                 f  "            d      ,                  8         f  =             e      `                   n         x                      <                                        x           j              8                 
            Fk                  X                 (            n      /                  7           C            h      H         f  S            :      _                  d         f  i                  v                  {         f                         F                  
               f                      E           E              5                
                                
                                !             !            Q  	                             !              $          @          0          )          5             lY      <          @          H                    M             lY      T          %          `          ]          e             lY      l                    x          )          }             lY                                                           lY                                                           lY                /                    )                       lY                /                                           lY                /                                           lY                /                             
            lY               e                    2          %            lY      ,         e          8                   =            lY      D         e          P                   U            lY      \                   h         2          m            lY      t                                                  lY                                                        lY                                                        lY                                  2                      lY                                     `                  lY                                     p                  lY                                  
                                        $         
          )           6         
          ;           @         !  G         !  O           T         Q  \                    c         
          h           u                   z         e           
                                          P                                                                         &                    w                    x                    +                    k                     l          $          d          (          z          ,          {          0                    4                    8                    <          ,          @                    D                    H                    L                    P                    T          6          X          L          \          M          `          K          d                    h                    l          G          p                     t                    x                    |                                                                                                                                                                                                                                                                                                                                                              T                                                                                                                                                                                                                                                                                                            A                                                          -                                                                                                                   h          $                   (                   ,                   0                   4                   8         a          <                   @                   D         i          H                   L                   P         4          T                   X                   \                   `                   d                   h         g          l         O          p         P          t                   x                   |                                                                                     R                                                         ~                                                                                                                                                                           {                                                                                                                                     h                   i                                      e                   f                                      q                   r                   "                   _                    `                                      b                   c                                                                                                          $                   (                   ,         Y          0         Z          4         H          8         t          <         u          @                   D         n          H         o          L                   P         \          T         ]          X                   \                   `                   d                   h                   l                   p         t          t                   x                   |         E                                                           "                                                         I                   |                   }                   :                   j                   k                                      m                   n                                      p                   q                                                                            1                   a                   b                   o                   ^                   _                                                                                               I                   J                                       4                   5                                      R                   S                                      U                    V          $         [          (         d          ,         e          0                   4                    8                    <         K          @                    D                    H                   L         	          P         
          T         
          X                   \                   `                   d                   h         
          l         b          p                   t                   x                   |         '                   (                                      ?                   @                   z                   K                   L                   ]                   	                   
                                                         
                                                                            #                   H                   I                   1                                                           6                                                         '                   Q                   R                   /                   B                   C                   =                    N                   O                   A                   E                   F                                      [                   \                    8          $         -          (         .          ,                   0         X          4         Y          8         Y          <         <          @         =          D                   H                   L                   P                   T                   X                   \         |          `         9          d         :          h         3          l         g          p         h          t                   x                   |                                               6                   7                                                                                                                                                                                                                                                            a                                                          .                                                         U                                                         
                   7                   8                                      =                   >                                      :                    ;                                                                            y                   *                   +          